From 66880dbaaae12abf82f510d94bd874bcc331997c Mon Sep 17 00:00:00 2001 From: William Troup Date: Tue, 26 Nov 2024 08:37:21 +0000 Subject: [PATCH 1/5] Updated to v4.6.4. --- README.md | 10 +++++----- README_NUGET.md | 10 +++++----- dist/jsontree.esm.js | 2 +- dist/jsontree.js | 2 +- dist/jsontree.js.css | 2 +- dist/jsontree.min.js | 2 +- dist/translations/jsontree.translations.af.js | 2 +- dist/translations/jsontree.translations.ar.js | 2 +- dist/translations/jsontree.translations.be.js | 2 +- dist/translations/jsontree.translations.bg.js | 2 +- dist/translations/jsontree.translations.bn.js | 2 +- dist/translations/jsontree.translations.da.js | 2 +- dist/translations/jsontree.translations.de.js | 2 +- dist/translations/jsontree.translations.el.js | 2 +- dist/translations/jsontree.translations.en.js | 2 +- dist/translations/jsontree.translations.eo.js | 2 +- dist/translations/jsontree.translations.es.js | 2 +- dist/translations/jsontree.translations.et.js | 2 +- dist/translations/jsontree.translations.fa.js | 2 +- dist/translations/jsontree.translations.fi.js | 2 +- dist/translations/jsontree.translations.fr.js | 2 +- dist/translations/jsontree.translations.fy.js | 2 +- dist/translations/jsontree.translations.ga.js | 2 +- dist/translations/jsontree.translations.gl.js | 2 +- dist/translations/jsontree.translations.he.js | 2 +- dist/translations/jsontree.translations.hi.js | 2 +- dist/translations/jsontree.translations.hu.js | 2 +- dist/translations/jsontree.translations.hy.js | 2 +- dist/translations/jsontree.translations.id.js | 2 +- dist/translations/jsontree.translations.is.js | 2 +- dist/translations/jsontree.translations.it.js | 2 +- dist/translations/jsontree.translations.ja.js | 2 +- dist/translations/jsontree.translations.ka.js | 2 +- dist/translations/jsontree.translations.ko.js | 2 +- dist/translations/jsontree.translations.lb.js | 2 +- dist/translations/jsontree.translations.lt.js | 2 +- dist/translations/jsontree.translations.lv.js | 2 +- dist/translations/jsontree.translations.ms.js | 2 +- dist/translations/jsontree.translations.ne.js | 2 +- dist/translations/jsontree.translations.nl.js | 2 +- dist/translations/jsontree.translations.no.js | 2 +- dist/translations/jsontree.translations.pl.js | 2 +- dist/translations/jsontree.translations.pt.js | 2 +- dist/translations/jsontree.translations.ro.js | 2 +- dist/translations/jsontree.translations.si.js | 2 +- dist/translations/jsontree.translations.sk.js | 2 +- dist/translations/jsontree.translations.sl.js | 2 +- dist/translations/jsontree.translations.sv.js | 2 +- dist/translations/jsontree.translations.ta.js | 2 +- dist/translations/jsontree.translations.te.js | 2 +- dist/translations/jsontree.translations.th.js | 2 +- dist/translations/jsontree.translations.tl.js | 2 +- dist/translations/jsontree.translations.tr.js | 2 +- dist/translations/jsontree.translations.uk.js | 2 +- dist/translations/jsontree.translations.vi.js | 2 +- dist/translations/jsontree.translations.zh-tw.js | 2 +- dist/translations/jsontree.translations.zh.js | 2 +- jsontree.js.nuspec | 2 +- package-lock.json | 4 ++-- package.json | 2 +- src/jsontree.js.scss | 2 +- src/jsontree.ts | 4 ++-- src/ts/api.ts | 2 +- src/ts/area/context-menu.ts | 2 +- src/ts/area/tooltip.ts | 2 +- src/ts/area/trigger.ts | 2 +- src/ts/constant.ts | 2 +- src/ts/data/arr.ts | 2 +- src/ts/data/convert.ts | 2 +- src/ts/data/datetime.ts | 2 +- src/ts/data/default.ts | 2 +- src/ts/data/enum.ts | 2 +- src/ts/data/is.ts | 2 +- src/ts/data/obj.ts | 2 +- src/ts/data/size.ts | 2 +- src/ts/data/str.ts | 2 +- src/ts/dom/dom.ts | 2 +- src/ts/options/binding.ts | 2 +- src/ts/options/config.ts | 2 +- src/ts/type.ts | 2 +- 80 files changed, 90 insertions(+), 90 deletions(-) diff --git a/README.md b/README.md index 416d52d..7bfa712 100755 --- a/README.md +++ b/README.md @@ -2,15 +2,15 @@ JsonTree.js [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=JsonTree.js%2C%20a%20free%20JavaScript%json%20treeview&url=https://github.com/williamtroup/JsonTree.js&hashtags=javascript,treeview,json) -[![npm](https://img.shields.io/badge/npmjs-v4.6.3-blue)](https://www.npmjs.com/package/jjsontree.js) -[![nuget](https://img.shields.io/badge/nuget-v4.6.3-purple)](https://www.nuget.org/packages/jJsonTree.js/) +[![npm](https://img.shields.io/badge/npmjs-v4.6.4-blue)](https://www.npmjs.com/package/jjsontree.js) +[![nuget](https://img.shields.io/badge/nuget-v4.6.4-purple)](https://www.nuget.org/packages/jJsonTree.js/) [![license](https://img.shields.io/badge/license-MIT-green)](https://github.com/williamtroup/JsonTree.js/blob/main/LICENSE.txt) [![discussions Welcome](https://img.shields.io/badge/discussions-Welcome-red)](https://github.com/williamtroup/JsonTree.js/discussions) [![coded by William Troup](https://img.shields.io/badge/coded_by-William_Troup-yellow)](https://william-troup.com/) >

๐Ÿ”— A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data.

->

v4.6.3

+>

v4.6.4


![JsonTree.js](docs/images/main.png) @@ -173,8 +173,8 @@ Or, you can download the latest zipped up version [here](https://www.william-tro Or, you can also use the following CDN links: ```markdown -https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@4.6.3/dist/jsontree.min.js -https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@4.6.3/dist/jsontree.js.min.css +https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@4.6.4/dist/jsontree.min.js +https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@4.6.4/dist/jsontree.js.min.css ```

diff --git a/README_NUGET.md b/README_NUGET.md index 281b476..f6dbab1 100755 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -1,8 +1,8 @@ -# JsonTree.js v4.6.3 +# JsonTree.js v4.6.4 [![Tweet](https://img.shields.io/twitter/url/http/shields.io.svg?style=social)](https://twitter.com/intent/tweet?text=JsonTree.js%2C%20a%20free%20JavaScript%json%20treeview&url=https://github.com/williamtroup/JsonTree.js&hashtags=javascript,treeview,json) -[![npm](https://img.shields.io/badge/npmjs-v4.6.3-blue)](https://www.npmjs.com/package/jjsontree.js) -[![nuget](https://img.shields.io/badge/nuget-v4.6.3-purple)](https://www.nuget.org/packages/jJsonTree.js/) +[![npm](https://img.shields.io/badge/npmjs-v4.6.4-blue)](https://www.npmjs.com/package/jjsontree.js) +[![nuget](https://img.shields.io/badge/nuget-v4.6.4-purple)](https://www.nuget.org/packages/jJsonTree.js/) [![license](https://img.shields.io/badge/license-MIT-green)](https://github.com/williamtroup/JsonTree.js/blob/main/LICENSE.txt) [![discussions Welcome](https://img.shields.io/badge/discussions-Welcome-red)](https://github.com/williamtroup/JsonTree.js/discussions) [![coded by William Troup](https://img.shields.io/badge/coded_by-William_Troup-yellow)](https://william-troup.com/) @@ -152,8 +152,8 @@ Or, you can download the latest zipped up version [here](https://www.william-tro Or, you can also use the following CDN links: ```markdown -https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@4.6.3/dist/jsontree.min.js -https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@4.6.3/dist/jsontree.js.min.css +https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@4.6.4/dist/jsontree.min.js +https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@4.6.4/dist/jsontree.js.min.css ``` diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index b48e913..eecdbe5 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -3743,7 +3743,7 @@ var ContextMenu; return e; }, getVersion: function() { - return "4.6.3"; + return "4.6.4"; } }; (() => { diff --git a/dist/jsontree.js b/dist/jsontree.js index 5d92e77..a5c492f 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -3745,7 +3745,7 @@ var ContextMenu; return e; }, getVersion: function() { - return "4.6.3"; + return "4.6.4"; } }; (() => { diff --git a/dist/jsontree.js.css b/dist/jsontree.js.css index 6f60a7b..8390182 100644 --- a/dist/jsontree.js.css +++ b/dist/jsontree.js.css @@ -1,5 +1,5 @@ /* - * JsonTree.js Library v4.6.3 + * JsonTree.js Library v4.6.4 * * Copyright 2024 Bunoon * Released under the MIT License diff --git a/dist/jsontree.min.js b/dist/jsontree.min.js index 71be034..3e9524d 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var ImportedFilename=class{constructor(){this.filename=null,this.object=null}},DataType=(e=>(e.null="null",e.function="function",e.boolean="boolean",e.float="float",e.number="number",e.bigint="bigint",e.string="string",e.date="date",e.symbol="symbol",e.object="object",e.array="array",e.unknown="unknown",e[void 0]="undefined",e.color="color",e.guid="guid",e.regexp="regexp",e.map="map",e.set="set",e.url="url",e.image="image",e.email="email",e.html="html",e.lambda="lambda",e))(DataType||{}),Is,Convert2,Str,Str2,Default,DomElement,DateTime,Constants,Constants2,Binding,Config,Trigger,ToolTip,Arr,Arr2,Size,Obj,Obj2,ContextMenu;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function l(e){return o(e)&&"object"==typeof e}function r(e){return null!=e&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t=!(!t||"#"!==e[0])&&isNaN(+e.substring(1,e.length-1)),t},n.rgbColor=function(e){return(e.startsWith("rgb(")||e.startsWith("rgba("))&&e.endsWith(")")},n.boolean=function(e){return"true"===e.toString().toLowerCase().trim()||"false"===e.toString().toLowerCase().trim()},n.date=function(e){return e.match(/\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2]\d|3[0-1])T(?:[0-1]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+|)(?:Z|(?:\+|\-)(?:\d{2}):?(?:\d{2}))/)},n.guid=function(e){return/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/.test(e)},n.bigInt=function(e){let t=e.endsWith("n");return t&&(t=!isNaN(+e.substring(0,e.length-1))),t},n.symbol=function(e){return e.startsWith("Symbol(")&&e.endsWith(")")},e.defined=o,e.definedObject=l,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(e)&&"string"==typeof e},e.definedStringAny=function(e){return null!=e&&"string"==typeof e},e.definedFunction=function(e){return o(e)&&"function"==typeof e},e.definedNumber=function(e){return o(e)&&"number"==typeof e},e.definedBigInt=function(e){return o(e)&&"bigint"==typeof e},e.definedArray=r,e.definedDate=function(e){return l(e)&&e instanceof Date},e.definedFloat=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.definedRegExp=function(e){return o(e)&&e instanceof RegExp},e.definedMap=function(e){return o(e)&&(e instanceof Map||e instanceof WeakMap)},e.definedSet=function(e){return o(e)&&(e instanceof Set||e instanceof WeakSet)},e.definedImage=function(e){return o(e)&&e instanceof Image},e.definedHtml=function(e){return o(e)&&e instanceof HTMLElement},e.definedUrl=function(e){let t;try{t=new URL(e)}catch{t=null}return null!==t&&("http:"===t.protocol||"https:"===t.protocol)},e.definedEmail=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},e.invalidOptionArray=function(e,t=1){return!r(e)||e.length{function toJsonStringifyClone(e,t,n){let o=null;if(Is.defined(e))if(Is.definedImportedFilename(e))o=e.object;else if(Is.definedDate(e))o=n.includeTimeZoneInDates?e.toString():JSON.stringify(e).replace(/['"]+/g,"");else if(Is.definedSymbol(e))o=symbolToString(e);else if(Is.definedBigInt(e))o=e.toString();else if(Is.definedFunction(e))o=Default.getFunctionName(e,t,n).name;else if(Is.definedRegExp(e))o=e.source;else if(Is.definedImage(e))o=e.src;else if(Is.definedHtml(e))o=htmlToObject(e,n.showCssStylesForHtmlObjects);else if(Is.definedArray(e)){o=[];const l=e.length;for(let r=0;r0;)a.children[0].nodeType!==Node.TEXT_NODE&&a.removeChild(a.children[0]),s--;n[r]=[],n[i]=a.innerText;for(let t=0;t0&&o.length>t&&(o=`${o.substring(0,t)} ${n} `),o},(e=>{function t(e,t){return Is.definedArray(e)?e:t}e.getAnyString=function(e,t){return"string"==typeof e?e:t},e.getString=function(e,t){return Is.definedString(e)?e:t},e.getBoolean=function(e,t){return Is.definedBoolean(e)?e:t},e.getNumber=function(e,t){return Is.definedNumber(e)?e:t},e.getFunction=function(e,t){return Is.definedFunction(e)?e:t},e.getArray=t,e.getObject=function(e,t){return Is.definedObject(e)?e:t},e.getNumberMinimum=function(e,t,n){return Is.definedNumber(e)?e>=n?e:n:t},e.getNumberMaximum=function(e,t,n){return Is.definedNumber(e)?e>n?n:e:t},e.getStringOrArray=function(e,n){let o=n;if(Is.definedString(e)){const t=e.toString().split(" ");0===t.length?e=n:o=t}else o=t(e,n);return o},e.getFunctionName=function(e,t,n){const o=e.toString(),l=o.substring(0,o.indexOf(")")+1);let r=l.trim(),i=!1;return"("===l[0]&&(r=`${t.text.functionText}${r}`,i=!0),r=i?Str.getMaximumLengthDisplay(r,n.maximum.lambdaLength,t.text.ellipsisText):Str.getMaximumLengthDisplay(r,n.maximum.functionLength,t.text.ellipsisText),{name:r,isLambda:i}},e.getObjectFromUrl=function(e,t,n){const o=new XMLHttpRequest;o.open("GET",e,!0),o.send(),o.onreadystatechange=()=>{if(4===o.readyState&&200===o.status){const e=o.responseText,l=Convert2.jsonStringToObject(e,t);l.parsed&&n(l.object)}else n(null)}}})(Default||(Default={})),(e=>{function t(e,t,n="",o=null){const l=t.toLowerCase(),r="text"===l?document.createTextNode(""):document.createElement(l);return Is.defined(n)&&(r.className=n),Is.defined(e)&&(Is.defined(o)?e.insertBefore(r,o):e.appendChild(r)),r}function n(e,n,o,l,r=null){const i=t(e,n,o,r);return i.innerHTML=l,i}function o(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.find=function(e,t){const n=e.length;for(let o=0;owindow.innerWidth?l-=t.offsetWidth+n:(l++,l+=n),r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight+n:(r++,r+=n),l{function t(e){return e.getDay()-1<0?6:e.getDay()-1}function n(e,t){let n=e.text.thText;return 31===t||21===t||1===t?n=e.text.stText:22===t||2===t?n=e.text.ndText:23!==t&&3!==t||(n=e.text.rdText),Is.definedString(n)&&(n=`${n}`),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,l){const r=isNaN(+o)?new Date:o;let i=l.dateTimeFormat;const a=t(r);let s=r.getHours()%12;return s=0===s?12:s,i=i.replace("{hhh}",Str.padNumber(s,2)),i=i.replace("{hh}",Str.padNumber(r.getHours(),2)),i=i.replace("{h}",r.getHours().toString()),i=i.replace("{MM}",Str.padNumber(r.getMinutes(),2)),i=i.replace("{M}",r.getMinutes().toString()),i=i.replace("{ss}",Str.padNumber(r.getSeconds(),2)),i=i.replace("{s}",r.getSeconds().toString()),i=i.replace("{fff}",Str.padNumber(r.getMilliseconds(),3)),i=i.replace("{ff}",Str.padNumber(r.getMilliseconds(),2)),i=i.replace("{f}",r.getMilliseconds().toString()),i=i.replace("{dddd}",e.text.dayNames[a]),i=i.replace("{ddd}",e.text.dayNamesAbbreviated[a]),i=i.replace("{dd}",Str.padNumber(r.getDate())),i=i.replace("{d}",r.getDate().toString()),i=i.replace("{o}",n(e,r.getDate())),i=i.replace("{mmmm}",e.text.monthNames[r.getMonth()]),i=i.replace("{mmm}",e.text.monthNamesAbbreviated[r.getMonth()]),i=i.replace("{mm}",Str.padNumber(r.getMonth()+1)),i=i.replace("{m}",(r.getMonth()+1).toString()),i=i.replace("{yyyy}",r.getFullYear().toString()),i=i.replace("{yyy}",r.getFullYear().toString().substring(1)),i=i.replace("{yy}",r.getFullYear().toString().substring(2)),i=i.replace("{y}",Number.parseInt(r.getFullYear().toString().substring(2)).toString()),i=i.replace("{aa}",r.getHours()>=12?"PM":"AM"),i}})(DateTime||(DateTime={})),Constants2=Constants||(Constants={}),Constants2.JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",Constants2.JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME="data-jsontree-js-array-index",Constants2.JSONTREE_JS_ATTRIBUTE_PATH_NAME="data-jsontree-js-path",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t),l=o.allowEditing;o._currentView={},o._currentView.element=n,o._currentView.currentDataArrayPageIndex=(o.paging.startPage-1)*o.paging.columnsPerPage,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.controlButtonsOpen={},o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o._currentView.contentPanelsDataIndex=0,o._currentView.backPageButton=null,o._currentView.nextPageButton=null,o._currentView.disabledBackground=null,o._currentView.sideMenu=null,o._currentView.sideMenuChanged=!1,o._currentView.toggleFullScreenButton=null,o._currentView.fullScreenOn=!1,o._currentView.dragAndDropBackground=null,o._currentView.initialized=!1,o._currentView.currentContentColumns=[],o._currentView.footer=null,o._currentView.footerStatusText=null,o._currentView.footerDataTypeText=null,o._currentView.footerLengthText=null,o._currentView.footerSizeText=null,o._currentView.footerPageText=null,o._currentView.footerStatusTextTimerId=0,o._currentView.columnDragging=!1,o._currentView.columnDraggingDataIndex=0,o._currentView.dataTypeCounts={},o._currentView.contextMenu=null,o._currentView.currentColumnBuildingIndex=0,o._currentView.selectedValues=[],o.paging.enabled&&Is.definedArray(o.data)&&o.data.length>1&&o._currentView.currentDataArrayPageIndex>o.data.length-1&&(o._currentView.currentDataArrayPageIndex=0);for(const e in l)if(!l[e]){o.allowEditing.bulk=!1;break}return o},n.get=function(e){const t=Default.getObject(e,{});return t.id=Default.getString(t.id,""),t.class=Default.getString(t.class,""),t.showObjectSizes=Default.getBoolean(t.showObjectSizes,!0),t.useZeroIndexingForArrays=Default.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showExpandIcons=Default.getBoolean(t.showExpandIcons,!0),t.showStringQuotes=Default.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default.getBoolean(t.showCommas,!0),t.reverseArrayValues=Default.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default.getBoolean(t.showValueColors,!0),t.fileDroppingEnabled=Default.getBoolean(t.fileDroppingEnabled,!0),t.jsonIndentSpaces=Default.getNumber(t.jsonIndentSpaces,8),t.showArrayIndexBrackets=Default.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDates=Default.getBoolean(t.includeTimeZoneInDates,!0),t.shortcutKeysEnabled=Default.getBoolean(t.shortcutKeysEnabled,!0),t.openInFullScreenMode=Default.getBoolean(t.openInFullScreenMode,!1),t.valueToolTips=Default.getObject(t.valueToolTips,null),t.editingValueClickDelay=Default.getNumber(t.editingValueClickDelay,500),t.showDataTypes=Default.getBoolean(t.showDataTypes,!1),t.logJsonValueToolTipPaths=Default.getBoolean(t.logJsonValueToolTipPaths,!1),t.exportFilenameFormat=Default.getString(t.exportFilenameFormat,"JsonTree_{dd}-{mm}-{yyyy}_{hh}-{MM}-{ss}.json"),t.showPropertyNameQuotes=Default.getBoolean(t.showPropertyNameQuotes,!0),t.showOpenedObjectArrayBorders=Default.getBoolean(t.showOpenedObjectArrayBorders,!0),t.showPropertyNameAndIndexColors=Default.getBoolean(t.showPropertyNameAndIndexColors,!0),t.showUrlOpenButtons=Default.getBoolean(t.showUrlOpenButtons,!0),t.showEmailOpenButtons=Default.getBoolean(t.showEmailOpenButtons,!0),t.minimumArrayIndexPadding=Default.getNumber(t.minimumArrayIndexPadding,0),t.arrayIndexPaddingCharacter=Default.getString(t.arrayIndexPaddingCharacter,"0"),t.showCssStylesForHtmlObjects=Default.getBoolean(t.showCssStylesForHtmlObjects,!1),t.jsonPathAny=Default.getString(t.jsonPathAny,".."),t.jsonPathSeparator=Default.getString(t.jsonPathSeparator,"\\"),t.showChildIndexes=Default.getBoolean(t.showChildIndexes,!0),t.showClosedArraySquaredBrackets=Default.getBoolean(t.showClosedArraySquaredBrackets,!0),t.showClosedObjectCurlyBraces=Default.getBoolean(t.showClosedObjectCurlyBraces,!0),t.convertClickedValuesToString=Default.getBoolean(t.convertClickedValuesToString,!1),t.rootName=Default.getString(t.rootName,"root"),t.emptyStringValue=Default.getString(t.emptyStringValue,""),t.expandIconType=Default.getString(t.expandIconType,"arrow"),t.openUrlsInSameWindow=Default.getBoolean(t.openUrlsInSameWindow,!1),t.maximum=function(e){return e.maximum=Default.getObject(e.maximum,{}),e.maximum.decimalPlaces=Default.getNumber(e.maximum.decimalPlaces,2),e.maximum.stringLength=Default.getNumber(e.maximum.stringLength,0),e.maximum.urlLength=Default.getNumber(e.maximum.urlLength,0),e.maximum.emailLength=Default.getNumber(e.maximum.emailLength,0),e.maximum.numberLength=Default.getNumber(e.maximum.numberLength,0),e.maximum.bigIntLength=Default.getNumber(e.maximum.bigIntLength,0),e.maximum.inspectionLevels=Default.getNumber(e.maximum.inspectionLevels,10),e.maximum.propertyNameLength=Default.getNumber(e.maximum.propertyNameLength,0),e.maximum.functionLength=Default.getNumber(e.maximum.functionLength,0),e.maximum.lambdaLength=Default.getNumber(e.maximum.lambdaLength,0),e.maximum}(t),t.paging=function(e){return e.paging=Default.getObject(e.paging,{}),e.paging.enabled=Default.getBoolean(e.paging.enabled,!0),e.paging.columnsPerPage=Default.getNumberMaximum(e.paging.columnsPerPage,1,6),e.paging.startPage=Default.getNumberMinimum(e.paging.startPage,1,1),e.paging.synchronizeScrolling=Default.getBoolean(e.paging.synchronizeScrolling,!1),e.paging.allowColumnReordering=Default.getBoolean(e.paging.allowColumnReordering,!0),e.paging.allowComparisons=Default.getBoolean(e.paging.allowComparisons,!1),e.paging}(t),t.title=function(e){return e.title=Default.getObject(e.title,{}),e.title.text=Default.getAnyString(e.title.text,"JsonTree.js"),e.title.showCloseOpenAllButtons=Default.getBoolean(e.title.showCloseOpenAllButtons,!0),e.title.showCopyButton=Default.getBoolean(e.title.showCopyButton,!0),e.title.enableFullScreenToggling=Default.getBoolean(e.title.enableFullScreenToggling,!0),e.title.showFullScreenButton=Default.getBoolean(e.title.showFullScreenButton,!0),e.title}(t),t.footer=function(e){return e.footer=Default.getObject(e.footer,{}),e.footer.enabled=Default.getBoolean(e.footer.enabled,!0),e.footer.showDataTypes=Default.getBoolean(e.footer.showDataTypes,!0),e.footer.showLengths=Default.getBoolean(e.footer.showLengths,!0),e.footer.showSizes=Default.getBoolean(e.footer.showSizes,!0),e.footer.showPageOf=Default.getBoolean(e.footer.showPageOf,!0),e.footer.statusResetDelay=Default.getNumber(e.footer.statusResetDelay,5e3),e.footer}(t),t.controlPanel=function(e){return e.controlPanel=Default.getObject(e.controlPanel,{}),e.controlPanel.enabled=Default.getBoolean(e.controlPanel.enabled,!0),e.controlPanel.showCopyButton=Default.getBoolean(e.controlPanel.showCopyButton,!0),e.controlPanel.showMovingButtons=Default.getBoolean(e.controlPanel.showMovingButtons,!0),e.controlPanel.showRemoveButton=Default.getBoolean(e.controlPanel.showRemoveButton,!1),e.controlPanel.showEditButton=Default.getBoolean(e.controlPanel.showEditButton,!0),e.controlPanel.showCloseOpenAllButtons=Default.getBoolean(e.controlPanel.showCloseOpenAllButtons,!0),e.controlPanel.showSwitchToPagesButton=Default.getBoolean(e.controlPanel.showSwitchToPagesButton,!0),e.controlPanel.showImportButton=Default.getBoolean(e.controlPanel.showImportButton,!0),e.controlPanel.showExportButton=Default.getBoolean(e.controlPanel.showExportButton,!0),e.controlPanel.showOpenCloseButton=Default.getBoolean(e.controlPanel.showOpenCloseButton,!0),e.controlPanel}(t),t.lineNumbers=function(e){return e.lineNumbers=Default.getObject(e.lineNumbers,{}),e.lineNumbers.enabled=Default.getBoolean(e.lineNumbers.enabled,!0),e.lineNumbers.padNumbers=Default.getBoolean(e.lineNumbers.padNumbers,!1),e.lineNumbers.addDots=Default.getBoolean(e.lineNumbers.addDots,!0),e.lineNumbers}(t),t.ignore=function(e){return e.ignore=Default.getObject(e.ignore,{}),e.ignore.nullValues=Default.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default.getBoolean(e.ignore.booleanValues,!1),e.ignore.floatValues=Default.getBoolean(e.ignore.floatValues,!1),e.ignore.numberValues=Default.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigintValues=Default.getBoolean(e.ignore.bigintValues,!1),e.ignore.symbolValues=Default.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default.getBoolean(e.ignore.emptyObjects,!1),e.ignore.undefinedValues=Default.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default.getBoolean(e.ignore.colorValues,!1),e.ignore.regexpValues=Default.getBoolean(e.ignore.regexpValues,!1),e.ignore.mapValues=Default.getBoolean(e.ignore.mapValues,!1),e.ignore.setValues=Default.getBoolean(e.ignore.setValues,!1),e.ignore.urlValues=Default.getBoolean(e.ignore.urlValues,!1),e.ignore.imageValues=Default.getBoolean(e.ignore.imageValues,!1),e.ignore.emailValues=Default.getBoolean(e.ignore.emailValues,!1),e.ignore.htmlValues=Default.getBoolean(e.ignore.htmlValues,!1),e.ignore.lambdaValues=Default.getBoolean(e.ignore.lambdaValues,!1),e.ignore}(t),t.tooltip=function(e){return e.tooltip=Default.getObject(e.tooltip,{}),e.tooltip.delay=Default.getNumber(e.tooltip.delay,750),e.tooltip.offset=Default.getNumber(e.tooltip.offset,0),e.tooltip}(t),t.parse=function(e){return e.parse=Default.getObject(e.parse,{}),e.parse.stringsToDates=Default.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default.getBoolean(e.parse.stringsToNumbers,!1),e.parse.stringsToSymbols=Default.getBoolean(e.parse.stringsToSymbols,!1),e.parse.stringsToFloats=Default.getBoolean(e.parse.stringsToFloats,!1),e.parse.stringsToBigInts=Default.getBoolean(e.parse.stringsToBigInts,!1),e.parse}(t),t.allowEditing=function(e){let t=Default.getBoolean(e.allowEditing,!0);e.allowEditing=Default.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default.getBoolean(e.allowEditing.booleanValues,t),e.allowEditing.floatValues=Default.getBoolean(e.allowEditing.floatValues,t),e.allowEditing.numberValues=Default.getBoolean(e.allowEditing.numberValues,t),e.allowEditing.stringValues=Default.getBoolean(e.allowEditing.stringValues,t),e.allowEditing.dateValues=Default.getBoolean(e.allowEditing.dateValues,t),e.allowEditing.bigIntValues=Default.getBoolean(e.allowEditing.bigIntValues,t),e.allowEditing.guidValues=Default.getBoolean(e.allowEditing.guidValues,t),e.allowEditing.colorValues=Default.getBoolean(e.allowEditing.colorValues,t),e.allowEditing.urlValues=Default.getBoolean(e.allowEditing.urlValues,t),e.allowEditing.emailValues=Default.getBoolean(e.allowEditing.emailValues,t),e.allowEditing.regExpValues=Default.getBoolean(e.allowEditing.regExpValues,t),e.allowEditing.symbolValues=Default.getBoolean(e.allowEditing.symbolValues,t),e.allowEditing.imageValues=Default.getBoolean(e.allowEditing.imageValues,t),e.allowEditing.propertyNames=Default.getBoolean(e.allowEditing.propertyNames,t),e.allowEditing.bulk=Default.getBoolean(e.allowEditing.bulk,t);const n=e.allowEditing;for(const t in n)if(n.hasOwnProperty(t)&&!n[t]){e.allowEditing.bulk=!1;break}return e.allowEditing}(t),t.sideMenu=function(e){return e.sideMenu=Default.getObject(e.sideMenu,{}),e.sideMenu.enabled=Default.getBoolean(e.sideMenu.enabled,!0),e.sideMenu.showImportButton=Default.getBoolean(e.sideMenu.showImportButton,!0),e.sideMenu.showExportButton=Default.getBoolean(e.sideMenu.showExportButton,!0),e.sideMenu.titleText=Default.getAnyString(e.sideMenu.titleText,e.title.text),e.sideMenu.showAvailableDataTypeCounts=Default.getBoolean(e.sideMenu.showAvailableDataTypeCounts,!0),e.sideMenu.showOnlyDataTypesAvailable=Default.getBoolean(e.sideMenu.showOnlyDataTypesAvailable,!1),e.sideMenu.showClearJsonButton=Default.getBoolean(e.sideMenu.showClearJsonButton,!0),e.sideMenu.updateDisplayDelay=Default.getNumber(e.sideMenu.updateDisplayDelay,500),e.sideMenu}(t),t.autoClose=function(e){return e.autoClose=Default.getObject(e.autoClose,{}),e.autoClose.objectSize=Default.getNumber(e.autoClose.objectSize,0),e.autoClose.arraySize=Default.getNumber(e.autoClose.arraySize,0),e.autoClose.mapSize=Default.getNumber(e.autoClose.mapSize,0),e.autoClose.setSize=Default.getNumber(e.autoClose.setSize,0),e.autoClose.htmlSize=Default.getNumber(e.autoClose.htmlSize,0),e.autoClose}(t),t.events=function(e){return e.events=Default.getObject(e.events,{}),e.events.onBeforeRender=Default.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default.getFunction(e.events.onBooleanRender,null),e.events.onFloatRender=Default.getFunction(e.events.onFloatRender,null),e.events.onNumberRender=Default.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default.getFunction(e.events.onColorRender,null),e.events.onJsonEdit=Default.getFunction(e.events.onJsonEdit,null),e.events.onRegExpRender=Default.getFunction(e.events.onRegExpRender,null),e.events.onExport=Default.getFunction(e.events.onExport,null),e.events.onUrlRender=Default.getFunction(e.events.onUrlRender,null),e.events.onImageRender=Default.getFunction(e.events.onImageRender,null),e.events.onEmailRender=Default.getFunction(e.events.onEmailRender,null),e.events.onLambdaRender=Default.getFunction(e.events.onLambdaRender,null),e.events.onCopy=Default.getFunction(e.events.onCopy,null),e.events.onFullScreenChange=Default.getFunction(e.events.onFullScreenChange,null),e.events.onSelectionChange=Default.getFunction(e.events.onSelectionChange,null),e.events.onCustomDataTypeRender=Default.getFunction(e.events.onCustomDataTypeRender,null),e.events}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){const t=Default.getObject(e,{});return t.safeMode=Default.getBoolean(t.safeMode,!0),t.domElementTypes=Default.getStringOrArray(t.domElementTypes,["*"]),t.text=function(e){return e.text=Default.getObject(e.text,{}),e.text.objectText=Default.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default.getAnyString(e.text.arrayText,"array"),e.text.mapText=Default.getAnyString(e.text.mapText,"map"),e.text.setText=Default.getAnyString(e.text.setText,"set"),e.text.htmlText=Default.getAnyString(e.text.htmlText,"html"),e.text.closeAllButtonText=Default.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default.getAnyString(e.text.stText,"st"),e.text.ndText=Default.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default.getAnyString(e.text.rdText,"rd"),e.text.thText=Default.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default.getAnyString(e.text.closeAllButtonSymbolText,"โ‡ˆ"),e.text.openAllButtonSymbolText=Default.getAnyString(e.text.openAllButtonSymbolText,"โ‡Š"),e.text.copyButtonSymbolText=Default.getAnyString(e.text.copyButtonSymbolText,"โ"),e.text.backButtonText=Default.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default.getAnyString(e.text.backButtonSymbolText,"โ†"),e.text.nextButtonSymbolText=Default.getAnyString(e.text.nextButtonSymbolText,"โ†’"),e.text.noJsonToViewText=Default.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default.getAnyString(e.text.functionText,"function"),e.text.sideMenuButtonSymbolText=Default.getAnyString(e.text.sideMenuButtonSymbolText,"โ˜ฐ"),e.text.sideMenuButtonText=Default.getAnyString(e.text.sideMenuButtonText,"Show Menu"),e.text.closeButtonSymbolText=Default.getAnyString(e.text.closeButtonSymbolText,"โœ•"),e.text.closeButtonText=Default.getAnyString(e.text.closeButtonText,"Close"),e.text.showDataTypesText=Default.getAnyString(e.text.showDataTypesText,"Show Data Types"),e.text.selectAllText=Default.getAnyString(e.text.selectAllText,"Select All"),e.text.selectNoneText=Default.getAnyString(e.text.selectNoneText,"Select None"),e.text.importButtonSymbolText=Default.getAnyString(e.text.importButtonSymbolText,"โ†‘"),e.text.importButtonText=Default.getAnyString(e.text.importButtonText,"Import"),e.text.fullScreenOnButtonSymbolText=Default.getAnyString(e.text.fullScreenOnButtonSymbolText,"โ†—"),e.text.fullScreenOffButtonSymbolText=Default.getAnyString(e.text.fullScreenOffButtonSymbolText,"โ†™"),e.text.fullScreenButtonText=Default.getAnyString(e.text.fullScreenButtonText,"Toggle Full-Screen"),e.text.copyButtonText=Default.getAnyString(e.text.copyButtonText,"Copy"),e.text.dragAndDropSymbolText=Default.getAnyString(e.text.dragAndDropSymbolText,"โ‡ช"),e.text.dragAndDropTitleText=Default.getAnyString(e.text.dragAndDropTitleText,"Drag and drop your JSON files to upload"),e.text.dragAndDropDescriptionText=Default.getAnyString(e.text.dragAndDropDescriptionText,"Multiple files will be joined as an array"),e.text.exportButtonSymbolText=Default.getAnyString(e.text.exportButtonSymbolText,"โ†“"),e.text.exportButtonText=Default.getAnyString(e.text.exportButtonText,"Export"),e.text.propertyColonCharacter=Default.getAnyString(e.text.propertyColonCharacter,":"),e.text.noPropertiesText=Default.getAnyString(e.text.noPropertiesText,"There are no properties to view."),e.text.openText=Default.getAnyString(e.text.openText,"open"),e.text.openSymbolText=Default.getAnyString(e.text.openSymbolText,"โคค"),e.text.waitingText=Default.getAnyString(e.text.waitingText,"Waiting..."),e.text.pageOfText=Default.getAnyString(e.text.pageOfText,"Page {0} of {1}"),e.text.sizeText=Default.getAnyString(e.text.sizeText,"Size: {0}"),e.text.copiedText=Default.getAnyString(e.text.copiedText,"JSON copied to clipboard."),e.text.exportedText=Default.getAnyString(e.text.exportedText,"JSON exported."),e.text.importedText=Default.getAnyString(e.text.importedText,"{0} JSON files imported."),e.text.ignoreDataTypesUpdated=Default.getAnyString(e.text.ignoreDataTypesUpdated,"Ignore data types updated."),e.text.lengthText=Default.getAnyString(e.text.lengthText,"Length: {0}"),e.text.valueUpdatedText=Default.getAnyString(e.text.valueUpdatedText,"Value updated."),e.text.jsonUpdatedText=Default.getAnyString(e.text.jsonUpdatedText,"JSON updated."),e.text.nameUpdatedText=Default.getAnyString(e.text.nameUpdatedText,"Property name updated."),e.text.indexUpdatedText=Default.getAnyString(e.text.indexUpdatedText,"Array index updated."),e.text.itemDeletedText=Default.getAnyString(e.text.itemDeletedText,"Item deleted."),e.text.arrayJsonItemDeleted=Default.getAnyString(e.text.arrayJsonItemDeleted,"Array JSON item deleted."),e.text.dataTypeText=Default.getAnyString(e.text.dataTypeText,"Data Type: {0}"),e.text.editSymbolButtonText=Default.getAnyString(e.text.editSymbolButtonText,"โœŽ"),e.text.editButtonText=Default.getAnyString(e.text.editButtonText,"Edit"),e.text.moveRightSymbolButtonText=Default.getAnyString(e.text.moveRightSymbolButtonText,"โ†’"),e.text.moveRightButtonText=Default.getAnyString(e.text.moveRightButtonText,"Move Right"),e.text.moveLeftSymbolButtonText=Default.getAnyString(e.text.moveLeftSymbolButtonText,"โ†"),e.text.moveLeftButtonText=Default.getAnyString(e.text.moveLeftButtonText,"Move Left"),e.text.removeSymbolButtonText=Default.getAnyString(e.text.removeSymbolButtonText,"โœ•"),e.text.removeButtonText=Default.getAnyString(e.text.removeButtonText,"Remove"),e.text.switchToPagesSymbolText=Default.getAnyString(e.text.switchToPagesSymbolText,"โ˜ท"),e.text.switchToPagesText=Default.getAnyString(e.text.switchToPagesText,"Switch To Pages"),e.text.clearJsonSymbolText=Default.getAnyString(e.text.clearJsonSymbolText,"โŽ"),e.text.clearJsonText=Default.getAnyString(e.text.clearJsonText,"Clear JSON"),e.text.maximumInspectionLevelsReached=Default.getAnyString(e.text.maximumInspectionLevelsReached,"Maximum inspection levels have been reached."),e.text.openCloseSymbolText=Default.getAnyString(e.text.openCloseSymbolText,"โ†น"),Is.invalidOptionArray(e.text.dayNames,7)&&(e.text.dayNames=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]),Is.invalidOptionArray(e.text.dayNamesAbbreviated,7)&&(e.text.dayNamesAbbreviated=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]),Is.invalidOptionArray(e.text.monthNames,12)&&(e.text.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"]),Is.invalidOptionArray(e.text.monthNamesAbbreviated,12)&&(e.text.monthNamesAbbreviated=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e.text}(t),t}})(Config||(Config={})),(Trigger||(Trigger={})).customEvent=function(e,...t){let n=null;return Is.definedFunction(e)&&(n=e.apply(null,[].slice.call(t,0))),n},(e=>{function t(e,t=!0){const n=t?window.addEventListener:window.removeEventListener,l=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),l("scroll",(()=>o(e)))}function n(e,t,n,l){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.className=l,t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip,t.tooltip.offset)}),t.tooltip.delay)}function o(e){Is.defined(e._currentView.tooltip)&&(0!==e._currentView.tooltipTimerId&&(clearTimeout(e._currentView.tooltipTimerId),e._currentView.tooltipTimerId=0),"none"!==e._currentView.tooltip.style.display&&(e._currentView.tooltip.style.display="none"))}e.renderControl=function(e){Is.defined(e._currentView.tooltip)||(e._currentView.tooltip=DomElement.create(document.body,"div","jsontree-js-tooltip"),e._currentView.tooltip.style.display="none",t(e))},e.assignToEvents=t,e.add=function(e,t,o,l="jsontree-js-tooltip"){null!==e&&e.addEventListener("mousemove",(e=>n(e,t,o,l)))},e.show=n,e.hide=o,e.remove=function(e){Is.defined(e._currentView.tooltip)&&e._currentView.tooltip.parentNode.removeChild(e._currentView.tooltip)}})(ToolTip||(ToolTip={})),Arr2=Arr||(Arr={}),Arr2.getIndex=function(e,t){return t.useZeroIndexingForArrays?e:e+1},Arr2.getIndexName=function(e,t,n){let o=t.toString();if(e.addArrayIndexPadding){let t=n.toString().length;te.length-1&&(n=e.length-1),e.splice(n,0,e.splice(t,1)[0])},Arr2.removeNullOrUndefinedEntries=function(e){let t=[];const n=e.length;for(let o=0;o{function t(e,n){let o=0;if(Is.defined(e))if(Is.definedNumber(e))o=8;else if(Is.definedString(e))o=2*e.length;else if(Is.definedBoolean(e))o=4;else if(Is.definedBigInt(e))o=t(e.toString(),n);else if(Is.definedRegExp(e))o=t(e.toString(),n);else if(Is.definedDate(e))o=t(e.toString(),n);else if(Is.definedSet(e))o=t(Convert2.setToArray(e),n);else if(Is.definedMap(e))o=t(Convert2.mapToObject(e),n);else if(Is.definedHtml(e))o=t(Convert2.htmlToObject(e,n),n);else if(Is.definedArray(e)){const l=e.length;for(let r=0;r0){const e=Math.floor(Math.log(o)/Math.log(1024));return`${Convert2.numberToFloatWithDecimalPlaces(o/Math.pow(1024,e),2)} ${" KMGTP".charAt(e)}B`}return null},e.length=function e(t,n){let o=0;if(Is.defined(t))if(Is.definedDate(t))o=t.toString().length;else if(Is.definedImage(t))o=t.src.length;else if(Is.definedRegExp(t))o=t.source.length;else if(Is.definedSet(t))o=e(Convert2.setToArray(t),n);else if(Is.definedMap(t))o=e(Convert2.mapToObject(t),n);else if(Is.definedHtml(t))o=e(Convert2.htmlToObject(t,n),n);else if(Is.definedArray(t))o=t.length;else if(Is.definedObject(t))for(const e in t)t.hasOwnProperty(e)&&o++;else Is.definedFunction(t)||Is.definedSymbol(t)||(o=t.toString().length);return o}})(Size||(Size={})),Obj2=Obj||(Obj={}),Obj2.getPropertyNames=function(e,t){let n=[];for(const t in e)e.hasOwnProperty(t)&&n.push(t);if(t.sortPropertyNames){let e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});n=n.sort(e.compare),t.sortPropertyNamesInAlphabeticalOrder||(n=n.reverse())}return n},Obj2.createFromValue=function(e){const t={};return t[crypto.randomUUID()]=e,t},(e=>{function t(e,t=!0){const o=t?window.addEventListener:window.removeEventListener,l=t?document.addEventListener:document.removeEventListener;o("contextmenu",(()=>n(e))),o("click",(()=>n(e))),l("scroll",(()=>n(e)))}function n(e){Is.defined(e._currentView.contextMenu)&&"none"!==e._currentView.contextMenu.style.display&&(e._currentView.contextMenu.style.display="none")}e.renderControl=function(e){Is.defined(e._currentView.contextMenu)||(e._currentView.contextMenu=DomElement.create(document.body,"div","jsontree-js-context-menu"),e._currentView.contextMenu.style.display="none",t(e))},e.assignToEvents=t,e.show=function(e,t){DomElement.cancelBubble(e),DomElement.showElementAtMousePosition(e,t._currentView.contextMenu,0)},e.hide=n,e.remove=function(e){Is.defined(e._currentView.contextMenu)&&e._currentView.contextMenu.parentNode.removeChild(e._currentView.contextMenu)},e.addMenuItem=function(e,t,n){const o=DomElement.create(e._currentView.contextMenu,"div","context-menu-item");return DomElement.createWithHTML(o,"span","symbol",t),DomElement.createWithHTML(o,"span","text",n),o}})(ContextMenu||(ContextMenu={})),(()=>{let e={},t={},n=0,o=!1;function l(){DomElement.find(e.domElementTypes,(t=>{let n=!0;if(Is.defined(t)&&t.hasAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME)){const o=t.getAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME);if(Is.definedString(o)){const l=Convert2.jsonStringToObject(o,e);l.parsed&&Is.definedObject(l.object)?r(Binding.Options.getForNewInstance(l.object,t)):e.safeMode||(console.error(e.text.attributeNotValidErrorText.replace("{{attribute_name}}",Constants.JSONTREE_JS_ATTRIBUTE_NAME)),n=!1)}else e.safeMode||(console.error(e.text.attributeNotSetErrorText.replace("{{attribute_name}}",Constants.JSONTREE_JS_ATTRIBUTE_NAME)),n=!1)}return n}))}function r(e){if(Trigger.customEvent(e.events.onBeforeRender,e._currentView.element),ToolTip.renderControl(e),ContextMenu.renderControl(e),Is.definedString(e._currentView.element.id)||(Is.definedString(e.id)?e._currentView.element.id=e.id:e._currentView.element.id=crypto.randomUUID(),e._currentView.idSet=!0),e._currentView.element.classList.add("json-tree-js"),e._currentView.element.removeAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME),Is.definedString(e.class)){const t=e.class.split(" "),n=t.length;for(let o=0;o{a(n,o,e)})):a(n,o,l)}function a(t,n,o){const l=function(e){const t=[];if(ToolTip.hide(e),ContextMenu.hide(e),e._currentView.editMode||e._currentView.sideMenuChanged){const n=e._currentView.currentContentColumns.length;for(let o=0;op(t)),t.sideMenu.enabled){const n=DomElement.createWithHTML(o,"button","side-menu",e.text.sideMenuButtonSymbolText);n.onclick=()=>function(e){e._currentView.sideMenu.classList.contains("side-menu-open")||(e._currentView.sideMenu.classList.add("side-menu-open"),e._currentView.disabledBackground.style.display="block",ToolTip.hide(e),ContextMenu.hide(e))}(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.sideMenuButtonText)}if(t._currentView.titleBarButtons=DomElement.create(o,"div","controls"),Is.definedString(t.title.text)&&DomElement.createWithHTML(o,"div","title",t.title.text,t._currentView.titleBarButtons),t.title.showCopyButton&&Is.defined(n)){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","copy-all",e.text.copyButtonSymbolText);o.onclick=()=>x(t,n),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showCloseOpenAllButtons&&Is.defined(n)){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","open-all",e.text.openAllButtonSymbolText);n.onclick=()=>T(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","close-all",e.text.closeAllButtonSymbolText);o.onclick=()=>b(t),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.closeAllButtonText)}if(t.paging.enabled&&Is.definedArray(n)&&n.length>1?(t._currentView.backPageButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back-page",e.text.backButtonSymbolText),t._currentView.backPageButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.backPageButton,t,e.text.backButtonText),t._currentView.currentDataArrayPageIndex>0?t._currentView.backPageButton.onclick=()=>y(t):t._currentView.backPageButton.disabled=!0,t._currentView.nextPageButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next-page",e.text.nextButtonSymbolText),t._currentView.nextPageButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.nextPageButton,t,e.text.nextButtonText),t._currentView.currentDataArrayPageIndex+(t.paging.columnsPerPage-1)h(t):t._currentView.nextPageButton.disabled=!0):Is.definedArray(n)&&(t.paging.enabled=!1),t.title.enableFullScreenToggling&&t.title.showFullScreenButton){const n=t._currentView.fullScreenOn?e.text.fullScreenOffButtonSymbolText:e.text.fullScreenOnButtonSymbolText;t._currentView.toggleFullScreenButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","toggle-full-screen",n),t._currentView.toggleFullScreenButton.onclick=()=>p(t),t._currentView.toggleFullScreenButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.toggleFullScreenButton,t,e.text.fullScreenButtonText)}}}(t,o);const r=DomElement.create(t._currentView.element,"div","contents");if(n&&r.classList.add("page-switch"),t.paging.enabled&&Is.definedArray(o)){const e=Is.defined(o[t._currentView.currentDataArrayPageIndex+1]),n=Arr.removeNullOrUndefinedEntries(o);t.data=n;for(let o=0;oD(e)}(t),function(t){if(t.sideMenu.enabled){t._currentView.sideMenu=DomElement.create(t._currentView.element,"div","side-menu");const n=DomElement.create(t._currentView.sideMenu,"div","side-menu-title-bar");if(Is.definedString(t.sideMenu.titleText)){DomElement.create(n,"div","side-menu-title-bar-text").innerHTML=t.sideMenu.titleText}const o=DomElement.create(n,"div","side-menu-title-controls");if(t.sideMenu.showClearJsonButton&&Is.definedObject(t.data)){const n=DomElement.createWithHTML(o,"button","clear-json",e.text.clearJsonSymbolText);n.onclick=()=>function(t){t.data=null,i(t),E(t,e.text.jsonUpdatedText)}(t),ToolTip.add(n,t,e.text.clearJsonText)}if(t.sideMenu.showExportButton&&Is.definedObject(t.data)){const n=DomElement.createWithHTML(o,"button","export",e.text.exportButtonSymbolText);n.onclick=()=>U(t,t.data),ToolTip.add(n,t,e.text.exportButtonText)}if(t.sideMenu.showImportButton){const n=DomElement.createWithHTML(o,"button","import",e.text.importButtonSymbolText);n.onclick=()=>w(t),ToolTip.add(n,t,e.text.importButtonText)}const l=DomElement.createWithHTML(o,"button","close",e.text.closeButtonSymbolText);if(l.onclick=()=>D(t),ToolTip.add(l,t,e.text.closeButtonText),Is.definedObject(t.data)){!function(t,n){const o=[],l=DomElement.create(t,"div","settings-panel"),r=DomElement.create(l,"div","settings-panel-title-bar");DomElement.createWithHTML(r,"div","settings-panel-title-text",`${e.text.showDataTypesText}:`);const i=DomElement.create(r,"div","settings-panel-control-buttons"),a=DomElement.create(i,"div","settings-panel-control-button settings-panel-fill"),s=DomElement.create(i,"div","settings-panel-control-button");a.onclick=()=>S(n,o,!0),s.onclick=()=>S(n,o,!1),ToolTip.add(a,n,e.text.selectAllText),ToolTip.add(s,n,e.text.selectNoneText);const u=DomElement.create(l,"div","settings-panel-contents"),c=Object.keys(DataType),d=n.ignore;for(const e in n._currentView.dataTypeCounts)-1===c.indexOf(e)&&c.push(e);c.sort(),c.forEach(((e,t)=>{const l=function(e,t,n,o){let l=null;const r=n._currentView.dataTypeCounts[t];if(!n.sideMenu.showOnlyDataTypesAvailable||r>0){let i=Str.capitalizeFirstLetter(t),a="";n.sideMenu.showAvailableDataTypeCounts&&n._currentView.dataTypeCounts.hasOwnProperty(t)&&(a=`(${r})`),l=DomElement.createCheckBox(e,i,t,o,n.showValueColors?t:"",a),l.onchange=()=>{const e=n.ignore;e[`${t}Values`]=!l.checked,n.ignore=e,n._currentView.sideMenuChanged=!0}}return l}(u,e,n,!d[`${e}Values`]);Is.defined(l)&&o.push(l)}))}(DomElement.create(t._currentView.sideMenu,"div","side-menu-contents"),t)}}}(t),function(t){t.footer.enabled&&Is.defined(t.data)&&(t._currentView.footer=DomElement.create(t._currentView.element,"div","footer-bar"),V(t),t._currentView.footerStatusText=DomElement.createWithHTML(t._currentView.footer,"div","status-text",e.text.waitingText),t.footer.showDataTypes&&(t._currentView.footerDataTypeText=DomElement.create(t._currentView.footer,"div","status-value-data-type"),t._currentView.footerDataTypeText.style.display="none"),t.footer.showLengths&&(t._currentView.footerLengthText=DomElement.create(t._currentView.footer,"div","status-value-length"),t._currentView.footerLengthText.style.display="none"),t.footer.showSizes&&(t._currentView.footerSizeText=DomElement.create(t._currentView.footer,"div","status-value-size"),t._currentView.footerSizeText.style.display="none"),t.paging.enabled&&Is.definedArray(t.data)&&t.data.length>1&&t.footer.showPageOf&&(t._currentView.footerPageText=DomElement.create(t._currentView.footer,"div","status-page-index"),function(t){if(t.paging.enabled&&Is.definedArray(t.data)){const n=Math.ceil((t._currentView.currentDataArrayPageIndex+1)/t.paging.columnsPerPage),o=Math.ceil(t.data.length/t.paging.columnsPerPage),l=DomElement.createWithHTML(null,"span","status-count",n.toFixed()).outerHTML,r=DomElement.createWithHTML(null,"span","status-count",o.toFixed()).outerHTML,i=e.text.pageOfText.replace("{0}",l).replace("{1}",r);t._currentView.footerPageText.innerHTML=i}}(t)))}(t),function(t){if(t.fileDroppingEnabled){const n=DomElement.create(t._currentView.element,"div","drag-and-drop-background"),o=DomElement.create(n,"div","notice-text");DomElement.createWithHTML(o,"p","notice-text-symbol",e.text.dragAndDropSymbolText),DomElement.createWithHTML(o,"p","notice-text-title",e.text.dragAndDropTitleText),DomElement.createWithHTML(o,"p","notice-text-description",e.text.dragAndDropDescriptionText),t._currentView.dragAndDropBackground=n,t._currentView.element.ondragover=()=>$(t,n),t._currentView.element.ondragenter=()=>$(t,n),n.ondragover=DomElement.cancelBubble,n.ondragenter=DomElement.cancelBubble,n.ondragleave=()=>n.style.display="none",n.ondrop=e=>function(e,t){DomElement.cancelBubble(e),t._currentView.dragAndDropBackground.style.display="none",Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&J(e.dataTransfer.files,t)}(e,t)}}(t),t._currentView.initialized=!0}function s(t,n,o,l,r,a,s){const p=DomElement.create(n,"div",a>1?"contents-column-multiple":"contents-column");if(Is.defined(t)){o.paging.enabled&&Is.definedNumber(l)&&p.setAttribute(Constants.JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME,l.toString()),s&&o.paging.allowColumnReordering&&o.paging.columnsPerPage>1&&o.allowEditing.bulk&&(p.setAttribute("draggable","true"),p.ondragstart=()=>function(e,t,n){t._currentView.columnDragging=!0,t._currentView.columnDraggingDataIndex=n,e.classList.add("draggable-item")}(p,o,l),p.ondragend=()=>function(e,t){t._currentView.columnDragging=!1,e.classList.remove("draggable-item")}(p,o),p.ondragover=e=>e.preventDefault(),p.ondrop=()=>function(e,t){e._currentView.columnDragging=!1,c(e,e._currentView.columnDraggingDataIndex,t)}(o,l));let n=p,a=null,x=null;o.lineNumbers.enabled&&(a=DomElement.create(p,"div","contents-column-line-numbers"),x=DomElement.create(p,"div","contents-column-lines"),n=x);const T={column:p,lineNumbers:a,lines:x,controlButtons:null};o._currentView.currentContentColumns.push(T),o._currentView.currentColumnBuildingIndex=o._currentView.currentContentColumns.length-1;const b=o._currentView.currentColumnBuildingIndex;p.onscroll=()=>function(e,t,n){ToolTip.hide(t),ContextMenu.hide(t);const o=e.scrollTop,l=e.scrollLeft,r=t._currentView.currentContentColumns.length;if(t.controlPanel.enabled){const e=t._currentView.currentContentColumns[n];Is.defined(e.controlButtons)&&(e.controlButtons.style.top=`${e.column.scrollTop}px`,e.controlButtons.style.right=`-${e.column.scrollLeft}px`)}for(let n=0;n1;if(t.allowEditing.bulk&&t.controlPanel.showEditButton){const r=DomElement.createWithHTML(a,"button","control-button edit",e.text.editSymbolButtonText);r.onclick=()=>u(null,t,o,n,l),r.ondblclick=DomElement.cancelBubble,ToolTip.add(r,t,e.text.editButtonText)}if(s&&t.allowEditing.bulk&&t.paging.allowColumnReordering&&t.controlPanel.showMovingButtons){const n=DomElement.createWithHTML(a,"button","control-button move-right",e.text.moveRightSymbolButtonText);n.ondblclick=DomElement.cancelBubble,l+1>t.data.length-1?n.disabled=!0:n.onclick=()=>c(t,l,l+1),ToolTip.add(n,t,e.text.moveRightButtonText);const o=DomElement.createWithHTML(a,"button","control-button move-left",e.text.moveLeftSymbolButtonText);o.ondblclick=DomElement.cancelBubble,l-1<0?o.disabled=!0:o.onclick=()=>c(t,l,l-1),ToolTip.add(o,t,e.text.moveLeftButtonText)}if(s&&t.controlPanel.showCopyButton){const n=DomElement.createWithHTML(a,"button","control-button copy",e.text.copyButtonSymbolText);n.onclick=()=>m(t,o),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.copyButtonText)}if(s&&t.controlPanel.showCloseOpenAllButtons){const n=DomElement.createWithHTML(a,"button","control-button open-all",e.text.openAllButtonSymbolText);n.onclick=()=>function(e,t){const n=e._currentView.contentPanelsOpen[t];for(const e in n)n.hasOwnProperty(e)&&(n[e]=!1);i(e)}(t,l),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(a,"button","control-button close-all",e.text.closeAllButtonSymbolText);o.onclick=()=>function(e,t){const n=e._currentView.contentPanelsOpen[t];for(const e in n)n.hasOwnProperty(e)&&(n[e]=!0);i(e)}(t,l),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.closeAllButtonText)}if(s&&t.controlPanel.showExportButton){const n=DomElement.createWithHTML(a,"button","control-button export",e.text.exportButtonSymbolText);n.onclick=()=>U(t,o),ToolTip.add(n,t,e.text.exportButtonText)}if(s&&t.allowEditing.bulk&&t.controlPanel.showImportButton){const n=DomElement.createWithHTML(a,"button","control-button import",e.text.importButtonSymbolText);n.onclick=()=>w(t,l+1),ToolTip.add(n,t,e.text.importButtonText)}if(t.allowEditing.bulk&&t.controlPanel.showRemoveButton){const n=DomElement.createWithHTML(a,"button","control-button remove",e.text.removeSymbolButtonText);n.onclick=()=>function(t,n){t.paging.enabled&&Is.definedArray(t.data)?(t.data.splice(n,1),n===t._currentView.currentDataArrayPageIndex&&t._currentView.currentDataArrayPageIndex>0&&(t._currentView.currentDataArrayPageIndex-=t.paging.columnsPerPage)):t.data=null;f(t,n),i(t),E(t,e.text.arrayJsonItemDeleted)}(t,l),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.removeButtonText)}if(!s&&Is.definedArray(t.data)&&t.data.length>1&&t.controlPanel.showSwitchToPagesButton){const n=DomElement.createWithHTML(a,"button","control-button switch-to-pages",e.text.switchToPagesSymbolText);n.onclick=()=>function(e){e.paging.enabled=!0,i(e)}(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.switchToPagesText)}if(""!==a.innerHTML){if(t.controlPanel.showOpenCloseButton){t._currentView.controlButtonsOpen.hasOwnProperty(l)||(t._currentView.controlButtonsOpen[l]=!0);const n=DomElement.createWithHTML(a,"button","expander",e.text.openCloseSymbolText);n.onclick=()=>function(e,t,n,o){e._currentView.controlButtonsOpen[o]=!e._currentView.controlButtonsOpen[o],g(t,n,e._currentView.controlButtonsOpen[o])}(t,n,a,l),n.ondblclick=DomElement.cancelBubble,g(n,a,t._currentView.controlButtonsOpen[l])}const o=DomElement.getStyleValueByName(n,"padding-left",!0);t._currentView.currentContentColumns[r].controlButtons=a,n.style.minHeight=`${a.offsetHeight}px`,n.style.paddingRight=`${a.offsetWidth+o}px`}else n.removeChild(a)}}(o,p,t,l),Is.defined(r)&&(p.scrollTop=r),o._currentView.titleBarButtons.style.display="block",o.allowEditing.bulk&&(p.ondblclick=e=>{u(e,o,t,p,l)})}else{const t=DomElement.create(p,"div","no-json");if(DomElement.createWithHTML(t,"span","no-json-text",e.text.noJsonToViewText),o.sideMenu.showImportButton){DomElement.createWithHTML(t,"span","no-json-import-text",`${e.text.importButtonText} ${e.text.ellipsisText}`).onclick=()=>w(o)}}}function u(t,n,o,l,r){let a=null;Is.defined(t)&&DomElement.cancelBubble(t),clearTimeout(n._currentView.valueClickTimerId),n._currentView.valueClickTimerId=0,n._currentView.editMode=!0,l.classList.add("editable"),l.setAttribute("contenteditable","true"),l.setAttribute("draggable","false"),l.innerText=JSON.stringify(Convert2.toJsonStringifyClone(o,e,n),n.events.onCopyJsonReplacer,n.jsonIndentSpaces),l.focus(),DomElement.selectAllText(l),l.onblur=()=>{i(n,!1),Is.definedString(a)&&E(n,a)},l.onkeydown=t=>{if("Escape"===t.key)t.preventDefault(),l.setAttribute("contenteditable","false");else if(Q(t)&&"Enter"===t.key){t.preventDefault();const o=l.innerText,i=Convert2.jsonStringToObject(o,e);i.parsed&&(a=e.text.jsonUpdatedText,n.paging.enabled&&Is.definedArray(n.data)?Is.defined(i.object)?n.data[r]=i.object:(n.data.splice(r,1),a=e.text.arrayJsonItemDeleted,r===n._currentView.currentDataArrayPageIndex&&n._currentView.currentDataArrayPageIndex>0&&(n._currentView.currentDataArrayPageIndex-=n.paging.columnsPerPage),f(n,r)):n.data=i.object),l.setAttribute("contenteditable","false")}else"Enter"===t.key&&(t.preventDefault(),document.execCommand("insertLineBreak"))}}function c(t,n,o){if(n!==o){const l=t.data[o],r=t.data[n];let a=t._currentView.contentPanelsOpen[o],s=t._currentView.contentPanelsOpen[n],u=t._currentView.controlButtonsOpen[o],c=t._currentView.controlButtonsOpen[n];Is.defined(a)||(a={}),Is.defined(s)||(s={}),Is.defined(u)||(u=!0),Is.defined(c)||(c=!0),t.data[o]=r,t.data[n]=l,t._currentView.contentPanelsOpen[o]=s,t._currentView.contentPanelsOpen[n]=a,t._currentView.controlButtonsOpen[o]=c,t._currentView.controlButtonsOpen[n]=u,t._currentView.currentDataArrayPageIndex+(t.paging.columnsPerPage-1)0){let r=DomElement.getOffset(s).top;1===e&&(o=r),r-=o;const a=DomElement.create(n.lineNumbers,"div","contents-column-line-number"),u=t.lineNumbers.addDots?".":"";t.lineNumbers.padNumbers?a.innerHTML=`${Str.padNumber(e,i.toString().length)}${u}`:a.innerHTML=`${e}${u}`;const c=r+s.offsetHeight/2-a.offsetHeight/2;a.style.top=`${c}px`,l=Math.max(l,a.offsetWidth)}e++}n.lineNumbers.style.height=`${n.lines.offsetHeight}px`,n.lineNumbers.style.width=`${l}px`}else Is.defined(n.lineNumbers)&&(n.lineNumbers.parentNode.removeChild(n.lineNumbers),n.lineNumbers=null)}function g(e,t,n){const o=t.querySelectorAll(".control-button"),l=o.length;for(let e=0;et&&l--,n[l]=e._currentView.contentPanelsOpen[o]}for(const n in e._currentView.controlButtonsOpen){let l=+n;l>t&&l--,o[l]=e._currentView.controlButtonsOpen[n]}e._currentView.contentPanelsOpen=n,e._currentView.controlButtonsOpen=o}function p(t){t.title.enableFullScreenToggling&&(t._currentView.element.classList.contains("full-screen")?(t._currentView.element.classList.remove("full-screen"),t._currentView.toggleFullScreenButton.innerHTML=e.text.fullScreenOnButtonSymbolText,t._currentView.fullScreenOn=!1):(t._currentView.element.classList.add("full-screen"),t._currentView.toggleFullScreenButton.innerHTML=e.text.fullScreenOffButtonSymbolText,t._currentView.fullScreenOn=!0),ToolTip.hide(t),ContextMenu.hide(t),V(t),Trigger.customEvent(t.events.onFullScreenChange,t._currentView.element,t._currentView.element.classList.contains("full-screen")))}function x(t,n){const o=JSON.stringify(Convert2.toJsonStringifyClone(n,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces);navigator.clipboard.writeText(o),E(t,e.text.copiedText),Trigger.customEvent(t.events.onCopyAll,t._currentView.element,o)}function T(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function b(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function y(e){null===e._currentView.backPageButton||e._currentView.backPageButton.disabled||(e._currentView.currentDataArrayPageIndex-=e.paging.columnsPerPage,i(e,!0),Trigger.customEvent(e.events.onBackPage,e._currentView.element))}function h(e){null===e._currentView.nextPageButton||e._currentView.nextPageButton.disabled||(e._currentView.currentDataArrayPageIndex+=e.paging.columnsPerPage,i(e,!0),Trigger.customEvent(e.events.onNextPage,e._currentView.element))}function w(e,t=null){const n=DomElement.createWithNoContainer("input");n.type="file",n.accept=".json",n.multiple=!0,D(e),n.onchange=()=>J(n.files,e,t),n.click()}function D(t){let n=!1;return t._currentView.sideMenu.classList.contains("side-menu-open")&&(t._currentView.sideMenu.classList.remove("side-menu-open"),t._currentView.disabledBackground.style.display="none",ToolTip.hide(t),ContextMenu.hide(t),t._currentView.sideMenuChanged&&setTimeout((()=>{i(t),E(t,e.text.ignoreDataTypesUpdated)}),t.sideMenu.updateDisplayDelay),n=!0),n}function S(e,t,n){const o=t.length,l=e.ignore;for(let e=0;e0&&(o.addEventListener("mousemove",(()=>{const n=DomElement.createWithHTML(null,"span","status-count",l.toString()).outerHTML,o=e.text.lengthText.replace("{0}",n);t._currentView.footerLengthText.style.display="block",t._currentView.footerLengthText.innerHTML=o})),o.addEventListener("mouseleave",(()=>{t._currentView.footerLengthText.style.display="none",t._currentView.footerLengthText.innerHTML=""})))}}function B(t,n,o){if(t.footer.enabled&&t.footer.showSizes){const l=Size.of(n,t.showCssStylesForHtmlObjects);Is.definedString(l)&&(o.addEventListener("mousemove",(()=>{const n=DomElement.createWithHTML(null,"span","status-count",l.toString()).outerHTML,o=e.text.sizeText.replace("{0}",n);t._currentView.footerSizeText.style.display="block",t._currentView.footerSizeText.innerHTML=o})),o.addEventListener("mouseleave",(()=>{t._currentView.footerSizeText.style.display="none",t._currentView.footerSizeText.innerHTML=""})))}}function E(t,n){t.footer.enabled&&(t._currentView.footerStatusText.innerHTML=n,clearTimeout(t._currentView.footerStatusTextTimerId),t._currentView.footerStatusTextTimerId=setTimeout((()=>{t._currentView.footerStatusText.innerHTML=e.text.waitingText}),t.footer.statusResetDelay))}function I(t,n,o,l,r){let i=o;Is.definedImportedFilename(o)&&(i=i.object);const a=Obj.getPropertyNames(i,n),s=a.length;if(0!==s||!n.ignore.emptyObjects){let u=null;"object"===r?u=e.text.objectText:"map"===r?u=e.text.mapText:"html"===r&&(u=e.text.htmlText);const c=DomElement.create(t,"div","object-type-title"),d=DomElement.create(t,"div","object-type-contents last-item"),g=n.showExpandIcons?DomElement.create(c,"div",`opened-${n.expandIconType}`):null;let m=null;if(!n.paging.enabled||!Is.definedNumber(l)||Is.definedImportedFilename(o)){let t=n.rootName;Is.definedImportedFilename(o)&&(t=o.filename),n.showPropertyNameQuotes&&(t=`"${t}"`),m=DomElement.createWithHTML(c,"span","root-name",t),DomElement.createWithHTML(c,"span","split",e.text.propertyColonCharacter)}const f=DomElement.createWithHTML(c,"span",n.showValueColors?`${r} main-title`:"main-title",u);let p=null,x=null;if(M(d,n),n.paging.enabled&&Is.definedNumber(l)){let t=n.useZeroIndexingForArrays?l.toString():(l+1).toString();n.showArrayIndexBrackets&&(t=`[${t}]`);const o=Is.defined(m)?m:f;DomElement.createWithHTML(c,"span",n.showValueColors?`${r} data-array-index`:"data-array-index",t,o),DomElement.createWithHTML(c,"span","split",e.text.propertyColonCharacter,o)}n.showObjectSizes&&s>0&&("html"===r?DomElement.createWithHTML(c,"span",n.showValueColors?`${r} size`:"size",`<${s}>`):DomElement.createWithHTML(c,"span",n.showValueColors?`${r} size`:"size",`{${s}}`)),n.showOpeningClosingCurlyBraces&&(p=DomElement.createWithHTML(c,"span","opening-symbol","{")),n.showClosedObjectCurlyBraces&&(x=DomElement.createWithHTML(c,"span","closed-symbols","{ ... }")),_(g,null,d,n,i,a,p,x,!1,!0,"",r,"object"!==r,1),N(n,f,i,r,!1),B(n,i,f),v(n,i,f),W(n,c,!1,i,i,null,!1,null)}}function C(t,n,o,l){let r=o;Is.definedImportedFilename(o)&&(r=r.object);let i=null;"set"===l?i=e.text.setText:"array"===l&&(i=e.text.arrayText);const a=DomElement.create(t,"div","object-type-title"),s=DomElement.create(t,"div","object-type-contents last-item"),u=n.showExpandIcons?DomElement.create(a,"div",`opened-${n.expandIconType}`):null;if(!n.paging.enabled||Is.definedImportedFilename(o)){let t=n.rootName;Is.definedImportedFilename(o)&&(t=o.filename),n.showPropertyNameQuotes&&(t=`"${t}"`),DomElement.createWithHTML(a,"span","root-name",t),DomElement.createWithHTML(a,"span","split",e.text.propertyColonCharacter)}const c=DomElement.createWithHTML(a,"span",n.showValueColors?`${l} main-title`:"main-title",i);let d=null,g=null;M(s,n),n.showObjectSizes&&DomElement.createWithHTML(a,"span",n.showValueColors?`${l} size`:"size",`[${o.length}]`),n.showOpeningClosingSquaredBrackets&&(d=DomElement.createWithHTML(a,"span","opening-symbol","[")),n.showClosedArraySquaredBrackets&&(g=DomElement.createWithHTML(a,"span","closed-symbols","[ ... ]")),A(u,null,s,n,o,d,g,!1,!0,"",l,"array"!==l,1),N(n,c,o,l,!1),B(n,o,c),v(n,o,c),W(n,a,!1,o,o,null,!1,null)}function _(t,n,o,l,r,i,a,s,u,c,d,g,m,f){let p=!0;const x=i.length,T=""!==d?x:0;if(0!==x||l.ignore.emptyObjects)if(l.maximum.inspectionLevels>0&&f>l.maximum.inspectionLevels)O(r,o,l,"",e.text.maximumInspectionLevelsReached,!0,!1,"",g,m,f),p=!1;else{for(let e=0;e0&&m>l.maximum.inspectionLevels)O(r,o,l,"",e.text.maximumInspectionLevelsReached,!0,!1,"",d,g,m),f=!1;else{if(l.reverseArrayValues)for(let e=p;e--;){const t=Arr.getIndex(e,l),n=""===c?t.toString():`${c}\\${t}`;O(r,o,l,Arr.getIndexName(l,t,p),r[e],0===e,!0,n,d,g,m)}else for(let e=0;e{DomElement.cancelBubble(a);let s=0,u=null;clearTimeout(t._currentView.valueClickTimerId),t._currentView.valueClickTimerId=0,t._currentView.editMode=!0,l.classList.add("editable-name"),l.innerHTML=r?Arr.getIndexFromBrackets(o).toString():o,l.setAttribute("contenteditable","true"),l.focus(),DomElement.selectAllText(l),l.onblur=()=>{i(t,!1),Is.definedString(u)&&E(t,u)},l.onkeydown=i=>{if("Escape"===i.key)i.preventDefault(),l.setAttribute("contenteditable","false");else if("Enter"===i.key){i.preventDefault();const a=l.innerText;if(r)if(Is.definedString(a)&&!isNaN(+a)){let o=+a;t.useZeroIndexingForArrays||o--,s!==o&&(u=e.text.indexUpdatedText,Arr.moveIndex(n,s,o),Trigger.customEvent(t.events.onJsonEdit,t._currentView.element))}else n.splice(Arr.getIndexFromBrackets(o),1),u=e.text.itemDeletedText;else if(a!==o){if(""===a.trim())u=e.text.itemDeletedText,delete n[o];else if(!n.hasOwnProperty(a)){u=e.text.nameUpdatedText;const t=n[o];delete n[o],n[a]=t}Trigger.customEvent(t.events.onJsonEdit,t._currentView.element)}l.setAttribute("contenteditable","false")}}})}(l,t,r,S,u),Is.definedString(c)&&x.setAttribute(Constants.JSONTREE_JS_ATTRIBUTE_PATH_NAME,c),u||(B(l,r,S),v(l,r,S)),function(e,t,n,l,r){t.onclick=i=>{DomElement.cancelBubble(i);const a=t.classList.contains("highlight-selected")&&o,s=e._currentView.currentContentColumns,u=e._currentView.currentContentColumns.length;let c=!1;o||(e._currentView.selectedValues=[]);for(let t=0;t{l.openUrlsInSameWindow?window.location=a:window.open(a)}),L(l,t,r,a,y,u,V,j),Trigger.customEvent(l.events.onUrlRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedString(a)&&Is.definedEmail(a))if(D="email",l.ignore.emailValues)h=!0;else{let n=Str.getMaximumLengthDisplay(a,l.maximum.emailLength,e.text.ellipsisText);b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,n),V=l.allowEditing.emailValues&&!m,l.showEmailOpenButtons&&(j=DomElement.createWithHTML(x,"span",l.showValueColors?"open-button-color":"open-button",`${e.text.openText} ${e.text.openSymbolText}`),j.onclick=()=>window.open(`mailto:${a}`)),L(l,t,r,a,y,u,V,j),Trigger.customEvent(l.events.onEmailRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedStringAny(a))if(D="string",!l.ignore.stringValues||C){const o=Convert2.stringToParsedValue(a,l);if(Is.defined(o))O(t,n,l,r,o,s,u,c,g,m,f),h=!0,w=!0;else{let n=a;C?(b="no-properties-text",V=!1,P=!1):(Is.definedString(n)||(n=l.emptyStringValue),n=Str.getMaximumLengthDisplay(n,l.maximum.stringLength,e.text.ellipsisText),n=l.showStringQuotes?`"${n}"`:n,b=l.showValueColors?`${D} value`:"value",V=l.allowEditing.stringValues&&!m),y=DomElement.createWithHTML(x,"span",b,n),C||(L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onStringRender,l._currentView.element,y),k(l,x,s))}}else h=!0;else if(Is.definedDate(a))D="date",l.ignore.dateValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,DateTime.getCustomFormattedDateText(e,a,l)),V=l.allowEditing.dateValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onDateRender,l._currentView.element,y),k(l,x,s));else if(Is.definedSymbol(a))D="symbol",l.ignore.symbolValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,Convert2.symbolToSpacedOutString(a)),V=l.allowEditing.symbolValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onSymbolRender,l._currentView.element,y),k(l,x,s));else if(Is.definedRegExp(a))D="regexp",l.ignore.regexpValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,a.source.toString()),V=l.allowEditing.regExpValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onRegExpRender,l._currentView.element,y),k(l,x,s));else if(Is.definedImage(a))if(D="image",l.ignore.imageValues)h=!0;else{b=l.showValueColors?`${D} value`:"value",y=DomElement.create(x,"span",b),V=l.allowEditing.imageValues&&!m,L(l,t,r,a,y,u,V);DomElement.create(y,"img").src=a.src,Trigger.customEvent(l.events.onImageRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedHtml(a))if(D="html",l.ignore.htmlValues)h=!0;else{const t=Convert2.htmlToObject(a,l.showCssStylesForHtmlObjects),n=Obj.getPropertyNames(t,l),o=n.length;if(0===o&&l.ignore.emptyObjects)h=!0;else{const r=DomElement.create(x,"span",l.showValueColors?D:""),i=DomElement.create(p,"div","object-type-contents");let a=null,u=null;M(i,l),s&&i.classList.add("last-item"),y=DomElement.createWithHTML(r,"span","main-title",e.text.htmlText),l.showObjectSizes&&(o>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(r,"span","size",`<${o}>`),l.showOpeningClosingCurlyBraces&&(a=DomElement.createWithHTML(r,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(r,"span","closed-symbols","{ ... }"));!_(T,k(l,r,s),i,l,t,n,a,u,!0,s,c,D,!0,f+1)&&l.showOpeningClosingCurlyBraces&&(a.parentNode.removeChild(a),u.parentNode.removeChild(u))}}else if(Is.definedSet(a))if(D="set",l.ignore.setValues)h=!0;else{const t=Convert2.setToArray(a),n=DomElement.create(x,"span",l.showValueColors?D:""),o=DomElement.create(p,"div","object-type-contents");let r=null,i=null;M(o,l),s&&o.classList.add("last-item"),y=DomElement.createWithHTML(n,"span","main-title",e.text.setText),l.showObjectSizes&&DomElement.createWithHTML(n,"span","size",`[${t.length}]`),l.showOpeningClosingSquaredBrackets&&(r=DomElement.createWithHTML(n,"span","opening-symbol","[")),l.showClosedArraySquaredBrackets&&(i=DomElement.createWithHTML(n,"span","closed-symbols","[ ... ]"));!A(T,k(l,n,s),o,l,t,r,i,!0,s,c,D,!0,f+1)&&l.showOpeningClosingSquaredBrackets&&(r.parentNode.removeChild(r),i.parentNode.removeChild(i))}else if(Is.definedArray(a))if(D="array",l.ignore.arrayValues)h=!0;else{const t=DomElement.create(x,"span",l.showValueColors?D:""),n=DomElement.create(p,"div","object-type-contents");let o=null,r=null;M(n,l),s&&n.classList.add("last-item"),y=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),l.showObjectSizes&&DomElement.createWithHTML(t,"span","size",`[${a.length}]`),l.showOpeningClosingSquaredBrackets&&(o=DomElement.createWithHTML(t,"span","opening-symbol","[")),l.showClosedArraySquaredBrackets&&(r=DomElement.createWithHTML(t,"span","closed-symbols","[ ... ]"));!A(T,k(l,t,s),n,l,a,o,r,!0,s,c,D,!1,f+1)&&l.showOpeningClosingSquaredBrackets&&(o.parentNode.removeChild(o),r.parentNode.removeChild(r))}else if(Is.definedMap(a))if(D="map",l.ignore.mapValues)h=!0;else{const t=Convert2.mapToObject(a),n=Obj.getPropertyNames(t,l),o=n.length;if(0===o&&l.ignore.emptyObjects)h=!0;else{const r=DomElement.create(x,"span",l.showValueColors?D:""),i=DomElement.create(p,"div","object-type-contents");let a=null,u=null;M(i,l),s&&i.classList.add("last-item"),y=DomElement.createWithHTML(r,"span","main-title",e.text.mapText),l.showObjectSizes&&(o>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(r,"span","size",`{${o}}`),l.showOpeningClosingCurlyBraces&&(a=DomElement.createWithHTML(r,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(r,"span","closed-symbols","{ ... }"));!_(T,k(l,r,s),i,l,t,n,a,u,!0,s,c,D,!0,f+1)&&l.showOpeningClosingCurlyBraces&&(a.parentNode.removeChild(a),u.parentNode.removeChild(u))}}else if(Is.definedObject(a))if(D="object",l.ignore.objectValues)h=!0;else{const t=Obj.getPropertyNames(a,l),n=t.length;if(0===n&&l.ignore.emptyObjects)h=!0;else{const o=DomElement.create(x,"span",l.showValueColors?D:""),r=DomElement.create(p,"div","object-type-contents");let i=null,u=null;M(r,l),s&&r.classList.add("last-item"),y=DomElement.createWithHTML(o,"span","main-title",e.text.objectText),l.showObjectSizes&&(n>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(o,"span","size",`{${n}}`),l.showOpeningClosingCurlyBraces&&(i=DomElement.createWithHTML(o,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(o,"span","closed-symbols","{ ... }"));!_(T,k(l,o,s),r,l,a,t,i,u,!0,s,c,D,!1,f+1)&&l.showOpeningClosingCurlyBraces&&(i.parentNode.removeChild(i),u.parentNode.removeChild(u))}}else D="unknown",l.ignore.unknownValues?h=!0:(b=l.showValueColors?`${D} value non-value`:"value non-value",y=DomElement.createWithHTML(x,"span",b,a.toString()),Trigger.customEvent(l.events.onUnknownRender,l._currentView.element,y),k(l,x,s));C||w||function(e,t){e._currentView.dataTypeCounts.hasOwnProperty(t)||(e._currentView.dataTypeCounts[t]=0);e._currentView.dataTypeCounts[t]++}(l,D),h?n.removeChild(p):Is.defined(y)&&(C||(B(l,a,y),v(l,a,y),function(t,n,o){t.footer.enabled&&t.footer.showDataTypes&&(o.addEventListener("mousemove",(()=>{const o=DomElement.createWithHTML(null,"span","status-count",n).outerHTML,l=e.text.dataTypeText.replace("{0}",o);t._currentView.footerDataTypeText.style.display="block",t._currentView.footerDataTypeText.innerHTML=l})),o.addEventListener("mouseleave",(()=>{t._currentView.footerDataTypeText.style.display="none",t._currentView.footerDataTypeText.innerHTML=""})))}(l,D,y),W(l,y,V,t,a,r,u,j)),Is.defined(I)&&("null"!==D&&"undefined"!==D&&"array"!==D&&"object"!==D&&"map"!==D&&"set"!==D?I.innerHTML=`(${D})`:(I.parentNode.removeChild(I),I=null)),P?(!function(e,t,n,o,l){if(Is.definedObject(e.valueToolTips)){if(e.logJsonValueToolTipPaths&&console.log(t),!e.valueToolTips.hasOwnProperty(t)){const n=t.split("\\"),o=n.length-1;for(let t=0;t{P(i,e,t,n,o,l,r,a)})}function P(t,n,o,l,r,a,s,u=null){let c=null;DomElement.cancelBubble(t),clearTimeout(n._currentView.valueClickTimerId),n._currentView.valueClickTimerId=0,n._currentView.editMode=!0,a.classList.add("editable"),a.setAttribute("contenteditable","true"),Is.definedDate(r)&&!n.includeTimeZoneInDates?a.innerText=JSON.stringify(r).replace(/['"]+/g,""):Is.definedRegExp(r)?a.innerText=r.source:Is.definedSymbol(r)?a.innerText=Convert2.symbolToString(r):Is.definedImage(r)?a.innerText=r.src:a.innerText=r.toString(),a.focus(),DomElement.selectAllText(a),Is.defined(u)&&u.parentNode.removeChild(u),a.onblur=()=>{i(n,!1),Is.definedString(c)&&E(n,c)},a.onkeydown=t=>{if("Escape"===t.key)t.preventDefault(),a.setAttribute("contenteditable","false");else if("Enter"===t.key){t.preventDefault();const i=a.innerText;if(""===i.trim())s?o.splice(Arr.getIndexFromBrackets(l),1):delete o[l],c=e.text.itemDeletedText;else{let t=Convert2.stringToDataTypeValue(r,i);null!==t&&(s?o[Arr.getIndexFromBrackets(l)]=t:o[l]=t,c=e.text.valueUpdatedText,Trigger.customEvent(n.events.onJsonEdit,n._currentView.element))}a.setAttribute("contenteditable","false")}}}function N(t,n,o,l,r){Is.definedFunction(t.events.onValueClick)?n.onclick=()=>{let i=o;t.convertClickedValuesToString&&(i=JSON.stringify(Convert2.toJsonStringifyClone(o,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces)),r?t._currentView.valueClickTimerId=setTimeout((()=>{t._currentView.editMode||Trigger.customEvent(t.events.onValueClick,t._currentView.element,i,l)}),t.editingValueClickDelay):(n.ondblclick=DomElement.cancelBubble,Trigger.customEvent(t.events.onValueClick,t._currentView.element,i,l))}:n.classList.add("no-hover")}function j(e,t,n,l,r,i,a,s){const u=e._currentView.contentPanelsIndex,c=e._currentView.contentPanelsDataIndex,g=e._currentView.currentColumnBuildingIndex;e._currentView.contentPanelsOpen.hasOwnProperty(c)||(e._currentView.contentPanelsOpen[c]={});const m=(a,s=!0)=>{Is.defined(a)&&(DomElement.cancelBubble(a),o||F(e)),l.style.display="block",e._currentView.contentPanelsOpen[c][u]=!1,Is.defined(t)&&(t.className=`opened-${e.expandIconType}`),Is.defined(r)&&(r.style.display="inline-block"),Is.defined(i)&&(i.style.display="none"),Is.defined(n)&&(n.style.display="none"),s&&d(g,e)},f=(a,s,f=!0)=>{Is.defined(a)&&(DomElement.cancelBubble(a),o||F(e)),s?((o=!0)=>{l.style.display="none",e._currentView.contentPanelsOpen[c][u]=!0,Is.defined(t)&&(t.className=`closed-${e.expandIconType}`),Is.defined(r)&&(r.style.display="none"),Is.defined(i)&&(i.style.display="inline-block"),Is.defined(n)&&(n.style.display="inline-block"),o&&d(g,e)})(f):m(null,f)};let p=e.showAllAsClosed;e._currentView.contentPanelsOpen[c].hasOwnProperty(u)?p=e._currentView.contentPanelsOpen[c][u]:(e._currentView.initialized||("object"===s&&e.autoClose.objectSize>0&&a>=e.autoClose.objectSize||"array"===s&&e.autoClose.arraySize>0&&a>=e.autoClose.arraySize||"map"===s&&e.autoClose.mapSize>0&&a>=e.autoClose.mapSize||"set"===s&&e.autoClose.setSize>0&&a>=e.autoClose.setSize||"html"===s&&e.autoClose.htmlSize>0&&a>=e.autoClose.htmlSize)&&(p=!0),e._currentView.contentPanelsOpen[c][u]=p),Is.defined(t)&&(t.onclick=n=>f(n,t.className===`opened-${e.expandIconType}`),t.ondblclick=DomElement.cancelBubble),Is.defined(i)&&(i.onclick=e=>m(e),i.ondblclick=DomElement.cancelBubble),f(null,p,!1),e._currentView.contentPanelsIndex++}function k(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function H(e,t,n,o,l){const r=DomElement.create(t,"div","closing-symbol");(o&&e.showExpandIcons||e.showOpenedObjectArrayBorders)&&DomElement.create(r,"div",`no-${e.expandIconType}`),DomElement.createWithHTML(r,"div","object-type-end",n),k(e,r,l)}function F(e){if(e._currentView.selectedValues.length>0){const t=e._currentView.currentContentColumns,n=e._currentView.currentContentColumns.length;e._currentView.selectedValues=[];for(let o=0;o1&&e.paging.allowComparisons}function W(t,n,o,l,r,a,s,u){n.oncontextmenu=c=>{if(DomElement.cancelBubble(c),t._currentView.contextMenu.innerHTML="",o&&t._currentView.selectedValues.length<=1){ContextMenu.addMenuItem(t,e.text.editSymbolButtonText,e.text.editButtonText).onclick=e=>function(e,t,n,o,l,r,i,a){DomElement.cancelBubble(e),P(e,t,o,l,r,n,i,a),ContextMenu.hide(t)}(e,t,n,l,a,r,s,u)}if(ContextMenu.addMenuItem(t,e.text.copyButtonSymbolText,e.text.copyButtonText).onclick=e=>function(e,t,n){DomElement.cancelBubble(e);let o=n;0!==t._currentView.selectedValues.length&&(o=t._currentView.selectedValues);m(t,o),ContextMenu.hide(t)}(e,t,r),o&&t._currentView.selectedValues.length<=1){ContextMenu.addMenuItem(t,e.text.removeSymbolButtonText,e.text.removeButtonText).onclick=n=>function(t,n,o,l,r){DomElement.cancelBubble(t),r?o.splice(Arr.getIndexFromBrackets(l),1):delete o[l];ContextMenu.hide(n),i(n,!1),E(n,e.text.itemDeletedText)}(n,t,l,a,s)}DomElement.showElementAtMousePosition(c,t._currentView.contextMenu,0)}}function $(e,t){e._currentView.columnDragging||(t.style.display="block")}function J(t,n,o=null){let l=t.length,r=0,a={};const s=(t,s)=>{r++,a[s]=t,r===l&&function(t,n,o,l,r){t._currentView.contentPanelsOpen={},t._currentView.controlButtonsOpen={};const a=Object.keys(n);if(a.sort(),Is.definedNumber(o)){for(let e=0;et.data.length-1?t.data.push(n[a[e]]):t.data.splice(o,0,n[a[e]]);t._currentView.currentDataArrayPageIndex=o-o%t.paging.columnsPerPage}else if(t._currentView.currentDataArrayPageIndex=0,1===l)t.data=n[a[0]];else{t.data=[];for(let e=0;en(l,t.name),o.onload=n=>{const o=Convert2.jsonStringToObject(n.target.result,e);o.parsed&&Is.definedObject(o.object)&&(l=new ImportedFilename,l.filename=t.name,l.object=o.object)},o.readAsText(t)}function U(t,n){const o=JSON.stringify(Convert2.toJsonStringifyClone(n,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces);if(Is.definedString(o)){const n=DomElement.create(document.body,"a");n.style.display="none",n.setAttribute("target","_blank"),n.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(o)}`),n.setAttribute("download",function(t){const n=new Date,o=DateTime.getCustomFormattedDateText(e,n,t);return o}(t)),n.click(),document.body.removeChild(n),D(t),E(t,e.text.exportedText),Trigger.customEvent(t.events.onExport,t._currentView.element)}}function q(e,l=!0){const r=l?document.addEventListener:document.removeEventListener,i=l?window.addEventListener:window.removeEventListener;r("keydown",(l=>function(e,l){o=Q(e),l.shortcutKeysEnabled&&1===n&&t.hasOwnProperty(l._currentView.element.id)&&!l._currentView.editMode&&(Q(e)&&"c"===e.key.toLowerCase()?(e.preventDefault(),x(l,l.data)):Q(e)&&"F11"===e.key?(e.preventDefault(),p(l)):"ArrowLeft"===e.key?(e.preventDefault(),y(l)):"ArrowRight"===e.key?(e.preventDefault(),h(l)):"ArrowUp"===e.key?(e.preventDefault(),b(l)):"ArrowDown"===e.key?(e.preventDefault(),T(l)):"Escape"===e.key&&(e.preventDefault(),D(l)||o||F(l)))}(l,e))),r("keyup",(e=>function(e){o=Q(e)}(e))),r("contextmenu",(()=>Z(e))),i("click",(()=>Z(e))),i("focus",(()=>o=!1))}function Z(e){o||F(e)}function Q(e){return e.ctrlKey||e.metaKey}function Y(e){if(e._currentView.element.innerHTML="",e._currentView.element.classList.remove("json-tree-js"),e._currentView.element.classList.remove("full-screen"),Is.definedString(e.class)){const t=e.class.split(" "),n=t.length;for(let o=0;ol())),Is.defined(window.$jsontree)||(window.$jsontree=K)})(); \ No newline at end of file +"use strict";var ImportedFilename=class{constructor(){this.filename=null,this.object=null}},DataType=(e=>(e.null="null",e.function="function",e.boolean="boolean",e.float="float",e.number="number",e.bigint="bigint",e.string="string",e.date="date",e.symbol="symbol",e.object="object",e.array="array",e.unknown="unknown",e[void 0]="undefined",e.color="color",e.guid="guid",e.regexp="regexp",e.map="map",e.set="set",e.url="url",e.image="image",e.email="email",e.html="html",e.lambda="lambda",e))(DataType||{}),Is,Convert2,Str,Str2,Default,DomElement,DateTime,Constants,Constants2,Binding,Config,Trigger,ToolTip,Arr,Arr2,Size,Obj,Obj2,ContextMenu;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function l(e){return o(e)&&"object"==typeof e}function r(e){return null!=e&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t=!(!t||"#"!==e[0])&&isNaN(+e.substring(1,e.length-1)),t},n.rgbColor=function(e){return(e.startsWith("rgb(")||e.startsWith("rgba("))&&e.endsWith(")")},n.boolean=function(e){return"true"===e.toString().toLowerCase().trim()||"false"===e.toString().toLowerCase().trim()},n.date=function(e){return e.match(/\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2]\d|3[0-1])T(?:[0-1]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+|)(?:Z|(?:\+|\-)(?:\d{2}):?(?:\d{2}))/)},n.guid=function(e){return/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/.test(e)},n.bigInt=function(e){let t=e.endsWith("n");return t&&(t=!isNaN(+e.substring(0,e.length-1))),t},n.symbol=function(e){return e.startsWith("Symbol(")&&e.endsWith(")")},e.defined=o,e.definedObject=l,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(e)&&"string"==typeof e},e.definedStringAny=function(e){return null!=e&&"string"==typeof e},e.definedFunction=function(e){return o(e)&&"function"==typeof e},e.definedNumber=function(e){return o(e)&&"number"==typeof e},e.definedBigInt=function(e){return o(e)&&"bigint"==typeof e},e.definedArray=r,e.definedDate=function(e){return l(e)&&e instanceof Date},e.definedFloat=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.definedRegExp=function(e){return o(e)&&e instanceof RegExp},e.definedMap=function(e){return o(e)&&(e instanceof Map||e instanceof WeakMap)},e.definedSet=function(e){return o(e)&&(e instanceof Set||e instanceof WeakSet)},e.definedImage=function(e){return o(e)&&e instanceof Image},e.definedHtml=function(e){return o(e)&&e instanceof HTMLElement},e.definedUrl=function(e){let t;try{t=new URL(e)}catch{t=null}return null!==t&&("http:"===t.protocol||"https:"===t.protocol)},e.definedEmail=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},e.invalidOptionArray=function(e,t=1){return!r(e)||e.length{function toJsonStringifyClone(e,t,n){let o=null;if(Is.defined(e))if(Is.definedImportedFilename(e))o=e.object;else if(Is.definedDate(e))o=n.includeTimeZoneInDates?e.toString():JSON.stringify(e).replace(/['"]+/g,"");else if(Is.definedSymbol(e))o=symbolToString(e);else if(Is.definedBigInt(e))o=e.toString();else if(Is.definedFunction(e))o=Default.getFunctionName(e,t,n).name;else if(Is.definedRegExp(e))o=e.source;else if(Is.definedImage(e))o=e.src;else if(Is.definedHtml(e))o=htmlToObject(e,n.showCssStylesForHtmlObjects);else if(Is.definedArray(e)){o=[];const l=e.length;for(let r=0;r0;)a.children[0].nodeType!==Node.TEXT_NODE&&a.removeChild(a.children[0]),s--;n[r]=[],n[i]=a.innerText;for(let t=0;t0&&o.length>t&&(o=`${o.substring(0,t)} ${n} `),o},(e=>{function t(e,t){return Is.definedArray(e)?e:t}e.getAnyString=function(e,t){return"string"==typeof e?e:t},e.getString=function(e,t){return Is.definedString(e)?e:t},e.getBoolean=function(e,t){return Is.definedBoolean(e)?e:t},e.getNumber=function(e,t){return Is.definedNumber(e)?e:t},e.getFunction=function(e,t){return Is.definedFunction(e)?e:t},e.getArray=t,e.getObject=function(e,t){return Is.definedObject(e)?e:t},e.getNumberMinimum=function(e,t,n){return Is.definedNumber(e)?e>=n?e:n:t},e.getNumberMaximum=function(e,t,n){return Is.definedNumber(e)?e>n?n:e:t},e.getStringOrArray=function(e,n){let o=n;if(Is.definedString(e)){const t=e.toString().split(" ");0===t.length?e=n:o=t}else o=t(e,n);return o},e.getFunctionName=function(e,t,n){const o=e.toString(),l=o.substring(0,o.indexOf(")")+1);let r=l.trim(),i=!1;return"("===l[0]&&(r=`${t.text.functionText}${r}`,i=!0),r=i?Str.getMaximumLengthDisplay(r,n.maximum.lambdaLength,t.text.ellipsisText):Str.getMaximumLengthDisplay(r,n.maximum.functionLength,t.text.ellipsisText),{name:r,isLambda:i}},e.getObjectFromUrl=function(e,t,n){const o=new XMLHttpRequest;o.open("GET",e,!0),o.send(),o.onreadystatechange=()=>{if(4===o.readyState&&200===o.status){const e=o.responseText,l=Convert2.jsonStringToObject(e,t);l.parsed&&n(l.object)}else n(null)}}})(Default||(Default={})),(e=>{function t(e,t,n="",o=null){const l=t.toLowerCase(),r="text"===l?document.createTextNode(""):document.createElement(l);return Is.defined(n)&&(r.className=n),Is.defined(e)&&(Is.defined(o)?e.insertBefore(r,o):e.appendChild(r)),r}function n(e,n,o,l,r=null){const i=t(e,n,o,r);return i.innerHTML=l,i}function o(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.find=function(e,t){const n=e.length;for(let o=0;owindow.innerWidth?l-=t.offsetWidth+n:(l++,l+=n),r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight+n:(r++,r+=n),l{function t(e){return e.getDay()-1<0?6:e.getDay()-1}function n(e,t){let n=e.text.thText;return 31===t||21===t||1===t?n=e.text.stText:22===t||2===t?n=e.text.ndText:23!==t&&3!==t||(n=e.text.rdText),Is.definedString(n)&&(n=`${n}`),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,l){const r=isNaN(+o)?new Date:o;let i=l.dateTimeFormat;const a=t(r);let s=r.getHours()%12;return s=0===s?12:s,i=i.replace("{hhh}",Str.padNumber(s,2)),i=i.replace("{hh}",Str.padNumber(r.getHours(),2)),i=i.replace("{h}",r.getHours().toString()),i=i.replace("{MM}",Str.padNumber(r.getMinutes(),2)),i=i.replace("{M}",r.getMinutes().toString()),i=i.replace("{ss}",Str.padNumber(r.getSeconds(),2)),i=i.replace("{s}",r.getSeconds().toString()),i=i.replace("{fff}",Str.padNumber(r.getMilliseconds(),3)),i=i.replace("{ff}",Str.padNumber(r.getMilliseconds(),2)),i=i.replace("{f}",r.getMilliseconds().toString()),i=i.replace("{dddd}",e.text.dayNames[a]),i=i.replace("{ddd}",e.text.dayNamesAbbreviated[a]),i=i.replace("{dd}",Str.padNumber(r.getDate())),i=i.replace("{d}",r.getDate().toString()),i=i.replace("{o}",n(e,r.getDate())),i=i.replace("{mmmm}",e.text.monthNames[r.getMonth()]),i=i.replace("{mmm}",e.text.monthNamesAbbreviated[r.getMonth()]),i=i.replace("{mm}",Str.padNumber(r.getMonth()+1)),i=i.replace("{m}",(r.getMonth()+1).toString()),i=i.replace("{yyyy}",r.getFullYear().toString()),i=i.replace("{yyy}",r.getFullYear().toString().substring(1)),i=i.replace("{yy}",r.getFullYear().toString().substring(2)),i=i.replace("{y}",Number.parseInt(r.getFullYear().toString().substring(2)).toString()),i=i.replace("{aa}",r.getHours()>=12?"PM":"AM"),i}})(DateTime||(DateTime={})),Constants2=Constants||(Constants={}),Constants2.JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",Constants2.JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME="data-jsontree-js-array-index",Constants2.JSONTREE_JS_ATTRIBUTE_PATH_NAME="data-jsontree-js-path",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t),l=o.allowEditing;o._currentView={},o._currentView.element=n,o._currentView.currentDataArrayPageIndex=(o.paging.startPage-1)*o.paging.columnsPerPage,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.controlButtonsOpen={},o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o._currentView.contentPanelsDataIndex=0,o._currentView.backPageButton=null,o._currentView.nextPageButton=null,o._currentView.disabledBackground=null,o._currentView.sideMenu=null,o._currentView.sideMenuChanged=!1,o._currentView.toggleFullScreenButton=null,o._currentView.fullScreenOn=!1,o._currentView.dragAndDropBackground=null,o._currentView.initialized=!1,o._currentView.currentContentColumns=[],o._currentView.footer=null,o._currentView.footerStatusText=null,o._currentView.footerDataTypeText=null,o._currentView.footerLengthText=null,o._currentView.footerSizeText=null,o._currentView.footerPageText=null,o._currentView.footerStatusTextTimerId=0,o._currentView.columnDragging=!1,o._currentView.columnDraggingDataIndex=0,o._currentView.dataTypeCounts={},o._currentView.contextMenu=null,o._currentView.currentColumnBuildingIndex=0,o._currentView.selectedValues=[],o.paging.enabled&&Is.definedArray(o.data)&&o.data.length>1&&o._currentView.currentDataArrayPageIndex>o.data.length-1&&(o._currentView.currentDataArrayPageIndex=0);for(const e in l)if(!l[e]){o.allowEditing.bulk=!1;break}return o},n.get=function(e){const t=Default.getObject(e,{});return t.id=Default.getString(t.id,""),t.class=Default.getString(t.class,""),t.showObjectSizes=Default.getBoolean(t.showObjectSizes,!0),t.useZeroIndexingForArrays=Default.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showExpandIcons=Default.getBoolean(t.showExpandIcons,!0),t.showStringQuotes=Default.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default.getBoolean(t.showCommas,!0),t.reverseArrayValues=Default.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default.getBoolean(t.showValueColors,!0),t.fileDroppingEnabled=Default.getBoolean(t.fileDroppingEnabled,!0),t.jsonIndentSpaces=Default.getNumber(t.jsonIndentSpaces,8),t.showArrayIndexBrackets=Default.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDates=Default.getBoolean(t.includeTimeZoneInDates,!0),t.shortcutKeysEnabled=Default.getBoolean(t.shortcutKeysEnabled,!0),t.openInFullScreenMode=Default.getBoolean(t.openInFullScreenMode,!1),t.valueToolTips=Default.getObject(t.valueToolTips,null),t.editingValueClickDelay=Default.getNumber(t.editingValueClickDelay,500),t.showDataTypes=Default.getBoolean(t.showDataTypes,!1),t.logJsonValueToolTipPaths=Default.getBoolean(t.logJsonValueToolTipPaths,!1),t.exportFilenameFormat=Default.getString(t.exportFilenameFormat,"JsonTree_{dd}-{mm}-{yyyy}_{hh}-{MM}-{ss}.json"),t.showPropertyNameQuotes=Default.getBoolean(t.showPropertyNameQuotes,!0),t.showOpenedObjectArrayBorders=Default.getBoolean(t.showOpenedObjectArrayBorders,!0),t.showPropertyNameAndIndexColors=Default.getBoolean(t.showPropertyNameAndIndexColors,!0),t.showUrlOpenButtons=Default.getBoolean(t.showUrlOpenButtons,!0),t.showEmailOpenButtons=Default.getBoolean(t.showEmailOpenButtons,!0),t.minimumArrayIndexPadding=Default.getNumber(t.minimumArrayIndexPadding,0),t.arrayIndexPaddingCharacter=Default.getString(t.arrayIndexPaddingCharacter,"0"),t.showCssStylesForHtmlObjects=Default.getBoolean(t.showCssStylesForHtmlObjects,!1),t.jsonPathAny=Default.getString(t.jsonPathAny,".."),t.jsonPathSeparator=Default.getString(t.jsonPathSeparator,"\\"),t.showChildIndexes=Default.getBoolean(t.showChildIndexes,!0),t.showClosedArraySquaredBrackets=Default.getBoolean(t.showClosedArraySquaredBrackets,!0),t.showClosedObjectCurlyBraces=Default.getBoolean(t.showClosedObjectCurlyBraces,!0),t.convertClickedValuesToString=Default.getBoolean(t.convertClickedValuesToString,!1),t.rootName=Default.getString(t.rootName,"root"),t.emptyStringValue=Default.getString(t.emptyStringValue,""),t.expandIconType=Default.getString(t.expandIconType,"arrow"),t.openUrlsInSameWindow=Default.getBoolean(t.openUrlsInSameWindow,!1),t.maximum=function(e){return e.maximum=Default.getObject(e.maximum,{}),e.maximum.decimalPlaces=Default.getNumber(e.maximum.decimalPlaces,2),e.maximum.stringLength=Default.getNumber(e.maximum.stringLength,0),e.maximum.urlLength=Default.getNumber(e.maximum.urlLength,0),e.maximum.emailLength=Default.getNumber(e.maximum.emailLength,0),e.maximum.numberLength=Default.getNumber(e.maximum.numberLength,0),e.maximum.bigIntLength=Default.getNumber(e.maximum.bigIntLength,0),e.maximum.inspectionLevels=Default.getNumber(e.maximum.inspectionLevels,10),e.maximum.propertyNameLength=Default.getNumber(e.maximum.propertyNameLength,0),e.maximum.functionLength=Default.getNumber(e.maximum.functionLength,0),e.maximum.lambdaLength=Default.getNumber(e.maximum.lambdaLength,0),e.maximum}(t),t.paging=function(e){return e.paging=Default.getObject(e.paging,{}),e.paging.enabled=Default.getBoolean(e.paging.enabled,!0),e.paging.columnsPerPage=Default.getNumberMaximum(e.paging.columnsPerPage,1,6),e.paging.startPage=Default.getNumberMinimum(e.paging.startPage,1,1),e.paging.synchronizeScrolling=Default.getBoolean(e.paging.synchronizeScrolling,!1),e.paging.allowColumnReordering=Default.getBoolean(e.paging.allowColumnReordering,!0),e.paging.allowComparisons=Default.getBoolean(e.paging.allowComparisons,!1),e.paging}(t),t.title=function(e){return e.title=Default.getObject(e.title,{}),e.title.text=Default.getAnyString(e.title.text,"JsonTree.js"),e.title.showCloseOpenAllButtons=Default.getBoolean(e.title.showCloseOpenAllButtons,!0),e.title.showCopyButton=Default.getBoolean(e.title.showCopyButton,!0),e.title.enableFullScreenToggling=Default.getBoolean(e.title.enableFullScreenToggling,!0),e.title.showFullScreenButton=Default.getBoolean(e.title.showFullScreenButton,!0),e.title}(t),t.footer=function(e){return e.footer=Default.getObject(e.footer,{}),e.footer.enabled=Default.getBoolean(e.footer.enabled,!0),e.footer.showDataTypes=Default.getBoolean(e.footer.showDataTypes,!0),e.footer.showLengths=Default.getBoolean(e.footer.showLengths,!0),e.footer.showSizes=Default.getBoolean(e.footer.showSizes,!0),e.footer.showPageOf=Default.getBoolean(e.footer.showPageOf,!0),e.footer.statusResetDelay=Default.getNumber(e.footer.statusResetDelay,5e3),e.footer}(t),t.controlPanel=function(e){return e.controlPanel=Default.getObject(e.controlPanel,{}),e.controlPanel.enabled=Default.getBoolean(e.controlPanel.enabled,!0),e.controlPanel.showCopyButton=Default.getBoolean(e.controlPanel.showCopyButton,!0),e.controlPanel.showMovingButtons=Default.getBoolean(e.controlPanel.showMovingButtons,!0),e.controlPanel.showRemoveButton=Default.getBoolean(e.controlPanel.showRemoveButton,!1),e.controlPanel.showEditButton=Default.getBoolean(e.controlPanel.showEditButton,!0),e.controlPanel.showCloseOpenAllButtons=Default.getBoolean(e.controlPanel.showCloseOpenAllButtons,!0),e.controlPanel.showSwitchToPagesButton=Default.getBoolean(e.controlPanel.showSwitchToPagesButton,!0),e.controlPanel.showImportButton=Default.getBoolean(e.controlPanel.showImportButton,!0),e.controlPanel.showExportButton=Default.getBoolean(e.controlPanel.showExportButton,!0),e.controlPanel.showOpenCloseButton=Default.getBoolean(e.controlPanel.showOpenCloseButton,!0),e.controlPanel}(t),t.lineNumbers=function(e){return e.lineNumbers=Default.getObject(e.lineNumbers,{}),e.lineNumbers.enabled=Default.getBoolean(e.lineNumbers.enabled,!0),e.lineNumbers.padNumbers=Default.getBoolean(e.lineNumbers.padNumbers,!1),e.lineNumbers.addDots=Default.getBoolean(e.lineNumbers.addDots,!0),e.lineNumbers}(t),t.ignore=function(e){return e.ignore=Default.getObject(e.ignore,{}),e.ignore.nullValues=Default.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default.getBoolean(e.ignore.booleanValues,!1),e.ignore.floatValues=Default.getBoolean(e.ignore.floatValues,!1),e.ignore.numberValues=Default.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigintValues=Default.getBoolean(e.ignore.bigintValues,!1),e.ignore.symbolValues=Default.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default.getBoolean(e.ignore.emptyObjects,!1),e.ignore.undefinedValues=Default.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default.getBoolean(e.ignore.colorValues,!1),e.ignore.regexpValues=Default.getBoolean(e.ignore.regexpValues,!1),e.ignore.mapValues=Default.getBoolean(e.ignore.mapValues,!1),e.ignore.setValues=Default.getBoolean(e.ignore.setValues,!1),e.ignore.urlValues=Default.getBoolean(e.ignore.urlValues,!1),e.ignore.imageValues=Default.getBoolean(e.ignore.imageValues,!1),e.ignore.emailValues=Default.getBoolean(e.ignore.emailValues,!1),e.ignore.htmlValues=Default.getBoolean(e.ignore.htmlValues,!1),e.ignore.lambdaValues=Default.getBoolean(e.ignore.lambdaValues,!1),e.ignore}(t),t.tooltip=function(e){return e.tooltip=Default.getObject(e.tooltip,{}),e.tooltip.delay=Default.getNumber(e.tooltip.delay,750),e.tooltip.offset=Default.getNumber(e.tooltip.offset,0),e.tooltip}(t),t.parse=function(e){return e.parse=Default.getObject(e.parse,{}),e.parse.stringsToDates=Default.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default.getBoolean(e.parse.stringsToNumbers,!1),e.parse.stringsToSymbols=Default.getBoolean(e.parse.stringsToSymbols,!1),e.parse.stringsToFloats=Default.getBoolean(e.parse.stringsToFloats,!1),e.parse.stringsToBigInts=Default.getBoolean(e.parse.stringsToBigInts,!1),e.parse}(t),t.allowEditing=function(e){let t=Default.getBoolean(e.allowEditing,!0);e.allowEditing=Default.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default.getBoolean(e.allowEditing.booleanValues,t),e.allowEditing.floatValues=Default.getBoolean(e.allowEditing.floatValues,t),e.allowEditing.numberValues=Default.getBoolean(e.allowEditing.numberValues,t),e.allowEditing.stringValues=Default.getBoolean(e.allowEditing.stringValues,t),e.allowEditing.dateValues=Default.getBoolean(e.allowEditing.dateValues,t),e.allowEditing.bigIntValues=Default.getBoolean(e.allowEditing.bigIntValues,t),e.allowEditing.guidValues=Default.getBoolean(e.allowEditing.guidValues,t),e.allowEditing.colorValues=Default.getBoolean(e.allowEditing.colorValues,t),e.allowEditing.urlValues=Default.getBoolean(e.allowEditing.urlValues,t),e.allowEditing.emailValues=Default.getBoolean(e.allowEditing.emailValues,t),e.allowEditing.regExpValues=Default.getBoolean(e.allowEditing.regExpValues,t),e.allowEditing.symbolValues=Default.getBoolean(e.allowEditing.symbolValues,t),e.allowEditing.imageValues=Default.getBoolean(e.allowEditing.imageValues,t),e.allowEditing.propertyNames=Default.getBoolean(e.allowEditing.propertyNames,t),e.allowEditing.bulk=Default.getBoolean(e.allowEditing.bulk,t);const n=e.allowEditing;for(const t in n)if(n.hasOwnProperty(t)&&!n[t]){e.allowEditing.bulk=!1;break}return e.allowEditing}(t),t.sideMenu=function(e){return e.sideMenu=Default.getObject(e.sideMenu,{}),e.sideMenu.enabled=Default.getBoolean(e.sideMenu.enabled,!0),e.sideMenu.showImportButton=Default.getBoolean(e.sideMenu.showImportButton,!0),e.sideMenu.showExportButton=Default.getBoolean(e.sideMenu.showExportButton,!0),e.sideMenu.titleText=Default.getAnyString(e.sideMenu.titleText,e.title.text),e.sideMenu.showAvailableDataTypeCounts=Default.getBoolean(e.sideMenu.showAvailableDataTypeCounts,!0),e.sideMenu.showOnlyDataTypesAvailable=Default.getBoolean(e.sideMenu.showOnlyDataTypesAvailable,!1),e.sideMenu.showClearJsonButton=Default.getBoolean(e.sideMenu.showClearJsonButton,!0),e.sideMenu.updateDisplayDelay=Default.getNumber(e.sideMenu.updateDisplayDelay,500),e.sideMenu}(t),t.autoClose=function(e){return e.autoClose=Default.getObject(e.autoClose,{}),e.autoClose.objectSize=Default.getNumber(e.autoClose.objectSize,0),e.autoClose.arraySize=Default.getNumber(e.autoClose.arraySize,0),e.autoClose.mapSize=Default.getNumber(e.autoClose.mapSize,0),e.autoClose.setSize=Default.getNumber(e.autoClose.setSize,0),e.autoClose.htmlSize=Default.getNumber(e.autoClose.htmlSize,0),e.autoClose}(t),t.events=function(e){return e.events=Default.getObject(e.events,{}),e.events.onBeforeRender=Default.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default.getFunction(e.events.onBooleanRender,null),e.events.onFloatRender=Default.getFunction(e.events.onFloatRender,null),e.events.onNumberRender=Default.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default.getFunction(e.events.onColorRender,null),e.events.onJsonEdit=Default.getFunction(e.events.onJsonEdit,null),e.events.onRegExpRender=Default.getFunction(e.events.onRegExpRender,null),e.events.onExport=Default.getFunction(e.events.onExport,null),e.events.onUrlRender=Default.getFunction(e.events.onUrlRender,null),e.events.onImageRender=Default.getFunction(e.events.onImageRender,null),e.events.onEmailRender=Default.getFunction(e.events.onEmailRender,null),e.events.onLambdaRender=Default.getFunction(e.events.onLambdaRender,null),e.events.onCopy=Default.getFunction(e.events.onCopy,null),e.events.onFullScreenChange=Default.getFunction(e.events.onFullScreenChange,null),e.events.onSelectionChange=Default.getFunction(e.events.onSelectionChange,null),e.events.onCustomDataTypeRender=Default.getFunction(e.events.onCustomDataTypeRender,null),e.events}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){const t=Default.getObject(e,{});return t.safeMode=Default.getBoolean(t.safeMode,!0),t.domElementTypes=Default.getStringOrArray(t.domElementTypes,["*"]),t.text=function(e){return e.text=Default.getObject(e.text,{}),e.text.objectText=Default.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default.getAnyString(e.text.arrayText,"array"),e.text.mapText=Default.getAnyString(e.text.mapText,"map"),e.text.setText=Default.getAnyString(e.text.setText,"set"),e.text.htmlText=Default.getAnyString(e.text.htmlText,"html"),e.text.closeAllButtonText=Default.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default.getAnyString(e.text.stText,"st"),e.text.ndText=Default.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default.getAnyString(e.text.rdText,"rd"),e.text.thText=Default.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default.getAnyString(e.text.closeAllButtonSymbolText,"โ‡ˆ"),e.text.openAllButtonSymbolText=Default.getAnyString(e.text.openAllButtonSymbolText,"โ‡Š"),e.text.copyButtonSymbolText=Default.getAnyString(e.text.copyButtonSymbolText,"โ"),e.text.backButtonText=Default.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default.getAnyString(e.text.backButtonSymbolText,"โ†"),e.text.nextButtonSymbolText=Default.getAnyString(e.text.nextButtonSymbolText,"โ†’"),e.text.noJsonToViewText=Default.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default.getAnyString(e.text.functionText,"function"),e.text.sideMenuButtonSymbolText=Default.getAnyString(e.text.sideMenuButtonSymbolText,"โ˜ฐ"),e.text.sideMenuButtonText=Default.getAnyString(e.text.sideMenuButtonText,"Show Menu"),e.text.closeButtonSymbolText=Default.getAnyString(e.text.closeButtonSymbolText,"โœ•"),e.text.closeButtonText=Default.getAnyString(e.text.closeButtonText,"Close"),e.text.showDataTypesText=Default.getAnyString(e.text.showDataTypesText,"Show Data Types"),e.text.selectAllText=Default.getAnyString(e.text.selectAllText,"Select All"),e.text.selectNoneText=Default.getAnyString(e.text.selectNoneText,"Select None"),e.text.importButtonSymbolText=Default.getAnyString(e.text.importButtonSymbolText,"โ†‘"),e.text.importButtonText=Default.getAnyString(e.text.importButtonText,"Import"),e.text.fullScreenOnButtonSymbolText=Default.getAnyString(e.text.fullScreenOnButtonSymbolText,"โ†—"),e.text.fullScreenOffButtonSymbolText=Default.getAnyString(e.text.fullScreenOffButtonSymbolText,"โ†™"),e.text.fullScreenButtonText=Default.getAnyString(e.text.fullScreenButtonText,"Toggle Full-Screen"),e.text.copyButtonText=Default.getAnyString(e.text.copyButtonText,"Copy"),e.text.dragAndDropSymbolText=Default.getAnyString(e.text.dragAndDropSymbolText,"โ‡ช"),e.text.dragAndDropTitleText=Default.getAnyString(e.text.dragAndDropTitleText,"Drag and drop your JSON files to upload"),e.text.dragAndDropDescriptionText=Default.getAnyString(e.text.dragAndDropDescriptionText,"Multiple files will be joined as an array"),e.text.exportButtonSymbolText=Default.getAnyString(e.text.exportButtonSymbolText,"โ†“"),e.text.exportButtonText=Default.getAnyString(e.text.exportButtonText,"Export"),e.text.propertyColonCharacter=Default.getAnyString(e.text.propertyColonCharacter,":"),e.text.noPropertiesText=Default.getAnyString(e.text.noPropertiesText,"There are no properties to view."),e.text.openText=Default.getAnyString(e.text.openText,"open"),e.text.openSymbolText=Default.getAnyString(e.text.openSymbolText,"โคค"),e.text.waitingText=Default.getAnyString(e.text.waitingText,"Waiting..."),e.text.pageOfText=Default.getAnyString(e.text.pageOfText,"Page {0} of {1}"),e.text.sizeText=Default.getAnyString(e.text.sizeText,"Size: {0}"),e.text.copiedText=Default.getAnyString(e.text.copiedText,"JSON copied to clipboard."),e.text.exportedText=Default.getAnyString(e.text.exportedText,"JSON exported."),e.text.importedText=Default.getAnyString(e.text.importedText,"{0} JSON files imported."),e.text.ignoreDataTypesUpdated=Default.getAnyString(e.text.ignoreDataTypesUpdated,"Ignore data types updated."),e.text.lengthText=Default.getAnyString(e.text.lengthText,"Length: {0}"),e.text.valueUpdatedText=Default.getAnyString(e.text.valueUpdatedText,"Value updated."),e.text.jsonUpdatedText=Default.getAnyString(e.text.jsonUpdatedText,"JSON updated."),e.text.nameUpdatedText=Default.getAnyString(e.text.nameUpdatedText,"Property name updated."),e.text.indexUpdatedText=Default.getAnyString(e.text.indexUpdatedText,"Array index updated."),e.text.itemDeletedText=Default.getAnyString(e.text.itemDeletedText,"Item deleted."),e.text.arrayJsonItemDeleted=Default.getAnyString(e.text.arrayJsonItemDeleted,"Array JSON item deleted."),e.text.dataTypeText=Default.getAnyString(e.text.dataTypeText,"Data Type: {0}"),e.text.editSymbolButtonText=Default.getAnyString(e.text.editSymbolButtonText,"โœŽ"),e.text.editButtonText=Default.getAnyString(e.text.editButtonText,"Edit"),e.text.moveRightSymbolButtonText=Default.getAnyString(e.text.moveRightSymbolButtonText,"โ†’"),e.text.moveRightButtonText=Default.getAnyString(e.text.moveRightButtonText,"Move Right"),e.text.moveLeftSymbolButtonText=Default.getAnyString(e.text.moveLeftSymbolButtonText,"โ†"),e.text.moveLeftButtonText=Default.getAnyString(e.text.moveLeftButtonText,"Move Left"),e.text.removeSymbolButtonText=Default.getAnyString(e.text.removeSymbolButtonText,"โœ•"),e.text.removeButtonText=Default.getAnyString(e.text.removeButtonText,"Remove"),e.text.switchToPagesSymbolText=Default.getAnyString(e.text.switchToPagesSymbolText,"โ˜ท"),e.text.switchToPagesText=Default.getAnyString(e.text.switchToPagesText,"Switch To Pages"),e.text.clearJsonSymbolText=Default.getAnyString(e.text.clearJsonSymbolText,"โŽ"),e.text.clearJsonText=Default.getAnyString(e.text.clearJsonText,"Clear JSON"),e.text.maximumInspectionLevelsReached=Default.getAnyString(e.text.maximumInspectionLevelsReached,"Maximum inspection levels have been reached."),e.text.openCloseSymbolText=Default.getAnyString(e.text.openCloseSymbolText,"โ†น"),Is.invalidOptionArray(e.text.dayNames,7)&&(e.text.dayNames=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]),Is.invalidOptionArray(e.text.dayNamesAbbreviated,7)&&(e.text.dayNamesAbbreviated=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]),Is.invalidOptionArray(e.text.monthNames,12)&&(e.text.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"]),Is.invalidOptionArray(e.text.monthNamesAbbreviated,12)&&(e.text.monthNamesAbbreviated=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e.text}(t),t}})(Config||(Config={})),(Trigger||(Trigger={})).customEvent=function(e,...t){let n=null;return Is.definedFunction(e)&&(n=e.apply(null,[].slice.call(t,0))),n},(e=>{function t(e,t=!0){const n=t?window.addEventListener:window.removeEventListener,l=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),l("scroll",(()=>o(e)))}function n(e,t,n,l){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.className=l,t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip,t.tooltip.offset)}),t.tooltip.delay)}function o(e){Is.defined(e._currentView.tooltip)&&(0!==e._currentView.tooltipTimerId&&(clearTimeout(e._currentView.tooltipTimerId),e._currentView.tooltipTimerId=0),"none"!==e._currentView.tooltip.style.display&&(e._currentView.tooltip.style.display="none"))}e.renderControl=function(e){Is.defined(e._currentView.tooltip)||(e._currentView.tooltip=DomElement.create(document.body,"div","jsontree-js-tooltip"),e._currentView.tooltip.style.display="none",t(e))},e.assignToEvents=t,e.add=function(e,t,o,l="jsontree-js-tooltip"){null!==e&&e.addEventListener("mousemove",(e=>n(e,t,o,l)))},e.show=n,e.hide=o,e.remove=function(e){Is.defined(e._currentView.tooltip)&&e._currentView.tooltip.parentNode.removeChild(e._currentView.tooltip)}})(ToolTip||(ToolTip={})),Arr2=Arr||(Arr={}),Arr2.getIndex=function(e,t){return t.useZeroIndexingForArrays?e:e+1},Arr2.getIndexName=function(e,t,n){let o=t.toString();if(e.addArrayIndexPadding){let t=n.toString().length;te.length-1&&(n=e.length-1),e.splice(n,0,e.splice(t,1)[0])},Arr2.removeNullOrUndefinedEntries=function(e){let t=[];const n=e.length;for(let o=0;o{function t(e,n){let o=0;if(Is.defined(e))if(Is.definedNumber(e))o=8;else if(Is.definedString(e))o=2*e.length;else if(Is.definedBoolean(e))o=4;else if(Is.definedBigInt(e))o=t(e.toString(),n);else if(Is.definedRegExp(e))o=t(e.toString(),n);else if(Is.definedDate(e))o=t(e.toString(),n);else if(Is.definedSet(e))o=t(Convert2.setToArray(e),n);else if(Is.definedMap(e))o=t(Convert2.mapToObject(e),n);else if(Is.definedHtml(e))o=t(Convert2.htmlToObject(e,n),n);else if(Is.definedArray(e)){const l=e.length;for(let r=0;r0){const e=Math.floor(Math.log(o)/Math.log(1024));return`${Convert2.numberToFloatWithDecimalPlaces(o/Math.pow(1024,e),2)} ${" KMGTP".charAt(e)}B`}return null},e.length=function e(t,n){let o=0;if(Is.defined(t))if(Is.definedDate(t))o=t.toString().length;else if(Is.definedImage(t))o=t.src.length;else if(Is.definedRegExp(t))o=t.source.length;else if(Is.definedSet(t))o=e(Convert2.setToArray(t),n);else if(Is.definedMap(t))o=e(Convert2.mapToObject(t),n);else if(Is.definedHtml(t))o=e(Convert2.htmlToObject(t,n),n);else if(Is.definedArray(t))o=t.length;else if(Is.definedObject(t))for(const e in t)t.hasOwnProperty(e)&&o++;else Is.definedFunction(t)||Is.definedSymbol(t)||(o=t.toString().length);return o}})(Size||(Size={})),Obj2=Obj||(Obj={}),Obj2.getPropertyNames=function(e,t){let n=[];for(const t in e)e.hasOwnProperty(t)&&n.push(t);if(t.sortPropertyNames){let e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});n=n.sort(e.compare),t.sortPropertyNamesInAlphabeticalOrder||(n=n.reverse())}return n},Obj2.createFromValue=function(e){const t={};return t[crypto.randomUUID()]=e,t},(e=>{function t(e,t=!0){const o=t?window.addEventListener:window.removeEventListener,l=t?document.addEventListener:document.removeEventListener;o("contextmenu",(()=>n(e))),o("click",(()=>n(e))),l("scroll",(()=>n(e)))}function n(e){Is.defined(e._currentView.contextMenu)&&"none"!==e._currentView.contextMenu.style.display&&(e._currentView.contextMenu.style.display="none")}e.renderControl=function(e){Is.defined(e._currentView.contextMenu)||(e._currentView.contextMenu=DomElement.create(document.body,"div","jsontree-js-context-menu"),e._currentView.contextMenu.style.display="none",t(e))},e.assignToEvents=t,e.show=function(e,t){DomElement.cancelBubble(e),DomElement.showElementAtMousePosition(e,t._currentView.contextMenu,0)},e.hide=n,e.remove=function(e){Is.defined(e._currentView.contextMenu)&&e._currentView.contextMenu.parentNode.removeChild(e._currentView.contextMenu)},e.addMenuItem=function(e,t,n){const o=DomElement.create(e._currentView.contextMenu,"div","context-menu-item");return DomElement.createWithHTML(o,"span","symbol",t),DomElement.createWithHTML(o,"span","text",n),o}})(ContextMenu||(ContextMenu={})),(()=>{let e={},t={},n=0,o=!1;function l(){DomElement.find(e.domElementTypes,(t=>{let n=!0;if(Is.defined(t)&&t.hasAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME)){const o=t.getAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME);if(Is.definedString(o)){const l=Convert2.jsonStringToObject(o,e);l.parsed&&Is.definedObject(l.object)?r(Binding.Options.getForNewInstance(l.object,t)):e.safeMode||(console.error(e.text.attributeNotValidErrorText.replace("{{attribute_name}}",Constants.JSONTREE_JS_ATTRIBUTE_NAME)),n=!1)}else e.safeMode||(console.error(e.text.attributeNotSetErrorText.replace("{{attribute_name}}",Constants.JSONTREE_JS_ATTRIBUTE_NAME)),n=!1)}return n}))}function r(e){if(Trigger.customEvent(e.events.onBeforeRender,e._currentView.element),ToolTip.renderControl(e),ContextMenu.renderControl(e),Is.definedString(e._currentView.element.id)||(Is.definedString(e.id)?e._currentView.element.id=e.id:e._currentView.element.id=crypto.randomUUID(),e._currentView.idSet=!0),e._currentView.element.classList.add("json-tree-js"),e._currentView.element.removeAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME),Is.definedString(e.class)){const t=e.class.split(" "),n=t.length;for(let o=0;o{a(n,o,e)})):a(n,o,l)}function a(t,n,o){const l=function(e){const t=[];if(ToolTip.hide(e),ContextMenu.hide(e),e._currentView.editMode||e._currentView.sideMenuChanged){const n=e._currentView.currentContentColumns.length;for(let o=0;op(t)),t.sideMenu.enabled){const n=DomElement.createWithHTML(o,"button","side-menu",e.text.sideMenuButtonSymbolText);n.onclick=()=>function(e){e._currentView.sideMenu.classList.contains("side-menu-open")||(e._currentView.sideMenu.classList.add("side-menu-open"),e._currentView.disabledBackground.style.display="block",ToolTip.hide(e),ContextMenu.hide(e))}(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.sideMenuButtonText)}if(t._currentView.titleBarButtons=DomElement.create(o,"div","controls"),Is.definedString(t.title.text)&&DomElement.createWithHTML(o,"div","title",t.title.text,t._currentView.titleBarButtons),t.title.showCopyButton&&Is.defined(n)){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","copy-all",e.text.copyButtonSymbolText);o.onclick=()=>x(t,n),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showCloseOpenAllButtons&&Is.defined(n)){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","open-all",e.text.openAllButtonSymbolText);n.onclick=()=>T(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","close-all",e.text.closeAllButtonSymbolText);o.onclick=()=>b(t),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.closeAllButtonText)}if(t.paging.enabled&&Is.definedArray(n)&&n.length>1?(t._currentView.backPageButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back-page",e.text.backButtonSymbolText),t._currentView.backPageButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.backPageButton,t,e.text.backButtonText),t._currentView.currentDataArrayPageIndex>0?t._currentView.backPageButton.onclick=()=>y(t):t._currentView.backPageButton.disabled=!0,t._currentView.nextPageButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next-page",e.text.nextButtonSymbolText),t._currentView.nextPageButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.nextPageButton,t,e.text.nextButtonText),t._currentView.currentDataArrayPageIndex+(t.paging.columnsPerPage-1)h(t):t._currentView.nextPageButton.disabled=!0):Is.definedArray(n)&&(t.paging.enabled=!1),t.title.enableFullScreenToggling&&t.title.showFullScreenButton){const n=t._currentView.fullScreenOn?e.text.fullScreenOffButtonSymbolText:e.text.fullScreenOnButtonSymbolText;t._currentView.toggleFullScreenButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","toggle-full-screen",n),t._currentView.toggleFullScreenButton.onclick=()=>p(t),t._currentView.toggleFullScreenButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.toggleFullScreenButton,t,e.text.fullScreenButtonText)}}}(t,o);const r=DomElement.create(t._currentView.element,"div","contents");if(n&&r.classList.add("page-switch"),t.paging.enabled&&Is.definedArray(o)){const e=Is.defined(o[t._currentView.currentDataArrayPageIndex+1]),n=Arr.removeNullOrUndefinedEntries(o);t.data=n;for(let o=0;oD(e)}(t),function(t){if(t.sideMenu.enabled){t._currentView.sideMenu=DomElement.create(t._currentView.element,"div","side-menu");const n=DomElement.create(t._currentView.sideMenu,"div","side-menu-title-bar");if(Is.definedString(t.sideMenu.titleText)){DomElement.create(n,"div","side-menu-title-bar-text").innerHTML=t.sideMenu.titleText}const o=DomElement.create(n,"div","side-menu-title-controls");if(t.sideMenu.showClearJsonButton&&Is.definedObject(t.data)){const n=DomElement.createWithHTML(o,"button","clear-json",e.text.clearJsonSymbolText);n.onclick=()=>function(t){t.data=null,i(t),E(t,e.text.jsonUpdatedText)}(t),ToolTip.add(n,t,e.text.clearJsonText)}if(t.sideMenu.showExportButton&&Is.definedObject(t.data)){const n=DomElement.createWithHTML(o,"button","export",e.text.exportButtonSymbolText);n.onclick=()=>U(t,t.data),ToolTip.add(n,t,e.text.exportButtonText)}if(t.sideMenu.showImportButton){const n=DomElement.createWithHTML(o,"button","import",e.text.importButtonSymbolText);n.onclick=()=>w(t),ToolTip.add(n,t,e.text.importButtonText)}const l=DomElement.createWithHTML(o,"button","close",e.text.closeButtonSymbolText);if(l.onclick=()=>D(t),ToolTip.add(l,t,e.text.closeButtonText),Is.definedObject(t.data)){!function(t,n){const o=[],l=DomElement.create(t,"div","settings-panel"),r=DomElement.create(l,"div","settings-panel-title-bar");DomElement.createWithHTML(r,"div","settings-panel-title-text",`${e.text.showDataTypesText}:`);const i=DomElement.create(r,"div","settings-panel-control-buttons"),a=DomElement.create(i,"div","settings-panel-control-button settings-panel-fill"),s=DomElement.create(i,"div","settings-panel-control-button");a.onclick=()=>S(n,o,!0),s.onclick=()=>S(n,o,!1),ToolTip.add(a,n,e.text.selectAllText),ToolTip.add(s,n,e.text.selectNoneText);const u=DomElement.create(l,"div","settings-panel-contents"),c=Object.keys(DataType),d=n.ignore;for(const e in n._currentView.dataTypeCounts)-1===c.indexOf(e)&&c.push(e);c.sort(),c.forEach(((e,t)=>{const l=function(e,t,n,o){let l=null;const r=n._currentView.dataTypeCounts[t];if(!n.sideMenu.showOnlyDataTypesAvailable||r>0){let i=Str.capitalizeFirstLetter(t),a="";n.sideMenu.showAvailableDataTypeCounts&&n._currentView.dataTypeCounts.hasOwnProperty(t)&&(a=`(${r})`),l=DomElement.createCheckBox(e,i,t,o,n.showValueColors?t:"",a),l.onchange=()=>{const e=n.ignore;e[`${t}Values`]=!l.checked,n.ignore=e,n._currentView.sideMenuChanged=!0}}return l}(u,e,n,!d[`${e}Values`]);Is.defined(l)&&o.push(l)}))}(DomElement.create(t._currentView.sideMenu,"div","side-menu-contents"),t)}}}(t),function(t){t.footer.enabled&&Is.defined(t.data)&&(t._currentView.footer=DomElement.create(t._currentView.element,"div","footer-bar"),V(t),t._currentView.footerStatusText=DomElement.createWithHTML(t._currentView.footer,"div","status-text",e.text.waitingText),t.footer.showDataTypes&&(t._currentView.footerDataTypeText=DomElement.create(t._currentView.footer,"div","status-value-data-type"),t._currentView.footerDataTypeText.style.display="none"),t.footer.showLengths&&(t._currentView.footerLengthText=DomElement.create(t._currentView.footer,"div","status-value-length"),t._currentView.footerLengthText.style.display="none"),t.footer.showSizes&&(t._currentView.footerSizeText=DomElement.create(t._currentView.footer,"div","status-value-size"),t._currentView.footerSizeText.style.display="none"),t.paging.enabled&&Is.definedArray(t.data)&&t.data.length>1&&t.footer.showPageOf&&(t._currentView.footerPageText=DomElement.create(t._currentView.footer,"div","status-page-index"),function(t){if(t.paging.enabled&&Is.definedArray(t.data)){const n=Math.ceil((t._currentView.currentDataArrayPageIndex+1)/t.paging.columnsPerPage),o=Math.ceil(t.data.length/t.paging.columnsPerPage),l=DomElement.createWithHTML(null,"span","status-count",n.toFixed()).outerHTML,r=DomElement.createWithHTML(null,"span","status-count",o.toFixed()).outerHTML,i=e.text.pageOfText.replace("{0}",l).replace("{1}",r);t._currentView.footerPageText.innerHTML=i}}(t)))}(t),function(t){if(t.fileDroppingEnabled){const n=DomElement.create(t._currentView.element,"div","drag-and-drop-background"),o=DomElement.create(n,"div","notice-text");DomElement.createWithHTML(o,"p","notice-text-symbol",e.text.dragAndDropSymbolText),DomElement.createWithHTML(o,"p","notice-text-title",e.text.dragAndDropTitleText),DomElement.createWithHTML(o,"p","notice-text-description",e.text.dragAndDropDescriptionText),t._currentView.dragAndDropBackground=n,t._currentView.element.ondragover=()=>$(t,n),t._currentView.element.ondragenter=()=>$(t,n),n.ondragover=DomElement.cancelBubble,n.ondragenter=DomElement.cancelBubble,n.ondragleave=()=>n.style.display="none",n.ondrop=e=>function(e,t){DomElement.cancelBubble(e),t._currentView.dragAndDropBackground.style.display="none",Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&J(e.dataTransfer.files,t)}(e,t)}}(t),t._currentView.initialized=!0}function s(t,n,o,l,r,a,s){const p=DomElement.create(n,"div",a>1?"contents-column-multiple":"contents-column");if(Is.defined(t)){o.paging.enabled&&Is.definedNumber(l)&&p.setAttribute(Constants.JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME,l.toString()),s&&o.paging.allowColumnReordering&&o.paging.columnsPerPage>1&&o.allowEditing.bulk&&(p.setAttribute("draggable","true"),p.ondragstart=()=>function(e,t,n){t._currentView.columnDragging=!0,t._currentView.columnDraggingDataIndex=n,e.classList.add("draggable-item")}(p,o,l),p.ondragend=()=>function(e,t){t._currentView.columnDragging=!1,e.classList.remove("draggable-item")}(p,o),p.ondragover=e=>e.preventDefault(),p.ondrop=()=>function(e,t){e._currentView.columnDragging=!1,c(e,e._currentView.columnDraggingDataIndex,t)}(o,l));let n=p,a=null,x=null;o.lineNumbers.enabled&&(a=DomElement.create(p,"div","contents-column-line-numbers"),x=DomElement.create(p,"div","contents-column-lines"),n=x);const T={column:p,lineNumbers:a,lines:x,controlButtons:null};o._currentView.currentContentColumns.push(T),o._currentView.currentColumnBuildingIndex=o._currentView.currentContentColumns.length-1;const b=o._currentView.currentColumnBuildingIndex;p.onscroll=()=>function(e,t,n){ToolTip.hide(t),ContextMenu.hide(t);const o=e.scrollTop,l=e.scrollLeft,r=t._currentView.currentContentColumns.length;if(t.controlPanel.enabled){const e=t._currentView.currentContentColumns[n];Is.defined(e.controlButtons)&&(e.controlButtons.style.top=`${e.column.scrollTop}px`,e.controlButtons.style.right=`-${e.column.scrollLeft}px`)}for(let n=0;n1;if(t.allowEditing.bulk&&t.controlPanel.showEditButton){const r=DomElement.createWithHTML(a,"button","control-button edit",e.text.editSymbolButtonText);r.onclick=()=>u(null,t,o,n,l),r.ondblclick=DomElement.cancelBubble,ToolTip.add(r,t,e.text.editButtonText)}if(s&&t.allowEditing.bulk&&t.paging.allowColumnReordering&&t.controlPanel.showMovingButtons){const n=DomElement.createWithHTML(a,"button","control-button move-right",e.text.moveRightSymbolButtonText);n.ondblclick=DomElement.cancelBubble,l+1>t.data.length-1?n.disabled=!0:n.onclick=()=>c(t,l,l+1),ToolTip.add(n,t,e.text.moveRightButtonText);const o=DomElement.createWithHTML(a,"button","control-button move-left",e.text.moveLeftSymbolButtonText);o.ondblclick=DomElement.cancelBubble,l-1<0?o.disabled=!0:o.onclick=()=>c(t,l,l-1),ToolTip.add(o,t,e.text.moveLeftButtonText)}if(s&&t.controlPanel.showCopyButton){const n=DomElement.createWithHTML(a,"button","control-button copy",e.text.copyButtonSymbolText);n.onclick=()=>m(t,o),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.copyButtonText)}if(s&&t.controlPanel.showCloseOpenAllButtons){const n=DomElement.createWithHTML(a,"button","control-button open-all",e.text.openAllButtonSymbolText);n.onclick=()=>function(e,t){const n=e._currentView.contentPanelsOpen[t];for(const e in n)n.hasOwnProperty(e)&&(n[e]=!1);i(e)}(t,l),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(a,"button","control-button close-all",e.text.closeAllButtonSymbolText);o.onclick=()=>function(e,t){const n=e._currentView.contentPanelsOpen[t];for(const e in n)n.hasOwnProperty(e)&&(n[e]=!0);i(e)}(t,l),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.closeAllButtonText)}if(s&&t.controlPanel.showExportButton){const n=DomElement.createWithHTML(a,"button","control-button export",e.text.exportButtonSymbolText);n.onclick=()=>U(t,o),ToolTip.add(n,t,e.text.exportButtonText)}if(s&&t.allowEditing.bulk&&t.controlPanel.showImportButton){const n=DomElement.createWithHTML(a,"button","control-button import",e.text.importButtonSymbolText);n.onclick=()=>w(t,l+1),ToolTip.add(n,t,e.text.importButtonText)}if(t.allowEditing.bulk&&t.controlPanel.showRemoveButton){const n=DomElement.createWithHTML(a,"button","control-button remove",e.text.removeSymbolButtonText);n.onclick=()=>function(t,n){t.paging.enabled&&Is.definedArray(t.data)?(t.data.splice(n,1),n===t._currentView.currentDataArrayPageIndex&&t._currentView.currentDataArrayPageIndex>0&&(t._currentView.currentDataArrayPageIndex-=t.paging.columnsPerPage)):t.data=null;f(t,n),i(t),E(t,e.text.arrayJsonItemDeleted)}(t,l),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.removeButtonText)}if(!s&&Is.definedArray(t.data)&&t.data.length>1&&t.controlPanel.showSwitchToPagesButton){const n=DomElement.createWithHTML(a,"button","control-button switch-to-pages",e.text.switchToPagesSymbolText);n.onclick=()=>function(e){e.paging.enabled=!0,i(e)}(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.switchToPagesText)}if(""!==a.innerHTML){if(t.controlPanel.showOpenCloseButton){t._currentView.controlButtonsOpen.hasOwnProperty(l)||(t._currentView.controlButtonsOpen[l]=!0);const n=DomElement.createWithHTML(a,"button","expander",e.text.openCloseSymbolText);n.onclick=()=>function(e,t,n,o){e._currentView.controlButtonsOpen[o]=!e._currentView.controlButtonsOpen[o],g(t,n,e._currentView.controlButtonsOpen[o])}(t,n,a,l),n.ondblclick=DomElement.cancelBubble,g(n,a,t._currentView.controlButtonsOpen[l])}const o=DomElement.getStyleValueByName(n,"padding-left",!0);t._currentView.currentContentColumns[r].controlButtons=a,n.style.minHeight=`${a.offsetHeight}px`,n.style.paddingRight=`${a.offsetWidth+o}px`}else n.removeChild(a)}}(o,p,t,l),Is.defined(r)&&(p.scrollTop=r),o._currentView.titleBarButtons.style.display="block",o.allowEditing.bulk&&(p.ondblclick=e=>{u(e,o,t,p,l)})}else{const t=DomElement.create(p,"div","no-json");if(DomElement.createWithHTML(t,"span","no-json-text",e.text.noJsonToViewText),o.sideMenu.showImportButton){DomElement.createWithHTML(t,"span","no-json-import-text",`${e.text.importButtonText} ${e.text.ellipsisText}`).onclick=()=>w(o)}}}function u(t,n,o,l,r){let a=null;Is.defined(t)&&DomElement.cancelBubble(t),clearTimeout(n._currentView.valueClickTimerId),n._currentView.valueClickTimerId=0,n._currentView.editMode=!0,l.classList.add("editable"),l.setAttribute("contenteditable","true"),l.setAttribute("draggable","false"),l.innerText=JSON.stringify(Convert2.toJsonStringifyClone(o,e,n),n.events.onCopyJsonReplacer,n.jsonIndentSpaces),l.focus(),DomElement.selectAllText(l),l.onblur=()=>{i(n,!1),Is.definedString(a)&&E(n,a)},l.onkeydown=t=>{if("Escape"===t.key)t.preventDefault(),l.setAttribute("contenteditable","false");else if(Q(t)&&"Enter"===t.key){t.preventDefault();const o=l.innerText,i=Convert2.jsonStringToObject(o,e);i.parsed&&(a=e.text.jsonUpdatedText,n.paging.enabled&&Is.definedArray(n.data)?Is.defined(i.object)?n.data[r]=i.object:(n.data.splice(r,1),a=e.text.arrayJsonItemDeleted,r===n._currentView.currentDataArrayPageIndex&&n._currentView.currentDataArrayPageIndex>0&&(n._currentView.currentDataArrayPageIndex-=n.paging.columnsPerPage),f(n,r)):n.data=i.object),l.setAttribute("contenteditable","false")}else"Enter"===t.key&&(t.preventDefault(),document.execCommand("insertLineBreak"))}}function c(t,n,o){if(n!==o){const l=t.data[o],r=t.data[n];let a=t._currentView.contentPanelsOpen[o],s=t._currentView.contentPanelsOpen[n],u=t._currentView.controlButtonsOpen[o],c=t._currentView.controlButtonsOpen[n];Is.defined(a)||(a={}),Is.defined(s)||(s={}),Is.defined(u)||(u=!0),Is.defined(c)||(c=!0),t.data[o]=r,t.data[n]=l,t._currentView.contentPanelsOpen[o]=s,t._currentView.contentPanelsOpen[n]=a,t._currentView.controlButtonsOpen[o]=c,t._currentView.controlButtonsOpen[n]=u,t._currentView.currentDataArrayPageIndex+(t.paging.columnsPerPage-1)0){let r=DomElement.getOffset(s).top;1===e&&(o=r),r-=o;const a=DomElement.create(n.lineNumbers,"div","contents-column-line-number"),u=t.lineNumbers.addDots?".":"";t.lineNumbers.padNumbers?a.innerHTML=`${Str.padNumber(e,i.toString().length)}${u}`:a.innerHTML=`${e}${u}`;const c=r+s.offsetHeight/2-a.offsetHeight/2;a.style.top=`${c}px`,l=Math.max(l,a.offsetWidth)}e++}n.lineNumbers.style.height=`${n.lines.offsetHeight}px`,n.lineNumbers.style.width=`${l}px`}else Is.defined(n.lineNumbers)&&(n.lineNumbers.parentNode.removeChild(n.lineNumbers),n.lineNumbers=null)}function g(e,t,n){const o=t.querySelectorAll(".control-button"),l=o.length;for(let e=0;et&&l--,n[l]=e._currentView.contentPanelsOpen[o]}for(const n in e._currentView.controlButtonsOpen){let l=+n;l>t&&l--,o[l]=e._currentView.controlButtonsOpen[n]}e._currentView.contentPanelsOpen=n,e._currentView.controlButtonsOpen=o}function p(t){t.title.enableFullScreenToggling&&(t._currentView.element.classList.contains("full-screen")?(t._currentView.element.classList.remove("full-screen"),t._currentView.toggleFullScreenButton.innerHTML=e.text.fullScreenOnButtonSymbolText,t._currentView.fullScreenOn=!1):(t._currentView.element.classList.add("full-screen"),t._currentView.toggleFullScreenButton.innerHTML=e.text.fullScreenOffButtonSymbolText,t._currentView.fullScreenOn=!0),ToolTip.hide(t),ContextMenu.hide(t),V(t),Trigger.customEvent(t.events.onFullScreenChange,t._currentView.element,t._currentView.element.classList.contains("full-screen")))}function x(t,n){const o=JSON.stringify(Convert2.toJsonStringifyClone(n,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces);navigator.clipboard.writeText(o),E(t,e.text.copiedText),Trigger.customEvent(t.events.onCopyAll,t._currentView.element,o)}function T(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function b(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function y(e){null===e._currentView.backPageButton||e._currentView.backPageButton.disabled||(e._currentView.currentDataArrayPageIndex-=e.paging.columnsPerPage,i(e,!0),Trigger.customEvent(e.events.onBackPage,e._currentView.element))}function h(e){null===e._currentView.nextPageButton||e._currentView.nextPageButton.disabled||(e._currentView.currentDataArrayPageIndex+=e.paging.columnsPerPage,i(e,!0),Trigger.customEvent(e.events.onNextPage,e._currentView.element))}function w(e,t=null){const n=DomElement.createWithNoContainer("input");n.type="file",n.accept=".json",n.multiple=!0,D(e),n.onchange=()=>J(n.files,e,t),n.click()}function D(t){let n=!1;return t._currentView.sideMenu.classList.contains("side-menu-open")&&(t._currentView.sideMenu.classList.remove("side-menu-open"),t._currentView.disabledBackground.style.display="none",ToolTip.hide(t),ContextMenu.hide(t),t._currentView.sideMenuChanged&&setTimeout((()=>{i(t),E(t,e.text.ignoreDataTypesUpdated)}),t.sideMenu.updateDisplayDelay),n=!0),n}function S(e,t,n){const o=t.length,l=e.ignore;for(let e=0;e0&&(o.addEventListener("mousemove",(()=>{const n=DomElement.createWithHTML(null,"span","status-count",l.toString()).outerHTML,o=e.text.lengthText.replace("{0}",n);t._currentView.footerLengthText.style.display="block",t._currentView.footerLengthText.innerHTML=o})),o.addEventListener("mouseleave",(()=>{t._currentView.footerLengthText.style.display="none",t._currentView.footerLengthText.innerHTML=""})))}}function B(t,n,o){if(t.footer.enabled&&t.footer.showSizes){const l=Size.of(n,t.showCssStylesForHtmlObjects);Is.definedString(l)&&(o.addEventListener("mousemove",(()=>{const n=DomElement.createWithHTML(null,"span","status-count",l.toString()).outerHTML,o=e.text.sizeText.replace("{0}",n);t._currentView.footerSizeText.style.display="block",t._currentView.footerSizeText.innerHTML=o})),o.addEventListener("mouseleave",(()=>{t._currentView.footerSizeText.style.display="none",t._currentView.footerSizeText.innerHTML=""})))}}function E(t,n){t.footer.enabled&&(t._currentView.footerStatusText.innerHTML=n,clearTimeout(t._currentView.footerStatusTextTimerId),t._currentView.footerStatusTextTimerId=setTimeout((()=>{t._currentView.footerStatusText.innerHTML=e.text.waitingText}),t.footer.statusResetDelay))}function I(t,n,o,l,r){let i=o;Is.definedImportedFilename(o)&&(i=i.object);const a=Obj.getPropertyNames(i,n),s=a.length;if(0!==s||!n.ignore.emptyObjects){let u=null;"object"===r?u=e.text.objectText:"map"===r?u=e.text.mapText:"html"===r&&(u=e.text.htmlText);const c=DomElement.create(t,"div","object-type-title"),d=DomElement.create(t,"div","object-type-contents last-item"),g=n.showExpandIcons?DomElement.create(c,"div",`opened-${n.expandIconType}`):null;let m=null;if(!n.paging.enabled||!Is.definedNumber(l)||Is.definedImportedFilename(o)){let t=n.rootName;Is.definedImportedFilename(o)&&(t=o.filename),n.showPropertyNameQuotes&&(t=`"${t}"`),m=DomElement.createWithHTML(c,"span","root-name",t),DomElement.createWithHTML(c,"span","split",e.text.propertyColonCharacter)}const f=DomElement.createWithHTML(c,"span",n.showValueColors?`${r} main-title`:"main-title",u);let p=null,x=null;if(M(d,n),n.paging.enabled&&Is.definedNumber(l)){let t=n.useZeroIndexingForArrays?l.toString():(l+1).toString();n.showArrayIndexBrackets&&(t=`[${t}]`);const o=Is.defined(m)?m:f;DomElement.createWithHTML(c,"span",n.showValueColors?`${r} data-array-index`:"data-array-index",t,o),DomElement.createWithHTML(c,"span","split",e.text.propertyColonCharacter,o)}n.showObjectSizes&&s>0&&("html"===r?DomElement.createWithHTML(c,"span",n.showValueColors?`${r} size`:"size",`<${s}>`):DomElement.createWithHTML(c,"span",n.showValueColors?`${r} size`:"size",`{${s}}`)),n.showOpeningClosingCurlyBraces&&(p=DomElement.createWithHTML(c,"span","opening-symbol","{")),n.showClosedObjectCurlyBraces&&(x=DomElement.createWithHTML(c,"span","closed-symbols","{ ... }")),_(g,null,d,n,i,a,p,x,!1,!0,"",r,"object"!==r,1),N(n,f,i,r,!1),B(n,i,f),v(n,i,f),W(n,c,!1,i,i,null,!1,null)}}function C(t,n,o,l){let r=o;Is.definedImportedFilename(o)&&(r=r.object);let i=null;"set"===l?i=e.text.setText:"array"===l&&(i=e.text.arrayText);const a=DomElement.create(t,"div","object-type-title"),s=DomElement.create(t,"div","object-type-contents last-item"),u=n.showExpandIcons?DomElement.create(a,"div",`opened-${n.expandIconType}`):null;if(!n.paging.enabled||Is.definedImportedFilename(o)){let t=n.rootName;Is.definedImportedFilename(o)&&(t=o.filename),n.showPropertyNameQuotes&&(t=`"${t}"`),DomElement.createWithHTML(a,"span","root-name",t),DomElement.createWithHTML(a,"span","split",e.text.propertyColonCharacter)}const c=DomElement.createWithHTML(a,"span",n.showValueColors?`${l} main-title`:"main-title",i);let d=null,g=null;M(s,n),n.showObjectSizes&&DomElement.createWithHTML(a,"span",n.showValueColors?`${l} size`:"size",`[${o.length}]`),n.showOpeningClosingSquaredBrackets&&(d=DomElement.createWithHTML(a,"span","opening-symbol","[")),n.showClosedArraySquaredBrackets&&(g=DomElement.createWithHTML(a,"span","closed-symbols","[ ... ]")),A(u,null,s,n,o,d,g,!1,!0,"",l,"array"!==l,1),N(n,c,o,l,!1),B(n,o,c),v(n,o,c),W(n,a,!1,o,o,null,!1,null)}function _(t,n,o,l,r,i,a,s,u,c,d,g,m,f){let p=!0;const x=i.length,T=""!==d?x:0;if(0!==x||l.ignore.emptyObjects)if(l.maximum.inspectionLevels>0&&f>l.maximum.inspectionLevels)O(r,o,l,"",e.text.maximumInspectionLevelsReached,!0,!1,"",g,m,f),p=!1;else{for(let e=0;e0&&m>l.maximum.inspectionLevels)O(r,o,l,"",e.text.maximumInspectionLevelsReached,!0,!1,"",d,g,m),f=!1;else{if(l.reverseArrayValues)for(let e=p;e--;){const t=Arr.getIndex(e,l),n=""===c?t.toString():`${c}\\${t}`;O(r,o,l,Arr.getIndexName(l,t,p),r[e],0===e,!0,n,d,g,m)}else for(let e=0;e{DomElement.cancelBubble(a);let s=0,u=null;clearTimeout(t._currentView.valueClickTimerId),t._currentView.valueClickTimerId=0,t._currentView.editMode=!0,l.classList.add("editable-name"),l.innerHTML=r?Arr.getIndexFromBrackets(o).toString():o,l.setAttribute("contenteditable","true"),l.focus(),DomElement.selectAllText(l),l.onblur=()=>{i(t,!1),Is.definedString(u)&&E(t,u)},l.onkeydown=i=>{if("Escape"===i.key)i.preventDefault(),l.setAttribute("contenteditable","false");else if("Enter"===i.key){i.preventDefault();const a=l.innerText;if(r)if(Is.definedString(a)&&!isNaN(+a)){let o=+a;t.useZeroIndexingForArrays||o--,s!==o&&(u=e.text.indexUpdatedText,Arr.moveIndex(n,s,o),Trigger.customEvent(t.events.onJsonEdit,t._currentView.element))}else n.splice(Arr.getIndexFromBrackets(o),1),u=e.text.itemDeletedText;else if(a!==o){if(""===a.trim())u=e.text.itemDeletedText,delete n[o];else if(!n.hasOwnProperty(a)){u=e.text.nameUpdatedText;const t=n[o];delete n[o],n[a]=t}Trigger.customEvent(t.events.onJsonEdit,t._currentView.element)}l.setAttribute("contenteditable","false")}}})}(l,t,r,S,u),Is.definedString(c)&&x.setAttribute(Constants.JSONTREE_JS_ATTRIBUTE_PATH_NAME,c),u||(B(l,r,S),v(l,r,S)),function(e,t,n,l,r){t.onclick=i=>{DomElement.cancelBubble(i);const a=t.classList.contains("highlight-selected")&&o,s=e._currentView.currentContentColumns,u=e._currentView.currentContentColumns.length;let c=!1;o||(e._currentView.selectedValues=[]);for(let t=0;t{l.openUrlsInSameWindow?window.location=a:window.open(a)}),L(l,t,r,a,y,u,V,j),Trigger.customEvent(l.events.onUrlRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedString(a)&&Is.definedEmail(a))if(D="email",l.ignore.emailValues)h=!0;else{let n=Str.getMaximumLengthDisplay(a,l.maximum.emailLength,e.text.ellipsisText);b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,n),V=l.allowEditing.emailValues&&!m,l.showEmailOpenButtons&&(j=DomElement.createWithHTML(x,"span",l.showValueColors?"open-button-color":"open-button",`${e.text.openText} ${e.text.openSymbolText}`),j.onclick=()=>window.open(`mailto:${a}`)),L(l,t,r,a,y,u,V,j),Trigger.customEvent(l.events.onEmailRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedStringAny(a))if(D="string",!l.ignore.stringValues||C){const o=Convert2.stringToParsedValue(a,l);if(Is.defined(o))O(t,n,l,r,o,s,u,c,g,m,f),h=!0,w=!0;else{let n=a;C?(b="no-properties-text",V=!1,P=!1):(Is.definedString(n)||(n=l.emptyStringValue),n=Str.getMaximumLengthDisplay(n,l.maximum.stringLength,e.text.ellipsisText),n=l.showStringQuotes?`"${n}"`:n,b=l.showValueColors?`${D} value`:"value",V=l.allowEditing.stringValues&&!m),y=DomElement.createWithHTML(x,"span",b,n),C||(L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onStringRender,l._currentView.element,y),k(l,x,s))}}else h=!0;else if(Is.definedDate(a))D="date",l.ignore.dateValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,DateTime.getCustomFormattedDateText(e,a,l)),V=l.allowEditing.dateValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onDateRender,l._currentView.element,y),k(l,x,s));else if(Is.definedSymbol(a))D="symbol",l.ignore.symbolValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,Convert2.symbolToSpacedOutString(a)),V=l.allowEditing.symbolValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onSymbolRender,l._currentView.element,y),k(l,x,s));else if(Is.definedRegExp(a))D="regexp",l.ignore.regexpValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,a.source.toString()),V=l.allowEditing.regExpValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onRegExpRender,l._currentView.element,y),k(l,x,s));else if(Is.definedImage(a))if(D="image",l.ignore.imageValues)h=!0;else{b=l.showValueColors?`${D} value`:"value",y=DomElement.create(x,"span",b),V=l.allowEditing.imageValues&&!m,L(l,t,r,a,y,u,V);DomElement.create(y,"img").src=a.src,Trigger.customEvent(l.events.onImageRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedHtml(a))if(D="html",l.ignore.htmlValues)h=!0;else{const t=Convert2.htmlToObject(a,l.showCssStylesForHtmlObjects),n=Obj.getPropertyNames(t,l),o=n.length;if(0===o&&l.ignore.emptyObjects)h=!0;else{const r=DomElement.create(x,"span",l.showValueColors?D:""),i=DomElement.create(p,"div","object-type-contents");let a=null,u=null;M(i,l),s&&i.classList.add("last-item"),y=DomElement.createWithHTML(r,"span","main-title",e.text.htmlText),l.showObjectSizes&&(o>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(r,"span","size",`<${o}>`),l.showOpeningClosingCurlyBraces&&(a=DomElement.createWithHTML(r,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(r,"span","closed-symbols","{ ... }"));!_(T,k(l,r,s),i,l,t,n,a,u,!0,s,c,D,!0,f+1)&&l.showOpeningClosingCurlyBraces&&(a.parentNode.removeChild(a),u.parentNode.removeChild(u))}}else if(Is.definedSet(a))if(D="set",l.ignore.setValues)h=!0;else{const t=Convert2.setToArray(a),n=DomElement.create(x,"span",l.showValueColors?D:""),o=DomElement.create(p,"div","object-type-contents");let r=null,i=null;M(o,l),s&&o.classList.add("last-item"),y=DomElement.createWithHTML(n,"span","main-title",e.text.setText),l.showObjectSizes&&DomElement.createWithHTML(n,"span","size",`[${t.length}]`),l.showOpeningClosingSquaredBrackets&&(r=DomElement.createWithHTML(n,"span","opening-symbol","[")),l.showClosedArraySquaredBrackets&&(i=DomElement.createWithHTML(n,"span","closed-symbols","[ ... ]"));!A(T,k(l,n,s),o,l,t,r,i,!0,s,c,D,!0,f+1)&&l.showOpeningClosingSquaredBrackets&&(r.parentNode.removeChild(r),i.parentNode.removeChild(i))}else if(Is.definedArray(a))if(D="array",l.ignore.arrayValues)h=!0;else{const t=DomElement.create(x,"span",l.showValueColors?D:""),n=DomElement.create(p,"div","object-type-contents");let o=null,r=null;M(n,l),s&&n.classList.add("last-item"),y=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),l.showObjectSizes&&DomElement.createWithHTML(t,"span","size",`[${a.length}]`),l.showOpeningClosingSquaredBrackets&&(o=DomElement.createWithHTML(t,"span","opening-symbol","[")),l.showClosedArraySquaredBrackets&&(r=DomElement.createWithHTML(t,"span","closed-symbols","[ ... ]"));!A(T,k(l,t,s),n,l,a,o,r,!0,s,c,D,!1,f+1)&&l.showOpeningClosingSquaredBrackets&&(o.parentNode.removeChild(o),r.parentNode.removeChild(r))}else if(Is.definedMap(a))if(D="map",l.ignore.mapValues)h=!0;else{const t=Convert2.mapToObject(a),n=Obj.getPropertyNames(t,l),o=n.length;if(0===o&&l.ignore.emptyObjects)h=!0;else{const r=DomElement.create(x,"span",l.showValueColors?D:""),i=DomElement.create(p,"div","object-type-contents");let a=null,u=null;M(i,l),s&&i.classList.add("last-item"),y=DomElement.createWithHTML(r,"span","main-title",e.text.mapText),l.showObjectSizes&&(o>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(r,"span","size",`{${o}}`),l.showOpeningClosingCurlyBraces&&(a=DomElement.createWithHTML(r,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(r,"span","closed-symbols","{ ... }"));!_(T,k(l,r,s),i,l,t,n,a,u,!0,s,c,D,!0,f+1)&&l.showOpeningClosingCurlyBraces&&(a.parentNode.removeChild(a),u.parentNode.removeChild(u))}}else if(Is.definedObject(a))if(D="object",l.ignore.objectValues)h=!0;else{const t=Obj.getPropertyNames(a,l),n=t.length;if(0===n&&l.ignore.emptyObjects)h=!0;else{const o=DomElement.create(x,"span",l.showValueColors?D:""),r=DomElement.create(p,"div","object-type-contents");let i=null,u=null;M(r,l),s&&r.classList.add("last-item"),y=DomElement.createWithHTML(o,"span","main-title",e.text.objectText),l.showObjectSizes&&(n>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(o,"span","size",`{${n}}`),l.showOpeningClosingCurlyBraces&&(i=DomElement.createWithHTML(o,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(o,"span","closed-symbols","{ ... }"));!_(T,k(l,o,s),r,l,a,t,i,u,!0,s,c,D,!1,f+1)&&l.showOpeningClosingCurlyBraces&&(i.parentNode.removeChild(i),u.parentNode.removeChild(u))}}else D="unknown",l.ignore.unknownValues?h=!0:(b=l.showValueColors?`${D} value non-value`:"value non-value",y=DomElement.createWithHTML(x,"span",b,a.toString()),Trigger.customEvent(l.events.onUnknownRender,l._currentView.element,y),k(l,x,s));C||w||function(e,t){e._currentView.dataTypeCounts.hasOwnProperty(t)||(e._currentView.dataTypeCounts[t]=0);e._currentView.dataTypeCounts[t]++}(l,D),h?n.removeChild(p):Is.defined(y)&&(C||(B(l,a,y),v(l,a,y),function(t,n,o){t.footer.enabled&&t.footer.showDataTypes&&(o.addEventListener("mousemove",(()=>{const o=DomElement.createWithHTML(null,"span","status-count",n).outerHTML,l=e.text.dataTypeText.replace("{0}",o);t._currentView.footerDataTypeText.style.display="block",t._currentView.footerDataTypeText.innerHTML=l})),o.addEventListener("mouseleave",(()=>{t._currentView.footerDataTypeText.style.display="none",t._currentView.footerDataTypeText.innerHTML=""})))}(l,D,y),W(l,y,V,t,a,r,u,j)),Is.defined(I)&&("null"!==D&&"undefined"!==D&&"array"!==D&&"object"!==D&&"map"!==D&&"set"!==D?I.innerHTML=`(${D})`:(I.parentNode.removeChild(I),I=null)),P?(!function(e,t,n,o,l){if(Is.definedObject(e.valueToolTips)){if(e.logJsonValueToolTipPaths&&console.log(t),!e.valueToolTips.hasOwnProperty(t)){const n=t.split("\\"),o=n.length-1;for(let t=0;t{P(i,e,t,n,o,l,r,a)})}function P(t,n,o,l,r,a,s,u=null){let c=null;DomElement.cancelBubble(t),clearTimeout(n._currentView.valueClickTimerId),n._currentView.valueClickTimerId=0,n._currentView.editMode=!0,a.classList.add("editable"),a.setAttribute("contenteditable","true"),Is.definedDate(r)&&!n.includeTimeZoneInDates?a.innerText=JSON.stringify(r).replace(/['"]+/g,""):Is.definedRegExp(r)?a.innerText=r.source:Is.definedSymbol(r)?a.innerText=Convert2.symbolToString(r):Is.definedImage(r)?a.innerText=r.src:a.innerText=r.toString(),a.focus(),DomElement.selectAllText(a),Is.defined(u)&&u.parentNode.removeChild(u),a.onblur=()=>{i(n,!1),Is.definedString(c)&&E(n,c)},a.onkeydown=t=>{if("Escape"===t.key)t.preventDefault(),a.setAttribute("contenteditable","false");else if("Enter"===t.key){t.preventDefault();const i=a.innerText;if(""===i.trim())s?o.splice(Arr.getIndexFromBrackets(l),1):delete o[l],c=e.text.itemDeletedText;else{let t=Convert2.stringToDataTypeValue(r,i);null!==t&&(s?o[Arr.getIndexFromBrackets(l)]=t:o[l]=t,c=e.text.valueUpdatedText,Trigger.customEvent(n.events.onJsonEdit,n._currentView.element))}a.setAttribute("contenteditable","false")}}}function N(t,n,o,l,r){Is.definedFunction(t.events.onValueClick)?n.onclick=()=>{let i=o;t.convertClickedValuesToString&&(i=JSON.stringify(Convert2.toJsonStringifyClone(o,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces)),r?t._currentView.valueClickTimerId=setTimeout((()=>{t._currentView.editMode||Trigger.customEvent(t.events.onValueClick,t._currentView.element,i,l)}),t.editingValueClickDelay):(n.ondblclick=DomElement.cancelBubble,Trigger.customEvent(t.events.onValueClick,t._currentView.element,i,l))}:n.classList.add("no-hover")}function j(e,t,n,l,r,i,a,s){const u=e._currentView.contentPanelsIndex,c=e._currentView.contentPanelsDataIndex,g=e._currentView.currentColumnBuildingIndex;e._currentView.contentPanelsOpen.hasOwnProperty(c)||(e._currentView.contentPanelsOpen[c]={});const m=(a,s=!0)=>{Is.defined(a)&&(DomElement.cancelBubble(a),o||F(e)),l.style.display="block",e._currentView.contentPanelsOpen[c][u]=!1,Is.defined(t)&&(t.className=`opened-${e.expandIconType}`),Is.defined(r)&&(r.style.display="inline-block"),Is.defined(i)&&(i.style.display="none"),Is.defined(n)&&(n.style.display="none"),s&&d(g,e)},f=(a,s,f=!0)=>{Is.defined(a)&&(DomElement.cancelBubble(a),o||F(e)),s?((o=!0)=>{l.style.display="none",e._currentView.contentPanelsOpen[c][u]=!0,Is.defined(t)&&(t.className=`closed-${e.expandIconType}`),Is.defined(r)&&(r.style.display="none"),Is.defined(i)&&(i.style.display="inline-block"),Is.defined(n)&&(n.style.display="inline-block"),o&&d(g,e)})(f):m(null,f)};let p=e.showAllAsClosed;e._currentView.contentPanelsOpen[c].hasOwnProperty(u)?p=e._currentView.contentPanelsOpen[c][u]:(e._currentView.initialized||("object"===s&&e.autoClose.objectSize>0&&a>=e.autoClose.objectSize||"array"===s&&e.autoClose.arraySize>0&&a>=e.autoClose.arraySize||"map"===s&&e.autoClose.mapSize>0&&a>=e.autoClose.mapSize||"set"===s&&e.autoClose.setSize>0&&a>=e.autoClose.setSize||"html"===s&&e.autoClose.htmlSize>0&&a>=e.autoClose.htmlSize)&&(p=!0),e._currentView.contentPanelsOpen[c][u]=p),Is.defined(t)&&(t.onclick=n=>f(n,t.className===`opened-${e.expandIconType}`),t.ondblclick=DomElement.cancelBubble),Is.defined(i)&&(i.onclick=e=>m(e),i.ondblclick=DomElement.cancelBubble),f(null,p,!1),e._currentView.contentPanelsIndex++}function k(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function H(e,t,n,o,l){const r=DomElement.create(t,"div","closing-symbol");(o&&e.showExpandIcons||e.showOpenedObjectArrayBorders)&&DomElement.create(r,"div",`no-${e.expandIconType}`),DomElement.createWithHTML(r,"div","object-type-end",n),k(e,r,l)}function F(e){if(e._currentView.selectedValues.length>0){const t=e._currentView.currentContentColumns,n=e._currentView.currentContentColumns.length;e._currentView.selectedValues=[];for(let o=0;o1&&e.paging.allowComparisons}function W(t,n,o,l,r,a,s,u){n.oncontextmenu=c=>{if(DomElement.cancelBubble(c),t._currentView.contextMenu.innerHTML="",o&&t._currentView.selectedValues.length<=1){ContextMenu.addMenuItem(t,e.text.editSymbolButtonText,e.text.editButtonText).onclick=e=>function(e,t,n,o,l,r,i,a){DomElement.cancelBubble(e),P(e,t,o,l,r,n,i,a),ContextMenu.hide(t)}(e,t,n,l,a,r,s,u)}if(ContextMenu.addMenuItem(t,e.text.copyButtonSymbolText,e.text.copyButtonText).onclick=e=>function(e,t,n){DomElement.cancelBubble(e);let o=n;0!==t._currentView.selectedValues.length&&(o=t._currentView.selectedValues);m(t,o),ContextMenu.hide(t)}(e,t,r),o&&t._currentView.selectedValues.length<=1){ContextMenu.addMenuItem(t,e.text.removeSymbolButtonText,e.text.removeButtonText).onclick=n=>function(t,n,o,l,r){DomElement.cancelBubble(t),r?o.splice(Arr.getIndexFromBrackets(l),1):delete o[l];ContextMenu.hide(n),i(n,!1),E(n,e.text.itemDeletedText)}(n,t,l,a,s)}DomElement.showElementAtMousePosition(c,t._currentView.contextMenu,0)}}function $(e,t){e._currentView.columnDragging||(t.style.display="block")}function J(t,n,o=null){let l=t.length,r=0,a={};const s=(t,s)=>{r++,a[s]=t,r===l&&function(t,n,o,l,r){t._currentView.contentPanelsOpen={},t._currentView.controlButtonsOpen={};const a=Object.keys(n);if(a.sort(),Is.definedNumber(o)){for(let e=0;et.data.length-1?t.data.push(n[a[e]]):t.data.splice(o,0,n[a[e]]);t._currentView.currentDataArrayPageIndex=o-o%t.paging.columnsPerPage}else if(t._currentView.currentDataArrayPageIndex=0,1===l)t.data=n[a[0]];else{t.data=[];for(let e=0;en(l,t.name),o.onload=n=>{const o=Convert2.jsonStringToObject(n.target.result,e);o.parsed&&Is.definedObject(o.object)&&(l=new ImportedFilename,l.filename=t.name,l.object=o.object)},o.readAsText(t)}function U(t,n){const o=JSON.stringify(Convert2.toJsonStringifyClone(n,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces);if(Is.definedString(o)){const n=DomElement.create(document.body,"a");n.style.display="none",n.setAttribute("target","_blank"),n.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(o)}`),n.setAttribute("download",function(t){const n=new Date,o=DateTime.getCustomFormattedDateText(e,n,t);return o}(t)),n.click(),document.body.removeChild(n),D(t),E(t,e.text.exportedText),Trigger.customEvent(t.events.onExport,t._currentView.element)}}function q(e,l=!0){const r=l?document.addEventListener:document.removeEventListener,i=l?window.addEventListener:window.removeEventListener;r("keydown",(l=>function(e,l){o=Q(e),l.shortcutKeysEnabled&&1===n&&t.hasOwnProperty(l._currentView.element.id)&&!l._currentView.editMode&&(Q(e)&&"c"===e.key.toLowerCase()?(e.preventDefault(),x(l,l.data)):Q(e)&&"F11"===e.key?(e.preventDefault(),p(l)):"ArrowLeft"===e.key?(e.preventDefault(),y(l)):"ArrowRight"===e.key?(e.preventDefault(),h(l)):"ArrowUp"===e.key?(e.preventDefault(),b(l)):"ArrowDown"===e.key?(e.preventDefault(),T(l)):"Escape"===e.key&&(e.preventDefault(),D(l)||o||F(l)))}(l,e))),r("keyup",(e=>function(e){o=Q(e)}(e))),r("contextmenu",(()=>Z(e))),i("click",(()=>Z(e))),i("focus",(()=>o=!1))}function Z(e){o||F(e)}function Q(e){return e.ctrlKey||e.metaKey}function Y(e){if(e._currentView.element.innerHTML="",e._currentView.element.classList.remove("json-tree-js"),e._currentView.element.classList.remove("full-screen"),Is.definedString(e.class)){const t=e.class.split(" "),n=t.length;for(let o=0;ol())),Is.defined(window.$jsontree)||(window.$jsontree=K)})(); \ No newline at end of file diff --git a/dist/translations/jsontree.translations.af.js b/dist/translations/jsontree.translations.af.js index ca58e00..ed4fb7a 100644 --- a/dist/translations/jsontree.translations.af.js +++ b/dist/translations/jsontree.translations.af.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Afrikaans | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Afrikaans | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.ar.js b/dist/translations/jsontree.translations.ar.js index c542057..75d6cd7 100644 --- a/dist/translations/jsontree.translations.ar.js +++ b/dist/translations/jsontree.translations.ar.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Arabic | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Arabic | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.be.js b/dist/translations/jsontree.translations.be.js index 3935a14..53602b9 100644 --- a/dist/translations/jsontree.translations.be.js +++ b/dist/translations/jsontree.translations.be.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Belarusian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Belarusian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayHeaderNames": [ diff --git a/dist/translations/jsontree.translations.bg.js b/dist/translations/jsontree.translations.bg.js index f2086fb..787979a 100644 --- a/dist/translations/jsontree.translations.bg.js +++ b/dist/translations/jsontree.translations.bg.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Bulgarian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Bulgarian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.bn.js b/dist/translations/jsontree.translations.bn.js index cae2755..bfbc16a 100644 --- a/dist/translations/jsontree.translations.bn.js +++ b/dist/translations/jsontree.translations.bn.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Bengali | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Bengali | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.da.js b/dist/translations/jsontree.translations.da.js index 27c9e5b..ed5b708 100644 --- a/dist/translations/jsontree.translations.da.js +++ b/dist/translations/jsontree.translations.da.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Danish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Danish | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.de.js b/dist/translations/jsontree.translations.de.js index 991cd04..5c4d947 100644 --- a/dist/translations/jsontree.translations.de.js +++ b/dist/translations/jsontree.translations.de.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - German | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - German | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.el.js b/dist/translations/jsontree.translations.el.js index 36dce8d..1f0a363 100644 --- a/dist/translations/jsontree.translations.el.js +++ b/dist/translations/jsontree.translations.el.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Greek | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Greek | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.en.js b/dist/translations/jsontree.translations.en.js index 3d5e35b..5765240 100644 --- a/dist/translations/jsontree.translations.en.js +++ b/dist/translations/jsontree.translations.en.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - English | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - English | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.eo.js b/dist/translations/jsontree.translations.eo.js index c0a79a5..49e95cc 100644 --- a/dist/translations/jsontree.translations.eo.js +++ b/dist/translations/jsontree.translations.eo.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Esperanto | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Esperanto | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.es.js b/dist/translations/jsontree.translations.es.js index 1e647f6..084c001 100644 --- a/dist/translations/jsontree.translations.es.js +++ b/dist/translations/jsontree.translations.es.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Spanish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Spanish | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.et.js b/dist/translations/jsontree.translations.et.js index e068855..1b42a77 100644 --- a/dist/translations/jsontree.translations.et.js +++ b/dist/translations/jsontree.translations.et.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Estonian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Estonian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.fa.js b/dist/translations/jsontree.translations.fa.js index 215498d..ed72022 100644 --- a/dist/translations/jsontree.translations.fa.js +++ b/dist/translations/jsontree.translations.fa.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Farsi | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Farsi | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.fi.js b/dist/translations/jsontree.translations.fi.js index 8237bd8..c8f865e 100644 --- a/dist/translations/jsontree.translations.fi.js +++ b/dist/translations/jsontree.translations.fi.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Finnish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Finnish | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.fr.js b/dist/translations/jsontree.translations.fr.js index 078281b..7a02bfb 100644 --- a/dist/translations/jsontree.translations.fr.js +++ b/dist/translations/jsontree.translations.fr.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - French | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - French | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.fy.js b/dist/translations/jsontree.translations.fy.js index 5211768..f53f2d0 100644 --- a/dist/translations/jsontree.translations.fy.js +++ b/dist/translations/jsontree.translations.fy.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Frisian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Frisian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.ga.js b/dist/translations/jsontree.translations.ga.js index bbf9d28..4a60323 100644 --- a/dist/translations/jsontree.translations.ga.js +++ b/dist/translations/jsontree.translations.ga.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Irish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Irish | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.gl.js b/dist/translations/jsontree.translations.gl.js index 15449f8..8fe6526 100644 --- a/dist/translations/jsontree.translations.gl.js +++ b/dist/translations/jsontree.translations.gl.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Galician | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Galician | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.he.js b/dist/translations/jsontree.translations.he.js index 8cdd08f..c0fadba 100644 --- a/dist/translations/jsontree.translations.he.js +++ b/dist/translations/jsontree.translations.he.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Hebrew | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Hebrew | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.hi.js b/dist/translations/jsontree.translations.hi.js index bde3a1f..4999972 100644 --- a/dist/translations/jsontree.translations.hi.js +++ b/dist/translations/jsontree.translations.hi.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Hindi | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Hindi | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.hu.js b/dist/translations/jsontree.translations.hu.js index 957e6df..2405502 100644 --- a/dist/translations/jsontree.translations.hu.js +++ b/dist/translations/jsontree.translations.hu.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Hungarian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Hungarian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.hy.js b/dist/translations/jsontree.translations.hy.js index 5f6f2f6..05228eb 100644 --- a/dist/translations/jsontree.translations.hy.js +++ b/dist/translations/jsontree.translations.hy.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Armenian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Armenian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.id.js b/dist/translations/jsontree.translations.id.js index bea3ad3..f86be84 100644 --- a/dist/translations/jsontree.translations.id.js +++ b/dist/translations/jsontree.translations.id.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Indonesian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Indonesian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.is.js b/dist/translations/jsontree.translations.is.js index 187e5da..62fbd43 100644 --- a/dist/translations/jsontree.translations.is.js +++ b/dist/translations/jsontree.translations.is.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Icelandic | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Icelandic | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.it.js b/dist/translations/jsontree.translations.it.js index 9ca04fd..894900f 100644 --- a/dist/translations/jsontree.translations.it.js +++ b/dist/translations/jsontree.translations.it.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Italian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Italian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.ja.js b/dist/translations/jsontree.translations.ja.js index 9db39ed..622b49c 100644 --- a/dist/translations/jsontree.translations.ja.js +++ b/dist/translations/jsontree.translations.ja.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Japanese | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Japanese | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.ka.js b/dist/translations/jsontree.translations.ka.js index 01c0f2e..afce6a8 100644 --- a/dist/translations/jsontree.translations.ka.js +++ b/dist/translations/jsontree.translations.ka.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Georgian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Georgian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.ko.js b/dist/translations/jsontree.translations.ko.js index aa48809..1744703 100644 --- a/dist/translations/jsontree.translations.ko.js +++ b/dist/translations/jsontree.translations.ko.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Korean | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Korean | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.lb.js b/dist/translations/jsontree.translations.lb.js index 54fec30..2145a23 100644 --- a/dist/translations/jsontree.translations.lb.js +++ b/dist/translations/jsontree.translations.lb.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Luxembourgish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Luxembourgish | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.lt.js b/dist/translations/jsontree.translations.lt.js index 67623e8..155af71 100644 --- a/dist/translations/jsontree.translations.lt.js +++ b/dist/translations/jsontree.translations.lt.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Lithuanian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Lithuanian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.lv.js b/dist/translations/jsontree.translations.lv.js index 303661a..464df76 100644 --- a/dist/translations/jsontree.translations.lv.js +++ b/dist/translations/jsontree.translations.lv.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Latvian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Latvian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.ms.js b/dist/translations/jsontree.translations.ms.js index df73320..606cbb0 100644 --- a/dist/translations/jsontree.translations.ms.js +++ b/dist/translations/jsontree.translations.ms.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Malay | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Malay | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.ne.js b/dist/translations/jsontree.translations.ne.js index 5801aff..a1f2d55 100644 --- a/dist/translations/jsontree.translations.ne.js +++ b/dist/translations/jsontree.translations.ne.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Nepali | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Nepali | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.nl.js b/dist/translations/jsontree.translations.nl.js index 54547d1..1daea26 100644 --- a/dist/translations/jsontree.translations.nl.js +++ b/dist/translations/jsontree.translations.nl.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Dutch | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Dutch | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.no.js b/dist/translations/jsontree.translations.no.js index 5b52e41..6dc333b 100644 --- a/dist/translations/jsontree.translations.no.js +++ b/dist/translations/jsontree.translations.no.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Norwegian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Norwegian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.pl.js b/dist/translations/jsontree.translations.pl.js index afabae9..e406d0c 100644 --- a/dist/translations/jsontree.translations.pl.js +++ b/dist/translations/jsontree.translations.pl.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Portuguese | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Portuguese | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.pt.js b/dist/translations/jsontree.translations.pt.js index 2d8a787..8cedcc3 100644 --- a/dist/translations/jsontree.translations.pt.js +++ b/dist/translations/jsontree.translations.pt.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Polish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Polish | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.ro.js b/dist/translations/jsontree.translations.ro.js index e49f926..4328824 100644 --- a/dist/translations/jsontree.translations.ro.js +++ b/dist/translations/jsontree.translations.ro.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Romanian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Romanian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.si.js b/dist/translations/jsontree.translations.si.js index 2e02ec4..9a0cb8f 100644 --- a/dist/translations/jsontree.translations.si.js +++ b/dist/translations/jsontree.translations.si.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Sinhalese | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Sinhalese | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.sk.js b/dist/translations/jsontree.translations.sk.js index 9106134..4c98e12 100644 --- a/dist/translations/jsontree.translations.sk.js +++ b/dist/translations/jsontree.translations.sk.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Slovak | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Slovak | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.sl.js b/dist/translations/jsontree.translations.sl.js index 68b5f54..e8c1f18 100644 --- a/dist/translations/jsontree.translations.sl.js +++ b/dist/translations/jsontree.translations.sl.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Slovenian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Slovenian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.sv.js b/dist/translations/jsontree.translations.sv.js index 79bfeb6..7166978 100644 --- a/dist/translations/jsontree.translations.sv.js +++ b/dist/translations/jsontree.translations.sv.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Swedish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Swedish | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.ta.js b/dist/translations/jsontree.translations.ta.js index a73869f..275653d 100644 --- a/dist/translations/jsontree.translations.ta.js +++ b/dist/translations/jsontree.translations.ta.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Tamil | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Tamil | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.te.js b/dist/translations/jsontree.translations.te.js index 73c58fc..e87558a 100644 --- a/dist/translations/jsontree.translations.te.js +++ b/dist/translations/jsontree.translations.te.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Telugu | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Telugu | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.th.js b/dist/translations/jsontree.translations.th.js index dcf1571..e8d6746 100644 --- a/dist/translations/jsontree.translations.th.js +++ b/dist/translations/jsontree.translations.th.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Thai | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Thai | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.tl.js b/dist/translations/jsontree.translations.tl.js index a05e69f..79dc43b 100644 --- a/dist/translations/jsontree.translations.tl.js +++ b/dist/translations/jsontree.translations.tl.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Tagalog | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Tagalog | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.tr.js b/dist/translations/jsontree.translations.tr.js index 68477de..e5432eb 100644 --- a/dist/translations/jsontree.translations.tr.js +++ b/dist/translations/jsontree.translations.tr.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Turkish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Turkish | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.uk.js b/dist/translations/jsontree.translations.uk.js index b88bd81..5133a08 100644 --- a/dist/translations/jsontree.translations.uk.js +++ b/dist/translations/jsontree.translations.uk.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Ukrainian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Ukrainian | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.vi.js b/dist/translations/jsontree.translations.vi.js index bdbbba7..5c66efe 100644 --- a/dist/translations/jsontree.translations.vi.js +++ b/dist/translations/jsontree.translations.vi.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Vietnamese | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Vietnamese | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.zh-tw.js b/dist/translations/jsontree.translations.zh-tw.js index 120d715..0f9c06f 100644 --- a/dist/translations/jsontree.translations.zh-tw.js +++ b/dist/translations/jsontree.translations.zh-tw.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Taiwanese | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Taiwanese | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/dist/translations/jsontree.translations.zh.js b/dist/translations/jsontree.translations.zh.js index 6fb06aa..449532a 100644 --- a/dist/translations/jsontree.translations.zh.js +++ b/dist/translations/jsontree.translations.zh.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v4.6.3 - Chinese (simplified) | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v4.6.4 - Chinese (simplified) | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/jsontree.js.nuspec b/jsontree.js.nuspec index 8beb0af..05f4250 100755 --- a/jsontree.js.nuspec +++ b/jsontree.js.nuspec @@ -2,7 +2,7 @@ jJsonTree.js - 4.6.3 + 4.6.4 JsonTree.js A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. William Troup diff --git a/package-lock.json b/package-lock.json index cf9a1ad..8f59eda 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "jjsontree.js", - "version": "4.6.3", + "version": "4.6.4", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "jjsontree.js", - "version": "4.6.3", + "version": "4.6.4", "license": "MIT", "devDependencies": { "@swc/core": "^1.9.2", diff --git a/package.json b/package.json index 4475ce1..156ac93 100755 --- a/package.json +++ b/package.json @@ -2,7 +2,7 @@ "name": "jjsontree.js", "title": "JsonTree.js", "description": "A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data.", - "version": "4.6.3", + "version": "4.6.4", "homepage": "https://www.william-troup.com/jsontree-js/", "author": { "name": "Bunoon" diff --git a/src/jsontree.js.scss b/src/jsontree.js.scss index acfdaea..fa8eb40 100755 --- a/src/jsontree.js.scss +++ b/src/jsontree.js.scss @@ -1,5 +1,5 @@ /* - * JsonTree.js Library v4.6.3 + * JsonTree.js Library v4.6.4 * * Copyright 2024 Bunoon * Released under the MIT License diff --git a/src/jsontree.ts b/src/jsontree.ts index 0b1defb..26373c4 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file jsontree.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 @@ -3300,7 +3300,7 @@ type JsonTreeData = Record; }, getVersion: function () : string { - return "4.6.3"; + return "4.6.4"; } }; diff --git a/src/ts/api.ts b/src/ts/api.ts index 40ac571..22ad24e 100644 --- a/src/ts/api.ts +++ b/src/ts/api.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file api.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/area/context-menu.ts b/src/ts/area/context-menu.ts index a094241..79a4fd9 100644 --- a/src/ts/area/context-menu.ts +++ b/src/ts/area/context-menu.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file context-menu.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/area/tooltip.ts b/src/ts/area/tooltip.ts index f5754ce..b607e72 100644 --- a/src/ts/area/tooltip.ts +++ b/src/ts/area/tooltip.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file tooltip.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/area/trigger.ts b/src/ts/area/trigger.ts index 9059b70..aac42c8 100644 --- a/src/ts/area/trigger.ts +++ b/src/ts/area/trigger.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file trigger.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/constant.ts b/src/ts/constant.ts index a7590e2..8c686f6 100644 --- a/src/ts/constant.ts +++ b/src/ts/constant.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file constant.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/arr.ts b/src/ts/data/arr.ts index dcd4ec8..e7d7696 100644 --- a/src/ts/data/arr.ts +++ b/src/ts/data/arr.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file arr.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/convert.ts b/src/ts/data/convert.ts index b884bab..c87e760 100644 --- a/src/ts/data/convert.ts +++ b/src/ts/data/convert.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file convert.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/datetime.ts b/src/ts/data/datetime.ts index a496632..1d6f95a 100644 --- a/src/ts/data/datetime.ts +++ b/src/ts/data/datetime.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file datetime.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/default.ts b/src/ts/data/default.ts index 6b14f01..beb49df 100644 --- a/src/ts/data/default.ts +++ b/src/ts/data/default.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file default.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/enum.ts b/src/ts/data/enum.ts index 9e93245..55aefcd 100644 --- a/src/ts/data/enum.ts +++ b/src/ts/data/enum.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file enum.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/is.ts b/src/ts/data/is.ts index 02ac21c..009ae22 100644 --- a/src/ts/data/is.ts +++ b/src/ts/data/is.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file is.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/obj.ts b/src/ts/data/obj.ts index 8452f37..ad6b5f9 100644 --- a/src/ts/data/obj.ts +++ b/src/ts/data/obj.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file obj.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/size.ts b/src/ts/data/size.ts index fe33bcc..f655f85 100644 --- a/src/ts/data/size.ts +++ b/src/ts/data/size.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file size.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/str.ts b/src/ts/data/str.ts index abb67c0..f97d92b 100644 --- a/src/ts/data/str.ts +++ b/src/ts/data/str.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file str.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/dom/dom.ts b/src/ts/dom/dom.ts index a806c77..f5c1aeb 100644 --- a/src/ts/dom/dom.ts +++ b/src/ts/dom/dom.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file dom.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/options/binding.ts b/src/ts/options/binding.ts index 6b3e730..db144eb 100644 --- a/src/ts/options/binding.ts +++ b/src/ts/options/binding.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file binding.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/options/config.ts b/src/ts/options/config.ts index cc01c26..6004ab4 100644 --- a/src/ts/options/config.ts +++ b/src/ts/options/config.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file config.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/type.ts b/src/ts/type.ts index a2bec50..c59b47f 100644 --- a/src/ts/type.ts +++ b/src/ts/type.ts @@ -4,7 +4,7 @@ * A lightweight JavaScript library that generates customizable tree views to better visualize, and edit, JSON data. * * @file type.ts - * @version v4.6.3 + * @version v4.6.4 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 From 9c7af10ae7d5b92bb0555fc5d327ca1f27237e6a Mon Sep 17 00:00:00 2001 From: William Troup Date: Tue, 26 Nov 2024 11:27:11 +0000 Subject: [PATCH 2/5] Fixed a minimum width issue occurring on the Control Panel expand button. --- dist/jsontree.js.css | 3 ++- dist/jsontree.js.css.map | 2 +- dist/jsontree.js.min.css | 2 +- src/jsontree.js.scss | 3 ++- 4 files changed, 6 insertions(+), 4 deletions(-) diff --git a/dist/jsontree.js.css b/dist/jsontree.js.css index 8390182..3f96ce4 100644 --- a/dist/jsontree.js.css +++ b/dist/jsontree.js.css @@ -769,7 +769,8 @@ div.json-tree-js div.contents div.contents-column-multiple div.column-control-bu div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed { margin-top: var(--json-tree-js-spacing-title-bar); margin: 0; - width: calc(30px + var(--json-tree-js-spacing-title-bar) * 2 + var(--json-tree-js-border-size) * 4); + min-width: calc(30px + var(--json-tree-js-spacing-title-bar) * 2 + var(--json-tree-js-border-size) * 4); + width: 100%; border: none; border-top: var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color); border-radius: 0; diff --git a/dist/jsontree.js.css.map b/dist/jsontree.js.css.map index 8bcb91b..77a040b 100644 --- a/dist/jsontree.js.css.map +++ b/dist/jsontree.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/jsontree.js.scss","../src/sass/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC/II;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDkIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;ECjKA;EACA;;ADmKI;ECpKJ;EACA;;;AD0KJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AC5YJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;ADwXJ;ECzRJ;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;AD0RI;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;;AAGJ;AAAA;AAAA;EAGI;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;ACjiBZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AD6gBI;EACI;EC/ahB;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;ADmbI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAKZ;EACI;EACA;EACA;;ACtkBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;ADsfY;EACI;;AAOpB;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAIR;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AChsBZ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;EACA;EACA;;AD4qBI;AAAA;EACI;EACA;EC/kBhB;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;ADglBgB;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;;AAIR;AAAA;EACI;EACA;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AC5tBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AD+oBA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EAEA;EACA;;AAEA;EACI;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAKJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;ECnnCJ;EACA;EACA;EACA;EACA;EACA;EDgnCQ;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EAEI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAMA;EC7rCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDgrCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;ECtvCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;ED0uCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;IACI;;EAEJ;IACI","file":"jsontree.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/jsontree.js.scss","../src/sass/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC/II;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDkIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;ECjKA;EACA;;ADmKI;ECpKJ;EACA;;;AD0KJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AC5YJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;ADwXJ;ECzRJ;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;AD0RI;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;;AAGJ;AAAA;AAAA;EAGI;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;ACjiBZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AD6gBI;EACI;EC/ahB;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;ADmbI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAKZ;EACI;EACA;EACA;;ACtkBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;ADsfY;EACI;;AAOpB;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAIR;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AChsBZ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;EACA;EACA;;AD4qBI;AAAA;EACI;EACA;EC/kBhB;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;ADglBgB;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;;AAIR;AAAA;EACI;EACA;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AC7tBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;ADgpBA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EAEA;EACA;;AAEA;EACI;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAKJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;ECpnCJ;EACA;EACA;EACA;EACA;EACA;EDinCQ;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EAEI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAMA;EC9rCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDirCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;ECvvCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;ED2uCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;IACI;;EAEJ;IACI","file":"jsontree.js.css"} \ No newline at end of file diff --git a/dist/jsontree.js.min.css b/dist/jsontree.js.min.css index a2bf042..7636f6f 100644 --- a/dist/jsontree.js.min.css +++ b/dist/jsontree.js.min.css @@ -1 +1 @@ -:root{--json-tree-js-default-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--json-tree-js-bold-weight-light: 300;--json-tree-js-bold-weight-medium: 600;--json-tree-js-bold-weight-heavy: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-bold-weight-heavy);--json-tree-js-color-dark-black: #1c2128;--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-array: #F28C28;--json-tree-js-color-object: var(--json-tree-js-color-snow-white);--json-tree-js-color-map: #BDB5D5;--json-tree-js-color-set: #FFD700;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-float: #e3c868;--json-tree-js-color-number: #666bf9;--json-tree-js-color-bigint: #6495ED;--json-tree-js-color-string: #78b13f;--json-tree-js-color-date: #a656f5;--json-tree-js-color-null: var(--json-tree-js-color-light-gray);--json-tree-js-color-undefined: var(--json-tree-js-color-null);--json-tree-js-color-symbol: #DAA06D;--json-tree-js-color-function: var(--json-tree-js-color-null);--json-tree-js-color-lambda: var(--json-tree-js-color-function);--json-tree-js-color-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--json-tree-js-color-regexp: #AA336A;--json-tree-js-color-url: #00FFFF;--json-tree-js-color-email: #FA8072;--json-tree-js-color-link: #89CFF0;--json-tree-js-color-html: #FF00FF;--json-tree-js-editable-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-editable-background-color: #2d333b;--json-tree-js-editable-border-color: #454c56;--json-tree-js-highlight-selected-color: #353e4b;--json-tree-js-highlight-compare-color: #4a5768;--json-tree-js-highlight-selected-border-color: #97a4b5;--json-tree-js-drag-and-drop-color: #F5F5F5;--json-tree-js-tooltip-background-color: var(--json-tree-js-container-background-color);--json-tree-js-tooltip-border-color: var(--json-tree-js-container-border-color);--json-tree-js-tooltip-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-side-menu-width: 320px;--json-tree-js-side-menu-right-border-width: calc( var(--json-tree-js-border-size) * 12 );--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--json-tree-js-container-object-left-border-color: #677180;--json-tree-js-paging-column-background-color: #272e37;--json-tree-js-paging-column-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-background-color: #2d333b;--json-tree-js-button-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-active: #616b79;--json-tree-js-button-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-button-color-disabled: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-background-color: var(--json-tree-js-container-background-color);--json-tree-js-context-menu-border-color: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-item-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-active: var(--json-tree-js-button-background-color-active);--json-tree-js-context-menu-item-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-setting-panel-background-color: var(--json-tree-js-button-background-color);--json-tree-js-checkbox-background-color-checked: var(--json-tree-js-color-snow-white);--json-tree-js-checkbox-background-color: var(--json-tree-js-setting-panel-background-color);--json-tree-js-checkbox-border-color-checked: var(--json-tree-js-checkbox-background-color-checked);--json-tree-js-checkbox-border-color: var(--json-tree-js-color-snow-white);--json-tree-js-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-border-radius-toggle: 0.15rem;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-spacing-toggle-size: 12px;--json-tree-js-spacing-title-bar: calc( ( var(--json-tree-js-spacing) / 2 ) + 2px );--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s;--json-tree-js-indentation-size: calc( var(--json-tree-js-spacing) * 2 )}div.json-tree-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font) !important;display:inline-block;position:relative;border-radius:var(--json-tree-js-border-radius);background-color:var(--json-tree-js-container-background-color);color:var(--json-tree-js-color-snow-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js *.draggable-item{overflow:hidden !important}div.json-tree-js button{font-family:var(--json-tree-js-default-font)}div.json-tree-js div.no-click{pointer-events:none !important}div.json-tree-js div.page-switch{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js *{box-sizing:border-box;line-height:normal}div.json-tree-js *::before,div.json-tree-js *::after{box-sizing:border-box;line-height:normal}div.full-screen{position:fixed;display:flex;flex-direction:column;top:0;left:0;height:100%;width:100%;max-width:none;border-radius:0;border:none;z-index:1000}div.full-screen div.title-bar,div.full-screen div.footer-bar{border-radius:0 !important}div.full-screen div.contents{flex-grow:1;position:relative;max-height:none !important;overflow:auto}div.full-screen div.contents div.no-json{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}div.json-tree-js div.no-arrow{display:inline-block;width:var(--json-tree-js-spacing-toggle-size);height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-arrow,div.json-tree-js div.closed-arrow{display:inline-block;width:0;height:0;margin-right:calc(var(--json-tree-js-spacing));cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-arrow:hover,div.json-tree-js div.closed-arrow:hover{opacity:.7}div.json-tree-js div.opened-arrow{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:8px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:var(--json-tree-js-spacing-toggle-size) solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.no-square,div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-square{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-square{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-square:hover,div.json-tree-js div.closed-square:hover{opacity:.7}div.json-tree-js div.no-circle,div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:50%}div.json-tree-js div.opened-circle{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-circle{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-circle:hover,div.json-tree-js div.closed-circle:hover{opacity:.7}div.json-tree-js div.no-plus-minus,div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{position:relative}div.json-tree-js div.opened-plus-minus::before,div.json-tree-js div.closed-plus-minus::before{content:"";position:absolute;top:50%;left:0;width:100%;height:3px;margin-top:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.closed-plus-minus::after{content:"";position:absolute;top:0;left:50%;width:3px;height:100%;margin-left:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-plus-minus:hover,div.json-tree-js div.closed-plus-minus:hover{opacity:.7}div.json-tree-js div.title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.title-bar button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.title-bar button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.title-bar button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.title-bar button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.title-bar button{font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.title-bar button.side-menu{margin-right:calc(var(--json-tree-js-spacing)/2) !important}div.json-tree-js div.title-bar div.title{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*2);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.title-bar div.controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important}div.json-tree-js div.title-bar div.controls button.copy-all{display:none}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls button.copy-all{display:inline-block}}div.json-tree-js div.footer-bar{display:flex;padding:calc(var(--json-tree-js-spacing));background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-top:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.footer-bar div.status-text{flex-grow:1;text-align:left !important}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size,div.json-tree-js div.footer-bar div.status-page-index{margin-left:calc(var(--json-tree-js-spacing)*3)}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js div.footer-bar span.status-count{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.disabled-background{position:absolute;background-color:rgba(0,0,0,.3);top:0;left:0;height:100%;width:100%;z-index:1000;display:none}div.json-tree-js div.side-menu{display:flex;flex-direction:column;position:absolute;height:100%;top:0;z-index:1500;transition:var(--json-tree-js-transition);background-color:var(--json-tree-js-container-background-color);border-right:var(--json-tree-js-side-menu-right-border-width) solid var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);width:var(--json-tree-js-side-menu-width);left:calc(0px - (var(--json-tree-js-side-menu-width) + var(--json-tree-js-side-menu-right-border-width)));overflow-x:hidden;overflow-y:auto}div.json-tree-js div.side-menu div.side-menu-title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-bar-text{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls{margin-left:calc(var(--json-tree-js-spacing)*3);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.side-menu div.side-menu-contents{flex-grow:1;overflow-x:hidden;overflow-y:auto;margin:var(--json-tree-js-spacing)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel{padding:var(--json-tree-js-spacing);background-color:var(--json-tree-js-setting-panel-background-color);color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar{display:flex;justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-title-text{text-align:left;font-weight:var(--json-tree-js-title-bold-weight);font-size:.9rem;margin:3px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons{flex-grow:1;text-align:right}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button{margin-left:calc(var(--json-tree-js-spacing)/2);border:4px solid var(--json-tree-js-color-snow-white);height:15px;width:15px;border-radius:var(--json-tree-js-border-radius-editable);display:inline-block;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-fill{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents{margin-top:var(--json-tree-js-spacing);margin-left:var(--json-tree-js-spacing);text-align:left}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.null,div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-top:1px;padding-bottom:1px;padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents div.checkbox:last-child{margin-bottom:0}div.json-tree-js div.side-menu-open{left:0 !important;transition:var(--json-tree-js-transition);box-shadow:0 0 10px 10px var(--json-tree-js-color-black)}div.json-tree-js div.editable{cursor:text !important;outline:none;box-shadow:none;white-space:pre !important}div.json-tree-js div.contents{display:flex;padding:var(--json-tree-js-spacing);margin:0 !important;width:100%}div.json-tree-js div.contents div.contents-column div.column-control-buttons{border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color)}div.json-tree-js div.contents div.contents-column,div.json-tree-js div.contents div.contents-column-multiple{position:relative;flex-basis:100%;overflow:auto;padding-right:var(--json-tree-js-spacing);margin-right:var(--json-tree-js-spacing);white-space:nowrap;text-align:left}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{position:sticky;vertical-align:top;display:inline-block;left:0;z-index:2}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers div.contents-column-line-number,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{position:absolute;display:flex;align-items:center;left:0;padding-right:var(--json-tree-js-spacing)}div.json-tree-js div.contents div.contents-column div.contents-column-lines,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-lines{vertical-align:top;display:inline-block;width:fit-content;height:fit-content;z-index:1}div.json-tree-js div.contents div.contents-column div.column-control-buttons,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons{position:absolute;display:flex;flex-direction:column;top:0;right:0;background-color:var(--json-tree-js-color-dark-black);border-bottom-left-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-left:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);z-index:50;overflow:hidden}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:disabled,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):active,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):hover,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{margin:var(--json-tree-js-spacing-title-bar);margin-top:0;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:first-child,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:first-child{margin-top:var(--json-tree-js-spacing-title-bar)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{margin-top:var(--json-tree-js-spacing-title-bar);margin:0;width:calc(30px + var(--json-tree-js-spacing-title-bar)*2 + var(--json-tree-js-border-size)*4);border:none;border-top:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-radius:0;padding-top:3px;padding-bottom:3px;min-height:0 !important;font-size:smaller}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{border-top:none}div.json-tree-js div.contents div.contents-column:last-child,div.json-tree-js div.contents div.contents-column-multiple:last-child{padding-right:0;margin-right:0}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers{background-color:var(--json-tree-js-container-background-color)}div.json-tree-js div.contents div.contents-column-multiple{background-color:var(--json-tree-js-paging-column-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);padding:var(--json-tree-js-spacing);border-radius:var(--json-tree-js-border-radius)}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{background-color:var(--json-tree-js-paging-column-background-color);margin-left:calc(-1*var(--json-tree-js-spacing));left:calc(-1*var(--json-tree-js-spacing))}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{padding-left:var(--json-tree-js-spacing)}div.json-tree-js div.contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.contents span.null,div.json-tree-js div.contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-top:1px;padding-bottom:1px;padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.contents span.size{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.contents div.last-item{margin-bottom:0 !important}div.json-tree-js div.contents div.no-json{font-style:italic}div.json-tree-js div.contents div.no-json span.no-json-text{color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.contents div.no-json span.no-json-import-text{margin-left:calc(var(--json-tree-js-spacing)/2);text-decoration:underline;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.contents div.no-json span.no-json-import-text:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.drag-and-drop-background{position:absolute;background-color:rgba(0,0,0,.7);top:0;left:0;height:100%;width:100%;z-index:1000;display:none;text-align:center;color:var(--json-tree-js-drag-and-drop-color)}div.json-tree-js div.drag-and-drop-background div.notice-text{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:1rem;pointer-events:none}div.json-tree-js div.drag-and-drop-background div.notice-text p{margin:0;padding:0}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-symbol{font-size:4.5rem;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-title{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-title-bold-weight)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-description{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-bold-weight-heavy);text-align:left !important;width:fit-content}div.json-tree-js div.object-type-title span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.main-title:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-title span.root-name{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.data-array-index{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.split{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.opening-symbol,div.json-tree-js div.object-type-title span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-title span.closed-symbols:hover{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.closed-symbols:hover:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents{margin-top:calc(var(--json-tree-js-spacing)/2);text-align:left !important;width:fit-content;margin-bottom:var(--json-tree-js-spacing);position:relative}div.json-tree-js div.object-type-contents img{height:30px;width:30px;border-radius:var(--json-tree-js-border-radius-editable)}div.json-tree-js div.object-border{border-left:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color);margin-left:5.5px}div.json-tree-js div.object-border-no-toggles{margin-left:var(--json-tree-js-border-size)}div.json-tree-js div.object-border-bottom{position:absolute;bottom:0;left:var(--json-tree-js-border-size);height:var(--json-tree-js-border-size);width:var(--json-tree-js-spacing-toggle-size);border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color)}div.json-tree-js div.object-type-contents span.opening-symbol,div.json-tree-js div.object-type-contents span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-contents span.closed-symbols{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents span.closed-symbols:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.closing-symbol div{display:inline-block !important}div.json-tree-js div.object-type-contents div.closing-symbol div.object-type-end{margin-top:3px;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value{white-space:nowrap;margin-top:calc(var(--json-tree-js-spacing)/2);margin-bottom:calc(var(--json-tree-js-spacing)/2);margin-left:var(--json-tree-js-indentation-size)}div.json-tree-js div.object-type-contents div.object-type-value div.object-type-value-title{width:fit-content}div.json-tree-js div.object-type-contents div.object-type-value img{vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.split{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected,div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{padding:calc(var(--json-tree-js-spacing)/2);border-radius:var(--json-tree-js-border-radius);transition:var(--json-tree-js-transition);transition-property:background-color}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected{background-color:var(--json-tree-js-highlight-selected-color);border:var(--json-tree-js-border-size) dashed var(--json-tree-js-highlight-selected-border-color)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{background-color:var(--json-tree-js-highlight-compare-color)}div.json-tree-js div.object-type-contents div.object-type-value span.data-type,div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{margin-left:calc(var(--json-tree-js-spacing)/2);font-style:italic;font-size:smaller}div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{color:var(--json-tree-js-color-light-gray)}div.json-tree-js div.object-type-contents div.object-type-value span.value,div.json-tree-js div.object-type-contents div.object-type-value span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents div.object-type-value span.value:not(.no-hover):not(.editable):hover,div.json-tree-js div.object-type-contents div.object-type-value span.main-title:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.object-type-value span.editable,div.json-tree-js div.object-type-contents div.object-type-value span.editable-name{display:inline-block;background-color:var(--json-tree-js-editable-background-color) !important;color:var(--json-tree-js-editable-text-color) !important;border:var(--json-tree-js-border-size) solid var(--json-tree-js-editable-border-color);outline:none !important;box-shadow:none !important;padding:calc(var(--json-tree-js-spacing)/2) !important;border-radius:var(--json-tree-js-border-radius-editable) !important;max-width:250px;cursor:text !important;overflow:scroll;vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.editable{min-width:70px}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.object-type-contents div.object-type-value span.non-value{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.undefined-or-null{font-style:italic;padding-right:4px;text-transform:uppercase;font-weight:var(--json-tree-js-bold-weight-medium)}div.json-tree-js div.object-type-contents div.object-type-value span.no-properties-text{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.comma{color:var(--json-tree-js-color-snow-white);font-weight:var(--json-tree-js-bold-weight-medium);margin-left:2px}div.json-tree-js div.object-type-contents div.object-type-value span.open-button,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{margin-left:calc(var(--json-tree-js-spacing)*2)}div.json-tree-js div.object-type-contents div.object-type-value span.open-button:hover,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color:hover{text-decoration:underline;cursor:pointer}div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{color:var(--json-tree-js-color-link)}div.json-tree-js div.checkbox{margin-bottom:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;position:relative;padding-left:20px;padding-top:1px;padding-bottom:2px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.checkbox label.checkbox input{display:none !important}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark{background-color:var(--json-tree-js-checkbox-background-color-checked);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color-checked)}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark::before{display:block}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark,div.json-tree-js div.checkbox label.checkbox input:disabled~span.text{opacity:.5}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark{border:var(--json-tree-js-border-size) solid var(--json-tree-js-color-black) !important}div.json-tree-js div.checkbox label.checkbox span.text{margin-left:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox span.additional-text{margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.checkbox label.checkbox span.check-mark{position:absolute;top:1px;left:0;height:15px;width:15px;background-color:var(--json-tree-js-checkbox-background-color);border-radius:var(--json-tree-js-border-radius-editable);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color);transition:var(--json-tree-js-transition)}div.json-tree-js div.checkbox label.checkbox span.check-mark::before{content:"";transform:rotate(45deg);position:absolute;display:none;left:4px;top:.5px;width:6px;height:11px;border:solid var(--json-tree-js-color-black);border-width:0 3px 3px 0}div.jsontree-js-context-menu{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-context-menu-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-context-menu-border-color);color:var(--json-tree-js-context-menu-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);overflow:hidden;display:none}div.jsontree-js-context-menu div.context-menu-item{border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-tooltip-border-color);padding:var(--json-tree-js-spacing);transition:var(--json-tree-js-transition);transition-property:background-color,color;padding-right:40px}div.jsontree-js-context-menu div.context-menu-item span.symbol{margin-right:var(--json-tree-js-spacing);font-weight:var(--json-tree-js-bold-weight-heavy)}div.jsontree-js-context-menu div.context-menu-item span.text{font-weight:var(--json-tree-js-bold-weight-light)}div.jsontree-js-context-menu div.context-menu-item:active{background:var(--json-tree-js-context-menu-item-background-color-active) !important;color:var(--json-tree-js-context-menu-item-text-color-active) !important}div.jsontree-js-context-menu div.context-menu-item:hover{cursor:pointer;background:var(--json-tree-js-context-menu-item-background-color-hover);color:var(--json-tree-js-context-menu-item-text-color-hover)}div.jsontree-js-context-menu div.context-menu-item:last-child{border-bottom:none}div.jsontree-js-tooltip,div.jsontree-js-tooltip-value{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-tooltip-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-tooltip-border-color);color:var(--json-tree-js-tooltip-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);display:none}@keyframes fade-in-animation{0%{opacity:0}100%{opacity:1}} +:root{--json-tree-js-default-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--json-tree-js-bold-weight-light: 300;--json-tree-js-bold-weight-medium: 600;--json-tree-js-bold-weight-heavy: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-bold-weight-heavy);--json-tree-js-color-dark-black: #1c2128;--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-array: #F28C28;--json-tree-js-color-object: var(--json-tree-js-color-snow-white);--json-tree-js-color-map: #BDB5D5;--json-tree-js-color-set: #FFD700;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-float: #e3c868;--json-tree-js-color-number: #666bf9;--json-tree-js-color-bigint: #6495ED;--json-tree-js-color-string: #78b13f;--json-tree-js-color-date: #a656f5;--json-tree-js-color-null: var(--json-tree-js-color-light-gray);--json-tree-js-color-undefined: var(--json-tree-js-color-null);--json-tree-js-color-symbol: #DAA06D;--json-tree-js-color-function: var(--json-tree-js-color-null);--json-tree-js-color-lambda: var(--json-tree-js-color-function);--json-tree-js-color-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--json-tree-js-color-regexp: #AA336A;--json-tree-js-color-url: #00FFFF;--json-tree-js-color-email: #FA8072;--json-tree-js-color-link: #89CFF0;--json-tree-js-color-html: #FF00FF;--json-tree-js-editable-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-editable-background-color: #2d333b;--json-tree-js-editable-border-color: #454c56;--json-tree-js-highlight-selected-color: #353e4b;--json-tree-js-highlight-compare-color: #4a5768;--json-tree-js-highlight-selected-border-color: #97a4b5;--json-tree-js-drag-and-drop-color: #F5F5F5;--json-tree-js-tooltip-background-color: var(--json-tree-js-container-background-color);--json-tree-js-tooltip-border-color: var(--json-tree-js-container-border-color);--json-tree-js-tooltip-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-side-menu-width: 320px;--json-tree-js-side-menu-right-border-width: calc( var(--json-tree-js-border-size) * 12 );--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--json-tree-js-container-object-left-border-color: #677180;--json-tree-js-paging-column-background-color: #272e37;--json-tree-js-paging-column-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-background-color: #2d333b;--json-tree-js-button-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-active: #616b79;--json-tree-js-button-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-button-color-disabled: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-background-color: var(--json-tree-js-container-background-color);--json-tree-js-context-menu-border-color: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-item-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-active: var(--json-tree-js-button-background-color-active);--json-tree-js-context-menu-item-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-setting-panel-background-color: var(--json-tree-js-button-background-color);--json-tree-js-checkbox-background-color-checked: var(--json-tree-js-color-snow-white);--json-tree-js-checkbox-background-color: var(--json-tree-js-setting-panel-background-color);--json-tree-js-checkbox-border-color-checked: var(--json-tree-js-checkbox-background-color-checked);--json-tree-js-checkbox-border-color: var(--json-tree-js-color-snow-white);--json-tree-js-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-border-radius-toggle: 0.15rem;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-spacing-toggle-size: 12px;--json-tree-js-spacing-title-bar: calc( ( var(--json-tree-js-spacing) / 2 ) + 2px );--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s;--json-tree-js-indentation-size: calc( var(--json-tree-js-spacing) * 2 )}div.json-tree-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font) !important;display:inline-block;position:relative;border-radius:var(--json-tree-js-border-radius);background-color:var(--json-tree-js-container-background-color);color:var(--json-tree-js-color-snow-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js *.draggable-item{overflow:hidden !important}div.json-tree-js button{font-family:var(--json-tree-js-default-font)}div.json-tree-js div.no-click{pointer-events:none !important}div.json-tree-js div.page-switch{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js *{box-sizing:border-box;line-height:normal}div.json-tree-js *::before,div.json-tree-js *::after{box-sizing:border-box;line-height:normal}div.full-screen{position:fixed;display:flex;flex-direction:column;top:0;left:0;height:100%;width:100%;max-width:none;border-radius:0;border:none;z-index:1000}div.full-screen div.title-bar,div.full-screen div.footer-bar{border-radius:0 !important}div.full-screen div.contents{flex-grow:1;position:relative;max-height:none !important;overflow:auto}div.full-screen div.contents div.no-json{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}div.json-tree-js div.no-arrow{display:inline-block;width:var(--json-tree-js-spacing-toggle-size);height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-arrow,div.json-tree-js div.closed-arrow{display:inline-block;width:0;height:0;margin-right:calc(var(--json-tree-js-spacing));cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-arrow:hover,div.json-tree-js div.closed-arrow:hover{opacity:.7}div.json-tree-js div.opened-arrow{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:8px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:var(--json-tree-js-spacing-toggle-size) solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.no-square,div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-square{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-square{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-square:hover,div.json-tree-js div.closed-square:hover{opacity:.7}div.json-tree-js div.no-circle,div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:50%}div.json-tree-js div.opened-circle{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-circle{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-circle:hover,div.json-tree-js div.closed-circle:hover{opacity:.7}div.json-tree-js div.no-plus-minus,div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{position:relative}div.json-tree-js div.opened-plus-minus::before,div.json-tree-js div.closed-plus-minus::before{content:"";position:absolute;top:50%;left:0;width:100%;height:3px;margin-top:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.closed-plus-minus::after{content:"";position:absolute;top:0;left:50%;width:3px;height:100%;margin-left:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-plus-minus:hover,div.json-tree-js div.closed-plus-minus:hover{opacity:.7}div.json-tree-js div.title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.title-bar button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.title-bar button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.title-bar button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.title-bar button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.title-bar button{font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.title-bar button.side-menu{margin-right:calc(var(--json-tree-js-spacing)/2) !important}div.json-tree-js div.title-bar div.title{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*2);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.title-bar div.controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important}div.json-tree-js div.title-bar div.controls button.copy-all{display:none}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls button.copy-all{display:inline-block}}div.json-tree-js div.footer-bar{display:flex;padding:calc(var(--json-tree-js-spacing));background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-top:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.footer-bar div.status-text{flex-grow:1;text-align:left !important}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size,div.json-tree-js div.footer-bar div.status-page-index{margin-left:calc(var(--json-tree-js-spacing)*3)}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js div.footer-bar span.status-count{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.disabled-background{position:absolute;background-color:rgba(0,0,0,.3);top:0;left:0;height:100%;width:100%;z-index:1000;display:none}div.json-tree-js div.side-menu{display:flex;flex-direction:column;position:absolute;height:100%;top:0;z-index:1500;transition:var(--json-tree-js-transition);background-color:var(--json-tree-js-container-background-color);border-right:var(--json-tree-js-side-menu-right-border-width) solid var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);width:var(--json-tree-js-side-menu-width);left:calc(0px - (var(--json-tree-js-side-menu-width) + var(--json-tree-js-side-menu-right-border-width)));overflow-x:hidden;overflow-y:auto}div.json-tree-js div.side-menu div.side-menu-title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-bar-text{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls{margin-left:calc(var(--json-tree-js-spacing)*3);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.side-menu div.side-menu-contents{flex-grow:1;overflow-x:hidden;overflow-y:auto;margin:var(--json-tree-js-spacing)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel{padding:var(--json-tree-js-spacing);background-color:var(--json-tree-js-setting-panel-background-color);color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar{display:flex;justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-title-text{text-align:left;font-weight:var(--json-tree-js-title-bold-weight);font-size:.9rem;margin:3px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons{flex-grow:1;text-align:right}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button{margin-left:calc(var(--json-tree-js-spacing)/2);border:4px solid var(--json-tree-js-color-snow-white);height:15px;width:15px;border-radius:var(--json-tree-js-border-radius-editable);display:inline-block;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-fill{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents{margin-top:var(--json-tree-js-spacing);margin-left:var(--json-tree-js-spacing);text-align:left}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.null,div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-top:1px;padding-bottom:1px;padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents div.checkbox:last-child{margin-bottom:0}div.json-tree-js div.side-menu-open{left:0 !important;transition:var(--json-tree-js-transition);box-shadow:0 0 10px 10px var(--json-tree-js-color-black)}div.json-tree-js div.editable{cursor:text !important;outline:none;box-shadow:none;white-space:pre !important}div.json-tree-js div.contents{display:flex;padding:var(--json-tree-js-spacing);margin:0 !important;width:100%}div.json-tree-js div.contents div.contents-column div.column-control-buttons{border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color)}div.json-tree-js div.contents div.contents-column,div.json-tree-js div.contents div.contents-column-multiple{position:relative;flex-basis:100%;overflow:auto;padding-right:var(--json-tree-js-spacing);margin-right:var(--json-tree-js-spacing);white-space:nowrap;text-align:left}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{position:sticky;vertical-align:top;display:inline-block;left:0;z-index:2}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers div.contents-column-line-number,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{position:absolute;display:flex;align-items:center;left:0;padding-right:var(--json-tree-js-spacing)}div.json-tree-js div.contents div.contents-column div.contents-column-lines,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-lines{vertical-align:top;display:inline-block;width:fit-content;height:fit-content;z-index:1}div.json-tree-js div.contents div.contents-column div.column-control-buttons,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons{position:absolute;display:flex;flex-direction:column;top:0;right:0;background-color:var(--json-tree-js-color-dark-black);border-bottom-left-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-left:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);z-index:50;overflow:hidden}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:disabled,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):active,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):hover,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{margin:var(--json-tree-js-spacing-title-bar);margin-top:0;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:first-child,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:first-child{margin-top:var(--json-tree-js-spacing-title-bar)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{margin-top:var(--json-tree-js-spacing-title-bar);margin:0;min-width:calc(30px + var(--json-tree-js-spacing-title-bar)*2 + var(--json-tree-js-border-size)*4);width:100%;border:none;border-top:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-radius:0;padding-top:3px;padding-bottom:3px;min-height:0 !important;font-size:smaller}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{border-top:none}div.json-tree-js div.contents div.contents-column:last-child,div.json-tree-js div.contents div.contents-column-multiple:last-child{padding-right:0;margin-right:0}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers{background-color:var(--json-tree-js-container-background-color)}div.json-tree-js div.contents div.contents-column-multiple{background-color:var(--json-tree-js-paging-column-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);padding:var(--json-tree-js-spacing);border-radius:var(--json-tree-js-border-radius)}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{background-color:var(--json-tree-js-paging-column-background-color);margin-left:calc(-1*var(--json-tree-js-spacing));left:calc(-1*var(--json-tree-js-spacing))}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{padding-left:var(--json-tree-js-spacing)}div.json-tree-js div.contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.contents span.null,div.json-tree-js div.contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-top:1px;padding-bottom:1px;padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.contents span.size{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.contents div.last-item{margin-bottom:0 !important}div.json-tree-js div.contents div.no-json{font-style:italic}div.json-tree-js div.contents div.no-json span.no-json-text{color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.contents div.no-json span.no-json-import-text{margin-left:calc(var(--json-tree-js-spacing)/2);text-decoration:underline;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.contents div.no-json span.no-json-import-text:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.drag-and-drop-background{position:absolute;background-color:rgba(0,0,0,.7);top:0;left:0;height:100%;width:100%;z-index:1000;display:none;text-align:center;color:var(--json-tree-js-drag-and-drop-color)}div.json-tree-js div.drag-and-drop-background div.notice-text{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:1rem;pointer-events:none}div.json-tree-js div.drag-and-drop-background div.notice-text p{margin:0;padding:0}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-symbol{font-size:4.5rem;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-title{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-title-bold-weight)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-description{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-bold-weight-heavy);text-align:left !important;width:fit-content}div.json-tree-js div.object-type-title span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.main-title:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-title span.root-name{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.data-array-index{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.split{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.opening-symbol,div.json-tree-js div.object-type-title span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-title span.closed-symbols:hover{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.closed-symbols:hover:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents{margin-top:calc(var(--json-tree-js-spacing)/2);text-align:left !important;width:fit-content;margin-bottom:var(--json-tree-js-spacing);position:relative}div.json-tree-js div.object-type-contents img{height:30px;width:30px;border-radius:var(--json-tree-js-border-radius-editable)}div.json-tree-js div.object-border{border-left:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color);margin-left:5.5px}div.json-tree-js div.object-border-no-toggles{margin-left:var(--json-tree-js-border-size)}div.json-tree-js div.object-border-bottom{position:absolute;bottom:0;left:var(--json-tree-js-border-size);height:var(--json-tree-js-border-size);width:var(--json-tree-js-spacing-toggle-size);border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color)}div.json-tree-js div.object-type-contents span.opening-symbol,div.json-tree-js div.object-type-contents span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-contents span.closed-symbols{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents span.closed-symbols:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.closing-symbol div{display:inline-block !important}div.json-tree-js div.object-type-contents div.closing-symbol div.object-type-end{margin-top:3px;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value{white-space:nowrap;margin-top:calc(var(--json-tree-js-spacing)/2);margin-bottom:calc(var(--json-tree-js-spacing)/2);margin-left:var(--json-tree-js-indentation-size)}div.json-tree-js div.object-type-contents div.object-type-value div.object-type-value-title{width:fit-content}div.json-tree-js div.object-type-contents div.object-type-value img{vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.split{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected,div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{padding:calc(var(--json-tree-js-spacing)/2);border-radius:var(--json-tree-js-border-radius);transition:var(--json-tree-js-transition);transition-property:background-color}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected{background-color:var(--json-tree-js-highlight-selected-color);border:var(--json-tree-js-border-size) dashed var(--json-tree-js-highlight-selected-border-color)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{background-color:var(--json-tree-js-highlight-compare-color)}div.json-tree-js div.object-type-contents div.object-type-value span.data-type,div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{margin-left:calc(var(--json-tree-js-spacing)/2);font-style:italic;font-size:smaller}div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{color:var(--json-tree-js-color-light-gray)}div.json-tree-js div.object-type-contents div.object-type-value span.value,div.json-tree-js div.object-type-contents div.object-type-value span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents div.object-type-value span.value:not(.no-hover):not(.editable):hover,div.json-tree-js div.object-type-contents div.object-type-value span.main-title:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.object-type-value span.editable,div.json-tree-js div.object-type-contents div.object-type-value span.editable-name{display:inline-block;background-color:var(--json-tree-js-editable-background-color) !important;color:var(--json-tree-js-editable-text-color) !important;border:var(--json-tree-js-border-size) solid var(--json-tree-js-editable-border-color);outline:none !important;box-shadow:none !important;padding:calc(var(--json-tree-js-spacing)/2) !important;border-radius:var(--json-tree-js-border-radius-editable) !important;max-width:250px;cursor:text !important;overflow:scroll;vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.editable{min-width:70px}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.object-type-contents div.object-type-value span.non-value{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.undefined-or-null{font-style:italic;padding-right:4px;text-transform:uppercase;font-weight:var(--json-tree-js-bold-weight-medium)}div.json-tree-js div.object-type-contents div.object-type-value span.no-properties-text{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.comma{color:var(--json-tree-js-color-snow-white);font-weight:var(--json-tree-js-bold-weight-medium);margin-left:2px}div.json-tree-js div.object-type-contents div.object-type-value span.open-button,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{margin-left:calc(var(--json-tree-js-spacing)*2)}div.json-tree-js div.object-type-contents div.object-type-value span.open-button:hover,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color:hover{text-decoration:underline;cursor:pointer}div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{color:var(--json-tree-js-color-link)}div.json-tree-js div.checkbox{margin-bottom:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;position:relative;padding-left:20px;padding-top:1px;padding-bottom:2px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.checkbox label.checkbox input{display:none !important}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark{background-color:var(--json-tree-js-checkbox-background-color-checked);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color-checked)}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark::before{display:block}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark,div.json-tree-js div.checkbox label.checkbox input:disabled~span.text{opacity:.5}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark{border:var(--json-tree-js-border-size) solid var(--json-tree-js-color-black) !important}div.json-tree-js div.checkbox label.checkbox span.text{margin-left:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox span.additional-text{margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.checkbox label.checkbox span.check-mark{position:absolute;top:1px;left:0;height:15px;width:15px;background-color:var(--json-tree-js-checkbox-background-color);border-radius:var(--json-tree-js-border-radius-editable);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color);transition:var(--json-tree-js-transition)}div.json-tree-js div.checkbox label.checkbox span.check-mark::before{content:"";transform:rotate(45deg);position:absolute;display:none;left:4px;top:.5px;width:6px;height:11px;border:solid var(--json-tree-js-color-black);border-width:0 3px 3px 0}div.jsontree-js-context-menu{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-context-menu-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-context-menu-border-color);color:var(--json-tree-js-context-menu-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);overflow:hidden;display:none}div.jsontree-js-context-menu div.context-menu-item{border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-tooltip-border-color);padding:var(--json-tree-js-spacing);transition:var(--json-tree-js-transition);transition-property:background-color,color;padding-right:40px}div.jsontree-js-context-menu div.context-menu-item span.symbol{margin-right:var(--json-tree-js-spacing);font-weight:var(--json-tree-js-bold-weight-heavy)}div.jsontree-js-context-menu div.context-menu-item span.text{font-weight:var(--json-tree-js-bold-weight-light)}div.jsontree-js-context-menu div.context-menu-item:active{background:var(--json-tree-js-context-menu-item-background-color-active) !important;color:var(--json-tree-js-context-menu-item-text-color-active) !important}div.jsontree-js-context-menu div.context-menu-item:hover{cursor:pointer;background:var(--json-tree-js-context-menu-item-background-color-hover);color:var(--json-tree-js-context-menu-item-text-color-hover)}div.jsontree-js-context-menu div.context-menu-item:last-child{border-bottom:none}div.jsontree-js-tooltip,div.jsontree-js-tooltip-value{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-tooltip-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-tooltip-border-color);color:var(--json-tree-js-tooltip-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);display:none}@keyframes fade-in-animation{0%{opacity:0}100%{opacity:1}} diff --git a/src/jsontree.js.scss b/src/jsontree.js.scss index fa8eb40..1072d10 100755 --- a/src/jsontree.js.scss +++ b/src/jsontree.js.scss @@ -745,7 +745,8 @@ div.json-tree-js { button.expander-closed { margin-top: var(--json-tree-js-spacing-title-bar); margin: 0; - width: calc( styles.$minimum-button-size + ( var(--json-tree-js-spacing-title-bar) * 2 ) + ( var(--json-tree-js-border-size) * 4 ) ); + min-width: calc( styles.$minimum-button-size + ( var(--json-tree-js-spacing-title-bar) * 2 ) + ( var(--json-tree-js-border-size) * 4 ) ); + width: 100%; border: none; border-top: var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color); border-radius: 0; From be5bf156a23d49986afdf6a0e60e63babb58c42a Mon Sep 17 00:00:00 2001 From: William Troup Date: Tue, 26 Nov 2024 13:07:28 +0000 Subject: [PATCH 3/5] Added a custom scrollbar, which will be used for all webkit based browsers moving forward. --- dist/jsontree.esm.js | 27 +++++++++++++---------- dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 27 +++++++++++++---------- dist/jsontree.js.css | 35 +++++++++++++++++++++++++++++- dist/jsontree.js.css.map | 2 +- dist/jsontree.js.map | 2 +- dist/jsontree.js.min.css | 2 +- dist/jsontree.min.js | 2 +- src/jsontree.js.scss | 47 +++++++++++++++++++++++++++++++++++++++- src/jsontree.ts | 11 ++++++---- 10 files changed, 122 insertions(+), 35 deletions(-) diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index eecdbe5..fd90852 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -1502,7 +1502,7 @@ var ContextMenu; e._currentView.currentContentColumns = []; e._currentView.dataTypeCounts = {}; B(e, n); - const l = DomElement.create(e._currentView.element, "div", "contents"); + const l = DomElement.create(e._currentView.element, "div", "contents jsontree-js-scroll-bars"); if (t) { l.classList.add("page-switch"); } @@ -1531,7 +1531,7 @@ var ContextMenu; e._currentView.initialized = true; } function s(t, n, o, l, r, i, a) { - const s = DomElement.create(n, "div", i > 1 ? "contents-column-multiple" : "contents-column"); + const s = DomElement.create(n, "div", i > 1 ? "contents-column-multiple jsontree-js-scroll-bars" : "contents-column jsontree-js-scroll-bars"); if (!Is.defined(t)) { const t = DomElement.create(s, "div", "no-json"); DomElement.createWithHTML(t, "span", "no-json-text", e.text.noJsonToViewText); @@ -1603,6 +1603,7 @@ var ContextMenu; n._currentView.valueClickTimerId = 0; n._currentView.editMode = true; l.classList.add("editable"); + l.classList.add("jsontree-js-scroll-bars"); l.setAttribute("contenteditable", "true"); l.setAttribute("draggable", "false"); l.innerText = JSON.stringify(Convert2.toJsonStringifyClone(o, e, n), n.events.onCopyJsonReplacer, n.jsonIndentSpaces); @@ -1942,8 +1943,8 @@ var ContextMenu; o.ondblclick = () => E(t); } if (t.sideMenu.enabled) { - const n = DomElement.createWithHTML(o, "button", "side-menu", e.text.sideMenuButtonSymbolText); - n.onclick = () => N(t); + const n = DomElement.createWithHTML(o, "button", "side-menu jsontree-js-scroll-bars", e.text.sideMenuButtonSymbolText); + n.onclick = () => j(t); n.ondblclick = DomElement.cancelBubble; ToolTip.add(n, t, e.text.sideMenuButtonText); } @@ -2049,7 +2050,7 @@ var ContextMenu; } function M(e) { e._currentView.disabledBackground = DomElement.create(e._currentView.element, "div", "disabled-background"); - e._currentView.disabledBackground.onclick = () => j(e); + e._currentView.disabledBackground.onclick = () => N(e); } function L(t) { if (t.sideMenu.enabled) { @@ -2076,10 +2077,10 @@ var ContextMenu; ToolTip.add(n, t, e.text.importButtonText); } const l = DomElement.createWithHTML(o, "button", "close", e.text.closeButtonSymbolText); - l.onclick = () => j(t); + l.onclick = () => N(t); ToolTip.add(l, t, e.text.closeButtonText); if (Is.definedObject(t.data)) { - const e = DomElement.create(t._currentView.sideMenu, "div", "side-menu-contents"); + const e = DomElement.create(t._currentView.sideMenu, "div", "side-menu-contents jsontree-js-scroll-bars"); H(e, t); } } @@ -2089,11 +2090,11 @@ var ContextMenu; n.type = "file"; n.accept = ".json"; n.multiple = true; - j(e); + N(e); n.onchange = () => he(n.files, e, t); n.click(); } - function N(e) { + function j(e) { if (!e._currentView.sideMenu.classList.contains("side-menu-open")) { e._currentView.sideMenu.classList.add("side-menu-open"); e._currentView.disabledBackground.style.display = "block"; @@ -2101,7 +2102,7 @@ var ContextMenu; ContextMenu.hide(e); } } - function j(t) { + function N(t) { let n = false; if (t._currentView.sideMenu.classList.contains("side-menu-open")) { t._currentView.sideMenu.classList.remove("side-menu-open"); @@ -3019,6 +3020,7 @@ var ContextMenu; t._currentView.valueClickTimerId = 0; t._currentView.editMode = true; l.classList.add("editable-name"); + l.classList.add("jsontree-js-scroll-bars"); if (r) { l.innerHTML = Arr.getIndexFromBrackets(o).toString(); } else { @@ -3091,6 +3093,7 @@ var ContextMenu; n._currentView.valueClickTimerId = 0; n._currentView.editMode = true; a.classList.add("editable"); + a.classList.add("jsontree-js-scroll-bars"); a.setAttribute("contenteditable", "true"); if (Is.definedDate(r) && !n.includeTimeZoneInDates) { a.innerText = JSON.stringify(r).replace(/['"]+/g, ""); @@ -3495,7 +3498,7 @@ var ContextMenu; n.setAttribute("download", Ve(t)); n.click(); document.body.removeChild(n); - j(t); + N(t); Z(t, e.text.exportedText); Trigger.customEvent(t.events.onExport, t._currentView.element); } @@ -3542,7 +3545,7 @@ var ContextMenu; C(l); } else if (e.key === "Escape") { e.preventDefault(); - if (!j(l) && !o) { + if (!N(l) && !o) { de(l); } } diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index 78f1338..9ba61e3 100644 --- a/dist/jsontree.esm.js.map +++ b/dist/jsontree.esm.js.map @@ -1 +1 @@ -{"version":3,"sources":["/Users/williamtroup/Documents/GitHub%20Repos/JsonTree.js/dist/jsontree.esm.js"],"names":["ImportedFilename","constructor","this","filename","object","DataType","DataType2","Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","toString","toLowerCase","trim","date","dateTimeString","regExp","match","guid","regex","test","bigInt","result2","symbol","defined","definedObject","definedBoolean","definedString","definedStringAny","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","Date","definedFloat","definedSymbol","definedRegExp","RegExp","definedMap","Map","WeakMap","definedSet","Set","WeakSet","definedImage","Image","definedHtml","HTMLElement","definedUrl","data","url","URL","protocol","definedEmail","invalidOptionArray","array","minimumLength","definedImportedFilename","Convert2","Convert","toJsonStringifyClone","configuration2","bindingOptions","includeTimeZoneInDates","JSON","stringify","replace","symbolToString","Default","getFunctionName","name","source","src","htmlToObject","showCssStylesForHtmlObjects","arrayLength","arrayIndex","push","setToArray","obj","mapToObject","key","hasOwnProperty","stringToDataTypeValue","oldValue","newValue","parseFloat","parseInt","BigInt","Symbol","exception","addCssStyles","attributesLength","attributes","childrenLength","children","childrenKeyName","textKeyName","valueCloned","cloneNode","valueClonedChildrenLength","nodeType","Node","TEXT_NODE","removeChild","innerText","attributeIndex","attribute","nodeName","nodeValue","childIndex","computedStyles","getComputedStyle","computedStylesLength","cssComputedStyleIndex","cssComputedStyleName","cssComputedStyleNameStorage","cssComputedValue","getPropertyValue","map","Object","fromEntries","entries","set","from","values","jsonStringToObject","objectString","configuration","result","parsed","parse","exception1","eval","exception2","safeMode","console","error","text","objectErrorText","message","numberToFloatWithDecimalPlaces","decimalPlaces","stringToBigInt","stringToBoolean","stringToParsedValue","parsedValue","floatValue","stringsToBooleans","stringsToBigInts","stringsToNumbers","stringsToFloats","stringsToDates","stringsToSymbols","symbolToSpacedOutString","indexOf","colorToSpacedOutString","Str","Str2","padNumber","number","paddingCharacter","numberString","numberResult","join","capitalizeFirstLetter","string","charAt","toUpperCase","slice","getMaximumLengthDisplay","maximumLength","ellipsisText","Default2","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getNumberMinimum","minimum","getNumberMaximum","maximum","getStringOrArray","split","functionName","functionNameWithParameters","isLambda","functionText","functionLength","lambdaLength","getObjectFromUrl","callback","request","XMLHttpRequest","open","send","onreadystatechange","readyState","status","responseText","dataJson","DomElement","DomElement2","find","tagTypes","func","tagTypesLength","tagTypeIndex","domElements","document","getElementsByTagName","elements","call","elementsLength","elementIndex","create","container","type","className","beforeNode","isText","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","createWithNoContainer","cancelBubble","ev","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","offset","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","createCheckBox","labelText","checked","spanClass","additionalText","lineContainer","label","input","autocomplete","getOffset","position","offsetLeft","offsetTop","offsetParent","getStyleValueByName","stylePropertyName","toNumber","styles","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","actualDate","dateTimeFormat","weekDayNumber","twelveHours","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME","JSONTREE_JS_ATTRIBUTE_PATH_NAME","Binding","Binding2","Options","Options2","getForNewInstance","get","allowEditing","_currentView","currentDataArrayPageIndex","paging","startPage","columnsPerPage","titleBarButtons","valueClickTimerId","editMode","idSet","controlButtonsOpen","contentPanelsOpen","contentPanelsIndex","contentPanelsDataIndex","backPageButton","nextPageButton","disabledBackground","sideMenu","sideMenuChanged","toggleFullScreenButton","fullScreenOn","dragAndDropBackground","initialized","currentContentColumns","footer","footerStatusText","footerDataTypeText","footerLengthText","footerSizeText","footerPageText","footerStatusTextTimerId","columnDragging","columnDraggingDataIndex","dataTypeCounts","contextMenu","currentColumnBuildingIndex","selectedValues","enabled","bulk","newOptions","options","id","class","showObjectSizes","useZeroIndexingForArrays","showExpandIcons","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","fileDroppingEnabled","jsonIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","shortcutKeysEnabled","openInFullScreenMode","valueToolTips","editingValueClickDelay","showDataTypes","logJsonValueToolTipPaths","exportFilenameFormat","showPropertyNameQuotes","showOpenedObjectArrayBorders","showPropertyNameAndIndexColors","showUrlOpenButtons","showEmailOpenButtons","minimumArrayIndexPadding","arrayIndexPaddingCharacter","jsonPathAny","jsonPathSeparator","showChildIndexes","showClosedArraySquaredBrackets","showClosedObjectCurlyBraces","convertClickedValuesToString","rootName","emptyStringValue","expandIconType","openUrlsInSameWindow","getMaximum","getPaging","title","getTitle","getFooter","controlPanel","getControlPanel","lineNumbers","getLineNumbers","ignore","getIgnore","tooltip","getToolTip","getParse","getAllowEditing","getSideMenu","autoClose","getAutoClose","events","getCustomTriggers","stringLength","urlLength","emailLength","numberLength","bigIntLength","inspectionLevels","propertyNameLength","synchronizeScrolling","allowColumnReordering","allowComparisons","showCloseOpenAllButtons","showCopyButton","enableFullScreenToggling","showFullScreenButton","showLengths","showSizes","showPageOf","statusResetDelay","showMovingButtons","showRemoveButton","showEditButton","showSwitchToPagesButton","showImportButton","showExportButton","showOpenCloseButton","padNumbers","addDots","nullValues","functionValues","unknownValues","booleanValues","floatValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigintValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","regexpValues","mapValues","setValues","urlValues","imageValues","emailValues","htmlValues","lambdaValues","delay","defaultFlag","bigIntValues","regExpValues","propertyNames","properties","property","titleText","showAvailableDataTypeCounts","showOnlyDataTypesAvailable","showClearJsonButton","updateDisplayDelay","objectSize","arraySize","mapSize","setSize","htmlSize","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onFloatRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","onJsonEdit","onRegExpRender","onExport","onUrlRender","onImageRender","onEmailRender","onLambdaRender","onCopy","onFullScreenChange","onSelectionChange","onCustomDataTypeRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","mapText","setText","htmlText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","closeAllButtonSymbolText","openAllButtonSymbolText","copyButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","sideMenuButtonSymbolText","sideMenuButtonText","closeButtonSymbolText","closeButtonText","showDataTypesText","selectNoneText","importButtonSymbolText","importButtonText","fullScreenOnButtonSymbolText","fullScreenOffButtonSymbolText","fullScreenButtonText","copyButtonText","dragAndDropSymbolText","dragAndDropTitleText","dragAndDropDescriptionText","exportButtonSymbolText","exportButtonText","propertyColonCharacter","noPropertiesText","openText","openSymbolText","waitingText","pageOfText","sizeText","copiedText","exportedText","importedText","ignoreDataTypesUpdated","lengthText","valueUpdatedText","jsonUpdatedText","nameUpdatedText","indexUpdatedText","itemDeletedText","arrayJsonItemDeleted","dataTypeText","editSymbolButtonText","editButtonText","moveRightSymbolButtonText","moveRightButtonText","moveLeftSymbolButtonText","moveLeftButtonText","removeSymbolButtonText","removeButtonText","switchToPagesSymbolText","switchToPagesText","clearJsonSymbolText","clearJsonText","maximumInspectionLevelsReached","openCloseSymbolText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","add","tooltipClass","show","tooltipTimerId","setTimeout","clearTimeout","remove","parentNode","Arr","Arr2","getIndex","index","getIndexName","largestValue","paddingLength","getIndexFromBrackets","propertyName","moveIndex","arrayData","oldIndex","newIndex","splice","removeNullOrUndefinedEntries","dataLength","dataIndex","Size","Size2","of","bytes","getSize","Math","floor","log","pow","itemKey","Obj","Obj2","getPropertyNames","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","createFromValue","crypto","randomUUID","ContextMenu","ContextMenu2","addMenuItem","symbolText","menuItem","_configuration","_elements_Data","_elements_Data_Count","_key_Control_Pressed","render","hasAttribute","bindingOptionsData","getAttribute","classList","removeAttribute","classes","classesLength","classIndex","renderControlContainer","buildDocumentEvents","isForPageSwitch","ajaxData","renderControlContainerForData","scrollTopsForColumns","getContentColumnScrollTops","renderControlTitleBar","contents","updatedData","pageIndex","actualDataIndex","actualData","renderControlContentsPanel","renderControlDisabledBackground","renderControlSideMenu","renderControlFooterBar","renderControlDragAndDrop","totalColumns","enableColumnOrder","contentsColumn","noJson","importText","onclick","onSideMenuImportClick","setAttribute","ondragstart","onContentsColumnDragStart","ondragend","onContentsColumnDragEnd","ondragover","ondrop","onContentsColumnDrop","renderValuesContainer","lines","columnLayout","column","controlButtons","contentsColumnIndex","onscroll","onContentsColumnScroll","renderRootArray","renderRootObject","renderControlColumnLineNumbers","renderControlContentsControlButtons","ondblclick","enableContentsColumnEditMode","statusBarMessage","focus","onblur","setFooterStatusText","onkeydown","ev2","isCommandKey","newData","updateColumnNodesAndControlButtonsForArrayIndexDeleted","execCommand","contentColumnsLength","contentColumnIndex","columnsLength","right","columnIndex","moveDataArrayIndex","dataArray1","dataArray2","dataPanelsOpen1","dataPanelsOpen2","dataControlButtonOpen1","dataControlButtonOpen2","columnLayoutIndex","lineNumberCount","firstLineTop","largestLineNumberWidth","valueElements","querySelectorAll","valueElementsLength","valueElementIndex","valueElement","elementTop","lineNumber","lineNumberDot","newTop","max","height","width","isPagingEnabled","editButton","moveRightButton","disabled","moveLeftButton","copyButton","openAllButton","onOpenAllForPage","closeAllButton","onCloseAllForPage","exportButton","importButton","removeButton","onRemoveArrayJson","switchToPagesButton","onSwitchToPages","expanderButton","onExpandControlButtons","updateControlButtonsVisibleState","paddingLeft","minHeight","paddingRight","state","buttons","buttonsLength","buttonIndex","button","panels","panelId","copyDataJson","navigator","clipboard","writeText","newContentPanelsOpen","newControlButtonsOpen","dataArrayIndex","newDataArrayIndex","titleBar","onTitleBarDblClick","sideMenuButton","onSideMenuOpen","onTitleBarCopyAllClick","onBackPage","onNextPage","buttonText","contains","updateFooterDisplay","onSideMenuClose","titleBarText","titleBarControls","clearJsonButton","onSideMenuClearJson","closeButton","addSideMenuIgnoreTypes","insertDataIndex","accept","multiple","onchange","importFromFiles","files","click","closed","checkboxes","ignoreTypes","selectAll","selectNone","changeSidePanelCheckboxSelection","ignoreTypesContent","dataTypes","keys","dataType","forEach","_","createSideMenuIgnoreTypeCheckBox","flag","checkboxesLength","checkboxIndex","dataTypeDisplayCount","checkBoxName","checkBoxAdditionalText","getFooterPageText","currentPage","ceil","totalPages","currentReplacement","toFixed","outerHTML","totalReplacement","addFooterDataTypeStatus","replacement","addFooterLengthStatus","addFooterSizeStatus","size","statusText","propertyCount","mainTitle","objectTypeTitle","objectTypeContents","expandIcon","rootNameTitle","openingBrace","closedBraces","addObjectContentsBorder","renderObjectValues","addValueClickEvent","renderValueContextMenuItems","openingBracket","closedBrackets","renderArrayValues","coma","addNoExpandIconToClosingSymbol","isLastItem","jsonPath","parentType","preventEditing","indentationLevel","propertiesAdded","propertiesLength","propertiesLengthForAutoClose","renderValue","propertyIndex","newJsonPath","createClosingSymbol","addExpandIconEvent","dataLengthForAutoClose","dataIndex1","actualIndex","dataIndex2","isArrayItem","objectTypeValue","objectTypeValueTitle","valueClass","ignored","ignoredDataType","nameElement","typeElement","isForEmptyProperties","assignClickEvent","openButton","nameValue","makePropertyNameEditable","selectItemAndCompareProperties","renderCustomDataType","ignoreValues","dataTypeKeyName","makePropertyValueEditable","createComma","newNumberValue","newBigIntValue","newBigIntValueDisplay","color","newUrlValue","location","newEmailValue","newStringValue","image","htmlObject","objectTitle","arrayTypeContents","valueObject","updateDataTypeCount","addValueElementToolTip","objectContents","jsonPathParts","jsonPathPartsLength","jsonPathPartIndex","originalPropertyName","originalArrayIndex","newPropertyName","newArrayIndex","originalValue","originalPropertyValue","propertyValue","enableValueEditingMode","newPropertyValue","newDataPropertyValue","clickValue","openingSymbol","closedSymbols","columnLayoutProcessingIndex","hideFunc","updateLineNumbers","showFunc","removeSelectedItemsAndComparedProperties","conditionFunc","condition","isClosed","addNoExpandIcon","symbolContainer","currentColumnIndex","itemIsSelected","columns","elementsHighlighted","isCompareColumnValuesEnabled","valueJsonPath","classesRemoved","oncontextmenu","editMenuItem","onContextMenuItemEdit","copyMenuItem","onContextMenuItemCopy","removeMenuItem","onContextMenuItemRemove","copyValue","dragAndDropText","onDragStart","ondragenter","ondragleave","onDropFiles","FileReader","dataTransfer","filesLength","filesRead","filesData","onFileLoad","importLoadedFiles","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onload","json","target","readAsText","keyIndex","onSetJson","tempLink","encodeURIComponent","getExportFilename","addEvents","documentFunc","windowFunc","onDocumentKeyDown","onDocumentKeyUp","onWindowContextMenuOrClick","ctrlKey","metaKey","destroyElement","_public","refresh","elementId","refreshAll","renderAll","openAll","closeAll","backPage","nextPage","getPageNumber","setJson","jsonObject","jsonResult","getJson","getSelectedJsonValues","updateBindingOptions","currentView","getBindingOptions","destroy","destroyAll","setConfiguration","configurationHasChanged","newInternalConfiguration","getIds","getVersion","$jsontree"],"mappings":"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","sourcesContent":[null]} \ No newline at end of file +{"version":3,"sources":["/Users/williamtroup/Documents/GitHub%20Repos/JsonTree.js/dist/jsontree.esm.js"],"names":["ImportedFilename","constructor","this","filename","object","DataType","DataType2","Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","toString","toLowerCase","trim","date","dateTimeString","regExp","match","guid","regex","test","bigInt","result2","symbol","defined","definedObject","definedBoolean","definedString","definedStringAny","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","Date","definedFloat","definedSymbol","definedRegExp","RegExp","definedMap","Map","WeakMap","definedSet","Set","WeakSet","definedImage","Image","definedHtml","HTMLElement","definedUrl","data","url","URL","protocol","definedEmail","invalidOptionArray","array","minimumLength","definedImportedFilename","Convert2","Convert","toJsonStringifyClone","configuration2","bindingOptions","includeTimeZoneInDates","JSON","stringify","replace","symbolToString","Default","getFunctionName","name","source","src","htmlToObject","showCssStylesForHtmlObjects","arrayLength","arrayIndex","push","setToArray","obj","mapToObject","key","hasOwnProperty","stringToDataTypeValue","oldValue","newValue","parseFloat","parseInt","BigInt","Symbol","exception","addCssStyles","attributesLength","attributes","childrenLength","children","childrenKeyName","textKeyName","valueCloned","cloneNode","valueClonedChildrenLength","nodeType","Node","TEXT_NODE","removeChild","innerText","attributeIndex","attribute","nodeName","nodeValue","childIndex","computedStyles","getComputedStyle","computedStylesLength","cssComputedStyleIndex","cssComputedStyleName","cssComputedStyleNameStorage","cssComputedValue","getPropertyValue","map","Object","fromEntries","entries","set","from","values","jsonStringToObject","objectString","configuration","result","parsed","parse","exception1","eval","exception2","safeMode","console","error","text","objectErrorText","message","numberToFloatWithDecimalPlaces","decimalPlaces","stringToBigInt","stringToBoolean","stringToParsedValue","parsedValue","floatValue","stringsToBooleans","stringsToBigInts","stringsToNumbers","stringsToFloats","stringsToDates","stringsToSymbols","symbolToSpacedOutString","indexOf","colorToSpacedOutString","Str","Str2","padNumber","number","paddingCharacter","numberString","numberResult","join","capitalizeFirstLetter","string","charAt","toUpperCase","slice","getMaximumLengthDisplay","maximumLength","ellipsisText","Default2","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getNumberMinimum","minimum","getNumberMaximum","maximum","getStringOrArray","split","functionName","functionNameWithParameters","isLambda","functionText","functionLength","lambdaLength","getObjectFromUrl","callback","request","XMLHttpRequest","open","send","onreadystatechange","readyState","status","responseText","dataJson","DomElement","DomElement2","find","tagTypes","func","tagTypesLength","tagTypeIndex","domElements","document","getElementsByTagName","elements","call","elementsLength","elementIndex","create","container","type","className","beforeNode","isText","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","createWithNoContainer","cancelBubble","ev","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","offset","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","createCheckBox","labelText","checked","spanClass","additionalText","lineContainer","label","input","autocomplete","getOffset","position","offsetLeft","offsetTop","offsetParent","getStyleValueByName","stylePropertyName","toNumber","styles","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","actualDate","dateTimeFormat","weekDayNumber","twelveHours","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME","JSONTREE_JS_ATTRIBUTE_PATH_NAME","Binding","Binding2","Options","Options2","getForNewInstance","get","allowEditing","_currentView","currentDataArrayPageIndex","paging","startPage","columnsPerPage","titleBarButtons","valueClickTimerId","editMode","idSet","controlButtonsOpen","contentPanelsOpen","contentPanelsIndex","contentPanelsDataIndex","backPageButton","nextPageButton","disabledBackground","sideMenu","sideMenuChanged","toggleFullScreenButton","fullScreenOn","dragAndDropBackground","initialized","currentContentColumns","footer","footerStatusText","footerDataTypeText","footerLengthText","footerSizeText","footerPageText","footerStatusTextTimerId","columnDragging","columnDraggingDataIndex","dataTypeCounts","contextMenu","currentColumnBuildingIndex","selectedValues","enabled","bulk","newOptions","options","id","class","showObjectSizes","useZeroIndexingForArrays","showExpandIcons","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","fileDroppingEnabled","jsonIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","shortcutKeysEnabled","openInFullScreenMode","valueToolTips","editingValueClickDelay","showDataTypes","logJsonValueToolTipPaths","exportFilenameFormat","showPropertyNameQuotes","showOpenedObjectArrayBorders","showPropertyNameAndIndexColors","showUrlOpenButtons","showEmailOpenButtons","minimumArrayIndexPadding","arrayIndexPaddingCharacter","jsonPathAny","jsonPathSeparator","showChildIndexes","showClosedArraySquaredBrackets","showClosedObjectCurlyBraces","convertClickedValuesToString","rootName","emptyStringValue","expandIconType","openUrlsInSameWindow","getMaximum","getPaging","title","getTitle","getFooter","controlPanel","getControlPanel","lineNumbers","getLineNumbers","ignore","getIgnore","tooltip","getToolTip","getParse","getAllowEditing","getSideMenu","autoClose","getAutoClose","events","getCustomTriggers","stringLength","urlLength","emailLength","numberLength","bigIntLength","inspectionLevels","propertyNameLength","synchronizeScrolling","allowColumnReordering","allowComparisons","showCloseOpenAllButtons","showCopyButton","enableFullScreenToggling","showFullScreenButton","showLengths","showSizes","showPageOf","statusResetDelay","showMovingButtons","showRemoveButton","showEditButton","showSwitchToPagesButton","showImportButton","showExportButton","showOpenCloseButton","padNumbers","addDots","nullValues","functionValues","unknownValues","booleanValues","floatValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigintValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","regexpValues","mapValues","setValues","urlValues","imageValues","emailValues","htmlValues","lambdaValues","delay","defaultFlag","bigIntValues","regExpValues","propertyNames","properties","property","titleText","showAvailableDataTypeCounts","showOnlyDataTypesAvailable","showClearJsonButton","updateDisplayDelay","objectSize","arraySize","mapSize","setSize","htmlSize","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onFloatRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","onJsonEdit","onRegExpRender","onExport","onUrlRender","onImageRender","onEmailRender","onLambdaRender","onCopy","onFullScreenChange","onSelectionChange","onCustomDataTypeRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","mapText","setText","htmlText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","closeAllButtonSymbolText","openAllButtonSymbolText","copyButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","sideMenuButtonSymbolText","sideMenuButtonText","closeButtonSymbolText","closeButtonText","showDataTypesText","selectNoneText","importButtonSymbolText","importButtonText","fullScreenOnButtonSymbolText","fullScreenOffButtonSymbolText","fullScreenButtonText","copyButtonText","dragAndDropSymbolText","dragAndDropTitleText","dragAndDropDescriptionText","exportButtonSymbolText","exportButtonText","propertyColonCharacter","noPropertiesText","openText","openSymbolText","waitingText","pageOfText","sizeText","copiedText","exportedText","importedText","ignoreDataTypesUpdated","lengthText","valueUpdatedText","jsonUpdatedText","nameUpdatedText","indexUpdatedText","itemDeletedText","arrayJsonItemDeleted","dataTypeText","editSymbolButtonText","editButtonText","moveRightSymbolButtonText","moveRightButtonText","moveLeftSymbolButtonText","moveLeftButtonText","removeSymbolButtonText","removeButtonText","switchToPagesSymbolText","switchToPagesText","clearJsonSymbolText","clearJsonText","maximumInspectionLevelsReached","openCloseSymbolText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","add","tooltipClass","show","tooltipTimerId","setTimeout","clearTimeout","remove","parentNode","Arr","Arr2","getIndex","index","getIndexName","largestValue","paddingLength","getIndexFromBrackets","propertyName","moveIndex","arrayData","oldIndex","newIndex","splice","removeNullOrUndefinedEntries","dataLength","dataIndex","Size","Size2","of","bytes","getSize","Math","floor","log","pow","itemKey","Obj","Obj2","getPropertyNames","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","createFromValue","crypto","randomUUID","ContextMenu","ContextMenu2","addMenuItem","symbolText","menuItem","_configuration","_elements_Data","_elements_Data_Count","_key_Control_Pressed","render","hasAttribute","bindingOptionsData","getAttribute","classList","removeAttribute","classes","classesLength","classIndex","renderControlContainer","buildDocumentEvents","isForPageSwitch","ajaxData","renderControlContainerForData","scrollTopsForColumns","getContentColumnScrollTops","renderControlTitleBar","contents","updatedData","pageIndex","actualDataIndex","actualData","renderControlContentsPanel","renderControlDisabledBackground","renderControlSideMenu","renderControlFooterBar","renderControlDragAndDrop","totalColumns","enableColumnOrder","contentsColumn","noJson","importText","onclick","onSideMenuImportClick","setAttribute","ondragstart","onContentsColumnDragStart","ondragend","onContentsColumnDragEnd","ondragover","ondrop","onContentsColumnDrop","renderValuesContainer","lines","columnLayout","column","controlButtons","contentsColumnIndex","onscroll","onContentsColumnScroll","renderRootArray","renderRootObject","renderControlColumnLineNumbers","renderControlContentsControlButtons","ondblclick","enableContentsColumnEditMode","statusBarMessage","focus","onblur","setFooterStatusText","onkeydown","ev2","isCommandKey","newData","updateColumnNodesAndControlButtonsForArrayIndexDeleted","execCommand","contentColumnsLength","contentColumnIndex","columnsLength","right","columnIndex","moveDataArrayIndex","dataArray1","dataArray2","dataPanelsOpen1","dataPanelsOpen2","dataControlButtonOpen1","dataControlButtonOpen2","columnLayoutIndex","lineNumberCount","firstLineTop","largestLineNumberWidth","valueElements","querySelectorAll","valueElementsLength","valueElementIndex","valueElement","elementTop","lineNumber","lineNumberDot","newTop","max","height","width","isPagingEnabled","editButton","moveRightButton","disabled","moveLeftButton","copyButton","openAllButton","onOpenAllForPage","closeAllButton","onCloseAllForPage","exportButton","importButton","removeButton","onRemoveArrayJson","switchToPagesButton","onSwitchToPages","expanderButton","onExpandControlButtons","updateControlButtonsVisibleState","paddingLeft","minHeight","paddingRight","state","buttons","buttonsLength","buttonIndex","button","panels","panelId","copyDataJson","navigator","clipboard","writeText","newContentPanelsOpen","newControlButtonsOpen","dataArrayIndex","newDataArrayIndex","titleBar","onTitleBarDblClick","sideMenuButton","onSideMenuOpen","onTitleBarCopyAllClick","onBackPage","onNextPage","buttonText","contains","updateFooterDisplay","onSideMenuClose","titleBarText","titleBarControls","clearJsonButton","onSideMenuClearJson","closeButton","addSideMenuIgnoreTypes","insertDataIndex","accept","multiple","onchange","importFromFiles","files","click","closed","checkboxes","ignoreTypes","selectAll","selectNone","changeSidePanelCheckboxSelection","ignoreTypesContent","dataTypes","keys","dataType","forEach","_","createSideMenuIgnoreTypeCheckBox","flag","checkboxesLength","checkboxIndex","dataTypeDisplayCount","checkBoxName","checkBoxAdditionalText","getFooterPageText","currentPage","ceil","totalPages","currentReplacement","toFixed","outerHTML","totalReplacement","addFooterDataTypeStatus","replacement","addFooterLengthStatus","addFooterSizeStatus","size","statusText","propertyCount","mainTitle","objectTypeTitle","objectTypeContents","expandIcon","rootNameTitle","openingBrace","closedBraces","addObjectContentsBorder","renderObjectValues","addValueClickEvent","renderValueContextMenuItems","openingBracket","closedBrackets","renderArrayValues","coma","addNoExpandIconToClosingSymbol","isLastItem","jsonPath","parentType","preventEditing","indentationLevel","propertiesAdded","propertiesLength","propertiesLengthForAutoClose","renderValue","propertyIndex","newJsonPath","createClosingSymbol","addExpandIconEvent","dataLengthForAutoClose","dataIndex1","actualIndex","dataIndex2","isArrayItem","objectTypeValue","objectTypeValueTitle","valueClass","ignored","ignoredDataType","nameElement","typeElement","isForEmptyProperties","assignClickEvent","openButton","nameValue","makePropertyNameEditable","selectItemAndCompareProperties","renderCustomDataType","ignoreValues","dataTypeKeyName","makePropertyValueEditable","createComma","newNumberValue","newBigIntValue","newBigIntValueDisplay","color","newUrlValue","location","newEmailValue","newStringValue","image","htmlObject","objectTitle","arrayTypeContents","valueObject","updateDataTypeCount","addValueElementToolTip","objectContents","jsonPathParts","jsonPathPartsLength","jsonPathPartIndex","originalPropertyName","originalArrayIndex","newPropertyName","newArrayIndex","originalValue","originalPropertyValue","propertyValue","enableValueEditingMode","newPropertyValue","newDataPropertyValue","clickValue","openingSymbol","closedSymbols","columnLayoutProcessingIndex","hideFunc","updateLineNumbers","showFunc","removeSelectedItemsAndComparedProperties","conditionFunc","condition","isClosed","addNoExpandIcon","symbolContainer","currentColumnIndex","itemIsSelected","columns","elementsHighlighted","isCompareColumnValuesEnabled","valueJsonPath","classesRemoved","oncontextmenu","editMenuItem","onContextMenuItemEdit","copyMenuItem","onContextMenuItemCopy","removeMenuItem","onContextMenuItemRemove","copyValue","dragAndDropText","onDragStart","ondragenter","ondragleave","onDropFiles","FileReader","dataTransfer","filesLength","filesRead","filesData","onFileLoad","importLoadedFiles","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onload","json","target","readAsText","keyIndex","onSetJson","tempLink","encodeURIComponent","getExportFilename","addEvents","documentFunc","windowFunc","onDocumentKeyDown","onDocumentKeyUp","onWindowContextMenuOrClick","ctrlKey","metaKey","destroyElement","_public","refresh","elementId","refreshAll","renderAll","openAll","closeAll","backPage","nextPage","getPageNumber","setJson","jsonObject","jsonResult","getJson","getSelectedJsonValues","updateBindingOptions","currentView","getBindingOptions","destroy","destroyAll","setConfiguration","configurationHasChanged","newInternalConfiguration","getIds","getVersion","$jsontree"],"mappings":"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","sourcesContent":[null]} \ No newline at end of file diff --git a/dist/jsontree.js b/dist/jsontree.js index a5c492f..793c0bf 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -1504,7 +1504,7 @@ var ContextMenu; e._currentView.currentContentColumns = []; e._currentView.dataTypeCounts = {}; B(e, n); - const l = DomElement.create(e._currentView.element, "div", "contents"); + const l = DomElement.create(e._currentView.element, "div", "contents jsontree-js-scroll-bars"); if (t) { l.classList.add("page-switch"); } @@ -1533,7 +1533,7 @@ var ContextMenu; e._currentView.initialized = true; } function s(t, n, o, l, r, i, a) { - const s = DomElement.create(n, "div", i > 1 ? "contents-column-multiple" : "contents-column"); + const s = DomElement.create(n, "div", i > 1 ? "contents-column-multiple jsontree-js-scroll-bars" : "contents-column jsontree-js-scroll-bars"); if (!Is.defined(t)) { const t = DomElement.create(s, "div", "no-json"); DomElement.createWithHTML(t, "span", "no-json-text", e.text.noJsonToViewText); @@ -1605,6 +1605,7 @@ var ContextMenu; n._currentView.valueClickTimerId = 0; n._currentView.editMode = true; l.classList.add("editable"); + l.classList.add("jsontree-js-scroll-bars"); l.setAttribute("contenteditable", "true"); l.setAttribute("draggable", "false"); l.innerText = JSON.stringify(Convert2.toJsonStringifyClone(o, e, n), n.events.onCopyJsonReplacer, n.jsonIndentSpaces); @@ -1944,8 +1945,8 @@ var ContextMenu; o.ondblclick = () => E(t); } if (t.sideMenu.enabled) { - const n = DomElement.createWithHTML(o, "button", "side-menu", e.text.sideMenuButtonSymbolText); - n.onclick = () => N(t); + const n = DomElement.createWithHTML(o, "button", "side-menu jsontree-js-scroll-bars", e.text.sideMenuButtonSymbolText); + n.onclick = () => j(t); n.ondblclick = DomElement.cancelBubble; ToolTip.add(n, t, e.text.sideMenuButtonText); } @@ -2051,7 +2052,7 @@ var ContextMenu; } function M(e) { e._currentView.disabledBackground = DomElement.create(e._currentView.element, "div", "disabled-background"); - e._currentView.disabledBackground.onclick = () => j(e); + e._currentView.disabledBackground.onclick = () => N(e); } function L(t) { if (t.sideMenu.enabled) { @@ -2078,10 +2079,10 @@ var ContextMenu; ToolTip.add(n, t, e.text.importButtonText); } const l = DomElement.createWithHTML(o, "button", "close", e.text.closeButtonSymbolText); - l.onclick = () => j(t); + l.onclick = () => N(t); ToolTip.add(l, t, e.text.closeButtonText); if (Is.definedObject(t.data)) { - const e = DomElement.create(t._currentView.sideMenu, "div", "side-menu-contents"); + const e = DomElement.create(t._currentView.sideMenu, "div", "side-menu-contents jsontree-js-scroll-bars"); H(e, t); } } @@ -2091,11 +2092,11 @@ var ContextMenu; n.type = "file"; n.accept = ".json"; n.multiple = true; - j(e); + N(e); n.onchange = () => he(n.files, e, t); n.click(); } - function N(e) { + function j(e) { if (!e._currentView.sideMenu.classList.contains("side-menu-open")) { e._currentView.sideMenu.classList.add("side-menu-open"); e._currentView.disabledBackground.style.display = "block"; @@ -2103,7 +2104,7 @@ var ContextMenu; ContextMenu.hide(e); } } - function j(t) { + function N(t) { let n = false; if (t._currentView.sideMenu.classList.contains("side-menu-open")) { t._currentView.sideMenu.classList.remove("side-menu-open"); @@ -3021,6 +3022,7 @@ var ContextMenu; t._currentView.valueClickTimerId = 0; t._currentView.editMode = true; l.classList.add("editable-name"); + l.classList.add("jsontree-js-scroll-bars"); if (r) { l.innerHTML = Arr.getIndexFromBrackets(o).toString(); } else { @@ -3093,6 +3095,7 @@ var ContextMenu; n._currentView.valueClickTimerId = 0; n._currentView.editMode = true; a.classList.add("editable"); + a.classList.add("jsontree-js-scroll-bars"); a.setAttribute("contenteditable", "true"); if (Is.definedDate(r) && !n.includeTimeZoneInDates) { a.innerText = JSON.stringify(r).replace(/['"]+/g, ""); @@ -3497,7 +3500,7 @@ var ContextMenu; n.setAttribute("download", Ve(t)); n.click(); document.body.removeChild(n); - j(t); + N(t); Z(t, e.text.exportedText); Trigger.customEvent(t.events.onExport, t._currentView.element); } @@ -3544,7 +3547,7 @@ var ContextMenu; C(l); } else if (e.key === "Escape") { e.preventDefault(); - if (!j(l) && !o) { + if (!N(l) && !o) { de(l); } } diff --git a/dist/jsontree.js.css b/dist/jsontree.js.css index 3f96ce4..9bff4cd 100644 --- a/dist/jsontree.js.css +++ b/dist/jsontree.js.css @@ -96,6 +96,9 @@ --json-tree-js-transition: all .3s; --json-tree-js-animation-length: 0.5s; --json-tree-js-indentation-size: calc( var(--json-tree-js-spacing) * 2 ); + --json-tree-js-scroll-bar-size: 6px; + --json-tree-js-scroll-bar-border-style: inset 0 0 var(--json-tree-js-scroll-bar-size) var(--json-tree-js-color-black); + --json-tree-js-scroll-bar-hover-background-color: var(--json-tree-js-color-snow-white); } /* @@ -1104,7 +1107,7 @@ div.json-tree-js div.object-type-contents div.object-type-value span.editable-na border-radius: var(--json-tree-js-border-radius-editable) !important; max-width: 250px; cursor: text !important; - overflow: scroll; + overflow-x: auto; vertical-align: middle; } div.json-tree-js div.object-type-contents div.object-type-value span.editable { @@ -1309,5 +1312,35 @@ div.jsontree-js-tooltip-value { opacity: 1; } } +/* + ------------------------------------------------------------------------- + JsonTree.js - Scroll Bars + ------------------------------------------------------------------------- +*/ +.jsontree-js-scroll-bars::-webkit-scrollbar { + width: var(--json-tree-js-scroll-bar-size); + height: var(--json-tree-js-scroll-bar-size); + border-radius: var(--json-tree-js-border-radius); +} +.jsontree-js-scroll-bars::-webkit-scrollbar-track { + -webkit-box-shadow: var(--json-tree-js-scroll-bar-border-style); + box-shadow: var(--json-tree-js-scroll-bar-border-style); + border-radius: var(--json-tree-js-border-radius); +} +.jsontree-js-scroll-bars::-webkit-scrollbar-thumb { + -webkit-box-shadow: var(--json-tree-js-scroll-bar-border-style); + box-shadow: var(--json-tree-js-scroll-bar-border-style); + background: var(--json-tree-js-color-snow-white); + border-radius: var(--json-tree-js-border-radius); +} +.jsontree-js-scroll-bars::-webkit-scrollbar-thumb:hover { + background-color: var(--json-tree-js-scroll-bar-hover-background-color); +} +.jsontree-js-scroll-bars::-webkit-scrollbar-thumb:active { + background-color: var(--json-tree-js-color-light-gray); +} +.jsontree-js-scroll-bars::-webkit-scrollbar-corner { + background-color: transparent; +} /*# sourceMappingURL=jsontree.js.css.map */ diff --git a/dist/jsontree.js.css.map b/dist/jsontree.js.css.map index 77a040b..49035e6 100644 --- a/dist/jsontree.js.css.map +++ b/dist/jsontree.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/jsontree.js.scss","../src/sass/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC/II;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDkIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;ECjKA;EACA;;ADmKI;ECpKJ;EACA;;;AD0KJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AC5YJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;ADwXJ;ECzRJ;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;AD0RI;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;;AAGJ;AAAA;AAAA;EAGI;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;ACjiBZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AD6gBI;EACI;EC/ahB;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;ADmbI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAKZ;EACI;EACA;EACA;;ACtkBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;ADsfY;EACI;;AAOpB;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAIR;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AChsBZ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;EACA;EACA;;AD4qBI;AAAA;EACI;EACA;EC/kBhB;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;ADglBgB;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;;AAIR;AAAA;EACI;EACA;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;AC7tBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;ADgpBA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EAEA;EACA;;AAEA;EACI;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAKJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;ECpnCJ;EACA;EACA;EACA;EACA;EACA;EDinCQ;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EAEI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAMA;EC9rCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDirCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;ECvvCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;ED2uCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;IACI;;EAEJ;IACI","file":"jsontree.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/jsontree.js.scss","../src/sass/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;EAGA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;ECpJI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDuIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;ECtKA;EACA;;ADwKI;ECzKJ;EACA;;;AD+KJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;ACjZJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AD6XJ;EC9RJ;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;AD+RI;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;;AAGJ;AAAA;AAAA;EAGI;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;ACtiBZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;ADkhBI;EACI;ECpbhB;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;ADwbI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAKZ;EACI;EACA;EACA;;AC3kBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AD2fY;EACI;;AAOpB;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAIR;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACrsBZ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;EACA;EACA;;ADirBI;AAAA;EACI;EACA;ECplBhB;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;ADqlBgB;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;;AAIR;AAAA;EACI;EACA;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;ACluBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;ADqpBA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EAEA;EACA;;AAEA;EACI;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAKJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;ECznCJ;EACA;EACA;EACA;EACA;EACA;EDsnCQ;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EAEI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAMA;ECnsCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDsrCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;EC5vCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDgvCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;IACI;;EAEJ;IACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI","file":"jsontree.js.css"} \ No newline at end of file diff --git a/dist/jsontree.js.map b/dist/jsontree.js.map index f6aa962..4f4c628 100644 --- a/dist/jsontree.js.map +++ b/dist/jsontree.js.map @@ -1 +1 @@ -{"version":3,"sources":["/Users/williamtroup/Documents/GitHub%20Repos/JsonTree.js/dist/jsontree.js"],"names":["ImportedFilename","constructor","this","filename","object","DataType","DataType2","Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","toString","toLowerCase","trim","date","dateTimeString","regExp","match","guid","regex","test","bigInt","result2","symbol","defined","definedObject","definedBoolean","definedString","definedStringAny","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","Date","definedFloat","definedSymbol","definedRegExp","RegExp","definedMap","Map","WeakMap","definedSet","Set","WeakSet","definedImage","Image","definedHtml","HTMLElement","definedUrl","data","url","URL","protocol","definedEmail","invalidOptionArray","array","minimumLength","definedImportedFilename","Convert2","Convert","toJsonStringifyClone","configuration2","bindingOptions","includeTimeZoneInDates","JSON","stringify","replace","symbolToString","Default","getFunctionName","name","source","src","htmlToObject","showCssStylesForHtmlObjects","arrayLength","arrayIndex","push","setToArray","obj","mapToObject","key","hasOwnProperty","stringToDataTypeValue","oldValue","newValue","parseFloat","parseInt","BigInt","Symbol","exception","addCssStyles","attributesLength","attributes","childrenLength","children","childrenKeyName","textKeyName","valueCloned","cloneNode","valueClonedChildrenLength","nodeType","Node","TEXT_NODE","removeChild","innerText","attributeIndex","attribute","nodeName","nodeValue","childIndex","computedStyles","getComputedStyle","computedStylesLength","cssComputedStyleIndex","cssComputedStyleName","cssComputedStyleNameStorage","cssComputedValue","getPropertyValue","map","Object","fromEntries","entries","set","from","values","jsonStringToObject","objectString","configuration","result","parsed","parse","exception1","eval","exception2","safeMode","console","error","text","objectErrorText","message","numberToFloatWithDecimalPlaces","decimalPlaces","stringToBigInt","stringToBoolean","stringToParsedValue","parsedValue","floatValue","stringsToBooleans","stringsToBigInts","stringsToNumbers","stringsToFloats","stringsToDates","stringsToSymbols","symbolToSpacedOutString","indexOf","colorToSpacedOutString","Str","Str2","padNumber","number","paddingCharacter","numberString","numberResult","join","capitalizeFirstLetter","string","charAt","toUpperCase","slice","getMaximumLengthDisplay","maximumLength","ellipsisText","Default2","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getNumberMinimum","minimum","getNumberMaximum","maximum","getStringOrArray","split","functionName","functionNameWithParameters","isLambda","functionText","functionLength","lambdaLength","getObjectFromUrl","callback","request","XMLHttpRequest","open","send","onreadystatechange","readyState","status","responseText","dataJson","DomElement","DomElement2","find","tagTypes","func","tagTypesLength","tagTypeIndex","domElements","document","getElementsByTagName","elements","call","elementsLength","elementIndex","create","container","type","className","beforeNode","isText","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","createWithNoContainer","cancelBubble","ev","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","offset","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","createCheckBox","labelText","checked","spanClass","additionalText","lineContainer","label","input","autocomplete","getOffset","position","offsetLeft","offsetTop","offsetParent","getStyleValueByName","stylePropertyName","toNumber","styles","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","actualDate","dateTimeFormat","weekDayNumber","twelveHours","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME","JSONTREE_JS_ATTRIBUTE_PATH_NAME","Binding","Binding2","Options","Options2","getForNewInstance","get","allowEditing","_currentView","currentDataArrayPageIndex","paging","startPage","columnsPerPage","titleBarButtons","valueClickTimerId","editMode","idSet","controlButtonsOpen","contentPanelsOpen","contentPanelsIndex","contentPanelsDataIndex","backPageButton","nextPageButton","disabledBackground","sideMenu","sideMenuChanged","toggleFullScreenButton","fullScreenOn","dragAndDropBackground","initialized","currentContentColumns","footer","footerStatusText","footerDataTypeText","footerLengthText","footerSizeText","footerPageText","footerStatusTextTimerId","columnDragging","columnDraggingDataIndex","dataTypeCounts","contextMenu","currentColumnBuildingIndex","selectedValues","enabled","bulk","newOptions","options","id","class","showObjectSizes","useZeroIndexingForArrays","showExpandIcons","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","fileDroppingEnabled","jsonIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","shortcutKeysEnabled","openInFullScreenMode","valueToolTips","editingValueClickDelay","showDataTypes","logJsonValueToolTipPaths","exportFilenameFormat","showPropertyNameQuotes","showOpenedObjectArrayBorders","showPropertyNameAndIndexColors","showUrlOpenButtons","showEmailOpenButtons","minimumArrayIndexPadding","arrayIndexPaddingCharacter","jsonPathAny","jsonPathSeparator","showChildIndexes","showClosedArraySquaredBrackets","showClosedObjectCurlyBraces","convertClickedValuesToString","rootName","emptyStringValue","expandIconType","openUrlsInSameWindow","getMaximum","getPaging","title","getTitle","getFooter","controlPanel","getControlPanel","lineNumbers","getLineNumbers","ignore","getIgnore","tooltip","getToolTip","getParse","getAllowEditing","getSideMenu","autoClose","getAutoClose","events","getCustomTriggers","stringLength","urlLength","emailLength","numberLength","bigIntLength","inspectionLevels","propertyNameLength","synchronizeScrolling","allowColumnReordering","allowComparisons","showCloseOpenAllButtons","showCopyButton","enableFullScreenToggling","showFullScreenButton","showLengths","showSizes","showPageOf","statusResetDelay","showMovingButtons","showRemoveButton","showEditButton","showSwitchToPagesButton","showImportButton","showExportButton","showOpenCloseButton","padNumbers","addDots","nullValues","functionValues","unknownValues","booleanValues","floatValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigintValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","regexpValues","mapValues","setValues","urlValues","imageValues","emailValues","htmlValues","lambdaValues","delay","defaultFlag","bigIntValues","regExpValues","propertyNames","properties","property","titleText","showAvailableDataTypeCounts","showOnlyDataTypesAvailable","showClearJsonButton","updateDisplayDelay","objectSize","arraySize","mapSize","setSize","htmlSize","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onFloatRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","onJsonEdit","onRegExpRender","onExport","onUrlRender","onImageRender","onEmailRender","onLambdaRender","onCopy","onFullScreenChange","onSelectionChange","onCustomDataTypeRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","mapText","setText","htmlText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","closeAllButtonSymbolText","openAllButtonSymbolText","copyButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","sideMenuButtonSymbolText","sideMenuButtonText","closeButtonSymbolText","closeButtonText","showDataTypesText","selectNoneText","importButtonSymbolText","importButtonText","fullScreenOnButtonSymbolText","fullScreenOffButtonSymbolText","fullScreenButtonText","copyButtonText","dragAndDropSymbolText","dragAndDropTitleText","dragAndDropDescriptionText","exportButtonSymbolText","exportButtonText","propertyColonCharacter","noPropertiesText","openText","openSymbolText","waitingText","pageOfText","sizeText","copiedText","exportedText","importedText","ignoreDataTypesUpdated","lengthText","valueUpdatedText","jsonUpdatedText","nameUpdatedText","indexUpdatedText","itemDeletedText","arrayJsonItemDeleted","dataTypeText","editSymbolButtonText","editButtonText","moveRightSymbolButtonText","moveRightButtonText","moveLeftSymbolButtonText","moveLeftButtonText","removeSymbolButtonText","removeButtonText","switchToPagesSymbolText","switchToPagesText","clearJsonSymbolText","clearJsonText","maximumInspectionLevelsReached","openCloseSymbolText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","add","tooltipClass","show","tooltipTimerId","setTimeout","clearTimeout","remove","parentNode","Arr","Arr2","getIndex","index","getIndexName","largestValue","paddingLength","getIndexFromBrackets","propertyName","moveIndex","arrayData","oldIndex","newIndex","splice","removeNullOrUndefinedEntries","dataLength","dataIndex","Size","Size2","of","bytes","getSize","Math","floor","log","pow","itemKey","Obj","Obj2","getPropertyNames","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","createFromValue","crypto","randomUUID","ContextMenu","ContextMenu2","addMenuItem","symbolText","menuItem","_configuration","_elements_Data","_elements_Data_Count","_key_Control_Pressed","render","hasAttribute","bindingOptionsData","getAttribute","classList","removeAttribute","classes","classesLength","classIndex","renderControlContainer","buildDocumentEvents","isForPageSwitch","ajaxData","renderControlContainerForData","scrollTopsForColumns","getContentColumnScrollTops","renderControlTitleBar","contents","updatedData","pageIndex","actualDataIndex","actualData","renderControlContentsPanel","renderControlDisabledBackground","renderControlSideMenu","renderControlFooterBar","renderControlDragAndDrop","totalColumns","enableColumnOrder","contentsColumn","noJson","importText","onclick","onSideMenuImportClick","setAttribute","ondragstart","onContentsColumnDragStart","ondragend","onContentsColumnDragEnd","ondragover","ondrop","onContentsColumnDrop","renderValuesContainer","lines","columnLayout","column","controlButtons","contentsColumnIndex","onscroll","onContentsColumnScroll","renderRootArray","renderRootObject","renderControlColumnLineNumbers","renderControlContentsControlButtons","ondblclick","enableContentsColumnEditMode","statusBarMessage","focus","onblur","setFooterStatusText","onkeydown","ev2","isCommandKey","newData","updateColumnNodesAndControlButtonsForArrayIndexDeleted","execCommand","contentColumnsLength","contentColumnIndex","columnsLength","right","columnIndex","moveDataArrayIndex","dataArray1","dataArray2","dataPanelsOpen1","dataPanelsOpen2","dataControlButtonOpen1","dataControlButtonOpen2","columnLayoutIndex","lineNumberCount","firstLineTop","largestLineNumberWidth","valueElements","querySelectorAll","valueElementsLength","valueElementIndex","valueElement","elementTop","lineNumber","lineNumberDot","newTop","max","height","width","isPagingEnabled","editButton","moveRightButton","disabled","moveLeftButton","copyButton","openAllButton","onOpenAllForPage","closeAllButton","onCloseAllForPage","exportButton","importButton","removeButton","onRemoveArrayJson","switchToPagesButton","onSwitchToPages","expanderButton","onExpandControlButtons","updateControlButtonsVisibleState","paddingLeft","minHeight","paddingRight","state","buttons","buttonsLength","buttonIndex","button","panels","panelId","copyDataJson","navigator","clipboard","writeText","newContentPanelsOpen","newControlButtonsOpen","dataArrayIndex","newDataArrayIndex","titleBar","onTitleBarDblClick","sideMenuButton","onSideMenuOpen","onTitleBarCopyAllClick","onBackPage","onNextPage","buttonText","contains","updateFooterDisplay","onSideMenuClose","titleBarText","titleBarControls","clearJsonButton","onSideMenuClearJson","closeButton","addSideMenuIgnoreTypes","insertDataIndex","accept","multiple","onchange","importFromFiles","files","click","closed","checkboxes","ignoreTypes","selectAll","selectNone","changeSidePanelCheckboxSelection","ignoreTypesContent","dataTypes","keys","dataType","forEach","_","createSideMenuIgnoreTypeCheckBox","flag","checkboxesLength","checkboxIndex","dataTypeDisplayCount","checkBoxName","checkBoxAdditionalText","getFooterPageText","currentPage","ceil","totalPages","currentReplacement","toFixed","outerHTML","totalReplacement","addFooterDataTypeStatus","replacement","addFooterLengthStatus","addFooterSizeStatus","size","statusText","propertyCount","mainTitle","objectTypeTitle","objectTypeContents","expandIcon","rootNameTitle","openingBrace","closedBraces","addObjectContentsBorder","renderObjectValues","addValueClickEvent","renderValueContextMenuItems","openingBracket","closedBrackets","renderArrayValues","coma","addNoExpandIconToClosingSymbol","isLastItem","jsonPath","parentType","preventEditing","indentationLevel","propertiesAdded","propertiesLength","propertiesLengthForAutoClose","renderValue","propertyIndex","newJsonPath","createClosingSymbol","addExpandIconEvent","dataLengthForAutoClose","dataIndex1","actualIndex","dataIndex2","isArrayItem","objectTypeValue","objectTypeValueTitle","valueClass","ignored","ignoredDataType","nameElement","typeElement","isForEmptyProperties","assignClickEvent","openButton","nameValue","makePropertyNameEditable","selectItemAndCompareProperties","renderCustomDataType","ignoreValues","dataTypeKeyName","makePropertyValueEditable","createComma","newNumberValue","newBigIntValue","newBigIntValueDisplay","color","newUrlValue","location","newEmailValue","newStringValue","image","htmlObject","objectTitle","arrayTypeContents","valueObject","updateDataTypeCount","addValueElementToolTip","objectContents","jsonPathParts","jsonPathPartsLength","jsonPathPartIndex","originalPropertyName","originalArrayIndex","newPropertyName","newArrayIndex","originalValue","originalPropertyValue","propertyValue","enableValueEditingMode","newPropertyValue","newDataPropertyValue","clickValue","openingSymbol","closedSymbols","columnLayoutProcessingIndex","hideFunc","updateLineNumbers","showFunc","removeSelectedItemsAndComparedProperties","conditionFunc","condition","isClosed","addNoExpandIcon","symbolContainer","currentColumnIndex","itemIsSelected","columns","elementsHighlighted","isCompareColumnValuesEnabled","valueJsonPath","classesRemoved","oncontextmenu","editMenuItem","onContextMenuItemEdit","copyMenuItem","onContextMenuItemCopy","removeMenuItem","onContextMenuItemRemove","copyValue","dragAndDropText","onDragStart","ondragenter","ondragleave","onDropFiles","FileReader","dataTransfer","filesLength","filesRead","filesData","onFileLoad","importLoadedFiles","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onload","json","target","readAsText","keyIndex","onSetJson","tempLink","encodeURIComponent","getExportFilename","addEvents","documentFunc","windowFunc","onDocumentKeyDown","onDocumentKeyUp","onWindowContextMenuOrClick","ctrlKey","metaKey","destroyElement","_public","refresh","elementId","refreshAll","renderAll","openAll","closeAll","backPage","nextPage","getPageNumber","setJson","jsonObject","jsonResult","getJson","getSelectedJsonValues","updateBindingOptions","currentView","getBindingOptions","destroy","destroyAll","setConfiguration","configurationHasChanged","newInternalConfiguration","getIds","getVersion","$jsontree"],"mappings":"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","sourcesContent":[null]} \ No newline at end of file +{"version":3,"sources":["/Users/williamtroup/Documents/GitHub%20Repos/JsonTree.js/dist/jsontree.js"],"names":["ImportedFilename","constructor","this","filename","object","DataType","DataType2","Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","toString","toLowerCase","trim","date","dateTimeString","regExp","match","guid","regex","test","bigInt","result2","symbol","defined","definedObject","definedBoolean","definedString","definedStringAny","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","Date","definedFloat","definedSymbol","definedRegExp","RegExp","definedMap","Map","WeakMap","definedSet","Set","WeakSet","definedImage","Image","definedHtml","HTMLElement","definedUrl","data","url","URL","protocol","definedEmail","invalidOptionArray","array","minimumLength","definedImportedFilename","Convert2","Convert","toJsonStringifyClone","configuration2","bindingOptions","includeTimeZoneInDates","JSON","stringify","replace","symbolToString","Default","getFunctionName","name","source","src","htmlToObject","showCssStylesForHtmlObjects","arrayLength","arrayIndex","push","setToArray","obj","mapToObject","key","hasOwnProperty","stringToDataTypeValue","oldValue","newValue","parseFloat","parseInt","BigInt","Symbol","exception","addCssStyles","attributesLength","attributes","childrenLength","children","childrenKeyName","textKeyName","valueCloned","cloneNode","valueClonedChildrenLength","nodeType","Node","TEXT_NODE","removeChild","innerText","attributeIndex","attribute","nodeName","nodeValue","childIndex","computedStyles","getComputedStyle","computedStylesLength","cssComputedStyleIndex","cssComputedStyleName","cssComputedStyleNameStorage","cssComputedValue","getPropertyValue","map","Object","fromEntries","entries","set","from","values","jsonStringToObject","objectString","configuration","result","parsed","parse","exception1","eval","exception2","safeMode","console","error","text","objectErrorText","message","numberToFloatWithDecimalPlaces","decimalPlaces","stringToBigInt","stringToBoolean","stringToParsedValue","parsedValue","floatValue","stringsToBooleans","stringsToBigInts","stringsToNumbers","stringsToFloats","stringsToDates","stringsToSymbols","symbolToSpacedOutString","indexOf","colorToSpacedOutString","Str","Str2","padNumber","number","paddingCharacter","numberString","numberResult","join","capitalizeFirstLetter","string","charAt","toUpperCase","slice","getMaximumLengthDisplay","maximumLength","ellipsisText","Default2","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getNumberMinimum","minimum","getNumberMaximum","maximum","getStringOrArray","split","functionName","functionNameWithParameters","isLambda","functionText","functionLength","lambdaLength","getObjectFromUrl","callback","request","XMLHttpRequest","open","send","onreadystatechange","readyState","status","responseText","dataJson","DomElement","DomElement2","find","tagTypes","func","tagTypesLength","tagTypeIndex","domElements","document","getElementsByTagName","elements","call","elementsLength","elementIndex","create","container","type","className","beforeNode","isText","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","createWithNoContainer","cancelBubble","ev","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","offset","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","createCheckBox","labelText","checked","spanClass","additionalText","lineContainer","label","input","autocomplete","getOffset","position","offsetLeft","offsetTop","offsetParent","getStyleValueByName","stylePropertyName","toNumber","styles","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","actualDate","dateTimeFormat","weekDayNumber","twelveHours","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME","JSONTREE_JS_ATTRIBUTE_PATH_NAME","Binding","Binding2","Options","Options2","getForNewInstance","get","allowEditing","_currentView","currentDataArrayPageIndex","paging","startPage","columnsPerPage","titleBarButtons","valueClickTimerId","editMode","idSet","controlButtonsOpen","contentPanelsOpen","contentPanelsIndex","contentPanelsDataIndex","backPageButton","nextPageButton","disabledBackground","sideMenu","sideMenuChanged","toggleFullScreenButton","fullScreenOn","dragAndDropBackground","initialized","currentContentColumns","footer","footerStatusText","footerDataTypeText","footerLengthText","footerSizeText","footerPageText","footerStatusTextTimerId","columnDragging","columnDraggingDataIndex","dataTypeCounts","contextMenu","currentColumnBuildingIndex","selectedValues","enabled","bulk","newOptions","options","id","class","showObjectSizes","useZeroIndexingForArrays","showExpandIcons","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","fileDroppingEnabled","jsonIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","shortcutKeysEnabled","openInFullScreenMode","valueToolTips","editingValueClickDelay","showDataTypes","logJsonValueToolTipPaths","exportFilenameFormat","showPropertyNameQuotes","showOpenedObjectArrayBorders","showPropertyNameAndIndexColors","showUrlOpenButtons","showEmailOpenButtons","minimumArrayIndexPadding","arrayIndexPaddingCharacter","jsonPathAny","jsonPathSeparator","showChildIndexes","showClosedArraySquaredBrackets","showClosedObjectCurlyBraces","convertClickedValuesToString","rootName","emptyStringValue","expandIconType","openUrlsInSameWindow","getMaximum","getPaging","title","getTitle","getFooter","controlPanel","getControlPanel","lineNumbers","getLineNumbers","ignore","getIgnore","tooltip","getToolTip","getParse","getAllowEditing","getSideMenu","autoClose","getAutoClose","events","getCustomTriggers","stringLength","urlLength","emailLength","numberLength","bigIntLength","inspectionLevels","propertyNameLength","synchronizeScrolling","allowColumnReordering","allowComparisons","showCloseOpenAllButtons","showCopyButton","enableFullScreenToggling","showFullScreenButton","showLengths","showSizes","showPageOf","statusResetDelay","showMovingButtons","showRemoveButton","showEditButton","showSwitchToPagesButton","showImportButton","showExportButton","showOpenCloseButton","padNumbers","addDots","nullValues","functionValues","unknownValues","booleanValues","floatValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigintValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","regexpValues","mapValues","setValues","urlValues","imageValues","emailValues","htmlValues","lambdaValues","delay","defaultFlag","bigIntValues","regExpValues","propertyNames","properties","property","titleText","showAvailableDataTypeCounts","showOnlyDataTypesAvailable","showClearJsonButton","updateDisplayDelay","objectSize","arraySize","mapSize","setSize","htmlSize","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onFloatRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","onJsonEdit","onRegExpRender","onExport","onUrlRender","onImageRender","onEmailRender","onLambdaRender","onCopy","onFullScreenChange","onSelectionChange","onCustomDataTypeRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","mapText","setText","htmlText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","closeAllButtonSymbolText","openAllButtonSymbolText","copyButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","sideMenuButtonSymbolText","sideMenuButtonText","closeButtonSymbolText","closeButtonText","showDataTypesText","selectNoneText","importButtonSymbolText","importButtonText","fullScreenOnButtonSymbolText","fullScreenOffButtonSymbolText","fullScreenButtonText","copyButtonText","dragAndDropSymbolText","dragAndDropTitleText","dragAndDropDescriptionText","exportButtonSymbolText","exportButtonText","propertyColonCharacter","noPropertiesText","openText","openSymbolText","waitingText","pageOfText","sizeText","copiedText","exportedText","importedText","ignoreDataTypesUpdated","lengthText","valueUpdatedText","jsonUpdatedText","nameUpdatedText","indexUpdatedText","itemDeletedText","arrayJsonItemDeleted","dataTypeText","editSymbolButtonText","editButtonText","moveRightSymbolButtonText","moveRightButtonText","moveLeftSymbolButtonText","moveLeftButtonText","removeSymbolButtonText","removeButtonText","switchToPagesSymbolText","switchToPagesText","clearJsonSymbolText","clearJsonText","maximumInspectionLevelsReached","openCloseSymbolText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","add","tooltipClass","show","tooltipTimerId","setTimeout","clearTimeout","remove","parentNode","Arr","Arr2","getIndex","index","getIndexName","largestValue","paddingLength","getIndexFromBrackets","propertyName","moveIndex","arrayData","oldIndex","newIndex","splice","removeNullOrUndefinedEntries","dataLength","dataIndex","Size","Size2","of","bytes","getSize","Math","floor","log","pow","itemKey","Obj","Obj2","getPropertyNames","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","createFromValue","crypto","randomUUID","ContextMenu","ContextMenu2","addMenuItem","symbolText","menuItem","_configuration","_elements_Data","_elements_Data_Count","_key_Control_Pressed","render","hasAttribute","bindingOptionsData","getAttribute","classList","removeAttribute","classes","classesLength","classIndex","renderControlContainer","buildDocumentEvents","isForPageSwitch","ajaxData","renderControlContainerForData","scrollTopsForColumns","getContentColumnScrollTops","renderControlTitleBar","contents","updatedData","pageIndex","actualDataIndex","actualData","renderControlContentsPanel","renderControlDisabledBackground","renderControlSideMenu","renderControlFooterBar","renderControlDragAndDrop","totalColumns","enableColumnOrder","contentsColumn","noJson","importText","onclick","onSideMenuImportClick","setAttribute","ondragstart","onContentsColumnDragStart","ondragend","onContentsColumnDragEnd","ondragover","ondrop","onContentsColumnDrop","renderValuesContainer","lines","columnLayout","column","controlButtons","contentsColumnIndex","onscroll","onContentsColumnScroll","renderRootArray","renderRootObject","renderControlColumnLineNumbers","renderControlContentsControlButtons","ondblclick","enableContentsColumnEditMode","statusBarMessage","focus","onblur","setFooterStatusText","onkeydown","ev2","isCommandKey","newData","updateColumnNodesAndControlButtonsForArrayIndexDeleted","execCommand","contentColumnsLength","contentColumnIndex","columnsLength","right","columnIndex","moveDataArrayIndex","dataArray1","dataArray2","dataPanelsOpen1","dataPanelsOpen2","dataControlButtonOpen1","dataControlButtonOpen2","columnLayoutIndex","lineNumberCount","firstLineTop","largestLineNumberWidth","valueElements","querySelectorAll","valueElementsLength","valueElementIndex","valueElement","elementTop","lineNumber","lineNumberDot","newTop","max","height","width","isPagingEnabled","editButton","moveRightButton","disabled","moveLeftButton","copyButton","openAllButton","onOpenAllForPage","closeAllButton","onCloseAllForPage","exportButton","importButton","removeButton","onRemoveArrayJson","switchToPagesButton","onSwitchToPages","expanderButton","onExpandControlButtons","updateControlButtonsVisibleState","paddingLeft","minHeight","paddingRight","state","buttons","buttonsLength","buttonIndex","button","panels","panelId","copyDataJson","navigator","clipboard","writeText","newContentPanelsOpen","newControlButtonsOpen","dataArrayIndex","newDataArrayIndex","titleBar","onTitleBarDblClick","sideMenuButton","onSideMenuOpen","onTitleBarCopyAllClick","onBackPage","onNextPage","buttonText","contains","updateFooterDisplay","onSideMenuClose","titleBarText","titleBarControls","clearJsonButton","onSideMenuClearJson","closeButton","addSideMenuIgnoreTypes","insertDataIndex","accept","multiple","onchange","importFromFiles","files","click","closed","checkboxes","ignoreTypes","selectAll","selectNone","changeSidePanelCheckboxSelection","ignoreTypesContent","dataTypes","keys","dataType","forEach","_","createSideMenuIgnoreTypeCheckBox","flag","checkboxesLength","checkboxIndex","dataTypeDisplayCount","checkBoxName","checkBoxAdditionalText","getFooterPageText","currentPage","ceil","totalPages","currentReplacement","toFixed","outerHTML","totalReplacement","addFooterDataTypeStatus","replacement","addFooterLengthStatus","addFooterSizeStatus","size","statusText","propertyCount","mainTitle","objectTypeTitle","objectTypeContents","expandIcon","rootNameTitle","openingBrace","closedBraces","addObjectContentsBorder","renderObjectValues","addValueClickEvent","renderValueContextMenuItems","openingBracket","closedBrackets","renderArrayValues","coma","addNoExpandIconToClosingSymbol","isLastItem","jsonPath","parentType","preventEditing","indentationLevel","propertiesAdded","propertiesLength","propertiesLengthForAutoClose","renderValue","propertyIndex","newJsonPath","createClosingSymbol","addExpandIconEvent","dataLengthForAutoClose","dataIndex1","actualIndex","dataIndex2","isArrayItem","objectTypeValue","objectTypeValueTitle","valueClass","ignored","ignoredDataType","nameElement","typeElement","isForEmptyProperties","assignClickEvent","openButton","nameValue","makePropertyNameEditable","selectItemAndCompareProperties","renderCustomDataType","ignoreValues","dataTypeKeyName","makePropertyValueEditable","createComma","newNumberValue","newBigIntValue","newBigIntValueDisplay","color","newUrlValue","location","newEmailValue","newStringValue","image","htmlObject","objectTitle","arrayTypeContents","valueObject","updateDataTypeCount","addValueElementToolTip","objectContents","jsonPathParts","jsonPathPartsLength","jsonPathPartIndex","originalPropertyName","originalArrayIndex","newPropertyName","newArrayIndex","originalValue","originalPropertyValue","propertyValue","enableValueEditingMode","newPropertyValue","newDataPropertyValue","clickValue","openingSymbol","closedSymbols","columnLayoutProcessingIndex","hideFunc","updateLineNumbers","showFunc","removeSelectedItemsAndComparedProperties","conditionFunc","condition","isClosed","addNoExpandIcon","symbolContainer","currentColumnIndex","itemIsSelected","columns","elementsHighlighted","isCompareColumnValuesEnabled","valueJsonPath","classesRemoved","oncontextmenu","editMenuItem","onContextMenuItemEdit","copyMenuItem","onContextMenuItemCopy","removeMenuItem","onContextMenuItemRemove","copyValue","dragAndDropText","onDragStart","ondragenter","ondragleave","onDropFiles","FileReader","dataTransfer","filesLength","filesRead","filesData","onFileLoad","importLoadedFiles","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onload","json","target","readAsText","keyIndex","onSetJson","tempLink","encodeURIComponent","getExportFilename","addEvents","documentFunc","windowFunc","onDocumentKeyDown","onDocumentKeyUp","onWindowContextMenuOrClick","ctrlKey","metaKey","destroyElement","_public","refresh","elementId","refreshAll","renderAll","openAll","closeAll","backPage","nextPage","getPageNumber","setJson","jsonObject","jsonResult","getJson","getSelectedJsonValues","updateBindingOptions","currentView","getBindingOptions","destroy","destroyAll","setConfiguration","configurationHasChanged","newInternalConfiguration","getIds","getVersion","$jsontree"],"mappings":"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","sourcesContent":[null]} \ No newline at end of file diff --git a/dist/jsontree.js.min.css b/dist/jsontree.js.min.css index 7636f6f..453f4ed 100644 --- a/dist/jsontree.js.min.css +++ b/dist/jsontree.js.min.css @@ -1 +1 @@ -:root{--json-tree-js-default-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--json-tree-js-bold-weight-light: 300;--json-tree-js-bold-weight-medium: 600;--json-tree-js-bold-weight-heavy: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-bold-weight-heavy);--json-tree-js-color-dark-black: #1c2128;--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-array: #F28C28;--json-tree-js-color-object: var(--json-tree-js-color-snow-white);--json-tree-js-color-map: #BDB5D5;--json-tree-js-color-set: #FFD700;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-float: #e3c868;--json-tree-js-color-number: #666bf9;--json-tree-js-color-bigint: #6495ED;--json-tree-js-color-string: #78b13f;--json-tree-js-color-date: #a656f5;--json-tree-js-color-null: var(--json-tree-js-color-light-gray);--json-tree-js-color-undefined: var(--json-tree-js-color-null);--json-tree-js-color-symbol: #DAA06D;--json-tree-js-color-function: var(--json-tree-js-color-null);--json-tree-js-color-lambda: var(--json-tree-js-color-function);--json-tree-js-color-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--json-tree-js-color-regexp: #AA336A;--json-tree-js-color-url: #00FFFF;--json-tree-js-color-email: #FA8072;--json-tree-js-color-link: #89CFF0;--json-tree-js-color-html: #FF00FF;--json-tree-js-editable-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-editable-background-color: #2d333b;--json-tree-js-editable-border-color: #454c56;--json-tree-js-highlight-selected-color: #353e4b;--json-tree-js-highlight-compare-color: #4a5768;--json-tree-js-highlight-selected-border-color: #97a4b5;--json-tree-js-drag-and-drop-color: #F5F5F5;--json-tree-js-tooltip-background-color: var(--json-tree-js-container-background-color);--json-tree-js-tooltip-border-color: var(--json-tree-js-container-border-color);--json-tree-js-tooltip-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-side-menu-width: 320px;--json-tree-js-side-menu-right-border-width: calc( var(--json-tree-js-border-size) * 12 );--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--json-tree-js-container-object-left-border-color: #677180;--json-tree-js-paging-column-background-color: #272e37;--json-tree-js-paging-column-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-background-color: #2d333b;--json-tree-js-button-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-active: #616b79;--json-tree-js-button-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-button-color-disabled: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-background-color: var(--json-tree-js-container-background-color);--json-tree-js-context-menu-border-color: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-item-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-active: var(--json-tree-js-button-background-color-active);--json-tree-js-context-menu-item-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-setting-panel-background-color: var(--json-tree-js-button-background-color);--json-tree-js-checkbox-background-color-checked: var(--json-tree-js-color-snow-white);--json-tree-js-checkbox-background-color: var(--json-tree-js-setting-panel-background-color);--json-tree-js-checkbox-border-color-checked: var(--json-tree-js-checkbox-background-color-checked);--json-tree-js-checkbox-border-color: var(--json-tree-js-color-snow-white);--json-tree-js-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-border-radius-toggle: 0.15rem;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-spacing-toggle-size: 12px;--json-tree-js-spacing-title-bar: calc( ( var(--json-tree-js-spacing) / 2 ) + 2px );--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s;--json-tree-js-indentation-size: calc( var(--json-tree-js-spacing) * 2 )}div.json-tree-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font) !important;display:inline-block;position:relative;border-radius:var(--json-tree-js-border-radius);background-color:var(--json-tree-js-container-background-color);color:var(--json-tree-js-color-snow-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js *.draggable-item{overflow:hidden !important}div.json-tree-js button{font-family:var(--json-tree-js-default-font)}div.json-tree-js div.no-click{pointer-events:none !important}div.json-tree-js div.page-switch{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js *{box-sizing:border-box;line-height:normal}div.json-tree-js *::before,div.json-tree-js *::after{box-sizing:border-box;line-height:normal}div.full-screen{position:fixed;display:flex;flex-direction:column;top:0;left:0;height:100%;width:100%;max-width:none;border-radius:0;border:none;z-index:1000}div.full-screen div.title-bar,div.full-screen div.footer-bar{border-radius:0 !important}div.full-screen div.contents{flex-grow:1;position:relative;max-height:none !important;overflow:auto}div.full-screen div.contents div.no-json{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}div.json-tree-js div.no-arrow{display:inline-block;width:var(--json-tree-js-spacing-toggle-size);height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-arrow,div.json-tree-js div.closed-arrow{display:inline-block;width:0;height:0;margin-right:calc(var(--json-tree-js-spacing));cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-arrow:hover,div.json-tree-js div.closed-arrow:hover{opacity:.7}div.json-tree-js div.opened-arrow{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:8px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:var(--json-tree-js-spacing-toggle-size) solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.no-square,div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-square{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-square{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-square:hover,div.json-tree-js div.closed-square:hover{opacity:.7}div.json-tree-js div.no-circle,div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:50%}div.json-tree-js div.opened-circle{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-circle{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-circle:hover,div.json-tree-js div.closed-circle:hover{opacity:.7}div.json-tree-js div.no-plus-minus,div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{position:relative}div.json-tree-js div.opened-plus-minus::before,div.json-tree-js div.closed-plus-minus::before{content:"";position:absolute;top:50%;left:0;width:100%;height:3px;margin-top:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.closed-plus-minus::after{content:"";position:absolute;top:0;left:50%;width:3px;height:100%;margin-left:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-plus-minus:hover,div.json-tree-js div.closed-plus-minus:hover{opacity:.7}div.json-tree-js div.title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.title-bar button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.title-bar button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.title-bar button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.title-bar button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.title-bar button{font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.title-bar button.side-menu{margin-right:calc(var(--json-tree-js-spacing)/2) !important}div.json-tree-js div.title-bar div.title{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*2);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.title-bar div.controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important}div.json-tree-js div.title-bar div.controls button.copy-all{display:none}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls button.copy-all{display:inline-block}}div.json-tree-js div.footer-bar{display:flex;padding:calc(var(--json-tree-js-spacing));background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-top:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.footer-bar div.status-text{flex-grow:1;text-align:left !important}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size,div.json-tree-js div.footer-bar div.status-page-index{margin-left:calc(var(--json-tree-js-spacing)*3)}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js div.footer-bar span.status-count{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.disabled-background{position:absolute;background-color:rgba(0,0,0,.3);top:0;left:0;height:100%;width:100%;z-index:1000;display:none}div.json-tree-js div.side-menu{display:flex;flex-direction:column;position:absolute;height:100%;top:0;z-index:1500;transition:var(--json-tree-js-transition);background-color:var(--json-tree-js-container-background-color);border-right:var(--json-tree-js-side-menu-right-border-width) solid var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);width:var(--json-tree-js-side-menu-width);left:calc(0px - (var(--json-tree-js-side-menu-width) + var(--json-tree-js-side-menu-right-border-width)));overflow-x:hidden;overflow-y:auto}div.json-tree-js div.side-menu div.side-menu-title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-bar-text{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls{margin-left:calc(var(--json-tree-js-spacing)*3);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.side-menu div.side-menu-contents{flex-grow:1;overflow-x:hidden;overflow-y:auto;margin:var(--json-tree-js-spacing)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel{padding:var(--json-tree-js-spacing);background-color:var(--json-tree-js-setting-panel-background-color);color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar{display:flex;justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-title-text{text-align:left;font-weight:var(--json-tree-js-title-bold-weight);font-size:.9rem;margin:3px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons{flex-grow:1;text-align:right}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button{margin-left:calc(var(--json-tree-js-spacing)/2);border:4px solid var(--json-tree-js-color-snow-white);height:15px;width:15px;border-radius:var(--json-tree-js-border-radius-editable);display:inline-block;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-fill{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents{margin-top:var(--json-tree-js-spacing);margin-left:var(--json-tree-js-spacing);text-align:left}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.null,div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-top:1px;padding-bottom:1px;padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents div.checkbox:last-child{margin-bottom:0}div.json-tree-js div.side-menu-open{left:0 !important;transition:var(--json-tree-js-transition);box-shadow:0 0 10px 10px var(--json-tree-js-color-black)}div.json-tree-js div.editable{cursor:text !important;outline:none;box-shadow:none;white-space:pre !important}div.json-tree-js div.contents{display:flex;padding:var(--json-tree-js-spacing);margin:0 !important;width:100%}div.json-tree-js div.contents div.contents-column div.column-control-buttons{border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color)}div.json-tree-js div.contents div.contents-column,div.json-tree-js div.contents div.contents-column-multiple{position:relative;flex-basis:100%;overflow:auto;padding-right:var(--json-tree-js-spacing);margin-right:var(--json-tree-js-spacing);white-space:nowrap;text-align:left}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{position:sticky;vertical-align:top;display:inline-block;left:0;z-index:2}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers div.contents-column-line-number,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{position:absolute;display:flex;align-items:center;left:0;padding-right:var(--json-tree-js-spacing)}div.json-tree-js div.contents div.contents-column div.contents-column-lines,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-lines{vertical-align:top;display:inline-block;width:fit-content;height:fit-content;z-index:1}div.json-tree-js div.contents div.contents-column div.column-control-buttons,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons{position:absolute;display:flex;flex-direction:column;top:0;right:0;background-color:var(--json-tree-js-color-dark-black);border-bottom-left-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-left:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);z-index:50;overflow:hidden}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:disabled,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):active,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):hover,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{margin:var(--json-tree-js-spacing-title-bar);margin-top:0;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:first-child,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:first-child{margin-top:var(--json-tree-js-spacing-title-bar)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{margin-top:var(--json-tree-js-spacing-title-bar);margin:0;min-width:calc(30px + var(--json-tree-js-spacing-title-bar)*2 + var(--json-tree-js-border-size)*4);width:100%;border:none;border-top:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-radius:0;padding-top:3px;padding-bottom:3px;min-height:0 !important;font-size:smaller}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{border-top:none}div.json-tree-js div.contents div.contents-column:last-child,div.json-tree-js div.contents div.contents-column-multiple:last-child{padding-right:0;margin-right:0}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers{background-color:var(--json-tree-js-container-background-color)}div.json-tree-js div.contents div.contents-column-multiple{background-color:var(--json-tree-js-paging-column-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);padding:var(--json-tree-js-spacing);border-radius:var(--json-tree-js-border-radius)}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{background-color:var(--json-tree-js-paging-column-background-color);margin-left:calc(-1*var(--json-tree-js-spacing));left:calc(-1*var(--json-tree-js-spacing))}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{padding-left:var(--json-tree-js-spacing)}div.json-tree-js div.contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.contents span.null,div.json-tree-js div.contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-top:1px;padding-bottom:1px;padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.contents span.size{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.contents div.last-item{margin-bottom:0 !important}div.json-tree-js div.contents div.no-json{font-style:italic}div.json-tree-js div.contents div.no-json span.no-json-text{color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.contents div.no-json span.no-json-import-text{margin-left:calc(var(--json-tree-js-spacing)/2);text-decoration:underline;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.contents div.no-json span.no-json-import-text:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.drag-and-drop-background{position:absolute;background-color:rgba(0,0,0,.7);top:0;left:0;height:100%;width:100%;z-index:1000;display:none;text-align:center;color:var(--json-tree-js-drag-and-drop-color)}div.json-tree-js div.drag-and-drop-background div.notice-text{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:1rem;pointer-events:none}div.json-tree-js div.drag-and-drop-background div.notice-text p{margin:0;padding:0}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-symbol{font-size:4.5rem;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-title{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-title-bold-weight)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-description{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-bold-weight-heavy);text-align:left !important;width:fit-content}div.json-tree-js div.object-type-title span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.main-title:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-title span.root-name{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.data-array-index{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.split{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.opening-symbol,div.json-tree-js div.object-type-title span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-title span.closed-symbols:hover{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.closed-symbols:hover:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents{margin-top:calc(var(--json-tree-js-spacing)/2);text-align:left !important;width:fit-content;margin-bottom:var(--json-tree-js-spacing);position:relative}div.json-tree-js div.object-type-contents img{height:30px;width:30px;border-radius:var(--json-tree-js-border-radius-editable)}div.json-tree-js div.object-border{border-left:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color);margin-left:5.5px}div.json-tree-js div.object-border-no-toggles{margin-left:var(--json-tree-js-border-size)}div.json-tree-js div.object-border-bottom{position:absolute;bottom:0;left:var(--json-tree-js-border-size);height:var(--json-tree-js-border-size);width:var(--json-tree-js-spacing-toggle-size);border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color)}div.json-tree-js div.object-type-contents span.opening-symbol,div.json-tree-js div.object-type-contents span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-contents span.closed-symbols{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents span.closed-symbols:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.closing-symbol div{display:inline-block !important}div.json-tree-js div.object-type-contents div.closing-symbol div.object-type-end{margin-top:3px;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value{white-space:nowrap;margin-top:calc(var(--json-tree-js-spacing)/2);margin-bottom:calc(var(--json-tree-js-spacing)/2);margin-left:var(--json-tree-js-indentation-size)}div.json-tree-js div.object-type-contents div.object-type-value div.object-type-value-title{width:fit-content}div.json-tree-js div.object-type-contents div.object-type-value img{vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.split{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected,div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{padding:calc(var(--json-tree-js-spacing)/2);border-radius:var(--json-tree-js-border-radius);transition:var(--json-tree-js-transition);transition-property:background-color}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected{background-color:var(--json-tree-js-highlight-selected-color);border:var(--json-tree-js-border-size) dashed var(--json-tree-js-highlight-selected-border-color)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{background-color:var(--json-tree-js-highlight-compare-color)}div.json-tree-js div.object-type-contents div.object-type-value span.data-type,div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{margin-left:calc(var(--json-tree-js-spacing)/2);font-style:italic;font-size:smaller}div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{color:var(--json-tree-js-color-light-gray)}div.json-tree-js div.object-type-contents div.object-type-value span.value,div.json-tree-js div.object-type-contents div.object-type-value span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents div.object-type-value span.value:not(.no-hover):not(.editable):hover,div.json-tree-js div.object-type-contents div.object-type-value span.main-title:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.object-type-value span.editable,div.json-tree-js div.object-type-contents div.object-type-value span.editable-name{display:inline-block;background-color:var(--json-tree-js-editable-background-color) !important;color:var(--json-tree-js-editable-text-color) !important;border:var(--json-tree-js-border-size) solid var(--json-tree-js-editable-border-color);outline:none !important;box-shadow:none !important;padding:calc(var(--json-tree-js-spacing)/2) !important;border-radius:var(--json-tree-js-border-radius-editable) !important;max-width:250px;cursor:text !important;overflow:scroll;vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.editable{min-width:70px}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.object-type-contents div.object-type-value span.non-value{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.undefined-or-null{font-style:italic;padding-right:4px;text-transform:uppercase;font-weight:var(--json-tree-js-bold-weight-medium)}div.json-tree-js div.object-type-contents div.object-type-value span.no-properties-text{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.comma{color:var(--json-tree-js-color-snow-white);font-weight:var(--json-tree-js-bold-weight-medium);margin-left:2px}div.json-tree-js div.object-type-contents div.object-type-value span.open-button,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{margin-left:calc(var(--json-tree-js-spacing)*2)}div.json-tree-js div.object-type-contents div.object-type-value span.open-button:hover,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color:hover{text-decoration:underline;cursor:pointer}div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{color:var(--json-tree-js-color-link)}div.json-tree-js div.checkbox{margin-bottom:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;position:relative;padding-left:20px;padding-top:1px;padding-bottom:2px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.checkbox label.checkbox input{display:none !important}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark{background-color:var(--json-tree-js-checkbox-background-color-checked);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color-checked)}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark::before{display:block}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark,div.json-tree-js div.checkbox label.checkbox input:disabled~span.text{opacity:.5}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark{border:var(--json-tree-js-border-size) solid var(--json-tree-js-color-black) !important}div.json-tree-js div.checkbox label.checkbox span.text{margin-left:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox span.additional-text{margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.checkbox label.checkbox span.check-mark{position:absolute;top:1px;left:0;height:15px;width:15px;background-color:var(--json-tree-js-checkbox-background-color);border-radius:var(--json-tree-js-border-radius-editable);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color);transition:var(--json-tree-js-transition)}div.json-tree-js div.checkbox label.checkbox span.check-mark::before{content:"";transform:rotate(45deg);position:absolute;display:none;left:4px;top:.5px;width:6px;height:11px;border:solid var(--json-tree-js-color-black);border-width:0 3px 3px 0}div.jsontree-js-context-menu{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-context-menu-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-context-menu-border-color);color:var(--json-tree-js-context-menu-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);overflow:hidden;display:none}div.jsontree-js-context-menu div.context-menu-item{border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-tooltip-border-color);padding:var(--json-tree-js-spacing);transition:var(--json-tree-js-transition);transition-property:background-color,color;padding-right:40px}div.jsontree-js-context-menu div.context-menu-item span.symbol{margin-right:var(--json-tree-js-spacing);font-weight:var(--json-tree-js-bold-weight-heavy)}div.jsontree-js-context-menu div.context-menu-item span.text{font-weight:var(--json-tree-js-bold-weight-light)}div.jsontree-js-context-menu div.context-menu-item:active{background:var(--json-tree-js-context-menu-item-background-color-active) !important;color:var(--json-tree-js-context-menu-item-text-color-active) !important}div.jsontree-js-context-menu div.context-menu-item:hover{cursor:pointer;background:var(--json-tree-js-context-menu-item-background-color-hover);color:var(--json-tree-js-context-menu-item-text-color-hover)}div.jsontree-js-context-menu div.context-menu-item:last-child{border-bottom:none}div.jsontree-js-tooltip,div.jsontree-js-tooltip-value{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-tooltip-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-tooltip-border-color);color:var(--json-tree-js-tooltip-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);display:none}@keyframes fade-in-animation{0%{opacity:0}100%{opacity:1}} +:root{--json-tree-js-default-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--json-tree-js-bold-weight-light: 300;--json-tree-js-bold-weight-medium: 600;--json-tree-js-bold-weight-heavy: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-bold-weight-heavy);--json-tree-js-color-dark-black: #1c2128;--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-array: #F28C28;--json-tree-js-color-object: var(--json-tree-js-color-snow-white);--json-tree-js-color-map: #BDB5D5;--json-tree-js-color-set: #FFD700;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-float: #e3c868;--json-tree-js-color-number: #666bf9;--json-tree-js-color-bigint: #6495ED;--json-tree-js-color-string: #78b13f;--json-tree-js-color-date: #a656f5;--json-tree-js-color-null: var(--json-tree-js-color-light-gray);--json-tree-js-color-undefined: var(--json-tree-js-color-null);--json-tree-js-color-symbol: #DAA06D;--json-tree-js-color-function: var(--json-tree-js-color-null);--json-tree-js-color-lambda: var(--json-tree-js-color-function);--json-tree-js-color-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--json-tree-js-color-regexp: #AA336A;--json-tree-js-color-url: #00FFFF;--json-tree-js-color-email: #FA8072;--json-tree-js-color-link: #89CFF0;--json-tree-js-color-html: #FF00FF;--json-tree-js-editable-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-editable-background-color: #2d333b;--json-tree-js-editable-border-color: #454c56;--json-tree-js-highlight-selected-color: #353e4b;--json-tree-js-highlight-compare-color: #4a5768;--json-tree-js-highlight-selected-border-color: #97a4b5;--json-tree-js-drag-and-drop-color: #F5F5F5;--json-tree-js-tooltip-background-color: var(--json-tree-js-container-background-color);--json-tree-js-tooltip-border-color: var(--json-tree-js-container-border-color);--json-tree-js-tooltip-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-side-menu-width: 320px;--json-tree-js-side-menu-right-border-width: calc( var(--json-tree-js-border-size) * 12 );--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--json-tree-js-container-object-left-border-color: #677180;--json-tree-js-paging-column-background-color: #272e37;--json-tree-js-paging-column-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-background-color: #2d333b;--json-tree-js-button-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-active: #616b79;--json-tree-js-button-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-button-color-disabled: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-background-color: var(--json-tree-js-container-background-color);--json-tree-js-context-menu-border-color: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-item-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-active: var(--json-tree-js-button-background-color-active);--json-tree-js-context-menu-item-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-setting-panel-background-color: var(--json-tree-js-button-background-color);--json-tree-js-checkbox-background-color-checked: var(--json-tree-js-color-snow-white);--json-tree-js-checkbox-background-color: var(--json-tree-js-setting-panel-background-color);--json-tree-js-checkbox-border-color-checked: var(--json-tree-js-checkbox-background-color-checked);--json-tree-js-checkbox-border-color: var(--json-tree-js-color-snow-white);--json-tree-js-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-border-radius-toggle: 0.15rem;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-spacing-toggle-size: 12px;--json-tree-js-spacing-title-bar: calc( ( var(--json-tree-js-spacing) / 2 ) + 2px );--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s;--json-tree-js-indentation-size: calc( var(--json-tree-js-spacing) * 2 );--json-tree-js-scroll-bar-size: 6px;--json-tree-js-scroll-bar-border-style: inset 0 0 var(--json-tree-js-scroll-bar-size) var(--json-tree-js-color-black);--json-tree-js-scroll-bar-hover-background-color: var(--json-tree-js-color-snow-white)}div.json-tree-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font) !important;display:inline-block;position:relative;border-radius:var(--json-tree-js-border-radius);background-color:var(--json-tree-js-container-background-color);color:var(--json-tree-js-color-snow-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js *.draggable-item{overflow:hidden !important}div.json-tree-js button{font-family:var(--json-tree-js-default-font)}div.json-tree-js div.no-click{pointer-events:none !important}div.json-tree-js div.page-switch{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js *{box-sizing:border-box;line-height:normal}div.json-tree-js *::before,div.json-tree-js *::after{box-sizing:border-box;line-height:normal}div.full-screen{position:fixed;display:flex;flex-direction:column;top:0;left:0;height:100%;width:100%;max-width:none;border-radius:0;border:none;z-index:1000}div.full-screen div.title-bar,div.full-screen div.footer-bar{border-radius:0 !important}div.full-screen div.contents{flex-grow:1;position:relative;max-height:none !important;overflow:auto}div.full-screen div.contents div.no-json{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}div.json-tree-js div.no-arrow{display:inline-block;width:var(--json-tree-js-spacing-toggle-size);height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-arrow,div.json-tree-js div.closed-arrow{display:inline-block;width:0;height:0;margin-right:calc(var(--json-tree-js-spacing));cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-arrow:hover,div.json-tree-js div.closed-arrow:hover{opacity:.7}div.json-tree-js div.opened-arrow{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:8px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:var(--json-tree-js-spacing-toggle-size) solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.no-square,div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-square{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-square{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-square:hover,div.json-tree-js div.closed-square:hover{opacity:.7}div.json-tree-js div.no-circle,div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:50%}div.json-tree-js div.opened-circle{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-circle{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-circle:hover,div.json-tree-js div.closed-circle:hover{opacity:.7}div.json-tree-js div.no-plus-minus,div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{position:relative}div.json-tree-js div.opened-plus-minus::before,div.json-tree-js div.closed-plus-minus::before{content:"";position:absolute;top:50%;left:0;width:100%;height:3px;margin-top:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.closed-plus-minus::after{content:"";position:absolute;top:0;left:50%;width:3px;height:100%;margin-left:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-plus-minus:hover,div.json-tree-js div.closed-plus-minus:hover{opacity:.7}div.json-tree-js div.title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.title-bar button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.title-bar button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.title-bar button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.title-bar button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.title-bar button{font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.title-bar button.side-menu{margin-right:calc(var(--json-tree-js-spacing)/2) !important}div.json-tree-js div.title-bar div.title{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*2);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.title-bar div.controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important}div.json-tree-js div.title-bar div.controls button.copy-all{display:none}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls button.copy-all{display:inline-block}}div.json-tree-js div.footer-bar{display:flex;padding:calc(var(--json-tree-js-spacing));background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-top:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.footer-bar div.status-text{flex-grow:1;text-align:left !important}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size,div.json-tree-js div.footer-bar div.status-page-index{margin-left:calc(var(--json-tree-js-spacing)*3)}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js div.footer-bar span.status-count{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.disabled-background{position:absolute;background-color:rgba(0,0,0,.3);top:0;left:0;height:100%;width:100%;z-index:1000;display:none}div.json-tree-js div.side-menu{display:flex;flex-direction:column;position:absolute;height:100%;top:0;z-index:1500;transition:var(--json-tree-js-transition);background-color:var(--json-tree-js-container-background-color);border-right:var(--json-tree-js-side-menu-right-border-width) solid var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);width:var(--json-tree-js-side-menu-width);left:calc(0px - (var(--json-tree-js-side-menu-width) + var(--json-tree-js-side-menu-right-border-width)));overflow-x:hidden;overflow-y:auto}div.json-tree-js div.side-menu div.side-menu-title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-bar-text{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls{margin-left:calc(var(--json-tree-js-spacing)*3);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.side-menu div.side-menu-contents{flex-grow:1;overflow-x:hidden;overflow-y:auto;margin:var(--json-tree-js-spacing)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel{padding:var(--json-tree-js-spacing);background-color:var(--json-tree-js-setting-panel-background-color);color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar{display:flex;justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-title-text{text-align:left;font-weight:var(--json-tree-js-title-bold-weight);font-size:.9rem;margin:3px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons{flex-grow:1;text-align:right}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button{margin-left:calc(var(--json-tree-js-spacing)/2);border:4px solid var(--json-tree-js-color-snow-white);height:15px;width:15px;border-radius:var(--json-tree-js-border-radius-editable);display:inline-block;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-fill{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents{margin-top:var(--json-tree-js-spacing);margin-left:var(--json-tree-js-spacing);text-align:left}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.null,div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-top:1px;padding-bottom:1px;padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents div.checkbox:last-child{margin-bottom:0}div.json-tree-js div.side-menu-open{left:0 !important;transition:var(--json-tree-js-transition);box-shadow:0 0 10px 10px var(--json-tree-js-color-black)}div.json-tree-js div.editable{cursor:text !important;outline:none;box-shadow:none;white-space:pre !important}div.json-tree-js div.contents{display:flex;padding:var(--json-tree-js-spacing);margin:0 !important;width:100%}div.json-tree-js div.contents div.contents-column div.column-control-buttons{border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color)}div.json-tree-js div.contents div.contents-column,div.json-tree-js div.contents div.contents-column-multiple{position:relative;flex-basis:100%;overflow:auto;padding-right:var(--json-tree-js-spacing);margin-right:var(--json-tree-js-spacing);white-space:nowrap;text-align:left}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{position:sticky;vertical-align:top;display:inline-block;left:0;z-index:2}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers div.contents-column-line-number,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{position:absolute;display:flex;align-items:center;left:0;padding-right:var(--json-tree-js-spacing)}div.json-tree-js div.contents div.contents-column div.contents-column-lines,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-lines{vertical-align:top;display:inline-block;width:fit-content;height:fit-content;z-index:1}div.json-tree-js div.contents div.contents-column div.column-control-buttons,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons{position:absolute;display:flex;flex-direction:column;top:0;right:0;background-color:var(--json-tree-js-color-dark-black);border-bottom-left-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-left:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);z-index:50;overflow:hidden}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:disabled,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):active,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):hover,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{margin:var(--json-tree-js-spacing-title-bar);margin-top:0;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:first-child,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:first-child{margin-top:var(--json-tree-js-spacing-title-bar)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{margin-top:var(--json-tree-js-spacing-title-bar);margin:0;min-width:calc(30px + var(--json-tree-js-spacing-title-bar)*2 + var(--json-tree-js-border-size)*4);width:100%;border:none;border-top:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-radius:0;padding-top:3px;padding-bottom:3px;min-height:0 !important;font-size:smaller}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{border-top:none}div.json-tree-js div.contents div.contents-column:last-child,div.json-tree-js div.contents div.contents-column-multiple:last-child{padding-right:0;margin-right:0}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers{background-color:var(--json-tree-js-container-background-color)}div.json-tree-js div.contents div.contents-column-multiple{background-color:var(--json-tree-js-paging-column-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);padding:var(--json-tree-js-spacing);border-radius:var(--json-tree-js-border-radius)}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{background-color:var(--json-tree-js-paging-column-background-color);margin-left:calc(-1*var(--json-tree-js-spacing));left:calc(-1*var(--json-tree-js-spacing))}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{padding-left:var(--json-tree-js-spacing)}div.json-tree-js div.contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.contents span.null,div.json-tree-js div.contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-top:1px;padding-bottom:1px;padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.contents span.size{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.contents div.last-item{margin-bottom:0 !important}div.json-tree-js div.contents div.no-json{font-style:italic}div.json-tree-js div.contents div.no-json span.no-json-text{color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.contents div.no-json span.no-json-import-text{margin-left:calc(var(--json-tree-js-spacing)/2);text-decoration:underline;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.contents div.no-json span.no-json-import-text:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.drag-and-drop-background{position:absolute;background-color:rgba(0,0,0,.7);top:0;left:0;height:100%;width:100%;z-index:1000;display:none;text-align:center;color:var(--json-tree-js-drag-and-drop-color)}div.json-tree-js div.drag-and-drop-background div.notice-text{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:1rem;pointer-events:none}div.json-tree-js div.drag-and-drop-background div.notice-text p{margin:0;padding:0}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-symbol{font-size:4.5rem;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-title{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-title-bold-weight)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-description{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-bold-weight-heavy);text-align:left !important;width:fit-content}div.json-tree-js div.object-type-title span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.main-title:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-title span.root-name{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.data-array-index{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.split{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.opening-symbol,div.json-tree-js div.object-type-title span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-title span.closed-symbols:hover{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.closed-symbols:hover:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents{margin-top:calc(var(--json-tree-js-spacing)/2);text-align:left !important;width:fit-content;margin-bottom:var(--json-tree-js-spacing);position:relative}div.json-tree-js div.object-type-contents img{height:30px;width:30px;border-radius:var(--json-tree-js-border-radius-editable)}div.json-tree-js div.object-border{border-left:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color);margin-left:5.5px}div.json-tree-js div.object-border-no-toggles{margin-left:var(--json-tree-js-border-size)}div.json-tree-js div.object-border-bottom{position:absolute;bottom:0;left:var(--json-tree-js-border-size);height:var(--json-tree-js-border-size);width:var(--json-tree-js-spacing-toggle-size);border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color)}div.json-tree-js div.object-type-contents span.opening-symbol,div.json-tree-js div.object-type-contents span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-contents span.closed-symbols{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents span.closed-symbols:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.closing-symbol div{display:inline-block !important}div.json-tree-js div.object-type-contents div.closing-symbol div.object-type-end{margin-top:3px;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value{white-space:nowrap;margin-top:calc(var(--json-tree-js-spacing)/2);margin-bottom:calc(var(--json-tree-js-spacing)/2);margin-left:var(--json-tree-js-indentation-size)}div.json-tree-js div.object-type-contents div.object-type-value div.object-type-value-title{width:fit-content}div.json-tree-js div.object-type-contents div.object-type-value img{vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.split{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected,div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{padding:calc(var(--json-tree-js-spacing)/2);border-radius:var(--json-tree-js-border-radius);transition:var(--json-tree-js-transition);transition-property:background-color}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected{background-color:var(--json-tree-js-highlight-selected-color);border:var(--json-tree-js-border-size) dashed var(--json-tree-js-highlight-selected-border-color)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{background-color:var(--json-tree-js-highlight-compare-color)}div.json-tree-js div.object-type-contents div.object-type-value span.data-type,div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{margin-left:calc(var(--json-tree-js-spacing)/2);font-style:italic;font-size:smaller}div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{color:var(--json-tree-js-color-light-gray)}div.json-tree-js div.object-type-contents div.object-type-value span.value,div.json-tree-js div.object-type-contents div.object-type-value span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents div.object-type-value span.value:not(.no-hover):not(.editable):hover,div.json-tree-js div.object-type-contents div.object-type-value span.main-title:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.object-type-value span.editable,div.json-tree-js div.object-type-contents div.object-type-value span.editable-name{display:inline-block;background-color:var(--json-tree-js-editable-background-color) !important;color:var(--json-tree-js-editable-text-color) !important;border:var(--json-tree-js-border-size) solid var(--json-tree-js-editable-border-color);outline:none !important;box-shadow:none !important;padding:calc(var(--json-tree-js-spacing)/2) !important;border-radius:var(--json-tree-js-border-radius-editable) !important;max-width:250px;cursor:text !important;overflow-x:auto;vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.editable{min-width:70px}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.object-type-contents div.object-type-value span.non-value{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.undefined-or-null{font-style:italic;padding-right:4px;text-transform:uppercase;font-weight:var(--json-tree-js-bold-weight-medium)}div.json-tree-js div.object-type-contents div.object-type-value span.no-properties-text{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.comma{color:var(--json-tree-js-color-snow-white);font-weight:var(--json-tree-js-bold-weight-medium);margin-left:2px}div.json-tree-js div.object-type-contents div.object-type-value span.open-button,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{margin-left:calc(var(--json-tree-js-spacing)*2)}div.json-tree-js div.object-type-contents div.object-type-value span.open-button:hover,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color:hover{text-decoration:underline;cursor:pointer}div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{color:var(--json-tree-js-color-link)}div.json-tree-js div.checkbox{margin-bottom:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;position:relative;padding-left:20px;padding-top:1px;padding-bottom:2px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.checkbox label.checkbox input{display:none !important}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark{background-color:var(--json-tree-js-checkbox-background-color-checked);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color-checked)}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark::before{display:block}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark,div.json-tree-js div.checkbox label.checkbox input:disabled~span.text{opacity:.5}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark{border:var(--json-tree-js-border-size) solid var(--json-tree-js-color-black) !important}div.json-tree-js div.checkbox label.checkbox span.text{margin-left:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox span.additional-text{margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.checkbox label.checkbox span.check-mark{position:absolute;top:1px;left:0;height:15px;width:15px;background-color:var(--json-tree-js-checkbox-background-color);border-radius:var(--json-tree-js-border-radius-editable);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color);transition:var(--json-tree-js-transition)}div.json-tree-js div.checkbox label.checkbox span.check-mark::before{content:"";transform:rotate(45deg);position:absolute;display:none;left:4px;top:.5px;width:6px;height:11px;border:solid var(--json-tree-js-color-black);border-width:0 3px 3px 0}div.jsontree-js-context-menu{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-context-menu-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-context-menu-border-color);color:var(--json-tree-js-context-menu-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);overflow:hidden;display:none}div.jsontree-js-context-menu div.context-menu-item{border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-tooltip-border-color);padding:var(--json-tree-js-spacing);transition:var(--json-tree-js-transition);transition-property:background-color,color;padding-right:40px}div.jsontree-js-context-menu div.context-menu-item span.symbol{margin-right:var(--json-tree-js-spacing);font-weight:var(--json-tree-js-bold-weight-heavy)}div.jsontree-js-context-menu div.context-menu-item span.text{font-weight:var(--json-tree-js-bold-weight-light)}div.jsontree-js-context-menu div.context-menu-item:active{background:var(--json-tree-js-context-menu-item-background-color-active) !important;color:var(--json-tree-js-context-menu-item-text-color-active) !important}div.jsontree-js-context-menu div.context-menu-item:hover{cursor:pointer;background:var(--json-tree-js-context-menu-item-background-color-hover);color:var(--json-tree-js-context-menu-item-text-color-hover)}div.jsontree-js-context-menu div.context-menu-item:last-child{border-bottom:none}div.jsontree-js-tooltip,div.jsontree-js-tooltip-value{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-tooltip-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-tooltip-border-color);color:var(--json-tree-js-tooltip-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);display:none}@keyframes fade-in-animation{0%{opacity:0}100%{opacity:1}}.jsontree-js-scroll-bars::-webkit-scrollbar{width:var(--json-tree-js-scroll-bar-size);height:var(--json-tree-js-scroll-bar-size);border-radius:var(--json-tree-js-border-radius)}.jsontree-js-scroll-bars::-webkit-scrollbar-track{-webkit-box-shadow:var(--json-tree-js-scroll-bar-border-style);box-shadow:var(--json-tree-js-scroll-bar-border-style);border-radius:var(--json-tree-js-border-radius)}.jsontree-js-scroll-bars::-webkit-scrollbar-thumb{-webkit-box-shadow:var(--json-tree-js-scroll-bar-border-style);box-shadow:var(--json-tree-js-scroll-bar-border-style);background:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius)}.jsontree-js-scroll-bars::-webkit-scrollbar-thumb:hover{background-color:var(--json-tree-js-scroll-bar-hover-background-color)}.jsontree-js-scroll-bars::-webkit-scrollbar-thumb:active{background-color:var(--json-tree-js-color-light-gray)}.jsontree-js-scroll-bars::-webkit-scrollbar-corner{background-color:rgba(0,0,0,0)} diff --git a/dist/jsontree.min.js b/dist/jsontree.min.js index 3e9524d..53fc1e5 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var ImportedFilename=class{constructor(){this.filename=null,this.object=null}},DataType=(e=>(e.null="null",e.function="function",e.boolean="boolean",e.float="float",e.number="number",e.bigint="bigint",e.string="string",e.date="date",e.symbol="symbol",e.object="object",e.array="array",e.unknown="unknown",e[void 0]="undefined",e.color="color",e.guid="guid",e.regexp="regexp",e.map="map",e.set="set",e.url="url",e.image="image",e.email="email",e.html="html",e.lambda="lambda",e))(DataType||{}),Is,Convert2,Str,Str2,Default,DomElement,DateTime,Constants,Constants2,Binding,Config,Trigger,ToolTip,Arr,Arr2,Size,Obj,Obj2,ContextMenu;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function l(e){return o(e)&&"object"==typeof e}function r(e){return null!=e&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t=!(!t||"#"!==e[0])&&isNaN(+e.substring(1,e.length-1)),t},n.rgbColor=function(e){return(e.startsWith("rgb(")||e.startsWith("rgba("))&&e.endsWith(")")},n.boolean=function(e){return"true"===e.toString().toLowerCase().trim()||"false"===e.toString().toLowerCase().trim()},n.date=function(e){return e.match(/\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2]\d|3[0-1])T(?:[0-1]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+|)(?:Z|(?:\+|\-)(?:\d{2}):?(?:\d{2}))/)},n.guid=function(e){return/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/.test(e)},n.bigInt=function(e){let t=e.endsWith("n");return t&&(t=!isNaN(+e.substring(0,e.length-1))),t},n.symbol=function(e){return e.startsWith("Symbol(")&&e.endsWith(")")},e.defined=o,e.definedObject=l,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(e)&&"string"==typeof e},e.definedStringAny=function(e){return null!=e&&"string"==typeof e},e.definedFunction=function(e){return o(e)&&"function"==typeof e},e.definedNumber=function(e){return o(e)&&"number"==typeof e},e.definedBigInt=function(e){return o(e)&&"bigint"==typeof e},e.definedArray=r,e.definedDate=function(e){return l(e)&&e instanceof Date},e.definedFloat=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.definedRegExp=function(e){return o(e)&&e instanceof RegExp},e.definedMap=function(e){return o(e)&&(e instanceof Map||e instanceof WeakMap)},e.definedSet=function(e){return o(e)&&(e instanceof Set||e instanceof WeakSet)},e.definedImage=function(e){return o(e)&&e instanceof Image},e.definedHtml=function(e){return o(e)&&e instanceof HTMLElement},e.definedUrl=function(e){let t;try{t=new URL(e)}catch{t=null}return null!==t&&("http:"===t.protocol||"https:"===t.protocol)},e.definedEmail=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},e.invalidOptionArray=function(e,t=1){return!r(e)||e.length{function toJsonStringifyClone(e,t,n){let o=null;if(Is.defined(e))if(Is.definedImportedFilename(e))o=e.object;else if(Is.definedDate(e))o=n.includeTimeZoneInDates?e.toString():JSON.stringify(e).replace(/['"]+/g,"");else if(Is.definedSymbol(e))o=symbolToString(e);else if(Is.definedBigInt(e))o=e.toString();else if(Is.definedFunction(e))o=Default.getFunctionName(e,t,n).name;else if(Is.definedRegExp(e))o=e.source;else if(Is.definedImage(e))o=e.src;else if(Is.definedHtml(e))o=htmlToObject(e,n.showCssStylesForHtmlObjects);else if(Is.definedArray(e)){o=[];const l=e.length;for(let r=0;r0;)a.children[0].nodeType!==Node.TEXT_NODE&&a.removeChild(a.children[0]),s--;n[r]=[],n[i]=a.innerText;for(let t=0;t0&&o.length>t&&(o=`${o.substring(0,t)} ${n} `),o},(e=>{function t(e,t){return Is.definedArray(e)?e:t}e.getAnyString=function(e,t){return"string"==typeof e?e:t},e.getString=function(e,t){return Is.definedString(e)?e:t},e.getBoolean=function(e,t){return Is.definedBoolean(e)?e:t},e.getNumber=function(e,t){return Is.definedNumber(e)?e:t},e.getFunction=function(e,t){return Is.definedFunction(e)?e:t},e.getArray=t,e.getObject=function(e,t){return Is.definedObject(e)?e:t},e.getNumberMinimum=function(e,t,n){return Is.definedNumber(e)?e>=n?e:n:t},e.getNumberMaximum=function(e,t,n){return Is.definedNumber(e)?e>n?n:e:t},e.getStringOrArray=function(e,n){let o=n;if(Is.definedString(e)){const t=e.toString().split(" ");0===t.length?e=n:o=t}else o=t(e,n);return o},e.getFunctionName=function(e,t,n){const o=e.toString(),l=o.substring(0,o.indexOf(")")+1);let r=l.trim(),i=!1;return"("===l[0]&&(r=`${t.text.functionText}${r}`,i=!0),r=i?Str.getMaximumLengthDisplay(r,n.maximum.lambdaLength,t.text.ellipsisText):Str.getMaximumLengthDisplay(r,n.maximum.functionLength,t.text.ellipsisText),{name:r,isLambda:i}},e.getObjectFromUrl=function(e,t,n){const o=new XMLHttpRequest;o.open("GET",e,!0),o.send(),o.onreadystatechange=()=>{if(4===o.readyState&&200===o.status){const e=o.responseText,l=Convert2.jsonStringToObject(e,t);l.parsed&&n(l.object)}else n(null)}}})(Default||(Default={})),(e=>{function t(e,t,n="",o=null){const l=t.toLowerCase(),r="text"===l?document.createTextNode(""):document.createElement(l);return Is.defined(n)&&(r.className=n),Is.defined(e)&&(Is.defined(o)?e.insertBefore(r,o):e.appendChild(r)),r}function n(e,n,o,l,r=null){const i=t(e,n,o,r);return i.innerHTML=l,i}function o(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.find=function(e,t){const n=e.length;for(let o=0;owindow.innerWidth?l-=t.offsetWidth+n:(l++,l+=n),r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight+n:(r++,r+=n),l{function t(e){return e.getDay()-1<0?6:e.getDay()-1}function n(e,t){let n=e.text.thText;return 31===t||21===t||1===t?n=e.text.stText:22===t||2===t?n=e.text.ndText:23!==t&&3!==t||(n=e.text.rdText),Is.definedString(n)&&(n=`${n}`),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,l){const r=isNaN(+o)?new Date:o;let i=l.dateTimeFormat;const a=t(r);let s=r.getHours()%12;return s=0===s?12:s,i=i.replace("{hhh}",Str.padNumber(s,2)),i=i.replace("{hh}",Str.padNumber(r.getHours(),2)),i=i.replace("{h}",r.getHours().toString()),i=i.replace("{MM}",Str.padNumber(r.getMinutes(),2)),i=i.replace("{M}",r.getMinutes().toString()),i=i.replace("{ss}",Str.padNumber(r.getSeconds(),2)),i=i.replace("{s}",r.getSeconds().toString()),i=i.replace("{fff}",Str.padNumber(r.getMilliseconds(),3)),i=i.replace("{ff}",Str.padNumber(r.getMilliseconds(),2)),i=i.replace("{f}",r.getMilliseconds().toString()),i=i.replace("{dddd}",e.text.dayNames[a]),i=i.replace("{ddd}",e.text.dayNamesAbbreviated[a]),i=i.replace("{dd}",Str.padNumber(r.getDate())),i=i.replace("{d}",r.getDate().toString()),i=i.replace("{o}",n(e,r.getDate())),i=i.replace("{mmmm}",e.text.monthNames[r.getMonth()]),i=i.replace("{mmm}",e.text.monthNamesAbbreviated[r.getMonth()]),i=i.replace("{mm}",Str.padNumber(r.getMonth()+1)),i=i.replace("{m}",(r.getMonth()+1).toString()),i=i.replace("{yyyy}",r.getFullYear().toString()),i=i.replace("{yyy}",r.getFullYear().toString().substring(1)),i=i.replace("{yy}",r.getFullYear().toString().substring(2)),i=i.replace("{y}",Number.parseInt(r.getFullYear().toString().substring(2)).toString()),i=i.replace("{aa}",r.getHours()>=12?"PM":"AM"),i}})(DateTime||(DateTime={})),Constants2=Constants||(Constants={}),Constants2.JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",Constants2.JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME="data-jsontree-js-array-index",Constants2.JSONTREE_JS_ATTRIBUTE_PATH_NAME="data-jsontree-js-path",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t),l=o.allowEditing;o._currentView={},o._currentView.element=n,o._currentView.currentDataArrayPageIndex=(o.paging.startPage-1)*o.paging.columnsPerPage,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.controlButtonsOpen={},o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o._currentView.contentPanelsDataIndex=0,o._currentView.backPageButton=null,o._currentView.nextPageButton=null,o._currentView.disabledBackground=null,o._currentView.sideMenu=null,o._currentView.sideMenuChanged=!1,o._currentView.toggleFullScreenButton=null,o._currentView.fullScreenOn=!1,o._currentView.dragAndDropBackground=null,o._currentView.initialized=!1,o._currentView.currentContentColumns=[],o._currentView.footer=null,o._currentView.footerStatusText=null,o._currentView.footerDataTypeText=null,o._currentView.footerLengthText=null,o._currentView.footerSizeText=null,o._currentView.footerPageText=null,o._currentView.footerStatusTextTimerId=0,o._currentView.columnDragging=!1,o._currentView.columnDraggingDataIndex=0,o._currentView.dataTypeCounts={},o._currentView.contextMenu=null,o._currentView.currentColumnBuildingIndex=0,o._currentView.selectedValues=[],o.paging.enabled&&Is.definedArray(o.data)&&o.data.length>1&&o._currentView.currentDataArrayPageIndex>o.data.length-1&&(o._currentView.currentDataArrayPageIndex=0);for(const e in l)if(!l[e]){o.allowEditing.bulk=!1;break}return o},n.get=function(e){const t=Default.getObject(e,{});return t.id=Default.getString(t.id,""),t.class=Default.getString(t.class,""),t.showObjectSizes=Default.getBoolean(t.showObjectSizes,!0),t.useZeroIndexingForArrays=Default.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showExpandIcons=Default.getBoolean(t.showExpandIcons,!0),t.showStringQuotes=Default.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default.getBoolean(t.showCommas,!0),t.reverseArrayValues=Default.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default.getBoolean(t.showValueColors,!0),t.fileDroppingEnabled=Default.getBoolean(t.fileDroppingEnabled,!0),t.jsonIndentSpaces=Default.getNumber(t.jsonIndentSpaces,8),t.showArrayIndexBrackets=Default.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDates=Default.getBoolean(t.includeTimeZoneInDates,!0),t.shortcutKeysEnabled=Default.getBoolean(t.shortcutKeysEnabled,!0),t.openInFullScreenMode=Default.getBoolean(t.openInFullScreenMode,!1),t.valueToolTips=Default.getObject(t.valueToolTips,null),t.editingValueClickDelay=Default.getNumber(t.editingValueClickDelay,500),t.showDataTypes=Default.getBoolean(t.showDataTypes,!1),t.logJsonValueToolTipPaths=Default.getBoolean(t.logJsonValueToolTipPaths,!1),t.exportFilenameFormat=Default.getString(t.exportFilenameFormat,"JsonTree_{dd}-{mm}-{yyyy}_{hh}-{MM}-{ss}.json"),t.showPropertyNameQuotes=Default.getBoolean(t.showPropertyNameQuotes,!0),t.showOpenedObjectArrayBorders=Default.getBoolean(t.showOpenedObjectArrayBorders,!0),t.showPropertyNameAndIndexColors=Default.getBoolean(t.showPropertyNameAndIndexColors,!0),t.showUrlOpenButtons=Default.getBoolean(t.showUrlOpenButtons,!0),t.showEmailOpenButtons=Default.getBoolean(t.showEmailOpenButtons,!0),t.minimumArrayIndexPadding=Default.getNumber(t.minimumArrayIndexPadding,0),t.arrayIndexPaddingCharacter=Default.getString(t.arrayIndexPaddingCharacter,"0"),t.showCssStylesForHtmlObjects=Default.getBoolean(t.showCssStylesForHtmlObjects,!1),t.jsonPathAny=Default.getString(t.jsonPathAny,".."),t.jsonPathSeparator=Default.getString(t.jsonPathSeparator,"\\"),t.showChildIndexes=Default.getBoolean(t.showChildIndexes,!0),t.showClosedArraySquaredBrackets=Default.getBoolean(t.showClosedArraySquaredBrackets,!0),t.showClosedObjectCurlyBraces=Default.getBoolean(t.showClosedObjectCurlyBraces,!0),t.convertClickedValuesToString=Default.getBoolean(t.convertClickedValuesToString,!1),t.rootName=Default.getString(t.rootName,"root"),t.emptyStringValue=Default.getString(t.emptyStringValue,""),t.expandIconType=Default.getString(t.expandIconType,"arrow"),t.openUrlsInSameWindow=Default.getBoolean(t.openUrlsInSameWindow,!1),t.maximum=function(e){return e.maximum=Default.getObject(e.maximum,{}),e.maximum.decimalPlaces=Default.getNumber(e.maximum.decimalPlaces,2),e.maximum.stringLength=Default.getNumber(e.maximum.stringLength,0),e.maximum.urlLength=Default.getNumber(e.maximum.urlLength,0),e.maximum.emailLength=Default.getNumber(e.maximum.emailLength,0),e.maximum.numberLength=Default.getNumber(e.maximum.numberLength,0),e.maximum.bigIntLength=Default.getNumber(e.maximum.bigIntLength,0),e.maximum.inspectionLevels=Default.getNumber(e.maximum.inspectionLevels,10),e.maximum.propertyNameLength=Default.getNumber(e.maximum.propertyNameLength,0),e.maximum.functionLength=Default.getNumber(e.maximum.functionLength,0),e.maximum.lambdaLength=Default.getNumber(e.maximum.lambdaLength,0),e.maximum}(t),t.paging=function(e){return e.paging=Default.getObject(e.paging,{}),e.paging.enabled=Default.getBoolean(e.paging.enabled,!0),e.paging.columnsPerPage=Default.getNumberMaximum(e.paging.columnsPerPage,1,6),e.paging.startPage=Default.getNumberMinimum(e.paging.startPage,1,1),e.paging.synchronizeScrolling=Default.getBoolean(e.paging.synchronizeScrolling,!1),e.paging.allowColumnReordering=Default.getBoolean(e.paging.allowColumnReordering,!0),e.paging.allowComparisons=Default.getBoolean(e.paging.allowComparisons,!1),e.paging}(t),t.title=function(e){return e.title=Default.getObject(e.title,{}),e.title.text=Default.getAnyString(e.title.text,"JsonTree.js"),e.title.showCloseOpenAllButtons=Default.getBoolean(e.title.showCloseOpenAllButtons,!0),e.title.showCopyButton=Default.getBoolean(e.title.showCopyButton,!0),e.title.enableFullScreenToggling=Default.getBoolean(e.title.enableFullScreenToggling,!0),e.title.showFullScreenButton=Default.getBoolean(e.title.showFullScreenButton,!0),e.title}(t),t.footer=function(e){return e.footer=Default.getObject(e.footer,{}),e.footer.enabled=Default.getBoolean(e.footer.enabled,!0),e.footer.showDataTypes=Default.getBoolean(e.footer.showDataTypes,!0),e.footer.showLengths=Default.getBoolean(e.footer.showLengths,!0),e.footer.showSizes=Default.getBoolean(e.footer.showSizes,!0),e.footer.showPageOf=Default.getBoolean(e.footer.showPageOf,!0),e.footer.statusResetDelay=Default.getNumber(e.footer.statusResetDelay,5e3),e.footer}(t),t.controlPanel=function(e){return e.controlPanel=Default.getObject(e.controlPanel,{}),e.controlPanel.enabled=Default.getBoolean(e.controlPanel.enabled,!0),e.controlPanel.showCopyButton=Default.getBoolean(e.controlPanel.showCopyButton,!0),e.controlPanel.showMovingButtons=Default.getBoolean(e.controlPanel.showMovingButtons,!0),e.controlPanel.showRemoveButton=Default.getBoolean(e.controlPanel.showRemoveButton,!1),e.controlPanel.showEditButton=Default.getBoolean(e.controlPanel.showEditButton,!0),e.controlPanel.showCloseOpenAllButtons=Default.getBoolean(e.controlPanel.showCloseOpenAllButtons,!0),e.controlPanel.showSwitchToPagesButton=Default.getBoolean(e.controlPanel.showSwitchToPagesButton,!0),e.controlPanel.showImportButton=Default.getBoolean(e.controlPanel.showImportButton,!0),e.controlPanel.showExportButton=Default.getBoolean(e.controlPanel.showExportButton,!0),e.controlPanel.showOpenCloseButton=Default.getBoolean(e.controlPanel.showOpenCloseButton,!0),e.controlPanel}(t),t.lineNumbers=function(e){return e.lineNumbers=Default.getObject(e.lineNumbers,{}),e.lineNumbers.enabled=Default.getBoolean(e.lineNumbers.enabled,!0),e.lineNumbers.padNumbers=Default.getBoolean(e.lineNumbers.padNumbers,!1),e.lineNumbers.addDots=Default.getBoolean(e.lineNumbers.addDots,!0),e.lineNumbers}(t),t.ignore=function(e){return e.ignore=Default.getObject(e.ignore,{}),e.ignore.nullValues=Default.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default.getBoolean(e.ignore.booleanValues,!1),e.ignore.floatValues=Default.getBoolean(e.ignore.floatValues,!1),e.ignore.numberValues=Default.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigintValues=Default.getBoolean(e.ignore.bigintValues,!1),e.ignore.symbolValues=Default.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default.getBoolean(e.ignore.emptyObjects,!1),e.ignore.undefinedValues=Default.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default.getBoolean(e.ignore.colorValues,!1),e.ignore.regexpValues=Default.getBoolean(e.ignore.regexpValues,!1),e.ignore.mapValues=Default.getBoolean(e.ignore.mapValues,!1),e.ignore.setValues=Default.getBoolean(e.ignore.setValues,!1),e.ignore.urlValues=Default.getBoolean(e.ignore.urlValues,!1),e.ignore.imageValues=Default.getBoolean(e.ignore.imageValues,!1),e.ignore.emailValues=Default.getBoolean(e.ignore.emailValues,!1),e.ignore.htmlValues=Default.getBoolean(e.ignore.htmlValues,!1),e.ignore.lambdaValues=Default.getBoolean(e.ignore.lambdaValues,!1),e.ignore}(t),t.tooltip=function(e){return e.tooltip=Default.getObject(e.tooltip,{}),e.tooltip.delay=Default.getNumber(e.tooltip.delay,750),e.tooltip.offset=Default.getNumber(e.tooltip.offset,0),e.tooltip}(t),t.parse=function(e){return e.parse=Default.getObject(e.parse,{}),e.parse.stringsToDates=Default.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default.getBoolean(e.parse.stringsToNumbers,!1),e.parse.stringsToSymbols=Default.getBoolean(e.parse.stringsToSymbols,!1),e.parse.stringsToFloats=Default.getBoolean(e.parse.stringsToFloats,!1),e.parse.stringsToBigInts=Default.getBoolean(e.parse.stringsToBigInts,!1),e.parse}(t),t.allowEditing=function(e){let t=Default.getBoolean(e.allowEditing,!0);e.allowEditing=Default.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default.getBoolean(e.allowEditing.booleanValues,t),e.allowEditing.floatValues=Default.getBoolean(e.allowEditing.floatValues,t),e.allowEditing.numberValues=Default.getBoolean(e.allowEditing.numberValues,t),e.allowEditing.stringValues=Default.getBoolean(e.allowEditing.stringValues,t),e.allowEditing.dateValues=Default.getBoolean(e.allowEditing.dateValues,t),e.allowEditing.bigIntValues=Default.getBoolean(e.allowEditing.bigIntValues,t),e.allowEditing.guidValues=Default.getBoolean(e.allowEditing.guidValues,t),e.allowEditing.colorValues=Default.getBoolean(e.allowEditing.colorValues,t),e.allowEditing.urlValues=Default.getBoolean(e.allowEditing.urlValues,t),e.allowEditing.emailValues=Default.getBoolean(e.allowEditing.emailValues,t),e.allowEditing.regExpValues=Default.getBoolean(e.allowEditing.regExpValues,t),e.allowEditing.symbolValues=Default.getBoolean(e.allowEditing.symbolValues,t),e.allowEditing.imageValues=Default.getBoolean(e.allowEditing.imageValues,t),e.allowEditing.propertyNames=Default.getBoolean(e.allowEditing.propertyNames,t),e.allowEditing.bulk=Default.getBoolean(e.allowEditing.bulk,t);const n=e.allowEditing;for(const t in n)if(n.hasOwnProperty(t)&&!n[t]){e.allowEditing.bulk=!1;break}return e.allowEditing}(t),t.sideMenu=function(e){return e.sideMenu=Default.getObject(e.sideMenu,{}),e.sideMenu.enabled=Default.getBoolean(e.sideMenu.enabled,!0),e.sideMenu.showImportButton=Default.getBoolean(e.sideMenu.showImportButton,!0),e.sideMenu.showExportButton=Default.getBoolean(e.sideMenu.showExportButton,!0),e.sideMenu.titleText=Default.getAnyString(e.sideMenu.titleText,e.title.text),e.sideMenu.showAvailableDataTypeCounts=Default.getBoolean(e.sideMenu.showAvailableDataTypeCounts,!0),e.sideMenu.showOnlyDataTypesAvailable=Default.getBoolean(e.sideMenu.showOnlyDataTypesAvailable,!1),e.sideMenu.showClearJsonButton=Default.getBoolean(e.sideMenu.showClearJsonButton,!0),e.sideMenu.updateDisplayDelay=Default.getNumber(e.sideMenu.updateDisplayDelay,500),e.sideMenu}(t),t.autoClose=function(e){return e.autoClose=Default.getObject(e.autoClose,{}),e.autoClose.objectSize=Default.getNumber(e.autoClose.objectSize,0),e.autoClose.arraySize=Default.getNumber(e.autoClose.arraySize,0),e.autoClose.mapSize=Default.getNumber(e.autoClose.mapSize,0),e.autoClose.setSize=Default.getNumber(e.autoClose.setSize,0),e.autoClose.htmlSize=Default.getNumber(e.autoClose.htmlSize,0),e.autoClose}(t),t.events=function(e){return e.events=Default.getObject(e.events,{}),e.events.onBeforeRender=Default.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default.getFunction(e.events.onBooleanRender,null),e.events.onFloatRender=Default.getFunction(e.events.onFloatRender,null),e.events.onNumberRender=Default.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default.getFunction(e.events.onColorRender,null),e.events.onJsonEdit=Default.getFunction(e.events.onJsonEdit,null),e.events.onRegExpRender=Default.getFunction(e.events.onRegExpRender,null),e.events.onExport=Default.getFunction(e.events.onExport,null),e.events.onUrlRender=Default.getFunction(e.events.onUrlRender,null),e.events.onImageRender=Default.getFunction(e.events.onImageRender,null),e.events.onEmailRender=Default.getFunction(e.events.onEmailRender,null),e.events.onLambdaRender=Default.getFunction(e.events.onLambdaRender,null),e.events.onCopy=Default.getFunction(e.events.onCopy,null),e.events.onFullScreenChange=Default.getFunction(e.events.onFullScreenChange,null),e.events.onSelectionChange=Default.getFunction(e.events.onSelectionChange,null),e.events.onCustomDataTypeRender=Default.getFunction(e.events.onCustomDataTypeRender,null),e.events}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){const t=Default.getObject(e,{});return t.safeMode=Default.getBoolean(t.safeMode,!0),t.domElementTypes=Default.getStringOrArray(t.domElementTypes,["*"]),t.text=function(e){return e.text=Default.getObject(e.text,{}),e.text.objectText=Default.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default.getAnyString(e.text.arrayText,"array"),e.text.mapText=Default.getAnyString(e.text.mapText,"map"),e.text.setText=Default.getAnyString(e.text.setText,"set"),e.text.htmlText=Default.getAnyString(e.text.htmlText,"html"),e.text.closeAllButtonText=Default.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default.getAnyString(e.text.stText,"st"),e.text.ndText=Default.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default.getAnyString(e.text.rdText,"rd"),e.text.thText=Default.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default.getAnyString(e.text.closeAllButtonSymbolText,"โ‡ˆ"),e.text.openAllButtonSymbolText=Default.getAnyString(e.text.openAllButtonSymbolText,"โ‡Š"),e.text.copyButtonSymbolText=Default.getAnyString(e.text.copyButtonSymbolText,"โ"),e.text.backButtonText=Default.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default.getAnyString(e.text.backButtonSymbolText,"โ†"),e.text.nextButtonSymbolText=Default.getAnyString(e.text.nextButtonSymbolText,"โ†’"),e.text.noJsonToViewText=Default.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default.getAnyString(e.text.functionText,"function"),e.text.sideMenuButtonSymbolText=Default.getAnyString(e.text.sideMenuButtonSymbolText,"โ˜ฐ"),e.text.sideMenuButtonText=Default.getAnyString(e.text.sideMenuButtonText,"Show Menu"),e.text.closeButtonSymbolText=Default.getAnyString(e.text.closeButtonSymbolText,"โœ•"),e.text.closeButtonText=Default.getAnyString(e.text.closeButtonText,"Close"),e.text.showDataTypesText=Default.getAnyString(e.text.showDataTypesText,"Show Data Types"),e.text.selectAllText=Default.getAnyString(e.text.selectAllText,"Select All"),e.text.selectNoneText=Default.getAnyString(e.text.selectNoneText,"Select None"),e.text.importButtonSymbolText=Default.getAnyString(e.text.importButtonSymbolText,"โ†‘"),e.text.importButtonText=Default.getAnyString(e.text.importButtonText,"Import"),e.text.fullScreenOnButtonSymbolText=Default.getAnyString(e.text.fullScreenOnButtonSymbolText,"โ†—"),e.text.fullScreenOffButtonSymbolText=Default.getAnyString(e.text.fullScreenOffButtonSymbolText,"โ†™"),e.text.fullScreenButtonText=Default.getAnyString(e.text.fullScreenButtonText,"Toggle Full-Screen"),e.text.copyButtonText=Default.getAnyString(e.text.copyButtonText,"Copy"),e.text.dragAndDropSymbolText=Default.getAnyString(e.text.dragAndDropSymbolText,"โ‡ช"),e.text.dragAndDropTitleText=Default.getAnyString(e.text.dragAndDropTitleText,"Drag and drop your JSON files to upload"),e.text.dragAndDropDescriptionText=Default.getAnyString(e.text.dragAndDropDescriptionText,"Multiple files will be joined as an array"),e.text.exportButtonSymbolText=Default.getAnyString(e.text.exportButtonSymbolText,"โ†“"),e.text.exportButtonText=Default.getAnyString(e.text.exportButtonText,"Export"),e.text.propertyColonCharacter=Default.getAnyString(e.text.propertyColonCharacter,":"),e.text.noPropertiesText=Default.getAnyString(e.text.noPropertiesText,"There are no properties to view."),e.text.openText=Default.getAnyString(e.text.openText,"open"),e.text.openSymbolText=Default.getAnyString(e.text.openSymbolText,"โคค"),e.text.waitingText=Default.getAnyString(e.text.waitingText,"Waiting..."),e.text.pageOfText=Default.getAnyString(e.text.pageOfText,"Page {0} of {1}"),e.text.sizeText=Default.getAnyString(e.text.sizeText,"Size: {0}"),e.text.copiedText=Default.getAnyString(e.text.copiedText,"JSON copied to clipboard."),e.text.exportedText=Default.getAnyString(e.text.exportedText,"JSON exported."),e.text.importedText=Default.getAnyString(e.text.importedText,"{0} JSON files imported."),e.text.ignoreDataTypesUpdated=Default.getAnyString(e.text.ignoreDataTypesUpdated,"Ignore data types updated."),e.text.lengthText=Default.getAnyString(e.text.lengthText,"Length: {0}"),e.text.valueUpdatedText=Default.getAnyString(e.text.valueUpdatedText,"Value updated."),e.text.jsonUpdatedText=Default.getAnyString(e.text.jsonUpdatedText,"JSON updated."),e.text.nameUpdatedText=Default.getAnyString(e.text.nameUpdatedText,"Property name updated."),e.text.indexUpdatedText=Default.getAnyString(e.text.indexUpdatedText,"Array index updated."),e.text.itemDeletedText=Default.getAnyString(e.text.itemDeletedText,"Item deleted."),e.text.arrayJsonItemDeleted=Default.getAnyString(e.text.arrayJsonItemDeleted,"Array JSON item deleted."),e.text.dataTypeText=Default.getAnyString(e.text.dataTypeText,"Data Type: {0}"),e.text.editSymbolButtonText=Default.getAnyString(e.text.editSymbolButtonText,"โœŽ"),e.text.editButtonText=Default.getAnyString(e.text.editButtonText,"Edit"),e.text.moveRightSymbolButtonText=Default.getAnyString(e.text.moveRightSymbolButtonText,"โ†’"),e.text.moveRightButtonText=Default.getAnyString(e.text.moveRightButtonText,"Move Right"),e.text.moveLeftSymbolButtonText=Default.getAnyString(e.text.moveLeftSymbolButtonText,"โ†"),e.text.moveLeftButtonText=Default.getAnyString(e.text.moveLeftButtonText,"Move Left"),e.text.removeSymbolButtonText=Default.getAnyString(e.text.removeSymbolButtonText,"โœ•"),e.text.removeButtonText=Default.getAnyString(e.text.removeButtonText,"Remove"),e.text.switchToPagesSymbolText=Default.getAnyString(e.text.switchToPagesSymbolText,"โ˜ท"),e.text.switchToPagesText=Default.getAnyString(e.text.switchToPagesText,"Switch To Pages"),e.text.clearJsonSymbolText=Default.getAnyString(e.text.clearJsonSymbolText,"โŽ"),e.text.clearJsonText=Default.getAnyString(e.text.clearJsonText,"Clear JSON"),e.text.maximumInspectionLevelsReached=Default.getAnyString(e.text.maximumInspectionLevelsReached,"Maximum inspection levels have been reached."),e.text.openCloseSymbolText=Default.getAnyString(e.text.openCloseSymbolText,"โ†น"),Is.invalidOptionArray(e.text.dayNames,7)&&(e.text.dayNames=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]),Is.invalidOptionArray(e.text.dayNamesAbbreviated,7)&&(e.text.dayNamesAbbreviated=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]),Is.invalidOptionArray(e.text.monthNames,12)&&(e.text.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"]),Is.invalidOptionArray(e.text.monthNamesAbbreviated,12)&&(e.text.monthNamesAbbreviated=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e.text}(t),t}})(Config||(Config={})),(Trigger||(Trigger={})).customEvent=function(e,...t){let n=null;return Is.definedFunction(e)&&(n=e.apply(null,[].slice.call(t,0))),n},(e=>{function t(e,t=!0){const n=t?window.addEventListener:window.removeEventListener,l=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),l("scroll",(()=>o(e)))}function n(e,t,n,l){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.className=l,t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip,t.tooltip.offset)}),t.tooltip.delay)}function o(e){Is.defined(e._currentView.tooltip)&&(0!==e._currentView.tooltipTimerId&&(clearTimeout(e._currentView.tooltipTimerId),e._currentView.tooltipTimerId=0),"none"!==e._currentView.tooltip.style.display&&(e._currentView.tooltip.style.display="none"))}e.renderControl=function(e){Is.defined(e._currentView.tooltip)||(e._currentView.tooltip=DomElement.create(document.body,"div","jsontree-js-tooltip"),e._currentView.tooltip.style.display="none",t(e))},e.assignToEvents=t,e.add=function(e,t,o,l="jsontree-js-tooltip"){null!==e&&e.addEventListener("mousemove",(e=>n(e,t,o,l)))},e.show=n,e.hide=o,e.remove=function(e){Is.defined(e._currentView.tooltip)&&e._currentView.tooltip.parentNode.removeChild(e._currentView.tooltip)}})(ToolTip||(ToolTip={})),Arr2=Arr||(Arr={}),Arr2.getIndex=function(e,t){return t.useZeroIndexingForArrays?e:e+1},Arr2.getIndexName=function(e,t,n){let o=t.toString();if(e.addArrayIndexPadding){let t=n.toString().length;te.length-1&&(n=e.length-1),e.splice(n,0,e.splice(t,1)[0])},Arr2.removeNullOrUndefinedEntries=function(e){let t=[];const n=e.length;for(let o=0;o{function t(e,n){let o=0;if(Is.defined(e))if(Is.definedNumber(e))o=8;else if(Is.definedString(e))o=2*e.length;else if(Is.definedBoolean(e))o=4;else if(Is.definedBigInt(e))o=t(e.toString(),n);else if(Is.definedRegExp(e))o=t(e.toString(),n);else if(Is.definedDate(e))o=t(e.toString(),n);else if(Is.definedSet(e))o=t(Convert2.setToArray(e),n);else if(Is.definedMap(e))o=t(Convert2.mapToObject(e),n);else if(Is.definedHtml(e))o=t(Convert2.htmlToObject(e,n),n);else if(Is.definedArray(e)){const l=e.length;for(let r=0;r0){const e=Math.floor(Math.log(o)/Math.log(1024));return`${Convert2.numberToFloatWithDecimalPlaces(o/Math.pow(1024,e),2)} ${" KMGTP".charAt(e)}B`}return null},e.length=function e(t,n){let o=0;if(Is.defined(t))if(Is.definedDate(t))o=t.toString().length;else if(Is.definedImage(t))o=t.src.length;else if(Is.definedRegExp(t))o=t.source.length;else if(Is.definedSet(t))o=e(Convert2.setToArray(t),n);else if(Is.definedMap(t))o=e(Convert2.mapToObject(t),n);else if(Is.definedHtml(t))o=e(Convert2.htmlToObject(t,n),n);else if(Is.definedArray(t))o=t.length;else if(Is.definedObject(t))for(const e in t)t.hasOwnProperty(e)&&o++;else Is.definedFunction(t)||Is.definedSymbol(t)||(o=t.toString().length);return o}})(Size||(Size={})),Obj2=Obj||(Obj={}),Obj2.getPropertyNames=function(e,t){let n=[];for(const t in e)e.hasOwnProperty(t)&&n.push(t);if(t.sortPropertyNames){let e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});n=n.sort(e.compare),t.sortPropertyNamesInAlphabeticalOrder||(n=n.reverse())}return n},Obj2.createFromValue=function(e){const t={};return t[crypto.randomUUID()]=e,t},(e=>{function t(e,t=!0){const o=t?window.addEventListener:window.removeEventListener,l=t?document.addEventListener:document.removeEventListener;o("contextmenu",(()=>n(e))),o("click",(()=>n(e))),l("scroll",(()=>n(e)))}function n(e){Is.defined(e._currentView.contextMenu)&&"none"!==e._currentView.contextMenu.style.display&&(e._currentView.contextMenu.style.display="none")}e.renderControl=function(e){Is.defined(e._currentView.contextMenu)||(e._currentView.contextMenu=DomElement.create(document.body,"div","jsontree-js-context-menu"),e._currentView.contextMenu.style.display="none",t(e))},e.assignToEvents=t,e.show=function(e,t){DomElement.cancelBubble(e),DomElement.showElementAtMousePosition(e,t._currentView.contextMenu,0)},e.hide=n,e.remove=function(e){Is.defined(e._currentView.contextMenu)&&e._currentView.contextMenu.parentNode.removeChild(e._currentView.contextMenu)},e.addMenuItem=function(e,t,n){const o=DomElement.create(e._currentView.contextMenu,"div","context-menu-item");return DomElement.createWithHTML(o,"span","symbol",t),DomElement.createWithHTML(o,"span","text",n),o}})(ContextMenu||(ContextMenu={})),(()=>{let e={},t={},n=0,o=!1;function l(){DomElement.find(e.domElementTypes,(t=>{let n=!0;if(Is.defined(t)&&t.hasAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME)){const o=t.getAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME);if(Is.definedString(o)){const l=Convert2.jsonStringToObject(o,e);l.parsed&&Is.definedObject(l.object)?r(Binding.Options.getForNewInstance(l.object,t)):e.safeMode||(console.error(e.text.attributeNotValidErrorText.replace("{{attribute_name}}",Constants.JSONTREE_JS_ATTRIBUTE_NAME)),n=!1)}else e.safeMode||(console.error(e.text.attributeNotSetErrorText.replace("{{attribute_name}}",Constants.JSONTREE_JS_ATTRIBUTE_NAME)),n=!1)}return n}))}function r(e){if(Trigger.customEvent(e.events.onBeforeRender,e._currentView.element),ToolTip.renderControl(e),ContextMenu.renderControl(e),Is.definedString(e._currentView.element.id)||(Is.definedString(e.id)?e._currentView.element.id=e.id:e._currentView.element.id=crypto.randomUUID(),e._currentView.idSet=!0),e._currentView.element.classList.add("json-tree-js"),e._currentView.element.removeAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME),Is.definedString(e.class)){const t=e.class.split(" "),n=t.length;for(let o=0;o{a(n,o,e)})):a(n,o,l)}function a(t,n,o){const l=function(e){const t=[];if(ToolTip.hide(e),ContextMenu.hide(e),e._currentView.editMode||e._currentView.sideMenuChanged){const n=e._currentView.currentContentColumns.length;for(let o=0;op(t)),t.sideMenu.enabled){const n=DomElement.createWithHTML(o,"button","side-menu",e.text.sideMenuButtonSymbolText);n.onclick=()=>function(e){e._currentView.sideMenu.classList.contains("side-menu-open")||(e._currentView.sideMenu.classList.add("side-menu-open"),e._currentView.disabledBackground.style.display="block",ToolTip.hide(e),ContextMenu.hide(e))}(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.sideMenuButtonText)}if(t._currentView.titleBarButtons=DomElement.create(o,"div","controls"),Is.definedString(t.title.text)&&DomElement.createWithHTML(o,"div","title",t.title.text,t._currentView.titleBarButtons),t.title.showCopyButton&&Is.defined(n)){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","copy-all",e.text.copyButtonSymbolText);o.onclick=()=>x(t,n),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showCloseOpenAllButtons&&Is.defined(n)){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","open-all",e.text.openAllButtonSymbolText);n.onclick=()=>T(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","close-all",e.text.closeAllButtonSymbolText);o.onclick=()=>b(t),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.closeAllButtonText)}if(t.paging.enabled&&Is.definedArray(n)&&n.length>1?(t._currentView.backPageButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back-page",e.text.backButtonSymbolText),t._currentView.backPageButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.backPageButton,t,e.text.backButtonText),t._currentView.currentDataArrayPageIndex>0?t._currentView.backPageButton.onclick=()=>y(t):t._currentView.backPageButton.disabled=!0,t._currentView.nextPageButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next-page",e.text.nextButtonSymbolText),t._currentView.nextPageButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.nextPageButton,t,e.text.nextButtonText),t._currentView.currentDataArrayPageIndex+(t.paging.columnsPerPage-1)h(t):t._currentView.nextPageButton.disabled=!0):Is.definedArray(n)&&(t.paging.enabled=!1),t.title.enableFullScreenToggling&&t.title.showFullScreenButton){const n=t._currentView.fullScreenOn?e.text.fullScreenOffButtonSymbolText:e.text.fullScreenOnButtonSymbolText;t._currentView.toggleFullScreenButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","toggle-full-screen",n),t._currentView.toggleFullScreenButton.onclick=()=>p(t),t._currentView.toggleFullScreenButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.toggleFullScreenButton,t,e.text.fullScreenButtonText)}}}(t,o);const r=DomElement.create(t._currentView.element,"div","contents");if(n&&r.classList.add("page-switch"),t.paging.enabled&&Is.definedArray(o)){const e=Is.defined(o[t._currentView.currentDataArrayPageIndex+1]),n=Arr.removeNullOrUndefinedEntries(o);t.data=n;for(let o=0;oD(e)}(t),function(t){if(t.sideMenu.enabled){t._currentView.sideMenu=DomElement.create(t._currentView.element,"div","side-menu");const n=DomElement.create(t._currentView.sideMenu,"div","side-menu-title-bar");if(Is.definedString(t.sideMenu.titleText)){DomElement.create(n,"div","side-menu-title-bar-text").innerHTML=t.sideMenu.titleText}const o=DomElement.create(n,"div","side-menu-title-controls");if(t.sideMenu.showClearJsonButton&&Is.definedObject(t.data)){const n=DomElement.createWithHTML(o,"button","clear-json",e.text.clearJsonSymbolText);n.onclick=()=>function(t){t.data=null,i(t),E(t,e.text.jsonUpdatedText)}(t),ToolTip.add(n,t,e.text.clearJsonText)}if(t.sideMenu.showExportButton&&Is.definedObject(t.data)){const n=DomElement.createWithHTML(o,"button","export",e.text.exportButtonSymbolText);n.onclick=()=>U(t,t.data),ToolTip.add(n,t,e.text.exportButtonText)}if(t.sideMenu.showImportButton){const n=DomElement.createWithHTML(o,"button","import",e.text.importButtonSymbolText);n.onclick=()=>w(t),ToolTip.add(n,t,e.text.importButtonText)}const l=DomElement.createWithHTML(o,"button","close",e.text.closeButtonSymbolText);if(l.onclick=()=>D(t),ToolTip.add(l,t,e.text.closeButtonText),Is.definedObject(t.data)){!function(t,n){const o=[],l=DomElement.create(t,"div","settings-panel"),r=DomElement.create(l,"div","settings-panel-title-bar");DomElement.createWithHTML(r,"div","settings-panel-title-text",`${e.text.showDataTypesText}:`);const i=DomElement.create(r,"div","settings-panel-control-buttons"),a=DomElement.create(i,"div","settings-panel-control-button settings-panel-fill"),s=DomElement.create(i,"div","settings-panel-control-button");a.onclick=()=>S(n,o,!0),s.onclick=()=>S(n,o,!1),ToolTip.add(a,n,e.text.selectAllText),ToolTip.add(s,n,e.text.selectNoneText);const u=DomElement.create(l,"div","settings-panel-contents"),c=Object.keys(DataType),d=n.ignore;for(const e in n._currentView.dataTypeCounts)-1===c.indexOf(e)&&c.push(e);c.sort(),c.forEach(((e,t)=>{const l=function(e,t,n,o){let l=null;const r=n._currentView.dataTypeCounts[t];if(!n.sideMenu.showOnlyDataTypesAvailable||r>0){let i=Str.capitalizeFirstLetter(t),a="";n.sideMenu.showAvailableDataTypeCounts&&n._currentView.dataTypeCounts.hasOwnProperty(t)&&(a=`(${r})`),l=DomElement.createCheckBox(e,i,t,o,n.showValueColors?t:"",a),l.onchange=()=>{const e=n.ignore;e[`${t}Values`]=!l.checked,n.ignore=e,n._currentView.sideMenuChanged=!0}}return l}(u,e,n,!d[`${e}Values`]);Is.defined(l)&&o.push(l)}))}(DomElement.create(t._currentView.sideMenu,"div","side-menu-contents"),t)}}}(t),function(t){t.footer.enabled&&Is.defined(t.data)&&(t._currentView.footer=DomElement.create(t._currentView.element,"div","footer-bar"),V(t),t._currentView.footerStatusText=DomElement.createWithHTML(t._currentView.footer,"div","status-text",e.text.waitingText),t.footer.showDataTypes&&(t._currentView.footerDataTypeText=DomElement.create(t._currentView.footer,"div","status-value-data-type"),t._currentView.footerDataTypeText.style.display="none"),t.footer.showLengths&&(t._currentView.footerLengthText=DomElement.create(t._currentView.footer,"div","status-value-length"),t._currentView.footerLengthText.style.display="none"),t.footer.showSizes&&(t._currentView.footerSizeText=DomElement.create(t._currentView.footer,"div","status-value-size"),t._currentView.footerSizeText.style.display="none"),t.paging.enabled&&Is.definedArray(t.data)&&t.data.length>1&&t.footer.showPageOf&&(t._currentView.footerPageText=DomElement.create(t._currentView.footer,"div","status-page-index"),function(t){if(t.paging.enabled&&Is.definedArray(t.data)){const n=Math.ceil((t._currentView.currentDataArrayPageIndex+1)/t.paging.columnsPerPage),o=Math.ceil(t.data.length/t.paging.columnsPerPage),l=DomElement.createWithHTML(null,"span","status-count",n.toFixed()).outerHTML,r=DomElement.createWithHTML(null,"span","status-count",o.toFixed()).outerHTML,i=e.text.pageOfText.replace("{0}",l).replace("{1}",r);t._currentView.footerPageText.innerHTML=i}}(t)))}(t),function(t){if(t.fileDroppingEnabled){const n=DomElement.create(t._currentView.element,"div","drag-and-drop-background"),o=DomElement.create(n,"div","notice-text");DomElement.createWithHTML(o,"p","notice-text-symbol",e.text.dragAndDropSymbolText),DomElement.createWithHTML(o,"p","notice-text-title",e.text.dragAndDropTitleText),DomElement.createWithHTML(o,"p","notice-text-description",e.text.dragAndDropDescriptionText),t._currentView.dragAndDropBackground=n,t._currentView.element.ondragover=()=>$(t,n),t._currentView.element.ondragenter=()=>$(t,n),n.ondragover=DomElement.cancelBubble,n.ondragenter=DomElement.cancelBubble,n.ondragleave=()=>n.style.display="none",n.ondrop=e=>function(e,t){DomElement.cancelBubble(e),t._currentView.dragAndDropBackground.style.display="none",Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&J(e.dataTransfer.files,t)}(e,t)}}(t),t._currentView.initialized=!0}function s(t,n,o,l,r,a,s){const p=DomElement.create(n,"div",a>1?"contents-column-multiple":"contents-column");if(Is.defined(t)){o.paging.enabled&&Is.definedNumber(l)&&p.setAttribute(Constants.JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME,l.toString()),s&&o.paging.allowColumnReordering&&o.paging.columnsPerPage>1&&o.allowEditing.bulk&&(p.setAttribute("draggable","true"),p.ondragstart=()=>function(e,t,n){t._currentView.columnDragging=!0,t._currentView.columnDraggingDataIndex=n,e.classList.add("draggable-item")}(p,o,l),p.ondragend=()=>function(e,t){t._currentView.columnDragging=!1,e.classList.remove("draggable-item")}(p,o),p.ondragover=e=>e.preventDefault(),p.ondrop=()=>function(e,t){e._currentView.columnDragging=!1,c(e,e._currentView.columnDraggingDataIndex,t)}(o,l));let n=p,a=null,x=null;o.lineNumbers.enabled&&(a=DomElement.create(p,"div","contents-column-line-numbers"),x=DomElement.create(p,"div","contents-column-lines"),n=x);const T={column:p,lineNumbers:a,lines:x,controlButtons:null};o._currentView.currentContentColumns.push(T),o._currentView.currentColumnBuildingIndex=o._currentView.currentContentColumns.length-1;const b=o._currentView.currentColumnBuildingIndex;p.onscroll=()=>function(e,t,n){ToolTip.hide(t),ContextMenu.hide(t);const o=e.scrollTop,l=e.scrollLeft,r=t._currentView.currentContentColumns.length;if(t.controlPanel.enabled){const e=t._currentView.currentContentColumns[n];Is.defined(e.controlButtons)&&(e.controlButtons.style.top=`${e.column.scrollTop}px`,e.controlButtons.style.right=`-${e.column.scrollLeft}px`)}for(let n=0;n1;if(t.allowEditing.bulk&&t.controlPanel.showEditButton){const r=DomElement.createWithHTML(a,"button","control-button edit",e.text.editSymbolButtonText);r.onclick=()=>u(null,t,o,n,l),r.ondblclick=DomElement.cancelBubble,ToolTip.add(r,t,e.text.editButtonText)}if(s&&t.allowEditing.bulk&&t.paging.allowColumnReordering&&t.controlPanel.showMovingButtons){const n=DomElement.createWithHTML(a,"button","control-button move-right",e.text.moveRightSymbolButtonText);n.ondblclick=DomElement.cancelBubble,l+1>t.data.length-1?n.disabled=!0:n.onclick=()=>c(t,l,l+1),ToolTip.add(n,t,e.text.moveRightButtonText);const o=DomElement.createWithHTML(a,"button","control-button move-left",e.text.moveLeftSymbolButtonText);o.ondblclick=DomElement.cancelBubble,l-1<0?o.disabled=!0:o.onclick=()=>c(t,l,l-1),ToolTip.add(o,t,e.text.moveLeftButtonText)}if(s&&t.controlPanel.showCopyButton){const n=DomElement.createWithHTML(a,"button","control-button copy",e.text.copyButtonSymbolText);n.onclick=()=>m(t,o),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.copyButtonText)}if(s&&t.controlPanel.showCloseOpenAllButtons){const n=DomElement.createWithHTML(a,"button","control-button open-all",e.text.openAllButtonSymbolText);n.onclick=()=>function(e,t){const n=e._currentView.contentPanelsOpen[t];for(const e in n)n.hasOwnProperty(e)&&(n[e]=!1);i(e)}(t,l),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(a,"button","control-button close-all",e.text.closeAllButtonSymbolText);o.onclick=()=>function(e,t){const n=e._currentView.contentPanelsOpen[t];for(const e in n)n.hasOwnProperty(e)&&(n[e]=!0);i(e)}(t,l),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.closeAllButtonText)}if(s&&t.controlPanel.showExportButton){const n=DomElement.createWithHTML(a,"button","control-button export",e.text.exportButtonSymbolText);n.onclick=()=>U(t,o),ToolTip.add(n,t,e.text.exportButtonText)}if(s&&t.allowEditing.bulk&&t.controlPanel.showImportButton){const n=DomElement.createWithHTML(a,"button","control-button import",e.text.importButtonSymbolText);n.onclick=()=>w(t,l+1),ToolTip.add(n,t,e.text.importButtonText)}if(t.allowEditing.bulk&&t.controlPanel.showRemoveButton){const n=DomElement.createWithHTML(a,"button","control-button remove",e.text.removeSymbolButtonText);n.onclick=()=>function(t,n){t.paging.enabled&&Is.definedArray(t.data)?(t.data.splice(n,1),n===t._currentView.currentDataArrayPageIndex&&t._currentView.currentDataArrayPageIndex>0&&(t._currentView.currentDataArrayPageIndex-=t.paging.columnsPerPage)):t.data=null;f(t,n),i(t),E(t,e.text.arrayJsonItemDeleted)}(t,l),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.removeButtonText)}if(!s&&Is.definedArray(t.data)&&t.data.length>1&&t.controlPanel.showSwitchToPagesButton){const n=DomElement.createWithHTML(a,"button","control-button switch-to-pages",e.text.switchToPagesSymbolText);n.onclick=()=>function(e){e.paging.enabled=!0,i(e)}(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.switchToPagesText)}if(""!==a.innerHTML){if(t.controlPanel.showOpenCloseButton){t._currentView.controlButtonsOpen.hasOwnProperty(l)||(t._currentView.controlButtonsOpen[l]=!0);const n=DomElement.createWithHTML(a,"button","expander",e.text.openCloseSymbolText);n.onclick=()=>function(e,t,n,o){e._currentView.controlButtonsOpen[o]=!e._currentView.controlButtonsOpen[o],g(t,n,e._currentView.controlButtonsOpen[o])}(t,n,a,l),n.ondblclick=DomElement.cancelBubble,g(n,a,t._currentView.controlButtonsOpen[l])}const o=DomElement.getStyleValueByName(n,"padding-left",!0);t._currentView.currentContentColumns[r].controlButtons=a,n.style.minHeight=`${a.offsetHeight}px`,n.style.paddingRight=`${a.offsetWidth+o}px`}else n.removeChild(a)}}(o,p,t,l),Is.defined(r)&&(p.scrollTop=r),o._currentView.titleBarButtons.style.display="block",o.allowEditing.bulk&&(p.ondblclick=e=>{u(e,o,t,p,l)})}else{const t=DomElement.create(p,"div","no-json");if(DomElement.createWithHTML(t,"span","no-json-text",e.text.noJsonToViewText),o.sideMenu.showImportButton){DomElement.createWithHTML(t,"span","no-json-import-text",`${e.text.importButtonText} ${e.text.ellipsisText}`).onclick=()=>w(o)}}}function u(t,n,o,l,r){let a=null;Is.defined(t)&&DomElement.cancelBubble(t),clearTimeout(n._currentView.valueClickTimerId),n._currentView.valueClickTimerId=0,n._currentView.editMode=!0,l.classList.add("editable"),l.setAttribute("contenteditable","true"),l.setAttribute("draggable","false"),l.innerText=JSON.stringify(Convert2.toJsonStringifyClone(o,e,n),n.events.onCopyJsonReplacer,n.jsonIndentSpaces),l.focus(),DomElement.selectAllText(l),l.onblur=()=>{i(n,!1),Is.definedString(a)&&E(n,a)},l.onkeydown=t=>{if("Escape"===t.key)t.preventDefault(),l.setAttribute("contenteditable","false");else if(Q(t)&&"Enter"===t.key){t.preventDefault();const o=l.innerText,i=Convert2.jsonStringToObject(o,e);i.parsed&&(a=e.text.jsonUpdatedText,n.paging.enabled&&Is.definedArray(n.data)?Is.defined(i.object)?n.data[r]=i.object:(n.data.splice(r,1),a=e.text.arrayJsonItemDeleted,r===n._currentView.currentDataArrayPageIndex&&n._currentView.currentDataArrayPageIndex>0&&(n._currentView.currentDataArrayPageIndex-=n.paging.columnsPerPage),f(n,r)):n.data=i.object),l.setAttribute("contenteditable","false")}else"Enter"===t.key&&(t.preventDefault(),document.execCommand("insertLineBreak"))}}function c(t,n,o){if(n!==o){const l=t.data[o],r=t.data[n];let a=t._currentView.contentPanelsOpen[o],s=t._currentView.contentPanelsOpen[n],u=t._currentView.controlButtonsOpen[o],c=t._currentView.controlButtonsOpen[n];Is.defined(a)||(a={}),Is.defined(s)||(s={}),Is.defined(u)||(u=!0),Is.defined(c)||(c=!0),t.data[o]=r,t.data[n]=l,t._currentView.contentPanelsOpen[o]=s,t._currentView.contentPanelsOpen[n]=a,t._currentView.controlButtonsOpen[o]=c,t._currentView.controlButtonsOpen[n]=u,t._currentView.currentDataArrayPageIndex+(t.paging.columnsPerPage-1)0){let r=DomElement.getOffset(s).top;1===e&&(o=r),r-=o;const a=DomElement.create(n.lineNumbers,"div","contents-column-line-number"),u=t.lineNumbers.addDots?".":"";t.lineNumbers.padNumbers?a.innerHTML=`${Str.padNumber(e,i.toString().length)}${u}`:a.innerHTML=`${e}${u}`;const c=r+s.offsetHeight/2-a.offsetHeight/2;a.style.top=`${c}px`,l=Math.max(l,a.offsetWidth)}e++}n.lineNumbers.style.height=`${n.lines.offsetHeight}px`,n.lineNumbers.style.width=`${l}px`}else Is.defined(n.lineNumbers)&&(n.lineNumbers.parentNode.removeChild(n.lineNumbers),n.lineNumbers=null)}function g(e,t,n){const o=t.querySelectorAll(".control-button"),l=o.length;for(let e=0;et&&l--,n[l]=e._currentView.contentPanelsOpen[o]}for(const n in e._currentView.controlButtonsOpen){let l=+n;l>t&&l--,o[l]=e._currentView.controlButtonsOpen[n]}e._currentView.contentPanelsOpen=n,e._currentView.controlButtonsOpen=o}function p(t){t.title.enableFullScreenToggling&&(t._currentView.element.classList.contains("full-screen")?(t._currentView.element.classList.remove("full-screen"),t._currentView.toggleFullScreenButton.innerHTML=e.text.fullScreenOnButtonSymbolText,t._currentView.fullScreenOn=!1):(t._currentView.element.classList.add("full-screen"),t._currentView.toggleFullScreenButton.innerHTML=e.text.fullScreenOffButtonSymbolText,t._currentView.fullScreenOn=!0),ToolTip.hide(t),ContextMenu.hide(t),V(t),Trigger.customEvent(t.events.onFullScreenChange,t._currentView.element,t._currentView.element.classList.contains("full-screen")))}function x(t,n){const o=JSON.stringify(Convert2.toJsonStringifyClone(n,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces);navigator.clipboard.writeText(o),E(t,e.text.copiedText),Trigger.customEvent(t.events.onCopyAll,t._currentView.element,o)}function T(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function b(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function y(e){null===e._currentView.backPageButton||e._currentView.backPageButton.disabled||(e._currentView.currentDataArrayPageIndex-=e.paging.columnsPerPage,i(e,!0),Trigger.customEvent(e.events.onBackPage,e._currentView.element))}function h(e){null===e._currentView.nextPageButton||e._currentView.nextPageButton.disabled||(e._currentView.currentDataArrayPageIndex+=e.paging.columnsPerPage,i(e,!0),Trigger.customEvent(e.events.onNextPage,e._currentView.element))}function w(e,t=null){const n=DomElement.createWithNoContainer("input");n.type="file",n.accept=".json",n.multiple=!0,D(e),n.onchange=()=>J(n.files,e,t),n.click()}function D(t){let n=!1;return t._currentView.sideMenu.classList.contains("side-menu-open")&&(t._currentView.sideMenu.classList.remove("side-menu-open"),t._currentView.disabledBackground.style.display="none",ToolTip.hide(t),ContextMenu.hide(t),t._currentView.sideMenuChanged&&setTimeout((()=>{i(t),E(t,e.text.ignoreDataTypesUpdated)}),t.sideMenu.updateDisplayDelay),n=!0),n}function S(e,t,n){const o=t.length,l=e.ignore;for(let e=0;e0&&(o.addEventListener("mousemove",(()=>{const n=DomElement.createWithHTML(null,"span","status-count",l.toString()).outerHTML,o=e.text.lengthText.replace("{0}",n);t._currentView.footerLengthText.style.display="block",t._currentView.footerLengthText.innerHTML=o})),o.addEventListener("mouseleave",(()=>{t._currentView.footerLengthText.style.display="none",t._currentView.footerLengthText.innerHTML=""})))}}function B(t,n,o){if(t.footer.enabled&&t.footer.showSizes){const l=Size.of(n,t.showCssStylesForHtmlObjects);Is.definedString(l)&&(o.addEventListener("mousemove",(()=>{const n=DomElement.createWithHTML(null,"span","status-count",l.toString()).outerHTML,o=e.text.sizeText.replace("{0}",n);t._currentView.footerSizeText.style.display="block",t._currentView.footerSizeText.innerHTML=o})),o.addEventListener("mouseleave",(()=>{t._currentView.footerSizeText.style.display="none",t._currentView.footerSizeText.innerHTML=""})))}}function E(t,n){t.footer.enabled&&(t._currentView.footerStatusText.innerHTML=n,clearTimeout(t._currentView.footerStatusTextTimerId),t._currentView.footerStatusTextTimerId=setTimeout((()=>{t._currentView.footerStatusText.innerHTML=e.text.waitingText}),t.footer.statusResetDelay))}function I(t,n,o,l,r){let i=o;Is.definedImportedFilename(o)&&(i=i.object);const a=Obj.getPropertyNames(i,n),s=a.length;if(0!==s||!n.ignore.emptyObjects){let u=null;"object"===r?u=e.text.objectText:"map"===r?u=e.text.mapText:"html"===r&&(u=e.text.htmlText);const c=DomElement.create(t,"div","object-type-title"),d=DomElement.create(t,"div","object-type-contents last-item"),g=n.showExpandIcons?DomElement.create(c,"div",`opened-${n.expandIconType}`):null;let m=null;if(!n.paging.enabled||!Is.definedNumber(l)||Is.definedImportedFilename(o)){let t=n.rootName;Is.definedImportedFilename(o)&&(t=o.filename),n.showPropertyNameQuotes&&(t=`"${t}"`),m=DomElement.createWithHTML(c,"span","root-name",t),DomElement.createWithHTML(c,"span","split",e.text.propertyColonCharacter)}const f=DomElement.createWithHTML(c,"span",n.showValueColors?`${r} main-title`:"main-title",u);let p=null,x=null;if(M(d,n),n.paging.enabled&&Is.definedNumber(l)){let t=n.useZeroIndexingForArrays?l.toString():(l+1).toString();n.showArrayIndexBrackets&&(t=`[${t}]`);const o=Is.defined(m)?m:f;DomElement.createWithHTML(c,"span",n.showValueColors?`${r} data-array-index`:"data-array-index",t,o),DomElement.createWithHTML(c,"span","split",e.text.propertyColonCharacter,o)}n.showObjectSizes&&s>0&&("html"===r?DomElement.createWithHTML(c,"span",n.showValueColors?`${r} size`:"size",`<${s}>`):DomElement.createWithHTML(c,"span",n.showValueColors?`${r} size`:"size",`{${s}}`)),n.showOpeningClosingCurlyBraces&&(p=DomElement.createWithHTML(c,"span","opening-symbol","{")),n.showClosedObjectCurlyBraces&&(x=DomElement.createWithHTML(c,"span","closed-symbols","{ ... }")),_(g,null,d,n,i,a,p,x,!1,!0,"",r,"object"!==r,1),N(n,f,i,r,!1),B(n,i,f),v(n,i,f),W(n,c,!1,i,i,null,!1,null)}}function C(t,n,o,l){let r=o;Is.definedImportedFilename(o)&&(r=r.object);let i=null;"set"===l?i=e.text.setText:"array"===l&&(i=e.text.arrayText);const a=DomElement.create(t,"div","object-type-title"),s=DomElement.create(t,"div","object-type-contents last-item"),u=n.showExpandIcons?DomElement.create(a,"div",`opened-${n.expandIconType}`):null;if(!n.paging.enabled||Is.definedImportedFilename(o)){let t=n.rootName;Is.definedImportedFilename(o)&&(t=o.filename),n.showPropertyNameQuotes&&(t=`"${t}"`),DomElement.createWithHTML(a,"span","root-name",t),DomElement.createWithHTML(a,"span","split",e.text.propertyColonCharacter)}const c=DomElement.createWithHTML(a,"span",n.showValueColors?`${l} main-title`:"main-title",i);let d=null,g=null;M(s,n),n.showObjectSizes&&DomElement.createWithHTML(a,"span",n.showValueColors?`${l} size`:"size",`[${o.length}]`),n.showOpeningClosingSquaredBrackets&&(d=DomElement.createWithHTML(a,"span","opening-symbol","[")),n.showClosedArraySquaredBrackets&&(g=DomElement.createWithHTML(a,"span","closed-symbols","[ ... ]")),A(u,null,s,n,o,d,g,!1,!0,"",l,"array"!==l,1),N(n,c,o,l,!1),B(n,o,c),v(n,o,c),W(n,a,!1,o,o,null,!1,null)}function _(t,n,o,l,r,i,a,s,u,c,d,g,m,f){let p=!0;const x=i.length,T=""!==d?x:0;if(0!==x||l.ignore.emptyObjects)if(l.maximum.inspectionLevels>0&&f>l.maximum.inspectionLevels)O(r,o,l,"",e.text.maximumInspectionLevelsReached,!0,!1,"",g,m,f),p=!1;else{for(let e=0;e0&&m>l.maximum.inspectionLevels)O(r,o,l,"",e.text.maximumInspectionLevelsReached,!0,!1,"",d,g,m),f=!1;else{if(l.reverseArrayValues)for(let e=p;e--;){const t=Arr.getIndex(e,l),n=""===c?t.toString():`${c}\\${t}`;O(r,o,l,Arr.getIndexName(l,t,p),r[e],0===e,!0,n,d,g,m)}else for(let e=0;e{DomElement.cancelBubble(a);let s=0,u=null;clearTimeout(t._currentView.valueClickTimerId),t._currentView.valueClickTimerId=0,t._currentView.editMode=!0,l.classList.add("editable-name"),l.innerHTML=r?Arr.getIndexFromBrackets(o).toString():o,l.setAttribute("contenteditable","true"),l.focus(),DomElement.selectAllText(l),l.onblur=()=>{i(t,!1),Is.definedString(u)&&E(t,u)},l.onkeydown=i=>{if("Escape"===i.key)i.preventDefault(),l.setAttribute("contenteditable","false");else if("Enter"===i.key){i.preventDefault();const a=l.innerText;if(r)if(Is.definedString(a)&&!isNaN(+a)){let o=+a;t.useZeroIndexingForArrays||o--,s!==o&&(u=e.text.indexUpdatedText,Arr.moveIndex(n,s,o),Trigger.customEvent(t.events.onJsonEdit,t._currentView.element))}else n.splice(Arr.getIndexFromBrackets(o),1),u=e.text.itemDeletedText;else if(a!==o){if(""===a.trim())u=e.text.itemDeletedText,delete n[o];else if(!n.hasOwnProperty(a)){u=e.text.nameUpdatedText;const t=n[o];delete n[o],n[a]=t}Trigger.customEvent(t.events.onJsonEdit,t._currentView.element)}l.setAttribute("contenteditable","false")}}})}(l,t,r,S,u),Is.definedString(c)&&x.setAttribute(Constants.JSONTREE_JS_ATTRIBUTE_PATH_NAME,c),u||(B(l,r,S),v(l,r,S)),function(e,t,n,l,r){t.onclick=i=>{DomElement.cancelBubble(i);const a=t.classList.contains("highlight-selected")&&o,s=e._currentView.currentContentColumns,u=e._currentView.currentContentColumns.length;let c=!1;o||(e._currentView.selectedValues=[]);for(let t=0;t{l.openUrlsInSameWindow?window.location=a:window.open(a)}),L(l,t,r,a,y,u,V,j),Trigger.customEvent(l.events.onUrlRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedString(a)&&Is.definedEmail(a))if(D="email",l.ignore.emailValues)h=!0;else{let n=Str.getMaximumLengthDisplay(a,l.maximum.emailLength,e.text.ellipsisText);b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,n),V=l.allowEditing.emailValues&&!m,l.showEmailOpenButtons&&(j=DomElement.createWithHTML(x,"span",l.showValueColors?"open-button-color":"open-button",`${e.text.openText} ${e.text.openSymbolText}`),j.onclick=()=>window.open(`mailto:${a}`)),L(l,t,r,a,y,u,V,j),Trigger.customEvent(l.events.onEmailRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedStringAny(a))if(D="string",!l.ignore.stringValues||C){const o=Convert2.stringToParsedValue(a,l);if(Is.defined(o))O(t,n,l,r,o,s,u,c,g,m,f),h=!0,w=!0;else{let n=a;C?(b="no-properties-text",V=!1,P=!1):(Is.definedString(n)||(n=l.emptyStringValue),n=Str.getMaximumLengthDisplay(n,l.maximum.stringLength,e.text.ellipsisText),n=l.showStringQuotes?`"${n}"`:n,b=l.showValueColors?`${D} value`:"value",V=l.allowEditing.stringValues&&!m),y=DomElement.createWithHTML(x,"span",b,n),C||(L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onStringRender,l._currentView.element,y),k(l,x,s))}}else h=!0;else if(Is.definedDate(a))D="date",l.ignore.dateValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,DateTime.getCustomFormattedDateText(e,a,l)),V=l.allowEditing.dateValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onDateRender,l._currentView.element,y),k(l,x,s));else if(Is.definedSymbol(a))D="symbol",l.ignore.symbolValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,Convert2.symbolToSpacedOutString(a)),V=l.allowEditing.symbolValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onSymbolRender,l._currentView.element,y),k(l,x,s));else if(Is.definedRegExp(a))D="regexp",l.ignore.regexpValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,a.source.toString()),V=l.allowEditing.regExpValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onRegExpRender,l._currentView.element,y),k(l,x,s));else if(Is.definedImage(a))if(D="image",l.ignore.imageValues)h=!0;else{b=l.showValueColors?`${D} value`:"value",y=DomElement.create(x,"span",b),V=l.allowEditing.imageValues&&!m,L(l,t,r,a,y,u,V);DomElement.create(y,"img").src=a.src,Trigger.customEvent(l.events.onImageRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedHtml(a))if(D="html",l.ignore.htmlValues)h=!0;else{const t=Convert2.htmlToObject(a,l.showCssStylesForHtmlObjects),n=Obj.getPropertyNames(t,l),o=n.length;if(0===o&&l.ignore.emptyObjects)h=!0;else{const r=DomElement.create(x,"span",l.showValueColors?D:""),i=DomElement.create(p,"div","object-type-contents");let a=null,u=null;M(i,l),s&&i.classList.add("last-item"),y=DomElement.createWithHTML(r,"span","main-title",e.text.htmlText),l.showObjectSizes&&(o>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(r,"span","size",`<${o}>`),l.showOpeningClosingCurlyBraces&&(a=DomElement.createWithHTML(r,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(r,"span","closed-symbols","{ ... }"));!_(T,k(l,r,s),i,l,t,n,a,u,!0,s,c,D,!0,f+1)&&l.showOpeningClosingCurlyBraces&&(a.parentNode.removeChild(a),u.parentNode.removeChild(u))}}else if(Is.definedSet(a))if(D="set",l.ignore.setValues)h=!0;else{const t=Convert2.setToArray(a),n=DomElement.create(x,"span",l.showValueColors?D:""),o=DomElement.create(p,"div","object-type-contents");let r=null,i=null;M(o,l),s&&o.classList.add("last-item"),y=DomElement.createWithHTML(n,"span","main-title",e.text.setText),l.showObjectSizes&&DomElement.createWithHTML(n,"span","size",`[${t.length}]`),l.showOpeningClosingSquaredBrackets&&(r=DomElement.createWithHTML(n,"span","opening-symbol","[")),l.showClosedArraySquaredBrackets&&(i=DomElement.createWithHTML(n,"span","closed-symbols","[ ... ]"));!A(T,k(l,n,s),o,l,t,r,i,!0,s,c,D,!0,f+1)&&l.showOpeningClosingSquaredBrackets&&(r.parentNode.removeChild(r),i.parentNode.removeChild(i))}else if(Is.definedArray(a))if(D="array",l.ignore.arrayValues)h=!0;else{const t=DomElement.create(x,"span",l.showValueColors?D:""),n=DomElement.create(p,"div","object-type-contents");let o=null,r=null;M(n,l),s&&n.classList.add("last-item"),y=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),l.showObjectSizes&&DomElement.createWithHTML(t,"span","size",`[${a.length}]`),l.showOpeningClosingSquaredBrackets&&(o=DomElement.createWithHTML(t,"span","opening-symbol","[")),l.showClosedArraySquaredBrackets&&(r=DomElement.createWithHTML(t,"span","closed-symbols","[ ... ]"));!A(T,k(l,t,s),n,l,a,o,r,!0,s,c,D,!1,f+1)&&l.showOpeningClosingSquaredBrackets&&(o.parentNode.removeChild(o),r.parentNode.removeChild(r))}else if(Is.definedMap(a))if(D="map",l.ignore.mapValues)h=!0;else{const t=Convert2.mapToObject(a),n=Obj.getPropertyNames(t,l),o=n.length;if(0===o&&l.ignore.emptyObjects)h=!0;else{const r=DomElement.create(x,"span",l.showValueColors?D:""),i=DomElement.create(p,"div","object-type-contents");let a=null,u=null;M(i,l),s&&i.classList.add("last-item"),y=DomElement.createWithHTML(r,"span","main-title",e.text.mapText),l.showObjectSizes&&(o>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(r,"span","size",`{${o}}`),l.showOpeningClosingCurlyBraces&&(a=DomElement.createWithHTML(r,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(r,"span","closed-symbols","{ ... }"));!_(T,k(l,r,s),i,l,t,n,a,u,!0,s,c,D,!0,f+1)&&l.showOpeningClosingCurlyBraces&&(a.parentNode.removeChild(a),u.parentNode.removeChild(u))}}else if(Is.definedObject(a))if(D="object",l.ignore.objectValues)h=!0;else{const t=Obj.getPropertyNames(a,l),n=t.length;if(0===n&&l.ignore.emptyObjects)h=!0;else{const o=DomElement.create(x,"span",l.showValueColors?D:""),r=DomElement.create(p,"div","object-type-contents");let i=null,u=null;M(r,l),s&&r.classList.add("last-item"),y=DomElement.createWithHTML(o,"span","main-title",e.text.objectText),l.showObjectSizes&&(n>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(o,"span","size",`{${n}}`),l.showOpeningClosingCurlyBraces&&(i=DomElement.createWithHTML(o,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(o,"span","closed-symbols","{ ... }"));!_(T,k(l,o,s),r,l,a,t,i,u,!0,s,c,D,!1,f+1)&&l.showOpeningClosingCurlyBraces&&(i.parentNode.removeChild(i),u.parentNode.removeChild(u))}}else D="unknown",l.ignore.unknownValues?h=!0:(b=l.showValueColors?`${D} value non-value`:"value non-value",y=DomElement.createWithHTML(x,"span",b,a.toString()),Trigger.customEvent(l.events.onUnknownRender,l._currentView.element,y),k(l,x,s));C||w||function(e,t){e._currentView.dataTypeCounts.hasOwnProperty(t)||(e._currentView.dataTypeCounts[t]=0);e._currentView.dataTypeCounts[t]++}(l,D),h?n.removeChild(p):Is.defined(y)&&(C||(B(l,a,y),v(l,a,y),function(t,n,o){t.footer.enabled&&t.footer.showDataTypes&&(o.addEventListener("mousemove",(()=>{const o=DomElement.createWithHTML(null,"span","status-count",n).outerHTML,l=e.text.dataTypeText.replace("{0}",o);t._currentView.footerDataTypeText.style.display="block",t._currentView.footerDataTypeText.innerHTML=l})),o.addEventListener("mouseleave",(()=>{t._currentView.footerDataTypeText.style.display="none",t._currentView.footerDataTypeText.innerHTML=""})))}(l,D,y),W(l,y,V,t,a,r,u,j)),Is.defined(I)&&("null"!==D&&"undefined"!==D&&"array"!==D&&"object"!==D&&"map"!==D&&"set"!==D?I.innerHTML=`(${D})`:(I.parentNode.removeChild(I),I=null)),P?(!function(e,t,n,o,l){if(Is.definedObject(e.valueToolTips)){if(e.logJsonValueToolTipPaths&&console.log(t),!e.valueToolTips.hasOwnProperty(t)){const n=t.split("\\"),o=n.length-1;for(let t=0;t{P(i,e,t,n,o,l,r,a)})}function P(t,n,o,l,r,a,s,u=null){let c=null;DomElement.cancelBubble(t),clearTimeout(n._currentView.valueClickTimerId),n._currentView.valueClickTimerId=0,n._currentView.editMode=!0,a.classList.add("editable"),a.setAttribute("contenteditable","true"),Is.definedDate(r)&&!n.includeTimeZoneInDates?a.innerText=JSON.stringify(r).replace(/['"]+/g,""):Is.definedRegExp(r)?a.innerText=r.source:Is.definedSymbol(r)?a.innerText=Convert2.symbolToString(r):Is.definedImage(r)?a.innerText=r.src:a.innerText=r.toString(),a.focus(),DomElement.selectAllText(a),Is.defined(u)&&u.parentNode.removeChild(u),a.onblur=()=>{i(n,!1),Is.definedString(c)&&E(n,c)},a.onkeydown=t=>{if("Escape"===t.key)t.preventDefault(),a.setAttribute("contenteditable","false");else if("Enter"===t.key){t.preventDefault();const i=a.innerText;if(""===i.trim())s?o.splice(Arr.getIndexFromBrackets(l),1):delete o[l],c=e.text.itemDeletedText;else{let t=Convert2.stringToDataTypeValue(r,i);null!==t&&(s?o[Arr.getIndexFromBrackets(l)]=t:o[l]=t,c=e.text.valueUpdatedText,Trigger.customEvent(n.events.onJsonEdit,n._currentView.element))}a.setAttribute("contenteditable","false")}}}function N(t,n,o,l,r){Is.definedFunction(t.events.onValueClick)?n.onclick=()=>{let i=o;t.convertClickedValuesToString&&(i=JSON.stringify(Convert2.toJsonStringifyClone(o,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces)),r?t._currentView.valueClickTimerId=setTimeout((()=>{t._currentView.editMode||Trigger.customEvent(t.events.onValueClick,t._currentView.element,i,l)}),t.editingValueClickDelay):(n.ondblclick=DomElement.cancelBubble,Trigger.customEvent(t.events.onValueClick,t._currentView.element,i,l))}:n.classList.add("no-hover")}function j(e,t,n,l,r,i,a,s){const u=e._currentView.contentPanelsIndex,c=e._currentView.contentPanelsDataIndex,g=e._currentView.currentColumnBuildingIndex;e._currentView.contentPanelsOpen.hasOwnProperty(c)||(e._currentView.contentPanelsOpen[c]={});const m=(a,s=!0)=>{Is.defined(a)&&(DomElement.cancelBubble(a),o||F(e)),l.style.display="block",e._currentView.contentPanelsOpen[c][u]=!1,Is.defined(t)&&(t.className=`opened-${e.expandIconType}`),Is.defined(r)&&(r.style.display="inline-block"),Is.defined(i)&&(i.style.display="none"),Is.defined(n)&&(n.style.display="none"),s&&d(g,e)},f=(a,s,f=!0)=>{Is.defined(a)&&(DomElement.cancelBubble(a),o||F(e)),s?((o=!0)=>{l.style.display="none",e._currentView.contentPanelsOpen[c][u]=!0,Is.defined(t)&&(t.className=`closed-${e.expandIconType}`),Is.defined(r)&&(r.style.display="none"),Is.defined(i)&&(i.style.display="inline-block"),Is.defined(n)&&(n.style.display="inline-block"),o&&d(g,e)})(f):m(null,f)};let p=e.showAllAsClosed;e._currentView.contentPanelsOpen[c].hasOwnProperty(u)?p=e._currentView.contentPanelsOpen[c][u]:(e._currentView.initialized||("object"===s&&e.autoClose.objectSize>0&&a>=e.autoClose.objectSize||"array"===s&&e.autoClose.arraySize>0&&a>=e.autoClose.arraySize||"map"===s&&e.autoClose.mapSize>0&&a>=e.autoClose.mapSize||"set"===s&&e.autoClose.setSize>0&&a>=e.autoClose.setSize||"html"===s&&e.autoClose.htmlSize>0&&a>=e.autoClose.htmlSize)&&(p=!0),e._currentView.contentPanelsOpen[c][u]=p),Is.defined(t)&&(t.onclick=n=>f(n,t.className===`opened-${e.expandIconType}`),t.ondblclick=DomElement.cancelBubble),Is.defined(i)&&(i.onclick=e=>m(e),i.ondblclick=DomElement.cancelBubble),f(null,p,!1),e._currentView.contentPanelsIndex++}function k(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function H(e,t,n,o,l){const r=DomElement.create(t,"div","closing-symbol");(o&&e.showExpandIcons||e.showOpenedObjectArrayBorders)&&DomElement.create(r,"div",`no-${e.expandIconType}`),DomElement.createWithHTML(r,"div","object-type-end",n),k(e,r,l)}function F(e){if(e._currentView.selectedValues.length>0){const t=e._currentView.currentContentColumns,n=e._currentView.currentContentColumns.length;e._currentView.selectedValues=[];for(let o=0;o1&&e.paging.allowComparisons}function W(t,n,o,l,r,a,s,u){n.oncontextmenu=c=>{if(DomElement.cancelBubble(c),t._currentView.contextMenu.innerHTML="",o&&t._currentView.selectedValues.length<=1){ContextMenu.addMenuItem(t,e.text.editSymbolButtonText,e.text.editButtonText).onclick=e=>function(e,t,n,o,l,r,i,a){DomElement.cancelBubble(e),P(e,t,o,l,r,n,i,a),ContextMenu.hide(t)}(e,t,n,l,a,r,s,u)}if(ContextMenu.addMenuItem(t,e.text.copyButtonSymbolText,e.text.copyButtonText).onclick=e=>function(e,t,n){DomElement.cancelBubble(e);let o=n;0!==t._currentView.selectedValues.length&&(o=t._currentView.selectedValues);m(t,o),ContextMenu.hide(t)}(e,t,r),o&&t._currentView.selectedValues.length<=1){ContextMenu.addMenuItem(t,e.text.removeSymbolButtonText,e.text.removeButtonText).onclick=n=>function(t,n,o,l,r){DomElement.cancelBubble(t),r?o.splice(Arr.getIndexFromBrackets(l),1):delete o[l];ContextMenu.hide(n),i(n,!1),E(n,e.text.itemDeletedText)}(n,t,l,a,s)}DomElement.showElementAtMousePosition(c,t._currentView.contextMenu,0)}}function $(e,t){e._currentView.columnDragging||(t.style.display="block")}function J(t,n,o=null){let l=t.length,r=0,a={};const s=(t,s)=>{r++,a[s]=t,r===l&&function(t,n,o,l,r){t._currentView.contentPanelsOpen={},t._currentView.controlButtonsOpen={};const a=Object.keys(n);if(a.sort(),Is.definedNumber(o)){for(let e=0;et.data.length-1?t.data.push(n[a[e]]):t.data.splice(o,0,n[a[e]]);t._currentView.currentDataArrayPageIndex=o-o%t.paging.columnsPerPage}else if(t._currentView.currentDataArrayPageIndex=0,1===l)t.data=n[a[0]];else{t.data=[];for(let e=0;en(l,t.name),o.onload=n=>{const o=Convert2.jsonStringToObject(n.target.result,e);o.parsed&&Is.definedObject(o.object)&&(l=new ImportedFilename,l.filename=t.name,l.object=o.object)},o.readAsText(t)}function U(t,n){const o=JSON.stringify(Convert2.toJsonStringifyClone(n,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces);if(Is.definedString(o)){const n=DomElement.create(document.body,"a");n.style.display="none",n.setAttribute("target","_blank"),n.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(o)}`),n.setAttribute("download",function(t){const n=new Date,o=DateTime.getCustomFormattedDateText(e,n,t);return o}(t)),n.click(),document.body.removeChild(n),D(t),E(t,e.text.exportedText),Trigger.customEvent(t.events.onExport,t._currentView.element)}}function q(e,l=!0){const r=l?document.addEventListener:document.removeEventListener,i=l?window.addEventListener:window.removeEventListener;r("keydown",(l=>function(e,l){o=Q(e),l.shortcutKeysEnabled&&1===n&&t.hasOwnProperty(l._currentView.element.id)&&!l._currentView.editMode&&(Q(e)&&"c"===e.key.toLowerCase()?(e.preventDefault(),x(l,l.data)):Q(e)&&"F11"===e.key?(e.preventDefault(),p(l)):"ArrowLeft"===e.key?(e.preventDefault(),y(l)):"ArrowRight"===e.key?(e.preventDefault(),h(l)):"ArrowUp"===e.key?(e.preventDefault(),b(l)):"ArrowDown"===e.key?(e.preventDefault(),T(l)):"Escape"===e.key&&(e.preventDefault(),D(l)||o||F(l)))}(l,e))),r("keyup",(e=>function(e){o=Q(e)}(e))),r("contextmenu",(()=>Z(e))),i("click",(()=>Z(e))),i("focus",(()=>o=!1))}function Z(e){o||F(e)}function Q(e){return e.ctrlKey||e.metaKey}function Y(e){if(e._currentView.element.innerHTML="",e._currentView.element.classList.remove("json-tree-js"),e._currentView.element.classList.remove("full-screen"),Is.definedString(e.class)){const t=e.class.split(" "),n=t.length;for(let o=0;ol())),Is.defined(window.$jsontree)||(window.$jsontree=K)})(); \ No newline at end of file +"use strict";var ImportedFilename=class{constructor(){this.filename=null,this.object=null}},DataType=(e=>(e.null="null",e.function="function",e.boolean="boolean",e.float="float",e.number="number",e.bigint="bigint",e.string="string",e.date="date",e.symbol="symbol",e.object="object",e.array="array",e.unknown="unknown",e[void 0]="undefined",e.color="color",e.guid="guid",e.regexp="regexp",e.map="map",e.set="set",e.url="url",e.image="image",e.email="email",e.html="html",e.lambda="lambda",e))(DataType||{}),Is,Convert2,Str,Str2,Default,DomElement,DateTime,Constants,Constants2,Binding,Config,Trigger,ToolTip,Arr,Arr2,Size,Obj,Obj2,ContextMenu;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function l(e){return o(e)&&"object"==typeof e}function r(e){return null!=e&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t=!(!t||"#"!==e[0])&&isNaN(+e.substring(1,e.length-1)),t},n.rgbColor=function(e){return(e.startsWith("rgb(")||e.startsWith("rgba("))&&e.endsWith(")")},n.boolean=function(e){return"true"===e.toString().toLowerCase().trim()||"false"===e.toString().toLowerCase().trim()},n.date=function(e){return e.match(/\d{4}-(?:0[1-9]|1[0-2])-(?:0[1-9]|[1-2]\d|3[0-1])T(?:[0-1]\d|2[0-3]):[0-5]\d:[0-5]\d(?:\.\d+|)(?:Z|(?:\+|\-)(?:\d{2}):?(?:\d{2}))/)},n.guid=function(e){return/^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-5][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}$/.test(e)},n.bigInt=function(e){let t=e.endsWith("n");return t&&(t=!isNaN(+e.substring(0,e.length-1))),t},n.symbol=function(e){return e.startsWith("Symbol(")&&e.endsWith(")")},e.defined=o,e.definedObject=l,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(e)&&"string"==typeof e},e.definedStringAny=function(e){return null!=e&&"string"==typeof e},e.definedFunction=function(e){return o(e)&&"function"==typeof e},e.definedNumber=function(e){return o(e)&&"number"==typeof e},e.definedBigInt=function(e){return o(e)&&"bigint"==typeof e},e.definedArray=r,e.definedDate=function(e){return l(e)&&e instanceof Date},e.definedFloat=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.definedRegExp=function(e){return o(e)&&e instanceof RegExp},e.definedMap=function(e){return o(e)&&(e instanceof Map||e instanceof WeakMap)},e.definedSet=function(e){return o(e)&&(e instanceof Set||e instanceof WeakSet)},e.definedImage=function(e){return o(e)&&e instanceof Image},e.definedHtml=function(e){return o(e)&&e instanceof HTMLElement},e.definedUrl=function(e){let t;try{t=new URL(e)}catch{t=null}return null!==t&&("http:"===t.protocol||"https:"===t.protocol)},e.definedEmail=function(e){return/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/.test(e)},e.invalidOptionArray=function(e,t=1){return!r(e)||e.length{function toJsonStringifyClone(e,t,n){let o=null;if(Is.defined(e))if(Is.definedImportedFilename(e))o=e.object;else if(Is.definedDate(e))o=n.includeTimeZoneInDates?e.toString():JSON.stringify(e).replace(/['"]+/g,"");else if(Is.definedSymbol(e))o=symbolToString(e);else if(Is.definedBigInt(e))o=e.toString();else if(Is.definedFunction(e))o=Default.getFunctionName(e,t,n).name;else if(Is.definedRegExp(e))o=e.source;else if(Is.definedImage(e))o=e.src;else if(Is.definedHtml(e))o=htmlToObject(e,n.showCssStylesForHtmlObjects);else if(Is.definedArray(e)){o=[];const l=e.length;for(let r=0;r0;)a.children[0].nodeType!==Node.TEXT_NODE&&a.removeChild(a.children[0]),s--;n[r]=[],n[i]=a.innerText;for(let t=0;t0&&o.length>t&&(o=`${o.substring(0,t)} ${n} `),o},(e=>{function t(e,t){return Is.definedArray(e)?e:t}e.getAnyString=function(e,t){return"string"==typeof e?e:t},e.getString=function(e,t){return Is.definedString(e)?e:t},e.getBoolean=function(e,t){return Is.definedBoolean(e)?e:t},e.getNumber=function(e,t){return Is.definedNumber(e)?e:t},e.getFunction=function(e,t){return Is.definedFunction(e)?e:t},e.getArray=t,e.getObject=function(e,t){return Is.definedObject(e)?e:t},e.getNumberMinimum=function(e,t,n){return Is.definedNumber(e)?e>=n?e:n:t},e.getNumberMaximum=function(e,t,n){return Is.definedNumber(e)?e>n?n:e:t},e.getStringOrArray=function(e,n){let o=n;if(Is.definedString(e)){const t=e.toString().split(" ");0===t.length?e=n:o=t}else o=t(e,n);return o},e.getFunctionName=function(e,t,n){const o=e.toString(),l=o.substring(0,o.indexOf(")")+1);let r=l.trim(),i=!1;return"("===l[0]&&(r=`${t.text.functionText}${r}`,i=!0),r=i?Str.getMaximumLengthDisplay(r,n.maximum.lambdaLength,t.text.ellipsisText):Str.getMaximumLengthDisplay(r,n.maximum.functionLength,t.text.ellipsisText),{name:r,isLambda:i}},e.getObjectFromUrl=function(e,t,n){const o=new XMLHttpRequest;o.open("GET",e,!0),o.send(),o.onreadystatechange=()=>{if(4===o.readyState&&200===o.status){const e=o.responseText,l=Convert2.jsonStringToObject(e,t);l.parsed&&n(l.object)}else n(null)}}})(Default||(Default={})),(e=>{function t(e,t,n="",o=null){const l=t.toLowerCase(),r="text"===l?document.createTextNode(""):document.createElement(l);return Is.defined(n)&&(r.className=n),Is.defined(e)&&(Is.defined(o)?e.insertBefore(r,o):e.appendChild(r)),r}function n(e,n,o,l,r=null){const i=t(e,n,o,r);return i.innerHTML=l,i}function o(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.find=function(e,t){const n=e.length;for(let o=0;owindow.innerWidth?l-=t.offsetWidth+n:(l++,l+=n),r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight+n:(r++,r+=n),l{function t(e){return e.getDay()-1<0?6:e.getDay()-1}function n(e,t){let n=e.text.thText;return 31===t||21===t||1===t?n=e.text.stText:22===t||2===t?n=e.text.ndText:23!==t&&3!==t||(n=e.text.rdText),Is.definedString(n)&&(n=`${n}`),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,l){const r=isNaN(+o)?new Date:o;let i=l.dateTimeFormat;const a=t(r);let s=r.getHours()%12;return s=0===s?12:s,i=i.replace("{hhh}",Str.padNumber(s,2)),i=i.replace("{hh}",Str.padNumber(r.getHours(),2)),i=i.replace("{h}",r.getHours().toString()),i=i.replace("{MM}",Str.padNumber(r.getMinutes(),2)),i=i.replace("{M}",r.getMinutes().toString()),i=i.replace("{ss}",Str.padNumber(r.getSeconds(),2)),i=i.replace("{s}",r.getSeconds().toString()),i=i.replace("{fff}",Str.padNumber(r.getMilliseconds(),3)),i=i.replace("{ff}",Str.padNumber(r.getMilliseconds(),2)),i=i.replace("{f}",r.getMilliseconds().toString()),i=i.replace("{dddd}",e.text.dayNames[a]),i=i.replace("{ddd}",e.text.dayNamesAbbreviated[a]),i=i.replace("{dd}",Str.padNumber(r.getDate())),i=i.replace("{d}",r.getDate().toString()),i=i.replace("{o}",n(e,r.getDate())),i=i.replace("{mmmm}",e.text.monthNames[r.getMonth()]),i=i.replace("{mmm}",e.text.monthNamesAbbreviated[r.getMonth()]),i=i.replace("{mm}",Str.padNumber(r.getMonth()+1)),i=i.replace("{m}",(r.getMonth()+1).toString()),i=i.replace("{yyyy}",r.getFullYear().toString()),i=i.replace("{yyy}",r.getFullYear().toString().substring(1)),i=i.replace("{yy}",r.getFullYear().toString().substring(2)),i=i.replace("{y}",Number.parseInt(r.getFullYear().toString().substring(2)).toString()),i=i.replace("{aa}",r.getHours()>=12?"PM":"AM"),i}})(DateTime||(DateTime={})),Constants2=Constants||(Constants={}),Constants2.JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",Constants2.JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME="data-jsontree-js-array-index",Constants2.JSONTREE_JS_ATTRIBUTE_PATH_NAME="data-jsontree-js-path",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t),l=o.allowEditing;o._currentView={},o._currentView.element=n,o._currentView.currentDataArrayPageIndex=(o.paging.startPage-1)*o.paging.columnsPerPage,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.controlButtonsOpen={},o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o._currentView.contentPanelsDataIndex=0,o._currentView.backPageButton=null,o._currentView.nextPageButton=null,o._currentView.disabledBackground=null,o._currentView.sideMenu=null,o._currentView.sideMenuChanged=!1,o._currentView.toggleFullScreenButton=null,o._currentView.fullScreenOn=!1,o._currentView.dragAndDropBackground=null,o._currentView.initialized=!1,o._currentView.currentContentColumns=[],o._currentView.footer=null,o._currentView.footerStatusText=null,o._currentView.footerDataTypeText=null,o._currentView.footerLengthText=null,o._currentView.footerSizeText=null,o._currentView.footerPageText=null,o._currentView.footerStatusTextTimerId=0,o._currentView.columnDragging=!1,o._currentView.columnDraggingDataIndex=0,o._currentView.dataTypeCounts={},o._currentView.contextMenu=null,o._currentView.currentColumnBuildingIndex=0,o._currentView.selectedValues=[],o.paging.enabled&&Is.definedArray(o.data)&&o.data.length>1&&o._currentView.currentDataArrayPageIndex>o.data.length-1&&(o._currentView.currentDataArrayPageIndex=0);for(const e in l)if(!l[e]){o.allowEditing.bulk=!1;break}return o},n.get=function(e){const t=Default.getObject(e,{});return t.id=Default.getString(t.id,""),t.class=Default.getString(t.class,""),t.showObjectSizes=Default.getBoolean(t.showObjectSizes,!0),t.useZeroIndexingForArrays=Default.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showExpandIcons=Default.getBoolean(t.showExpandIcons,!0),t.showStringQuotes=Default.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default.getBoolean(t.showCommas,!0),t.reverseArrayValues=Default.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default.getBoolean(t.showValueColors,!0),t.fileDroppingEnabled=Default.getBoolean(t.fileDroppingEnabled,!0),t.jsonIndentSpaces=Default.getNumber(t.jsonIndentSpaces,8),t.showArrayIndexBrackets=Default.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDates=Default.getBoolean(t.includeTimeZoneInDates,!0),t.shortcutKeysEnabled=Default.getBoolean(t.shortcutKeysEnabled,!0),t.openInFullScreenMode=Default.getBoolean(t.openInFullScreenMode,!1),t.valueToolTips=Default.getObject(t.valueToolTips,null),t.editingValueClickDelay=Default.getNumber(t.editingValueClickDelay,500),t.showDataTypes=Default.getBoolean(t.showDataTypes,!1),t.logJsonValueToolTipPaths=Default.getBoolean(t.logJsonValueToolTipPaths,!1),t.exportFilenameFormat=Default.getString(t.exportFilenameFormat,"JsonTree_{dd}-{mm}-{yyyy}_{hh}-{MM}-{ss}.json"),t.showPropertyNameQuotes=Default.getBoolean(t.showPropertyNameQuotes,!0),t.showOpenedObjectArrayBorders=Default.getBoolean(t.showOpenedObjectArrayBorders,!0),t.showPropertyNameAndIndexColors=Default.getBoolean(t.showPropertyNameAndIndexColors,!0),t.showUrlOpenButtons=Default.getBoolean(t.showUrlOpenButtons,!0),t.showEmailOpenButtons=Default.getBoolean(t.showEmailOpenButtons,!0),t.minimumArrayIndexPadding=Default.getNumber(t.minimumArrayIndexPadding,0),t.arrayIndexPaddingCharacter=Default.getString(t.arrayIndexPaddingCharacter,"0"),t.showCssStylesForHtmlObjects=Default.getBoolean(t.showCssStylesForHtmlObjects,!1),t.jsonPathAny=Default.getString(t.jsonPathAny,".."),t.jsonPathSeparator=Default.getString(t.jsonPathSeparator,"\\"),t.showChildIndexes=Default.getBoolean(t.showChildIndexes,!0),t.showClosedArraySquaredBrackets=Default.getBoolean(t.showClosedArraySquaredBrackets,!0),t.showClosedObjectCurlyBraces=Default.getBoolean(t.showClosedObjectCurlyBraces,!0),t.convertClickedValuesToString=Default.getBoolean(t.convertClickedValuesToString,!1),t.rootName=Default.getString(t.rootName,"root"),t.emptyStringValue=Default.getString(t.emptyStringValue,""),t.expandIconType=Default.getString(t.expandIconType,"arrow"),t.openUrlsInSameWindow=Default.getBoolean(t.openUrlsInSameWindow,!1),t.maximum=function(e){return e.maximum=Default.getObject(e.maximum,{}),e.maximum.decimalPlaces=Default.getNumber(e.maximum.decimalPlaces,2),e.maximum.stringLength=Default.getNumber(e.maximum.stringLength,0),e.maximum.urlLength=Default.getNumber(e.maximum.urlLength,0),e.maximum.emailLength=Default.getNumber(e.maximum.emailLength,0),e.maximum.numberLength=Default.getNumber(e.maximum.numberLength,0),e.maximum.bigIntLength=Default.getNumber(e.maximum.bigIntLength,0),e.maximum.inspectionLevels=Default.getNumber(e.maximum.inspectionLevels,10),e.maximum.propertyNameLength=Default.getNumber(e.maximum.propertyNameLength,0),e.maximum.functionLength=Default.getNumber(e.maximum.functionLength,0),e.maximum.lambdaLength=Default.getNumber(e.maximum.lambdaLength,0),e.maximum}(t),t.paging=function(e){return e.paging=Default.getObject(e.paging,{}),e.paging.enabled=Default.getBoolean(e.paging.enabled,!0),e.paging.columnsPerPage=Default.getNumberMaximum(e.paging.columnsPerPage,1,6),e.paging.startPage=Default.getNumberMinimum(e.paging.startPage,1,1),e.paging.synchronizeScrolling=Default.getBoolean(e.paging.synchronizeScrolling,!1),e.paging.allowColumnReordering=Default.getBoolean(e.paging.allowColumnReordering,!0),e.paging.allowComparisons=Default.getBoolean(e.paging.allowComparisons,!1),e.paging}(t),t.title=function(e){return e.title=Default.getObject(e.title,{}),e.title.text=Default.getAnyString(e.title.text,"JsonTree.js"),e.title.showCloseOpenAllButtons=Default.getBoolean(e.title.showCloseOpenAllButtons,!0),e.title.showCopyButton=Default.getBoolean(e.title.showCopyButton,!0),e.title.enableFullScreenToggling=Default.getBoolean(e.title.enableFullScreenToggling,!0),e.title.showFullScreenButton=Default.getBoolean(e.title.showFullScreenButton,!0),e.title}(t),t.footer=function(e){return e.footer=Default.getObject(e.footer,{}),e.footer.enabled=Default.getBoolean(e.footer.enabled,!0),e.footer.showDataTypes=Default.getBoolean(e.footer.showDataTypes,!0),e.footer.showLengths=Default.getBoolean(e.footer.showLengths,!0),e.footer.showSizes=Default.getBoolean(e.footer.showSizes,!0),e.footer.showPageOf=Default.getBoolean(e.footer.showPageOf,!0),e.footer.statusResetDelay=Default.getNumber(e.footer.statusResetDelay,5e3),e.footer}(t),t.controlPanel=function(e){return e.controlPanel=Default.getObject(e.controlPanel,{}),e.controlPanel.enabled=Default.getBoolean(e.controlPanel.enabled,!0),e.controlPanel.showCopyButton=Default.getBoolean(e.controlPanel.showCopyButton,!0),e.controlPanel.showMovingButtons=Default.getBoolean(e.controlPanel.showMovingButtons,!0),e.controlPanel.showRemoveButton=Default.getBoolean(e.controlPanel.showRemoveButton,!1),e.controlPanel.showEditButton=Default.getBoolean(e.controlPanel.showEditButton,!0),e.controlPanel.showCloseOpenAllButtons=Default.getBoolean(e.controlPanel.showCloseOpenAllButtons,!0),e.controlPanel.showSwitchToPagesButton=Default.getBoolean(e.controlPanel.showSwitchToPagesButton,!0),e.controlPanel.showImportButton=Default.getBoolean(e.controlPanel.showImportButton,!0),e.controlPanel.showExportButton=Default.getBoolean(e.controlPanel.showExportButton,!0),e.controlPanel.showOpenCloseButton=Default.getBoolean(e.controlPanel.showOpenCloseButton,!0),e.controlPanel}(t),t.lineNumbers=function(e){return e.lineNumbers=Default.getObject(e.lineNumbers,{}),e.lineNumbers.enabled=Default.getBoolean(e.lineNumbers.enabled,!0),e.lineNumbers.padNumbers=Default.getBoolean(e.lineNumbers.padNumbers,!1),e.lineNumbers.addDots=Default.getBoolean(e.lineNumbers.addDots,!0),e.lineNumbers}(t),t.ignore=function(e){return e.ignore=Default.getObject(e.ignore,{}),e.ignore.nullValues=Default.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default.getBoolean(e.ignore.booleanValues,!1),e.ignore.floatValues=Default.getBoolean(e.ignore.floatValues,!1),e.ignore.numberValues=Default.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigintValues=Default.getBoolean(e.ignore.bigintValues,!1),e.ignore.symbolValues=Default.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default.getBoolean(e.ignore.emptyObjects,!1),e.ignore.undefinedValues=Default.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default.getBoolean(e.ignore.colorValues,!1),e.ignore.regexpValues=Default.getBoolean(e.ignore.regexpValues,!1),e.ignore.mapValues=Default.getBoolean(e.ignore.mapValues,!1),e.ignore.setValues=Default.getBoolean(e.ignore.setValues,!1),e.ignore.urlValues=Default.getBoolean(e.ignore.urlValues,!1),e.ignore.imageValues=Default.getBoolean(e.ignore.imageValues,!1),e.ignore.emailValues=Default.getBoolean(e.ignore.emailValues,!1),e.ignore.htmlValues=Default.getBoolean(e.ignore.htmlValues,!1),e.ignore.lambdaValues=Default.getBoolean(e.ignore.lambdaValues,!1),e.ignore}(t),t.tooltip=function(e){return e.tooltip=Default.getObject(e.tooltip,{}),e.tooltip.delay=Default.getNumber(e.tooltip.delay,750),e.tooltip.offset=Default.getNumber(e.tooltip.offset,0),e.tooltip}(t),t.parse=function(e){return e.parse=Default.getObject(e.parse,{}),e.parse.stringsToDates=Default.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default.getBoolean(e.parse.stringsToNumbers,!1),e.parse.stringsToSymbols=Default.getBoolean(e.parse.stringsToSymbols,!1),e.parse.stringsToFloats=Default.getBoolean(e.parse.stringsToFloats,!1),e.parse.stringsToBigInts=Default.getBoolean(e.parse.stringsToBigInts,!1),e.parse}(t),t.allowEditing=function(e){let t=Default.getBoolean(e.allowEditing,!0);e.allowEditing=Default.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default.getBoolean(e.allowEditing.booleanValues,t),e.allowEditing.floatValues=Default.getBoolean(e.allowEditing.floatValues,t),e.allowEditing.numberValues=Default.getBoolean(e.allowEditing.numberValues,t),e.allowEditing.stringValues=Default.getBoolean(e.allowEditing.stringValues,t),e.allowEditing.dateValues=Default.getBoolean(e.allowEditing.dateValues,t),e.allowEditing.bigIntValues=Default.getBoolean(e.allowEditing.bigIntValues,t),e.allowEditing.guidValues=Default.getBoolean(e.allowEditing.guidValues,t),e.allowEditing.colorValues=Default.getBoolean(e.allowEditing.colorValues,t),e.allowEditing.urlValues=Default.getBoolean(e.allowEditing.urlValues,t),e.allowEditing.emailValues=Default.getBoolean(e.allowEditing.emailValues,t),e.allowEditing.regExpValues=Default.getBoolean(e.allowEditing.regExpValues,t),e.allowEditing.symbolValues=Default.getBoolean(e.allowEditing.symbolValues,t),e.allowEditing.imageValues=Default.getBoolean(e.allowEditing.imageValues,t),e.allowEditing.propertyNames=Default.getBoolean(e.allowEditing.propertyNames,t),e.allowEditing.bulk=Default.getBoolean(e.allowEditing.bulk,t);const n=e.allowEditing;for(const t in n)if(n.hasOwnProperty(t)&&!n[t]){e.allowEditing.bulk=!1;break}return e.allowEditing}(t),t.sideMenu=function(e){return e.sideMenu=Default.getObject(e.sideMenu,{}),e.sideMenu.enabled=Default.getBoolean(e.sideMenu.enabled,!0),e.sideMenu.showImportButton=Default.getBoolean(e.sideMenu.showImportButton,!0),e.sideMenu.showExportButton=Default.getBoolean(e.sideMenu.showExportButton,!0),e.sideMenu.titleText=Default.getAnyString(e.sideMenu.titleText,e.title.text),e.sideMenu.showAvailableDataTypeCounts=Default.getBoolean(e.sideMenu.showAvailableDataTypeCounts,!0),e.sideMenu.showOnlyDataTypesAvailable=Default.getBoolean(e.sideMenu.showOnlyDataTypesAvailable,!1),e.sideMenu.showClearJsonButton=Default.getBoolean(e.sideMenu.showClearJsonButton,!0),e.sideMenu.updateDisplayDelay=Default.getNumber(e.sideMenu.updateDisplayDelay,500),e.sideMenu}(t),t.autoClose=function(e){return e.autoClose=Default.getObject(e.autoClose,{}),e.autoClose.objectSize=Default.getNumber(e.autoClose.objectSize,0),e.autoClose.arraySize=Default.getNumber(e.autoClose.arraySize,0),e.autoClose.mapSize=Default.getNumber(e.autoClose.mapSize,0),e.autoClose.setSize=Default.getNumber(e.autoClose.setSize,0),e.autoClose.htmlSize=Default.getNumber(e.autoClose.htmlSize,0),e.autoClose}(t),t.events=function(e){return e.events=Default.getObject(e.events,{}),e.events.onBeforeRender=Default.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default.getFunction(e.events.onBooleanRender,null),e.events.onFloatRender=Default.getFunction(e.events.onFloatRender,null),e.events.onNumberRender=Default.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default.getFunction(e.events.onColorRender,null),e.events.onJsonEdit=Default.getFunction(e.events.onJsonEdit,null),e.events.onRegExpRender=Default.getFunction(e.events.onRegExpRender,null),e.events.onExport=Default.getFunction(e.events.onExport,null),e.events.onUrlRender=Default.getFunction(e.events.onUrlRender,null),e.events.onImageRender=Default.getFunction(e.events.onImageRender,null),e.events.onEmailRender=Default.getFunction(e.events.onEmailRender,null),e.events.onLambdaRender=Default.getFunction(e.events.onLambdaRender,null),e.events.onCopy=Default.getFunction(e.events.onCopy,null),e.events.onFullScreenChange=Default.getFunction(e.events.onFullScreenChange,null),e.events.onSelectionChange=Default.getFunction(e.events.onSelectionChange,null),e.events.onCustomDataTypeRender=Default.getFunction(e.events.onCustomDataTypeRender,null),e.events}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){const t=Default.getObject(e,{});return t.safeMode=Default.getBoolean(t.safeMode,!0),t.domElementTypes=Default.getStringOrArray(t.domElementTypes,["*"]),t.text=function(e){return e.text=Default.getObject(e.text,{}),e.text.objectText=Default.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default.getAnyString(e.text.arrayText,"array"),e.text.mapText=Default.getAnyString(e.text.mapText,"map"),e.text.setText=Default.getAnyString(e.text.setText,"set"),e.text.htmlText=Default.getAnyString(e.text.htmlText,"html"),e.text.closeAllButtonText=Default.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default.getAnyString(e.text.stText,"st"),e.text.ndText=Default.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default.getAnyString(e.text.rdText,"rd"),e.text.thText=Default.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default.getAnyString(e.text.closeAllButtonSymbolText,"โ‡ˆ"),e.text.openAllButtonSymbolText=Default.getAnyString(e.text.openAllButtonSymbolText,"โ‡Š"),e.text.copyButtonSymbolText=Default.getAnyString(e.text.copyButtonSymbolText,"โ"),e.text.backButtonText=Default.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default.getAnyString(e.text.backButtonSymbolText,"โ†"),e.text.nextButtonSymbolText=Default.getAnyString(e.text.nextButtonSymbolText,"โ†’"),e.text.noJsonToViewText=Default.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default.getAnyString(e.text.functionText,"function"),e.text.sideMenuButtonSymbolText=Default.getAnyString(e.text.sideMenuButtonSymbolText,"โ˜ฐ"),e.text.sideMenuButtonText=Default.getAnyString(e.text.sideMenuButtonText,"Show Menu"),e.text.closeButtonSymbolText=Default.getAnyString(e.text.closeButtonSymbolText,"โœ•"),e.text.closeButtonText=Default.getAnyString(e.text.closeButtonText,"Close"),e.text.showDataTypesText=Default.getAnyString(e.text.showDataTypesText,"Show Data Types"),e.text.selectAllText=Default.getAnyString(e.text.selectAllText,"Select All"),e.text.selectNoneText=Default.getAnyString(e.text.selectNoneText,"Select None"),e.text.importButtonSymbolText=Default.getAnyString(e.text.importButtonSymbolText,"โ†‘"),e.text.importButtonText=Default.getAnyString(e.text.importButtonText,"Import"),e.text.fullScreenOnButtonSymbolText=Default.getAnyString(e.text.fullScreenOnButtonSymbolText,"โ†—"),e.text.fullScreenOffButtonSymbolText=Default.getAnyString(e.text.fullScreenOffButtonSymbolText,"โ†™"),e.text.fullScreenButtonText=Default.getAnyString(e.text.fullScreenButtonText,"Toggle Full-Screen"),e.text.copyButtonText=Default.getAnyString(e.text.copyButtonText,"Copy"),e.text.dragAndDropSymbolText=Default.getAnyString(e.text.dragAndDropSymbolText,"โ‡ช"),e.text.dragAndDropTitleText=Default.getAnyString(e.text.dragAndDropTitleText,"Drag and drop your JSON files to upload"),e.text.dragAndDropDescriptionText=Default.getAnyString(e.text.dragAndDropDescriptionText,"Multiple files will be joined as an array"),e.text.exportButtonSymbolText=Default.getAnyString(e.text.exportButtonSymbolText,"โ†“"),e.text.exportButtonText=Default.getAnyString(e.text.exportButtonText,"Export"),e.text.propertyColonCharacter=Default.getAnyString(e.text.propertyColonCharacter,":"),e.text.noPropertiesText=Default.getAnyString(e.text.noPropertiesText,"There are no properties to view."),e.text.openText=Default.getAnyString(e.text.openText,"open"),e.text.openSymbolText=Default.getAnyString(e.text.openSymbolText,"โคค"),e.text.waitingText=Default.getAnyString(e.text.waitingText,"Waiting..."),e.text.pageOfText=Default.getAnyString(e.text.pageOfText,"Page {0} of {1}"),e.text.sizeText=Default.getAnyString(e.text.sizeText,"Size: {0}"),e.text.copiedText=Default.getAnyString(e.text.copiedText,"JSON copied to clipboard."),e.text.exportedText=Default.getAnyString(e.text.exportedText,"JSON exported."),e.text.importedText=Default.getAnyString(e.text.importedText,"{0} JSON files imported."),e.text.ignoreDataTypesUpdated=Default.getAnyString(e.text.ignoreDataTypesUpdated,"Ignore data types updated."),e.text.lengthText=Default.getAnyString(e.text.lengthText,"Length: {0}"),e.text.valueUpdatedText=Default.getAnyString(e.text.valueUpdatedText,"Value updated."),e.text.jsonUpdatedText=Default.getAnyString(e.text.jsonUpdatedText,"JSON updated."),e.text.nameUpdatedText=Default.getAnyString(e.text.nameUpdatedText,"Property name updated."),e.text.indexUpdatedText=Default.getAnyString(e.text.indexUpdatedText,"Array index updated."),e.text.itemDeletedText=Default.getAnyString(e.text.itemDeletedText,"Item deleted."),e.text.arrayJsonItemDeleted=Default.getAnyString(e.text.arrayJsonItemDeleted,"Array JSON item deleted."),e.text.dataTypeText=Default.getAnyString(e.text.dataTypeText,"Data Type: {0}"),e.text.editSymbolButtonText=Default.getAnyString(e.text.editSymbolButtonText,"โœŽ"),e.text.editButtonText=Default.getAnyString(e.text.editButtonText,"Edit"),e.text.moveRightSymbolButtonText=Default.getAnyString(e.text.moveRightSymbolButtonText,"โ†’"),e.text.moveRightButtonText=Default.getAnyString(e.text.moveRightButtonText,"Move Right"),e.text.moveLeftSymbolButtonText=Default.getAnyString(e.text.moveLeftSymbolButtonText,"โ†"),e.text.moveLeftButtonText=Default.getAnyString(e.text.moveLeftButtonText,"Move Left"),e.text.removeSymbolButtonText=Default.getAnyString(e.text.removeSymbolButtonText,"โœ•"),e.text.removeButtonText=Default.getAnyString(e.text.removeButtonText,"Remove"),e.text.switchToPagesSymbolText=Default.getAnyString(e.text.switchToPagesSymbolText,"โ˜ท"),e.text.switchToPagesText=Default.getAnyString(e.text.switchToPagesText,"Switch To Pages"),e.text.clearJsonSymbolText=Default.getAnyString(e.text.clearJsonSymbolText,"โŽ"),e.text.clearJsonText=Default.getAnyString(e.text.clearJsonText,"Clear JSON"),e.text.maximumInspectionLevelsReached=Default.getAnyString(e.text.maximumInspectionLevelsReached,"Maximum inspection levels have been reached."),e.text.openCloseSymbolText=Default.getAnyString(e.text.openCloseSymbolText,"โ†น"),Is.invalidOptionArray(e.text.dayNames,7)&&(e.text.dayNames=["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]),Is.invalidOptionArray(e.text.dayNamesAbbreviated,7)&&(e.text.dayNamesAbbreviated=["Mon","Tue","Wed","Thu","Fri","Sat","Sun"]),Is.invalidOptionArray(e.text.monthNames,12)&&(e.text.monthNames=["January","February","March","April","May","June","July","August","September","October","November","December"]),Is.invalidOptionArray(e.text.monthNamesAbbreviated,12)&&(e.text.monthNamesAbbreviated=["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"]),e.text}(t),t}})(Config||(Config={})),(Trigger||(Trigger={})).customEvent=function(e,...t){let n=null;return Is.definedFunction(e)&&(n=e.apply(null,[].slice.call(t,0))),n},(e=>{function t(e,t=!0){const n=t?window.addEventListener:window.removeEventListener,l=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),l("scroll",(()=>o(e)))}function n(e,t,n,l){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.className=l,t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip,t.tooltip.offset)}),t.tooltip.delay)}function o(e){Is.defined(e._currentView.tooltip)&&(0!==e._currentView.tooltipTimerId&&(clearTimeout(e._currentView.tooltipTimerId),e._currentView.tooltipTimerId=0),"none"!==e._currentView.tooltip.style.display&&(e._currentView.tooltip.style.display="none"))}e.renderControl=function(e){Is.defined(e._currentView.tooltip)||(e._currentView.tooltip=DomElement.create(document.body,"div","jsontree-js-tooltip"),e._currentView.tooltip.style.display="none",t(e))},e.assignToEvents=t,e.add=function(e,t,o,l="jsontree-js-tooltip"){null!==e&&e.addEventListener("mousemove",(e=>n(e,t,o,l)))},e.show=n,e.hide=o,e.remove=function(e){Is.defined(e._currentView.tooltip)&&e._currentView.tooltip.parentNode.removeChild(e._currentView.tooltip)}})(ToolTip||(ToolTip={})),Arr2=Arr||(Arr={}),Arr2.getIndex=function(e,t){return t.useZeroIndexingForArrays?e:e+1},Arr2.getIndexName=function(e,t,n){let o=t.toString();if(e.addArrayIndexPadding){let t=n.toString().length;te.length-1&&(n=e.length-1),e.splice(n,0,e.splice(t,1)[0])},Arr2.removeNullOrUndefinedEntries=function(e){let t=[];const n=e.length;for(let o=0;o{function t(e,n){let o=0;if(Is.defined(e))if(Is.definedNumber(e))o=8;else if(Is.definedString(e))o=2*e.length;else if(Is.definedBoolean(e))o=4;else if(Is.definedBigInt(e))o=t(e.toString(),n);else if(Is.definedRegExp(e))o=t(e.toString(),n);else if(Is.definedDate(e))o=t(e.toString(),n);else if(Is.definedSet(e))o=t(Convert2.setToArray(e),n);else if(Is.definedMap(e))o=t(Convert2.mapToObject(e),n);else if(Is.definedHtml(e))o=t(Convert2.htmlToObject(e,n),n);else if(Is.definedArray(e)){const l=e.length;for(let r=0;r0){const e=Math.floor(Math.log(o)/Math.log(1024));return`${Convert2.numberToFloatWithDecimalPlaces(o/Math.pow(1024,e),2)} ${" KMGTP".charAt(e)}B`}return null},e.length=function e(t,n){let o=0;if(Is.defined(t))if(Is.definedDate(t))o=t.toString().length;else if(Is.definedImage(t))o=t.src.length;else if(Is.definedRegExp(t))o=t.source.length;else if(Is.definedSet(t))o=e(Convert2.setToArray(t),n);else if(Is.definedMap(t))o=e(Convert2.mapToObject(t),n);else if(Is.definedHtml(t))o=e(Convert2.htmlToObject(t,n),n);else if(Is.definedArray(t))o=t.length;else if(Is.definedObject(t))for(const e in t)t.hasOwnProperty(e)&&o++;else Is.definedFunction(t)||Is.definedSymbol(t)||(o=t.toString().length);return o}})(Size||(Size={})),Obj2=Obj||(Obj={}),Obj2.getPropertyNames=function(e,t){let n=[];for(const t in e)e.hasOwnProperty(t)&&n.push(t);if(t.sortPropertyNames){let e=new Intl.Collator(void 0,{numeric:!0,sensitivity:"base"});n=n.sort(e.compare),t.sortPropertyNamesInAlphabeticalOrder||(n=n.reverse())}return n},Obj2.createFromValue=function(e){const t={};return t[crypto.randomUUID()]=e,t},(e=>{function t(e,t=!0){const o=t?window.addEventListener:window.removeEventListener,l=t?document.addEventListener:document.removeEventListener;o("contextmenu",(()=>n(e))),o("click",(()=>n(e))),l("scroll",(()=>n(e)))}function n(e){Is.defined(e._currentView.contextMenu)&&"none"!==e._currentView.contextMenu.style.display&&(e._currentView.contextMenu.style.display="none")}e.renderControl=function(e){Is.defined(e._currentView.contextMenu)||(e._currentView.contextMenu=DomElement.create(document.body,"div","jsontree-js-context-menu"),e._currentView.contextMenu.style.display="none",t(e))},e.assignToEvents=t,e.show=function(e,t){DomElement.cancelBubble(e),DomElement.showElementAtMousePosition(e,t._currentView.contextMenu,0)},e.hide=n,e.remove=function(e){Is.defined(e._currentView.contextMenu)&&e._currentView.contextMenu.parentNode.removeChild(e._currentView.contextMenu)},e.addMenuItem=function(e,t,n){const o=DomElement.create(e._currentView.contextMenu,"div","context-menu-item");return DomElement.createWithHTML(o,"span","symbol",t),DomElement.createWithHTML(o,"span","text",n),o}})(ContextMenu||(ContextMenu={})),(()=>{let e={},t={},n=0,o=!1;function l(){DomElement.find(e.domElementTypes,(t=>{let n=!0;if(Is.defined(t)&&t.hasAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME)){const o=t.getAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME);if(Is.definedString(o)){const l=Convert2.jsonStringToObject(o,e);l.parsed&&Is.definedObject(l.object)?r(Binding.Options.getForNewInstance(l.object,t)):e.safeMode||(console.error(e.text.attributeNotValidErrorText.replace("{{attribute_name}}",Constants.JSONTREE_JS_ATTRIBUTE_NAME)),n=!1)}else e.safeMode||(console.error(e.text.attributeNotSetErrorText.replace("{{attribute_name}}",Constants.JSONTREE_JS_ATTRIBUTE_NAME)),n=!1)}return n}))}function r(e){if(Trigger.customEvent(e.events.onBeforeRender,e._currentView.element),ToolTip.renderControl(e),ContextMenu.renderControl(e),Is.definedString(e._currentView.element.id)||(Is.definedString(e.id)?e._currentView.element.id=e.id:e._currentView.element.id=crypto.randomUUID(),e._currentView.idSet=!0),e._currentView.element.classList.add("json-tree-js"),e._currentView.element.removeAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME),Is.definedString(e.class)){const t=e.class.split(" "),n=t.length;for(let o=0;o{a(n,o,e)})):a(n,o,l)}function a(t,n,o){const l=function(e){const t=[];if(ToolTip.hide(e),ContextMenu.hide(e),e._currentView.editMode||e._currentView.sideMenuChanged){const n=e._currentView.currentContentColumns.length;for(let o=0;op(t)),t.sideMenu.enabled){const n=DomElement.createWithHTML(o,"button","side-menu jsontree-js-scroll-bars",e.text.sideMenuButtonSymbolText);n.onclick=()=>function(e){e._currentView.sideMenu.classList.contains("side-menu-open")||(e._currentView.sideMenu.classList.add("side-menu-open"),e._currentView.disabledBackground.style.display="block",ToolTip.hide(e),ContextMenu.hide(e))}(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.sideMenuButtonText)}if(t._currentView.titleBarButtons=DomElement.create(o,"div","controls"),Is.definedString(t.title.text)&&DomElement.createWithHTML(o,"div","title",t.title.text,t._currentView.titleBarButtons),t.title.showCopyButton&&Is.defined(n)){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","copy-all",e.text.copyButtonSymbolText);o.onclick=()=>x(t,n),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showCloseOpenAllButtons&&Is.defined(n)){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","open-all",e.text.openAllButtonSymbolText);n.onclick=()=>T(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","close-all",e.text.closeAllButtonSymbolText);o.onclick=()=>b(t),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.closeAllButtonText)}if(t.paging.enabled&&Is.definedArray(n)&&n.length>1?(t._currentView.backPageButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back-page",e.text.backButtonSymbolText),t._currentView.backPageButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.backPageButton,t,e.text.backButtonText),t._currentView.currentDataArrayPageIndex>0?t._currentView.backPageButton.onclick=()=>y(t):t._currentView.backPageButton.disabled=!0,t._currentView.nextPageButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next-page",e.text.nextButtonSymbolText),t._currentView.nextPageButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.nextPageButton,t,e.text.nextButtonText),t._currentView.currentDataArrayPageIndex+(t.paging.columnsPerPage-1)h(t):t._currentView.nextPageButton.disabled=!0):Is.definedArray(n)&&(t.paging.enabled=!1),t.title.enableFullScreenToggling&&t.title.showFullScreenButton){const n=t._currentView.fullScreenOn?e.text.fullScreenOffButtonSymbolText:e.text.fullScreenOnButtonSymbolText;t._currentView.toggleFullScreenButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","toggle-full-screen",n),t._currentView.toggleFullScreenButton.onclick=()=>p(t),t._currentView.toggleFullScreenButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.toggleFullScreenButton,t,e.text.fullScreenButtonText)}}}(t,o);const r=DomElement.create(t._currentView.element,"div","contents jsontree-js-scroll-bars");if(n&&r.classList.add("page-switch"),t.paging.enabled&&Is.definedArray(o)){const e=Is.defined(o[t._currentView.currentDataArrayPageIndex+1]),n=Arr.removeNullOrUndefinedEntries(o);t.data=n;for(let o=0;oD(e)}(t),function(t){if(t.sideMenu.enabled){t._currentView.sideMenu=DomElement.create(t._currentView.element,"div","side-menu");const n=DomElement.create(t._currentView.sideMenu,"div","side-menu-title-bar");if(Is.definedString(t.sideMenu.titleText)){DomElement.create(n,"div","side-menu-title-bar-text").innerHTML=t.sideMenu.titleText}const o=DomElement.create(n,"div","side-menu-title-controls");if(t.sideMenu.showClearJsonButton&&Is.definedObject(t.data)){const n=DomElement.createWithHTML(o,"button","clear-json",e.text.clearJsonSymbolText);n.onclick=()=>function(t){t.data=null,i(t),E(t,e.text.jsonUpdatedText)}(t),ToolTip.add(n,t,e.text.clearJsonText)}if(t.sideMenu.showExportButton&&Is.definedObject(t.data)){const n=DomElement.createWithHTML(o,"button","export",e.text.exportButtonSymbolText);n.onclick=()=>U(t,t.data),ToolTip.add(n,t,e.text.exportButtonText)}if(t.sideMenu.showImportButton){const n=DomElement.createWithHTML(o,"button","import",e.text.importButtonSymbolText);n.onclick=()=>w(t),ToolTip.add(n,t,e.text.importButtonText)}const l=DomElement.createWithHTML(o,"button","close",e.text.closeButtonSymbolText);if(l.onclick=()=>D(t),ToolTip.add(l,t,e.text.closeButtonText),Is.definedObject(t.data)){!function(t,n){const o=[],l=DomElement.create(t,"div","settings-panel"),r=DomElement.create(l,"div","settings-panel-title-bar");DomElement.createWithHTML(r,"div","settings-panel-title-text",`${e.text.showDataTypesText}:`);const i=DomElement.create(r,"div","settings-panel-control-buttons"),a=DomElement.create(i,"div","settings-panel-control-button settings-panel-fill"),s=DomElement.create(i,"div","settings-panel-control-button");a.onclick=()=>S(n,o,!0),s.onclick=()=>S(n,o,!1),ToolTip.add(a,n,e.text.selectAllText),ToolTip.add(s,n,e.text.selectNoneText);const u=DomElement.create(l,"div","settings-panel-contents"),c=Object.keys(DataType),d=n.ignore;for(const e in n._currentView.dataTypeCounts)-1===c.indexOf(e)&&c.push(e);c.sort(),c.forEach(((e,t)=>{const l=function(e,t,n,o){let l=null;const r=n._currentView.dataTypeCounts[t];if(!n.sideMenu.showOnlyDataTypesAvailable||r>0){let i=Str.capitalizeFirstLetter(t),a="";n.sideMenu.showAvailableDataTypeCounts&&n._currentView.dataTypeCounts.hasOwnProperty(t)&&(a=`(${r})`),l=DomElement.createCheckBox(e,i,t,o,n.showValueColors?t:"",a),l.onchange=()=>{const e=n.ignore;e[`${t}Values`]=!l.checked,n.ignore=e,n._currentView.sideMenuChanged=!0}}return l}(u,e,n,!d[`${e}Values`]);Is.defined(l)&&o.push(l)}))}(DomElement.create(t._currentView.sideMenu,"div","side-menu-contents jsontree-js-scroll-bars"),t)}}}(t),function(t){t.footer.enabled&&Is.defined(t.data)&&(t._currentView.footer=DomElement.create(t._currentView.element,"div","footer-bar"),V(t),t._currentView.footerStatusText=DomElement.createWithHTML(t._currentView.footer,"div","status-text",e.text.waitingText),t.footer.showDataTypes&&(t._currentView.footerDataTypeText=DomElement.create(t._currentView.footer,"div","status-value-data-type"),t._currentView.footerDataTypeText.style.display="none"),t.footer.showLengths&&(t._currentView.footerLengthText=DomElement.create(t._currentView.footer,"div","status-value-length"),t._currentView.footerLengthText.style.display="none"),t.footer.showSizes&&(t._currentView.footerSizeText=DomElement.create(t._currentView.footer,"div","status-value-size"),t._currentView.footerSizeText.style.display="none"),t.paging.enabled&&Is.definedArray(t.data)&&t.data.length>1&&t.footer.showPageOf&&(t._currentView.footerPageText=DomElement.create(t._currentView.footer,"div","status-page-index"),function(t){if(t.paging.enabled&&Is.definedArray(t.data)){const n=Math.ceil((t._currentView.currentDataArrayPageIndex+1)/t.paging.columnsPerPage),o=Math.ceil(t.data.length/t.paging.columnsPerPage),l=DomElement.createWithHTML(null,"span","status-count",n.toFixed()).outerHTML,r=DomElement.createWithHTML(null,"span","status-count",o.toFixed()).outerHTML,i=e.text.pageOfText.replace("{0}",l).replace("{1}",r);t._currentView.footerPageText.innerHTML=i}}(t)))}(t),function(t){if(t.fileDroppingEnabled){const n=DomElement.create(t._currentView.element,"div","drag-and-drop-background"),o=DomElement.create(n,"div","notice-text");DomElement.createWithHTML(o,"p","notice-text-symbol",e.text.dragAndDropSymbolText),DomElement.createWithHTML(o,"p","notice-text-title",e.text.dragAndDropTitleText),DomElement.createWithHTML(o,"p","notice-text-description",e.text.dragAndDropDescriptionText),t._currentView.dragAndDropBackground=n,t._currentView.element.ondragover=()=>$(t,n),t._currentView.element.ondragenter=()=>$(t,n),n.ondragover=DomElement.cancelBubble,n.ondragenter=DomElement.cancelBubble,n.ondragleave=()=>n.style.display="none",n.ondrop=e=>function(e,t){DomElement.cancelBubble(e),t._currentView.dragAndDropBackground.style.display="none",Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&J(e.dataTransfer.files,t)}(e,t)}}(t),t._currentView.initialized=!0}function s(t,n,o,l,r,a,s){const p=DomElement.create(n,"div",a>1?"contents-column-multiple jsontree-js-scroll-bars":"contents-column jsontree-js-scroll-bars");if(Is.defined(t)){o.paging.enabled&&Is.definedNumber(l)&&p.setAttribute(Constants.JSONTREE_JS_ATTRIBUTE_ARRAY_INDEX_NAME,l.toString()),s&&o.paging.allowColumnReordering&&o.paging.columnsPerPage>1&&o.allowEditing.bulk&&(p.setAttribute("draggable","true"),p.ondragstart=()=>function(e,t,n){t._currentView.columnDragging=!0,t._currentView.columnDraggingDataIndex=n,e.classList.add("draggable-item")}(p,o,l),p.ondragend=()=>function(e,t){t._currentView.columnDragging=!1,e.classList.remove("draggable-item")}(p,o),p.ondragover=e=>e.preventDefault(),p.ondrop=()=>function(e,t){e._currentView.columnDragging=!1,c(e,e._currentView.columnDraggingDataIndex,t)}(o,l));let n=p,a=null,x=null;o.lineNumbers.enabled&&(a=DomElement.create(p,"div","contents-column-line-numbers"),x=DomElement.create(p,"div","contents-column-lines"),n=x);const T={column:p,lineNumbers:a,lines:x,controlButtons:null};o._currentView.currentContentColumns.push(T),o._currentView.currentColumnBuildingIndex=o._currentView.currentContentColumns.length-1;const b=o._currentView.currentColumnBuildingIndex;p.onscroll=()=>function(e,t,n){ToolTip.hide(t),ContextMenu.hide(t);const o=e.scrollTop,l=e.scrollLeft,r=t._currentView.currentContentColumns.length;if(t.controlPanel.enabled){const e=t._currentView.currentContentColumns[n];Is.defined(e.controlButtons)&&(e.controlButtons.style.top=`${e.column.scrollTop}px`,e.controlButtons.style.right=`-${e.column.scrollLeft}px`)}for(let n=0;n1;if(t.allowEditing.bulk&&t.controlPanel.showEditButton){const r=DomElement.createWithHTML(a,"button","control-button edit",e.text.editSymbolButtonText);r.onclick=()=>u(null,t,o,n,l),r.ondblclick=DomElement.cancelBubble,ToolTip.add(r,t,e.text.editButtonText)}if(s&&t.allowEditing.bulk&&t.paging.allowColumnReordering&&t.controlPanel.showMovingButtons){const n=DomElement.createWithHTML(a,"button","control-button move-right",e.text.moveRightSymbolButtonText);n.ondblclick=DomElement.cancelBubble,l+1>t.data.length-1?n.disabled=!0:n.onclick=()=>c(t,l,l+1),ToolTip.add(n,t,e.text.moveRightButtonText);const o=DomElement.createWithHTML(a,"button","control-button move-left",e.text.moveLeftSymbolButtonText);o.ondblclick=DomElement.cancelBubble,l-1<0?o.disabled=!0:o.onclick=()=>c(t,l,l-1),ToolTip.add(o,t,e.text.moveLeftButtonText)}if(s&&t.controlPanel.showCopyButton){const n=DomElement.createWithHTML(a,"button","control-button copy",e.text.copyButtonSymbolText);n.onclick=()=>m(t,o),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.copyButtonText)}if(s&&t.controlPanel.showCloseOpenAllButtons){const n=DomElement.createWithHTML(a,"button","control-button open-all",e.text.openAllButtonSymbolText);n.onclick=()=>function(e,t){const n=e._currentView.contentPanelsOpen[t];for(const e in n)n.hasOwnProperty(e)&&(n[e]=!1);i(e)}(t,l),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(a,"button","control-button close-all",e.text.closeAllButtonSymbolText);o.onclick=()=>function(e,t){const n=e._currentView.contentPanelsOpen[t];for(const e in n)n.hasOwnProperty(e)&&(n[e]=!0);i(e)}(t,l),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.closeAllButtonText)}if(s&&t.controlPanel.showExportButton){const n=DomElement.createWithHTML(a,"button","control-button export",e.text.exportButtonSymbolText);n.onclick=()=>U(t,o),ToolTip.add(n,t,e.text.exportButtonText)}if(s&&t.allowEditing.bulk&&t.controlPanel.showImportButton){const n=DomElement.createWithHTML(a,"button","control-button import",e.text.importButtonSymbolText);n.onclick=()=>w(t,l+1),ToolTip.add(n,t,e.text.importButtonText)}if(t.allowEditing.bulk&&t.controlPanel.showRemoveButton){const n=DomElement.createWithHTML(a,"button","control-button remove",e.text.removeSymbolButtonText);n.onclick=()=>function(t,n){t.paging.enabled&&Is.definedArray(t.data)?(t.data.splice(n,1),n===t._currentView.currentDataArrayPageIndex&&t._currentView.currentDataArrayPageIndex>0&&(t._currentView.currentDataArrayPageIndex-=t.paging.columnsPerPage)):t.data=null;f(t,n),i(t),E(t,e.text.arrayJsonItemDeleted)}(t,l),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.removeButtonText)}if(!s&&Is.definedArray(t.data)&&t.data.length>1&&t.controlPanel.showSwitchToPagesButton){const n=DomElement.createWithHTML(a,"button","control-button switch-to-pages",e.text.switchToPagesSymbolText);n.onclick=()=>function(e){e.paging.enabled=!0,i(e)}(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.switchToPagesText)}if(""!==a.innerHTML){if(t.controlPanel.showOpenCloseButton){t._currentView.controlButtonsOpen.hasOwnProperty(l)||(t._currentView.controlButtonsOpen[l]=!0);const n=DomElement.createWithHTML(a,"button","expander",e.text.openCloseSymbolText);n.onclick=()=>function(e,t,n,o){e._currentView.controlButtonsOpen[o]=!e._currentView.controlButtonsOpen[o],g(t,n,e._currentView.controlButtonsOpen[o])}(t,n,a,l),n.ondblclick=DomElement.cancelBubble,g(n,a,t._currentView.controlButtonsOpen[l])}const o=DomElement.getStyleValueByName(n,"padding-left",!0);t._currentView.currentContentColumns[r].controlButtons=a,n.style.minHeight=`${a.offsetHeight}px`,n.style.paddingRight=`${a.offsetWidth+o}px`}else n.removeChild(a)}}(o,p,t,l),Is.defined(r)&&(p.scrollTop=r),o._currentView.titleBarButtons.style.display="block",o.allowEditing.bulk&&(p.ondblclick=e=>{u(e,o,t,p,l)})}else{const t=DomElement.create(p,"div","no-json");if(DomElement.createWithHTML(t,"span","no-json-text",e.text.noJsonToViewText),o.sideMenu.showImportButton){DomElement.createWithHTML(t,"span","no-json-import-text",`${e.text.importButtonText} ${e.text.ellipsisText}`).onclick=()=>w(o)}}}function u(t,n,o,l,r){let a=null;Is.defined(t)&&DomElement.cancelBubble(t),clearTimeout(n._currentView.valueClickTimerId),n._currentView.valueClickTimerId=0,n._currentView.editMode=!0,l.classList.add("editable"),l.classList.add("jsontree-js-scroll-bars"),l.setAttribute("contenteditable","true"),l.setAttribute("draggable","false"),l.innerText=JSON.stringify(Convert2.toJsonStringifyClone(o,e,n),n.events.onCopyJsonReplacer,n.jsonIndentSpaces),l.focus(),DomElement.selectAllText(l),l.onblur=()=>{i(n,!1),Is.definedString(a)&&E(n,a)},l.onkeydown=t=>{if("Escape"===t.key)t.preventDefault(),l.setAttribute("contenteditable","false");else if(Q(t)&&"Enter"===t.key){t.preventDefault();const o=l.innerText,i=Convert2.jsonStringToObject(o,e);i.parsed&&(a=e.text.jsonUpdatedText,n.paging.enabled&&Is.definedArray(n.data)?Is.defined(i.object)?n.data[r]=i.object:(n.data.splice(r,1),a=e.text.arrayJsonItemDeleted,r===n._currentView.currentDataArrayPageIndex&&n._currentView.currentDataArrayPageIndex>0&&(n._currentView.currentDataArrayPageIndex-=n.paging.columnsPerPage),f(n,r)):n.data=i.object),l.setAttribute("contenteditable","false")}else"Enter"===t.key&&(t.preventDefault(),document.execCommand("insertLineBreak"))}}function c(t,n,o){if(n!==o){const l=t.data[o],r=t.data[n];let a=t._currentView.contentPanelsOpen[o],s=t._currentView.contentPanelsOpen[n],u=t._currentView.controlButtonsOpen[o],c=t._currentView.controlButtonsOpen[n];Is.defined(a)||(a={}),Is.defined(s)||(s={}),Is.defined(u)||(u=!0),Is.defined(c)||(c=!0),t.data[o]=r,t.data[n]=l,t._currentView.contentPanelsOpen[o]=s,t._currentView.contentPanelsOpen[n]=a,t._currentView.controlButtonsOpen[o]=c,t._currentView.controlButtonsOpen[n]=u,t._currentView.currentDataArrayPageIndex+(t.paging.columnsPerPage-1)0){let r=DomElement.getOffset(s).top;1===e&&(o=r),r-=o;const a=DomElement.create(n.lineNumbers,"div","contents-column-line-number"),u=t.lineNumbers.addDots?".":"";t.lineNumbers.padNumbers?a.innerHTML=`${Str.padNumber(e,i.toString().length)}${u}`:a.innerHTML=`${e}${u}`;const c=r+s.offsetHeight/2-a.offsetHeight/2;a.style.top=`${c}px`,l=Math.max(l,a.offsetWidth)}e++}n.lineNumbers.style.height=`${n.lines.offsetHeight}px`,n.lineNumbers.style.width=`${l}px`}else Is.defined(n.lineNumbers)&&(n.lineNumbers.parentNode.removeChild(n.lineNumbers),n.lineNumbers=null)}function g(e,t,n){const o=t.querySelectorAll(".control-button"),l=o.length;for(let e=0;et&&l--,n[l]=e._currentView.contentPanelsOpen[o]}for(const n in e._currentView.controlButtonsOpen){let l=+n;l>t&&l--,o[l]=e._currentView.controlButtonsOpen[n]}e._currentView.contentPanelsOpen=n,e._currentView.controlButtonsOpen=o}function p(t){t.title.enableFullScreenToggling&&(t._currentView.element.classList.contains("full-screen")?(t._currentView.element.classList.remove("full-screen"),t._currentView.toggleFullScreenButton.innerHTML=e.text.fullScreenOnButtonSymbolText,t._currentView.fullScreenOn=!1):(t._currentView.element.classList.add("full-screen"),t._currentView.toggleFullScreenButton.innerHTML=e.text.fullScreenOffButtonSymbolText,t._currentView.fullScreenOn=!0),ToolTip.hide(t),ContextMenu.hide(t),V(t),Trigger.customEvent(t.events.onFullScreenChange,t._currentView.element,t._currentView.element.classList.contains("full-screen")))}function x(t,n){const o=JSON.stringify(Convert2.toJsonStringifyClone(n,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces);navigator.clipboard.writeText(o),E(t,e.text.copiedText),Trigger.customEvent(t.events.onCopyAll,t._currentView.element,o)}function T(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function b(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function y(e){null===e._currentView.backPageButton||e._currentView.backPageButton.disabled||(e._currentView.currentDataArrayPageIndex-=e.paging.columnsPerPage,i(e,!0),Trigger.customEvent(e.events.onBackPage,e._currentView.element))}function h(e){null===e._currentView.nextPageButton||e._currentView.nextPageButton.disabled||(e._currentView.currentDataArrayPageIndex+=e.paging.columnsPerPage,i(e,!0),Trigger.customEvent(e.events.onNextPage,e._currentView.element))}function w(e,t=null){const n=DomElement.createWithNoContainer("input");n.type="file",n.accept=".json",n.multiple=!0,D(e),n.onchange=()=>J(n.files,e,t),n.click()}function D(t){let n=!1;return t._currentView.sideMenu.classList.contains("side-menu-open")&&(t._currentView.sideMenu.classList.remove("side-menu-open"),t._currentView.disabledBackground.style.display="none",ToolTip.hide(t),ContextMenu.hide(t),t._currentView.sideMenuChanged&&setTimeout((()=>{i(t),E(t,e.text.ignoreDataTypesUpdated)}),t.sideMenu.updateDisplayDelay),n=!0),n}function S(e,t,n){const o=t.length,l=e.ignore;for(let e=0;e0&&(o.addEventListener("mousemove",(()=>{const n=DomElement.createWithHTML(null,"span","status-count",l.toString()).outerHTML,o=e.text.lengthText.replace("{0}",n);t._currentView.footerLengthText.style.display="block",t._currentView.footerLengthText.innerHTML=o})),o.addEventListener("mouseleave",(()=>{t._currentView.footerLengthText.style.display="none",t._currentView.footerLengthText.innerHTML=""})))}}function B(t,n,o){if(t.footer.enabled&&t.footer.showSizes){const l=Size.of(n,t.showCssStylesForHtmlObjects);Is.definedString(l)&&(o.addEventListener("mousemove",(()=>{const n=DomElement.createWithHTML(null,"span","status-count",l.toString()).outerHTML,o=e.text.sizeText.replace("{0}",n);t._currentView.footerSizeText.style.display="block",t._currentView.footerSizeText.innerHTML=o})),o.addEventListener("mouseleave",(()=>{t._currentView.footerSizeText.style.display="none",t._currentView.footerSizeText.innerHTML=""})))}}function E(t,n){t.footer.enabled&&(t._currentView.footerStatusText.innerHTML=n,clearTimeout(t._currentView.footerStatusTextTimerId),t._currentView.footerStatusTextTimerId=setTimeout((()=>{t._currentView.footerStatusText.innerHTML=e.text.waitingText}),t.footer.statusResetDelay))}function I(t,n,o,l,r){let i=o;Is.definedImportedFilename(o)&&(i=i.object);const a=Obj.getPropertyNames(i,n),s=a.length;if(0!==s||!n.ignore.emptyObjects){let u=null;"object"===r?u=e.text.objectText:"map"===r?u=e.text.mapText:"html"===r&&(u=e.text.htmlText);const c=DomElement.create(t,"div","object-type-title"),d=DomElement.create(t,"div","object-type-contents last-item"),g=n.showExpandIcons?DomElement.create(c,"div",`opened-${n.expandIconType}`):null;let m=null;if(!n.paging.enabled||!Is.definedNumber(l)||Is.definedImportedFilename(o)){let t=n.rootName;Is.definedImportedFilename(o)&&(t=o.filename),n.showPropertyNameQuotes&&(t=`"${t}"`),m=DomElement.createWithHTML(c,"span","root-name",t),DomElement.createWithHTML(c,"span","split",e.text.propertyColonCharacter)}const f=DomElement.createWithHTML(c,"span",n.showValueColors?`${r} main-title`:"main-title",u);let p=null,x=null;if(M(d,n),n.paging.enabled&&Is.definedNumber(l)){let t=n.useZeroIndexingForArrays?l.toString():(l+1).toString();n.showArrayIndexBrackets&&(t=`[${t}]`);const o=Is.defined(m)?m:f;DomElement.createWithHTML(c,"span",n.showValueColors?`${r} data-array-index`:"data-array-index",t,o),DomElement.createWithHTML(c,"span","split",e.text.propertyColonCharacter,o)}n.showObjectSizes&&s>0&&("html"===r?DomElement.createWithHTML(c,"span",n.showValueColors?`${r} size`:"size",`<${s}>`):DomElement.createWithHTML(c,"span",n.showValueColors?`${r} size`:"size",`{${s}}`)),n.showOpeningClosingCurlyBraces&&(p=DomElement.createWithHTML(c,"span","opening-symbol","{")),n.showClosedObjectCurlyBraces&&(x=DomElement.createWithHTML(c,"span","closed-symbols","{ ... }")),_(g,null,d,n,i,a,p,x,!1,!0,"",r,"object"!==r,1),j(n,f,i,r,!1),B(n,i,f),v(n,i,f),W(n,c,!1,i,i,null,!1,null)}}function C(t,n,o,l){let r=o;Is.definedImportedFilename(o)&&(r=r.object);let i=null;"set"===l?i=e.text.setText:"array"===l&&(i=e.text.arrayText);const a=DomElement.create(t,"div","object-type-title"),s=DomElement.create(t,"div","object-type-contents last-item"),u=n.showExpandIcons?DomElement.create(a,"div",`opened-${n.expandIconType}`):null;if(!n.paging.enabled||Is.definedImportedFilename(o)){let t=n.rootName;Is.definedImportedFilename(o)&&(t=o.filename),n.showPropertyNameQuotes&&(t=`"${t}"`),DomElement.createWithHTML(a,"span","root-name",t),DomElement.createWithHTML(a,"span","split",e.text.propertyColonCharacter)}const c=DomElement.createWithHTML(a,"span",n.showValueColors?`${l} main-title`:"main-title",i);let d=null,g=null;M(s,n),n.showObjectSizes&&DomElement.createWithHTML(a,"span",n.showValueColors?`${l} size`:"size",`[${o.length}]`),n.showOpeningClosingSquaredBrackets&&(d=DomElement.createWithHTML(a,"span","opening-symbol","[")),n.showClosedArraySquaredBrackets&&(g=DomElement.createWithHTML(a,"span","closed-symbols","[ ... ]")),A(u,null,s,n,o,d,g,!1,!0,"",l,"array"!==l,1),j(n,c,o,l,!1),B(n,o,c),v(n,o,c),W(n,a,!1,o,o,null,!1,null)}function _(t,n,o,l,r,i,a,s,u,c,d,g,m,f){let p=!0;const x=i.length,T=""!==d?x:0;if(0!==x||l.ignore.emptyObjects)if(l.maximum.inspectionLevels>0&&f>l.maximum.inspectionLevels)O(r,o,l,"",e.text.maximumInspectionLevelsReached,!0,!1,"",g,m,f),p=!1;else{for(let e=0;e0&&m>l.maximum.inspectionLevels)O(r,o,l,"",e.text.maximumInspectionLevelsReached,!0,!1,"",d,g,m),f=!1;else{if(l.reverseArrayValues)for(let e=p;e--;){const t=Arr.getIndex(e,l),n=""===c?t.toString():`${c}\\${t}`;O(r,o,l,Arr.getIndexName(l,t,p),r[e],0===e,!0,n,d,g,m)}else for(let e=0;e{DomElement.cancelBubble(a);let s=0,u=null;clearTimeout(t._currentView.valueClickTimerId),t._currentView.valueClickTimerId=0,t._currentView.editMode=!0,l.classList.add("editable-name"),l.classList.add("jsontree-js-scroll-bars"),l.innerHTML=r?Arr.getIndexFromBrackets(o).toString():o,l.setAttribute("contenteditable","true"),l.focus(),DomElement.selectAllText(l),l.onblur=()=>{i(t,!1),Is.definedString(u)&&E(t,u)},l.onkeydown=i=>{if("Escape"===i.key)i.preventDefault(),l.setAttribute("contenteditable","false");else if("Enter"===i.key){i.preventDefault();const a=l.innerText;if(r)if(Is.definedString(a)&&!isNaN(+a)){let o=+a;t.useZeroIndexingForArrays||o--,s!==o&&(u=e.text.indexUpdatedText,Arr.moveIndex(n,s,o),Trigger.customEvent(t.events.onJsonEdit,t._currentView.element))}else n.splice(Arr.getIndexFromBrackets(o),1),u=e.text.itemDeletedText;else if(a!==o){if(""===a.trim())u=e.text.itemDeletedText,delete n[o];else if(!n.hasOwnProperty(a)){u=e.text.nameUpdatedText;const t=n[o];delete n[o],n[a]=t}Trigger.customEvent(t.events.onJsonEdit,t._currentView.element)}l.setAttribute("contenteditable","false")}}})}(l,t,r,S,u),Is.definedString(c)&&x.setAttribute(Constants.JSONTREE_JS_ATTRIBUTE_PATH_NAME,c),u||(B(l,r,S),v(l,r,S)),function(e,t,n,l,r){t.onclick=i=>{DomElement.cancelBubble(i);const a=t.classList.contains("highlight-selected")&&o,s=e._currentView.currentContentColumns,u=e._currentView.currentContentColumns.length;let c=!1;o||(e._currentView.selectedValues=[]);for(let t=0;t{l.openUrlsInSameWindow?window.location=a:window.open(a)}),L(l,t,r,a,y,u,V,N),Trigger.customEvent(l.events.onUrlRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedString(a)&&Is.definedEmail(a))if(D="email",l.ignore.emailValues)h=!0;else{let n=Str.getMaximumLengthDisplay(a,l.maximum.emailLength,e.text.ellipsisText);b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,n),V=l.allowEditing.emailValues&&!m,l.showEmailOpenButtons&&(N=DomElement.createWithHTML(x,"span",l.showValueColors?"open-button-color":"open-button",`${e.text.openText} ${e.text.openSymbolText}`),N.onclick=()=>window.open(`mailto:${a}`)),L(l,t,r,a,y,u,V,N),Trigger.customEvent(l.events.onEmailRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedStringAny(a))if(D="string",!l.ignore.stringValues||C){const o=Convert2.stringToParsedValue(a,l);if(Is.defined(o))O(t,n,l,r,o,s,u,c,g,m,f),h=!0,w=!0;else{let n=a;C?(b="no-properties-text",V=!1,P=!1):(Is.definedString(n)||(n=l.emptyStringValue),n=Str.getMaximumLengthDisplay(n,l.maximum.stringLength,e.text.ellipsisText),n=l.showStringQuotes?`"${n}"`:n,b=l.showValueColors?`${D} value`:"value",V=l.allowEditing.stringValues&&!m),y=DomElement.createWithHTML(x,"span",b,n),C||(L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onStringRender,l._currentView.element,y),k(l,x,s))}}else h=!0;else if(Is.definedDate(a))D="date",l.ignore.dateValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,DateTime.getCustomFormattedDateText(e,a,l)),V=l.allowEditing.dateValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onDateRender,l._currentView.element,y),k(l,x,s));else if(Is.definedSymbol(a))D="symbol",l.ignore.symbolValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,Convert2.symbolToSpacedOutString(a)),V=l.allowEditing.symbolValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onSymbolRender,l._currentView.element,y),k(l,x,s));else if(Is.definedRegExp(a))D="regexp",l.ignore.regexpValues?h=!0:(b=l.showValueColors?`${D} value`:"value",y=DomElement.createWithHTML(x,"span",b,a.source.toString()),V=l.allowEditing.regExpValues&&!m,L(l,t,r,a,y,u,V),Trigger.customEvent(l.events.onRegExpRender,l._currentView.element,y),k(l,x,s));else if(Is.definedImage(a))if(D="image",l.ignore.imageValues)h=!0;else{b=l.showValueColors?`${D} value`:"value",y=DomElement.create(x,"span",b),V=l.allowEditing.imageValues&&!m,L(l,t,r,a,y,u,V);DomElement.create(y,"img").src=a.src,Trigger.customEvent(l.events.onImageRender,l._currentView.element,y),k(l,x,s)}else if(Is.definedHtml(a))if(D="html",l.ignore.htmlValues)h=!0;else{const t=Convert2.htmlToObject(a,l.showCssStylesForHtmlObjects),n=Obj.getPropertyNames(t,l),o=n.length;if(0===o&&l.ignore.emptyObjects)h=!0;else{const r=DomElement.create(x,"span",l.showValueColors?D:""),i=DomElement.create(p,"div","object-type-contents");let a=null,u=null;M(i,l),s&&i.classList.add("last-item"),y=DomElement.createWithHTML(r,"span","main-title",e.text.htmlText),l.showObjectSizes&&(o>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(r,"span","size",`<${o}>`),l.showOpeningClosingCurlyBraces&&(a=DomElement.createWithHTML(r,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(r,"span","closed-symbols","{ ... }"));!_(T,k(l,r,s),i,l,t,n,a,u,!0,s,c,D,!0,f+1)&&l.showOpeningClosingCurlyBraces&&(a.parentNode.removeChild(a),u.parentNode.removeChild(u))}}else if(Is.definedSet(a))if(D="set",l.ignore.setValues)h=!0;else{const t=Convert2.setToArray(a),n=DomElement.create(x,"span",l.showValueColors?D:""),o=DomElement.create(p,"div","object-type-contents");let r=null,i=null;M(o,l),s&&o.classList.add("last-item"),y=DomElement.createWithHTML(n,"span","main-title",e.text.setText),l.showObjectSizes&&DomElement.createWithHTML(n,"span","size",`[${t.length}]`),l.showOpeningClosingSquaredBrackets&&(r=DomElement.createWithHTML(n,"span","opening-symbol","[")),l.showClosedArraySquaredBrackets&&(i=DomElement.createWithHTML(n,"span","closed-symbols","[ ... ]"));!A(T,k(l,n,s),o,l,t,r,i,!0,s,c,D,!0,f+1)&&l.showOpeningClosingSquaredBrackets&&(r.parentNode.removeChild(r),i.parentNode.removeChild(i))}else if(Is.definedArray(a))if(D="array",l.ignore.arrayValues)h=!0;else{const t=DomElement.create(x,"span",l.showValueColors?D:""),n=DomElement.create(p,"div","object-type-contents");let o=null,r=null;M(n,l),s&&n.classList.add("last-item"),y=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),l.showObjectSizes&&DomElement.createWithHTML(t,"span","size",`[${a.length}]`),l.showOpeningClosingSquaredBrackets&&(o=DomElement.createWithHTML(t,"span","opening-symbol","[")),l.showClosedArraySquaredBrackets&&(r=DomElement.createWithHTML(t,"span","closed-symbols","[ ... ]"));!A(T,k(l,t,s),n,l,a,o,r,!0,s,c,D,!1,f+1)&&l.showOpeningClosingSquaredBrackets&&(o.parentNode.removeChild(o),r.parentNode.removeChild(r))}else if(Is.definedMap(a))if(D="map",l.ignore.mapValues)h=!0;else{const t=Convert2.mapToObject(a),n=Obj.getPropertyNames(t,l),o=n.length;if(0===o&&l.ignore.emptyObjects)h=!0;else{const r=DomElement.create(x,"span",l.showValueColors?D:""),i=DomElement.create(p,"div","object-type-contents");let a=null,u=null;M(i,l),s&&i.classList.add("last-item"),y=DomElement.createWithHTML(r,"span","main-title",e.text.mapText),l.showObjectSizes&&(o>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(r,"span","size",`{${o}}`),l.showOpeningClosingCurlyBraces&&(a=DomElement.createWithHTML(r,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(r,"span","closed-symbols","{ ... }"));!_(T,k(l,r,s),i,l,t,n,a,u,!0,s,c,D,!0,f+1)&&l.showOpeningClosingCurlyBraces&&(a.parentNode.removeChild(a),u.parentNode.removeChild(u))}}else if(Is.definedObject(a))if(D="object",l.ignore.objectValues)h=!0;else{const t=Obj.getPropertyNames(a,l),n=t.length;if(0===n&&l.ignore.emptyObjects)h=!0;else{const o=DomElement.create(x,"span",l.showValueColors?D:""),r=DomElement.create(p,"div","object-type-contents");let i=null,u=null;M(r,l),s&&r.classList.add("last-item"),y=DomElement.createWithHTML(o,"span","main-title",e.text.objectText),l.showObjectSizes&&(n>0||!l.ignore.emptyObjects)&&DomElement.createWithHTML(o,"span","size",`{${n}}`),l.showOpeningClosingCurlyBraces&&(i=DomElement.createWithHTML(o,"span","opening-symbol","{")),l.showClosedObjectCurlyBraces&&(u=DomElement.createWithHTML(o,"span","closed-symbols","{ ... }"));!_(T,k(l,o,s),r,l,a,t,i,u,!0,s,c,D,!1,f+1)&&l.showOpeningClosingCurlyBraces&&(i.parentNode.removeChild(i),u.parentNode.removeChild(u))}}else D="unknown",l.ignore.unknownValues?h=!0:(b=l.showValueColors?`${D} value non-value`:"value non-value",y=DomElement.createWithHTML(x,"span",b,a.toString()),Trigger.customEvent(l.events.onUnknownRender,l._currentView.element,y),k(l,x,s));C||w||function(e,t){e._currentView.dataTypeCounts.hasOwnProperty(t)||(e._currentView.dataTypeCounts[t]=0);e._currentView.dataTypeCounts[t]++}(l,D),h?n.removeChild(p):Is.defined(y)&&(C||(B(l,a,y),v(l,a,y),function(t,n,o){t.footer.enabled&&t.footer.showDataTypes&&(o.addEventListener("mousemove",(()=>{const o=DomElement.createWithHTML(null,"span","status-count",n).outerHTML,l=e.text.dataTypeText.replace("{0}",o);t._currentView.footerDataTypeText.style.display="block",t._currentView.footerDataTypeText.innerHTML=l})),o.addEventListener("mouseleave",(()=>{t._currentView.footerDataTypeText.style.display="none",t._currentView.footerDataTypeText.innerHTML=""})))}(l,D,y),W(l,y,V,t,a,r,u,N)),Is.defined(I)&&("null"!==D&&"undefined"!==D&&"array"!==D&&"object"!==D&&"map"!==D&&"set"!==D?I.innerHTML=`(${D})`:(I.parentNode.removeChild(I),I=null)),P?(!function(e,t,n,o,l){if(Is.definedObject(e.valueToolTips)){if(e.logJsonValueToolTipPaths&&console.log(t),!e.valueToolTips.hasOwnProperty(t)){const n=t.split("\\"),o=n.length-1;for(let t=0;t{P(i,e,t,n,o,l,r,a)})}function P(t,n,o,l,r,a,s,u=null){let c=null;DomElement.cancelBubble(t),clearTimeout(n._currentView.valueClickTimerId),n._currentView.valueClickTimerId=0,n._currentView.editMode=!0,a.classList.add("editable"),a.classList.add("jsontree-js-scroll-bars"),a.setAttribute("contenteditable","true"),Is.definedDate(r)&&!n.includeTimeZoneInDates?a.innerText=JSON.stringify(r).replace(/['"]+/g,""):Is.definedRegExp(r)?a.innerText=r.source:Is.definedSymbol(r)?a.innerText=Convert2.symbolToString(r):Is.definedImage(r)?a.innerText=r.src:a.innerText=r.toString(),a.focus(),DomElement.selectAllText(a),Is.defined(u)&&u.parentNode.removeChild(u),a.onblur=()=>{i(n,!1),Is.definedString(c)&&E(n,c)},a.onkeydown=t=>{if("Escape"===t.key)t.preventDefault(),a.setAttribute("contenteditable","false");else if("Enter"===t.key){t.preventDefault();const i=a.innerText;if(""===i.trim())s?o.splice(Arr.getIndexFromBrackets(l),1):delete o[l],c=e.text.itemDeletedText;else{let t=Convert2.stringToDataTypeValue(r,i);null!==t&&(s?o[Arr.getIndexFromBrackets(l)]=t:o[l]=t,c=e.text.valueUpdatedText,Trigger.customEvent(n.events.onJsonEdit,n._currentView.element))}a.setAttribute("contenteditable","false")}}}function j(t,n,o,l,r){Is.definedFunction(t.events.onValueClick)?n.onclick=()=>{let i=o;t.convertClickedValuesToString&&(i=JSON.stringify(Convert2.toJsonStringifyClone(o,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces)),r?t._currentView.valueClickTimerId=setTimeout((()=>{t._currentView.editMode||Trigger.customEvent(t.events.onValueClick,t._currentView.element,i,l)}),t.editingValueClickDelay):(n.ondblclick=DomElement.cancelBubble,Trigger.customEvent(t.events.onValueClick,t._currentView.element,i,l))}:n.classList.add("no-hover")}function N(e,t,n,l,r,i,a,s){const u=e._currentView.contentPanelsIndex,c=e._currentView.contentPanelsDataIndex,g=e._currentView.currentColumnBuildingIndex;e._currentView.contentPanelsOpen.hasOwnProperty(c)||(e._currentView.contentPanelsOpen[c]={});const m=(a,s=!0)=>{Is.defined(a)&&(DomElement.cancelBubble(a),o||F(e)),l.style.display="block",e._currentView.contentPanelsOpen[c][u]=!1,Is.defined(t)&&(t.className=`opened-${e.expandIconType}`),Is.defined(r)&&(r.style.display="inline-block"),Is.defined(i)&&(i.style.display="none"),Is.defined(n)&&(n.style.display="none"),s&&d(g,e)},f=(a,s,f=!0)=>{Is.defined(a)&&(DomElement.cancelBubble(a),o||F(e)),s?((o=!0)=>{l.style.display="none",e._currentView.contentPanelsOpen[c][u]=!0,Is.defined(t)&&(t.className=`closed-${e.expandIconType}`),Is.defined(r)&&(r.style.display="none"),Is.defined(i)&&(i.style.display="inline-block"),Is.defined(n)&&(n.style.display="inline-block"),o&&d(g,e)})(f):m(null,f)};let p=e.showAllAsClosed;e._currentView.contentPanelsOpen[c].hasOwnProperty(u)?p=e._currentView.contentPanelsOpen[c][u]:(e._currentView.initialized||("object"===s&&e.autoClose.objectSize>0&&a>=e.autoClose.objectSize||"array"===s&&e.autoClose.arraySize>0&&a>=e.autoClose.arraySize||"map"===s&&e.autoClose.mapSize>0&&a>=e.autoClose.mapSize||"set"===s&&e.autoClose.setSize>0&&a>=e.autoClose.setSize||"html"===s&&e.autoClose.htmlSize>0&&a>=e.autoClose.htmlSize)&&(p=!0),e._currentView.contentPanelsOpen[c][u]=p),Is.defined(t)&&(t.onclick=n=>f(n,t.className===`opened-${e.expandIconType}`),t.ondblclick=DomElement.cancelBubble),Is.defined(i)&&(i.onclick=e=>m(e),i.ondblclick=DomElement.cancelBubble),f(null,p,!1),e._currentView.contentPanelsIndex++}function k(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function H(e,t,n,o,l){const r=DomElement.create(t,"div","closing-symbol");(o&&e.showExpandIcons||e.showOpenedObjectArrayBorders)&&DomElement.create(r,"div",`no-${e.expandIconType}`),DomElement.createWithHTML(r,"div","object-type-end",n),k(e,r,l)}function F(e){if(e._currentView.selectedValues.length>0){const t=e._currentView.currentContentColumns,n=e._currentView.currentContentColumns.length;e._currentView.selectedValues=[];for(let o=0;o1&&e.paging.allowComparisons}function W(t,n,o,l,r,a,s,u){n.oncontextmenu=c=>{if(DomElement.cancelBubble(c),t._currentView.contextMenu.innerHTML="",o&&t._currentView.selectedValues.length<=1){ContextMenu.addMenuItem(t,e.text.editSymbolButtonText,e.text.editButtonText).onclick=e=>function(e,t,n,o,l,r,i,a){DomElement.cancelBubble(e),P(e,t,o,l,r,n,i,a),ContextMenu.hide(t)}(e,t,n,l,a,r,s,u)}if(ContextMenu.addMenuItem(t,e.text.copyButtonSymbolText,e.text.copyButtonText).onclick=e=>function(e,t,n){DomElement.cancelBubble(e);let o=n;0!==t._currentView.selectedValues.length&&(o=t._currentView.selectedValues);m(t,o),ContextMenu.hide(t)}(e,t,r),o&&t._currentView.selectedValues.length<=1){ContextMenu.addMenuItem(t,e.text.removeSymbolButtonText,e.text.removeButtonText).onclick=n=>function(t,n,o,l,r){DomElement.cancelBubble(t),r?o.splice(Arr.getIndexFromBrackets(l),1):delete o[l];ContextMenu.hide(n),i(n,!1),E(n,e.text.itemDeletedText)}(n,t,l,a,s)}DomElement.showElementAtMousePosition(c,t._currentView.contextMenu,0)}}function $(e,t){e._currentView.columnDragging||(t.style.display="block")}function J(t,n,o=null){let l=t.length,r=0,a={};const s=(t,s)=>{r++,a[s]=t,r===l&&function(t,n,o,l,r){t._currentView.contentPanelsOpen={},t._currentView.controlButtonsOpen={};const a=Object.keys(n);if(a.sort(),Is.definedNumber(o)){for(let e=0;et.data.length-1?t.data.push(n[a[e]]):t.data.splice(o,0,n[a[e]]);t._currentView.currentDataArrayPageIndex=o-o%t.paging.columnsPerPage}else if(t._currentView.currentDataArrayPageIndex=0,1===l)t.data=n[a[0]];else{t.data=[];for(let e=0;en(l,t.name),o.onload=n=>{const o=Convert2.jsonStringToObject(n.target.result,e);o.parsed&&Is.definedObject(o.object)&&(l=new ImportedFilename,l.filename=t.name,l.object=o.object)},o.readAsText(t)}function U(t,n){const o=JSON.stringify(Convert2.toJsonStringifyClone(n,e,t),t.events.onCopyJsonReplacer,t.jsonIndentSpaces);if(Is.definedString(o)){const n=DomElement.create(document.body,"a");n.style.display="none",n.setAttribute("target","_blank"),n.setAttribute("href",`data:application/json;charset=utf-8,${encodeURIComponent(o)}`),n.setAttribute("download",function(t){const n=new Date,o=DateTime.getCustomFormattedDateText(e,n,t);return o}(t)),n.click(),document.body.removeChild(n),D(t),E(t,e.text.exportedText),Trigger.customEvent(t.events.onExport,t._currentView.element)}}function q(e,l=!0){const r=l?document.addEventListener:document.removeEventListener,i=l?window.addEventListener:window.removeEventListener;r("keydown",(l=>function(e,l){o=Q(e),l.shortcutKeysEnabled&&1===n&&t.hasOwnProperty(l._currentView.element.id)&&!l._currentView.editMode&&(Q(e)&&"c"===e.key.toLowerCase()?(e.preventDefault(),x(l,l.data)):Q(e)&&"F11"===e.key?(e.preventDefault(),p(l)):"ArrowLeft"===e.key?(e.preventDefault(),y(l)):"ArrowRight"===e.key?(e.preventDefault(),h(l)):"ArrowUp"===e.key?(e.preventDefault(),b(l)):"ArrowDown"===e.key?(e.preventDefault(),T(l)):"Escape"===e.key&&(e.preventDefault(),D(l)||o||F(l)))}(l,e))),r("keyup",(e=>function(e){o=Q(e)}(e))),r("contextmenu",(()=>Z(e))),i("click",(()=>Z(e))),i("focus",(()=>o=!1))}function Z(e){o||F(e)}function Q(e){return e.ctrlKey||e.metaKey}function Y(e){if(e._currentView.element.innerHTML="",e._currentView.element.classList.remove("json-tree-js"),e._currentView.element.classList.remove("full-screen"),Is.definedString(e.class)){const t=e.class.split(" "),n=t.length;for(let o=0;ol())),Is.defined(window.$jsontree)||(window.$jsontree=K)})(); \ No newline at end of file diff --git a/src/jsontree.js.scss b/src/jsontree.js.scss index 1072d10..aa5dc01 100755 --- a/src/jsontree.js.scss +++ b/src/jsontree.js.scss @@ -136,6 +136,11 @@ // Indentation --json-tree-js-indentation-size: calc( var(--json-tree-js-spacing) * 2 ); + + // Scroll Bars + --json-tree-js-scroll-bar-size: 6px; + --json-tree-js-scroll-bar-border-style: inset 0 0 var(--json-tree-js-scroll-bar-size) var(--json-tree-js-color-black); + --json-tree-js-scroll-bar-hover-background-color: var(--json-tree-js-color-snow-white); } @@ -1081,7 +1086,7 @@ div.json-tree-js { border-radius: var(--json-tree-js-border-radius-editable) !important; max-width: 250px; cursor: text !important; - overflow: scroll; + overflow-x: auto; vertical-align: middle; } @@ -1306,4 +1311,44 @@ div.jsontree-js-tooltip-value { 100% { opacity: 1; } +} + + +/* + ------------------------------------------------------------------------- + JsonTree.js - Scroll Bars + ------------------------------------------------------------------------- +*/ + +.jsontree-js-scroll-bars { + &::-webkit-scrollbar { + width: var(--json-tree-js-scroll-bar-size); + height: var(--json-tree-js-scroll-bar-size); + border-radius: var(--json-tree-js-border-radius); + } + + &::-webkit-scrollbar-track { + -webkit-box-shadow: var(--json-tree-js-scroll-bar-border-style); + box-shadow: var(--json-tree-js-scroll-bar-border-style); + border-radius: var(--json-tree-js-border-radius); + } + + &::-webkit-scrollbar-thumb { + -webkit-box-shadow: var(--json-tree-js-scroll-bar-border-style); + box-shadow: var(--json-tree-js-scroll-bar-border-style); + background: var(--json-tree-js-color-snow-white); + border-radius: var(--json-tree-js-border-radius); + + &:hover { + background-color: var(--json-tree-js-scroll-bar-hover-background-color); + } + + &:active { + background-color: var(--json-tree-js-color-light-gray); + } + } + + &::-webkit-scrollbar-corner { + background-color: transparent; + } } \ No newline at end of file diff --git a/src/jsontree.ts b/src/jsontree.ts index 26373c4..1a56c1e 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -169,7 +169,7 @@ type JsonTreeData = Record; renderControlTitleBar( bindingOptions, data ); - const contents: HTMLElement = DomElement.create( bindingOptions._currentView.element, "div", "contents" ); + const contents: HTMLElement = DomElement.create( bindingOptions._currentView.element, "div", "contents jsontree-js-scroll-bars" ); if ( isForPageSwitch ) { contents.classList.add( "page-switch" ); @@ -210,7 +210,7 @@ type JsonTreeData = Record; } function renderControlContentsPanel( data: any, contents: HTMLElement, bindingOptions: BindingOptions, dataIndex: number, scrollTop: number, totalColumns: number, enableColumnOrder: boolean ) : void { - const contentsColumn: HTMLElement = DomElement.create( contents, "div", totalColumns > 1 ? "contents-column-multiple" : "contents-column" ); + const contentsColumn: HTMLElement = DomElement.create( contents, "div", totalColumns > 1 ? "contents-column-multiple jsontree-js-scroll-bars" : "contents-column jsontree-js-scroll-bars" ); if ( !Is.defined( data ) ) { const noJson: HTMLElement = DomElement.create( contentsColumn, "div", "no-json" ); @@ -302,6 +302,7 @@ type JsonTreeData = Record; bindingOptions._currentView.editMode = true; contentsColumn.classList.add( "editable" ); + contentsColumn.classList.add( "jsontree-js-scroll-bars" ); contentsColumn.setAttribute( "contenteditable", "true" ); contentsColumn.setAttribute( "draggable", "false" ); contentsColumn.innerText = JSON.stringify( Convert.toJsonStringifyClone( data, _configuration, bindingOptions ), bindingOptions.events!.onCopyJsonReplacer, bindingOptions.jsonIndentSpaces ); @@ -782,7 +783,7 @@ type JsonTreeData = Record; } if ( bindingOptions.sideMenu!.enabled ) { - const sideMenuButton: HTMLButtonElement = DomElement.createWithHTML( titleBar, "button", "side-menu", _configuration.text!.sideMenuButtonSymbolText! ) as HTMLButtonElement; + const sideMenuButton: HTMLButtonElement = DomElement.createWithHTML( titleBar, "button", "side-menu jsontree-js-scroll-bars", _configuration.text!.sideMenuButtonSymbolText! ) as HTMLButtonElement; sideMenuButton.onclick = () => onSideMenuOpen( bindingOptions ); sideMenuButton.ondblclick = DomElement.cancelBubble; @@ -981,7 +982,7 @@ type JsonTreeData = Record; ToolTip.add( closeButton, bindingOptions, _configuration.text!.closeButtonText! ); if ( Is.definedObject( bindingOptions.data ) ) { - const contents: HTMLElement = DomElement.create( bindingOptions._currentView.sideMenu, "div", "side-menu-contents" ); + const contents: HTMLElement = DomElement.create( bindingOptions._currentView.sideMenu, "div", "side-menu-contents jsontree-js-scroll-bars" ); addSideMenuIgnoreTypes( contents, bindingOptions ); } @@ -2249,6 +2250,7 @@ type JsonTreeData = Record; bindingOptions._currentView.editMode = true; propertyName.classList.add( "editable-name" ); + propertyName.classList.add( "jsontree-js-scroll-bars" ); if ( isArrayItem ) { propertyName.innerHTML = Arr.getIndexFromBrackets( originalPropertyName ).toString(); @@ -2349,6 +2351,7 @@ type JsonTreeData = Record; bindingOptions._currentView.editMode = true; propertyValue.classList.add( "editable" ); + propertyValue.classList.add( "jsontree-js-scroll-bars" ); propertyValue.setAttribute( "contenteditable", "true" ); if ( Is.definedDate( originalPropertyValue ) && !bindingOptions.includeTimeZoneInDates ) { From a6c985baae2903b85fea719796165b0e0802e6bb Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 27 Nov 2024 22:04:40 +0000 Subject: [PATCH 4/5] Fixed an issue that caused the vertical scrollbar to appear in the display when not required. --- dist/jsontree.js.css | 4 ---- dist/jsontree.js.css.map | 2 +- dist/jsontree.js.min.css | 2 +- src/sass/_styles.scss | 2 -- 4 files changed, 2 insertions(+), 8 deletions(-) diff --git a/dist/jsontree.js.css b/dist/jsontree.js.css index 9bff4cd..ad8ed73 100644 --- a/dist/jsontree.js.css +++ b/dist/jsontree.js.css @@ -641,8 +641,6 @@ div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.set div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.undefined { background-color: var(--json-tree-js-color-null); border-radius: var(--json-tree-js-border-radius-editable); - padding-top: 1px; - padding-bottom: 1px; padding-left: 3px; padding-right: 3px; color: var(--json-tree-js-color-dark-black); @@ -869,8 +867,6 @@ div.json-tree-js div.contents span.null, div.json-tree-js div.contents span.undefined { background-color: var(--json-tree-js-color-null); border-radius: var(--json-tree-js-border-radius-editable); - padding-top: 1px; - padding-bottom: 1px; padding-left: 3px; padding-right: 3px; color: var(--json-tree-js-color-dark-black); diff --git a/dist/jsontree.js.css.map b/dist/jsontree.js.css.map index 49035e6..619a1e2 100644 --- a/dist/jsontree.js.css.map +++ b/dist/jsontree.js.css.map @@ -1 +1 @@ -{"version":3,"sourceRoot":"","sources":["../src/jsontree.js.scss","../src/sass/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;EAGA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;ECpJI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDuIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;ECtKA;EACA;;ADwKI;ECzKJ;EACA;;;AD+KJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;ACjZJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AD6XJ;EC9RJ;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;AD+RI;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;;AAGJ;AAAA;AAAA;EAGI;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;ACtiBZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;ADkhBI;EACI;ECpbhB;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;ADwbI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAKZ;EACI;EACA;EACA;;AC3kBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AD2fY;EACI;;AAOpB;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAIR;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACrsBZ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;EACA;EACA;;ADirBI;AAAA;EACI;EACA;ECplBhB;EACA,WA/IkB;EAgJlB,YAhJkB;EAiJlB;;ADqlBgB;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;;AAIR;AAAA;EACI;EACA;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;ACluBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;ADqpBA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EAEA;EACA;;AAEA;EACI;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAKJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;ECznCJ;EACA;EACA;EACA;EACA;EACA;EDsnCQ;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EAEI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAMA;ECnsCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDsrCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;EC5vCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDgvCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;IACI;;EAEJ;IACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI","file":"jsontree.js.css"} \ No newline at end of file +{"version":3,"sourceRoot":"","sources":["../src/jsontree.js.scss","../src/sass/_styles.scss"],"names":[],"mappings":"AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAUA;EAEI;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA;EAcA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EACA;EACA;EAGA;EACA;EAGA;EAGA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;ECpJI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDuIA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;ECtKA;EACA;;ADwKI;ECzKJ;EACA;;;AD+KJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EAEI;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAIR;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;AAAA;AAAA;EAGI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAKJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAIR;AAAA;EAEI;EACA;EACA;;AAEA;AAAA;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;ACjZJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AD6XJ;EChSJ;EACA,WA7IkB;EA8IlB,YA9IkB;EA+IlB;;ADiSI;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;AAAA;AAAA;EAII;;AAGJ;AAAA;AAAA;EAGI;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;ACtiBZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;ADkhBI;EACI;ECtbhB;EACA,WA7IkB;EA8IlB,YA9IkB;EA+IlB;;AD0bI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAKZ;EACI;EACA;EACA;;AC3kBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;;AD6fY;EACI;;AAOpB;EACI;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAGI;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;EACA;EACA;EACA;EACA;;AAIR;AAAA;EACI;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;ACrsBZ;AAAA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;AAAA;EACI;;AAGJ;AAAA;EACI;EACA;;AAGJ;AAAA;EACI;EACA;EACA;;ADirBI;AAAA;EACI;EACA;ECtlBhB;EACA,WA7IkB;EA8IlB,YA9IkB;EA+IlB;;ADulBgB;AAAA;EACI;;AAIR;AAAA;AAAA;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;AAAA;EACI;;AAIR;AAAA;EACI;EACA;;AAKJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAEA;EACI;;ACluBhB;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;EACA;;ADupBA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAEA;EACI;;AAGJ;EACI;EACA;EAEA;EACA;;AAEA;EACI;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;;AAIR;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;EACA;;AAEA;EACI;EACA;;AAKJ;EACI;;AAGJ;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;EACA;EACA;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;EACA;;AAGJ;EACI;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;AAAA;EAEI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;;AAGJ;AAAA;EAEI;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;;AAEA;ECznCJ;EACA;EACA;EACA;EACA;EACA;EDsnCQ;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EAEI;;AAGJ;EACI;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAMA;ECnsCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDsrCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAMA;AAAA;EC5vCI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDgvCA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EACI;IACI;;EAEJ;IACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAIR;EACI","file":"jsontree.js.css"} \ No newline at end of file diff --git a/dist/jsontree.js.min.css b/dist/jsontree.js.min.css index 453f4ed..00183e4 100644 --- a/dist/jsontree.js.min.css +++ b/dist/jsontree.js.min.css @@ -1 +1 @@ -:root{--json-tree-js-default-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--json-tree-js-bold-weight-light: 300;--json-tree-js-bold-weight-medium: 600;--json-tree-js-bold-weight-heavy: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-bold-weight-heavy);--json-tree-js-color-dark-black: #1c2128;--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-array: #F28C28;--json-tree-js-color-object: var(--json-tree-js-color-snow-white);--json-tree-js-color-map: #BDB5D5;--json-tree-js-color-set: #FFD700;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-float: #e3c868;--json-tree-js-color-number: #666bf9;--json-tree-js-color-bigint: #6495ED;--json-tree-js-color-string: #78b13f;--json-tree-js-color-date: #a656f5;--json-tree-js-color-null: var(--json-tree-js-color-light-gray);--json-tree-js-color-undefined: var(--json-tree-js-color-null);--json-tree-js-color-symbol: #DAA06D;--json-tree-js-color-function: var(--json-tree-js-color-null);--json-tree-js-color-lambda: var(--json-tree-js-color-function);--json-tree-js-color-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--json-tree-js-color-regexp: #AA336A;--json-tree-js-color-url: #00FFFF;--json-tree-js-color-email: #FA8072;--json-tree-js-color-link: #89CFF0;--json-tree-js-color-html: #FF00FF;--json-tree-js-editable-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-editable-background-color: #2d333b;--json-tree-js-editable-border-color: #454c56;--json-tree-js-highlight-selected-color: #353e4b;--json-tree-js-highlight-compare-color: #4a5768;--json-tree-js-highlight-selected-border-color: #97a4b5;--json-tree-js-drag-and-drop-color: #F5F5F5;--json-tree-js-tooltip-background-color: var(--json-tree-js-container-background-color);--json-tree-js-tooltip-border-color: var(--json-tree-js-container-border-color);--json-tree-js-tooltip-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-side-menu-width: 320px;--json-tree-js-side-menu-right-border-width: calc( var(--json-tree-js-border-size) * 12 );--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--json-tree-js-container-object-left-border-color: #677180;--json-tree-js-paging-column-background-color: #272e37;--json-tree-js-paging-column-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-background-color: #2d333b;--json-tree-js-button-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-active: #616b79;--json-tree-js-button-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-button-color-disabled: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-background-color: var(--json-tree-js-container-background-color);--json-tree-js-context-menu-border-color: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-item-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-active: var(--json-tree-js-button-background-color-active);--json-tree-js-context-menu-item-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-setting-panel-background-color: var(--json-tree-js-button-background-color);--json-tree-js-checkbox-background-color-checked: var(--json-tree-js-color-snow-white);--json-tree-js-checkbox-background-color: var(--json-tree-js-setting-panel-background-color);--json-tree-js-checkbox-border-color-checked: var(--json-tree-js-checkbox-background-color-checked);--json-tree-js-checkbox-border-color: var(--json-tree-js-color-snow-white);--json-tree-js-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-border-radius-toggle: 0.15rem;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-spacing-toggle-size: 12px;--json-tree-js-spacing-title-bar: calc( ( var(--json-tree-js-spacing) / 2 ) + 2px );--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s;--json-tree-js-indentation-size: calc( var(--json-tree-js-spacing) * 2 );--json-tree-js-scroll-bar-size: 6px;--json-tree-js-scroll-bar-border-style: inset 0 0 var(--json-tree-js-scroll-bar-size) var(--json-tree-js-color-black);--json-tree-js-scroll-bar-hover-background-color: var(--json-tree-js-color-snow-white)}div.json-tree-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font) !important;display:inline-block;position:relative;border-radius:var(--json-tree-js-border-radius);background-color:var(--json-tree-js-container-background-color);color:var(--json-tree-js-color-snow-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js *.draggable-item{overflow:hidden !important}div.json-tree-js button{font-family:var(--json-tree-js-default-font)}div.json-tree-js div.no-click{pointer-events:none !important}div.json-tree-js div.page-switch{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js *{box-sizing:border-box;line-height:normal}div.json-tree-js *::before,div.json-tree-js *::after{box-sizing:border-box;line-height:normal}div.full-screen{position:fixed;display:flex;flex-direction:column;top:0;left:0;height:100%;width:100%;max-width:none;border-radius:0;border:none;z-index:1000}div.full-screen div.title-bar,div.full-screen div.footer-bar{border-radius:0 !important}div.full-screen div.contents{flex-grow:1;position:relative;max-height:none !important;overflow:auto}div.full-screen div.contents div.no-json{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}div.json-tree-js div.no-arrow{display:inline-block;width:var(--json-tree-js-spacing-toggle-size);height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-arrow,div.json-tree-js div.closed-arrow{display:inline-block;width:0;height:0;margin-right:calc(var(--json-tree-js-spacing));cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-arrow:hover,div.json-tree-js div.closed-arrow:hover{opacity:.7}div.json-tree-js div.opened-arrow{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:8px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:var(--json-tree-js-spacing-toggle-size) solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.no-square,div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-square{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-square{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-square:hover,div.json-tree-js div.closed-square:hover{opacity:.7}div.json-tree-js div.no-circle,div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:50%}div.json-tree-js div.opened-circle{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-circle{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-circle:hover,div.json-tree-js div.closed-circle:hover{opacity:.7}div.json-tree-js div.no-plus-minus,div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{position:relative}div.json-tree-js div.opened-plus-minus::before,div.json-tree-js div.closed-plus-minus::before{content:"";position:absolute;top:50%;left:0;width:100%;height:3px;margin-top:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.closed-plus-minus::after{content:"";position:absolute;top:0;left:50%;width:3px;height:100%;margin-left:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-plus-minus:hover,div.json-tree-js div.closed-plus-minus:hover{opacity:.7}div.json-tree-js div.title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.title-bar button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.title-bar button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.title-bar button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.title-bar button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.title-bar button{font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.title-bar button.side-menu{margin-right:calc(var(--json-tree-js-spacing)/2) !important}div.json-tree-js div.title-bar div.title{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*2);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.title-bar div.controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important}div.json-tree-js div.title-bar div.controls button.copy-all{display:none}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls button.copy-all{display:inline-block}}div.json-tree-js div.footer-bar{display:flex;padding:calc(var(--json-tree-js-spacing));background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-top:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.footer-bar div.status-text{flex-grow:1;text-align:left !important}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size,div.json-tree-js div.footer-bar div.status-page-index{margin-left:calc(var(--json-tree-js-spacing)*3)}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js div.footer-bar span.status-count{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.disabled-background{position:absolute;background-color:rgba(0,0,0,.3);top:0;left:0;height:100%;width:100%;z-index:1000;display:none}div.json-tree-js div.side-menu{display:flex;flex-direction:column;position:absolute;height:100%;top:0;z-index:1500;transition:var(--json-tree-js-transition);background-color:var(--json-tree-js-container-background-color);border-right:var(--json-tree-js-side-menu-right-border-width) solid var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);width:var(--json-tree-js-side-menu-width);left:calc(0px - (var(--json-tree-js-side-menu-width) + var(--json-tree-js-side-menu-right-border-width)));overflow-x:hidden;overflow-y:auto}div.json-tree-js div.side-menu div.side-menu-title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-bar-text{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls{margin-left:calc(var(--json-tree-js-spacing)*3);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.side-menu div.side-menu-contents{flex-grow:1;overflow-x:hidden;overflow-y:auto;margin:var(--json-tree-js-spacing)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel{padding:var(--json-tree-js-spacing);background-color:var(--json-tree-js-setting-panel-background-color);color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar{display:flex;justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-title-text{text-align:left;font-weight:var(--json-tree-js-title-bold-weight);font-size:.9rem;margin:3px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons{flex-grow:1;text-align:right}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button{margin-left:calc(var(--json-tree-js-spacing)/2);border:4px solid var(--json-tree-js-color-snow-white);height:15px;width:15px;border-radius:var(--json-tree-js-border-radius-editable);display:inline-block;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-fill{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents{margin-top:var(--json-tree-js-spacing);margin-left:var(--json-tree-js-spacing);text-align:left}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.null,div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-top:1px;padding-bottom:1px;padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents div.checkbox:last-child{margin-bottom:0}div.json-tree-js div.side-menu-open{left:0 !important;transition:var(--json-tree-js-transition);box-shadow:0 0 10px 10px var(--json-tree-js-color-black)}div.json-tree-js div.editable{cursor:text !important;outline:none;box-shadow:none;white-space:pre !important}div.json-tree-js div.contents{display:flex;padding:var(--json-tree-js-spacing);margin:0 !important;width:100%}div.json-tree-js div.contents div.contents-column div.column-control-buttons{border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color)}div.json-tree-js div.contents div.contents-column,div.json-tree-js div.contents div.contents-column-multiple{position:relative;flex-basis:100%;overflow:auto;padding-right:var(--json-tree-js-spacing);margin-right:var(--json-tree-js-spacing);white-space:nowrap;text-align:left}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{position:sticky;vertical-align:top;display:inline-block;left:0;z-index:2}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers div.contents-column-line-number,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{position:absolute;display:flex;align-items:center;left:0;padding-right:var(--json-tree-js-spacing)}div.json-tree-js div.contents div.contents-column div.contents-column-lines,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-lines{vertical-align:top;display:inline-block;width:fit-content;height:fit-content;z-index:1}div.json-tree-js div.contents div.contents-column div.column-control-buttons,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons{position:absolute;display:flex;flex-direction:column;top:0;right:0;background-color:var(--json-tree-js-color-dark-black);border-bottom-left-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-left:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);z-index:50;overflow:hidden}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:disabled,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):active,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):hover,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{margin:var(--json-tree-js-spacing-title-bar);margin-top:0;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:first-child,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:first-child{margin-top:var(--json-tree-js-spacing-title-bar)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{margin-top:var(--json-tree-js-spacing-title-bar);margin:0;min-width:calc(30px + var(--json-tree-js-spacing-title-bar)*2 + var(--json-tree-js-border-size)*4);width:100%;border:none;border-top:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-radius:0;padding-top:3px;padding-bottom:3px;min-height:0 !important;font-size:smaller}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{border-top:none}div.json-tree-js div.contents div.contents-column:last-child,div.json-tree-js div.contents div.contents-column-multiple:last-child{padding-right:0;margin-right:0}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers{background-color:var(--json-tree-js-container-background-color)}div.json-tree-js div.contents div.contents-column-multiple{background-color:var(--json-tree-js-paging-column-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);padding:var(--json-tree-js-spacing);border-radius:var(--json-tree-js-border-radius)}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{background-color:var(--json-tree-js-paging-column-background-color);margin-left:calc(-1*var(--json-tree-js-spacing));left:calc(-1*var(--json-tree-js-spacing))}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{padding-left:var(--json-tree-js-spacing)}div.json-tree-js div.contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.contents span.null,div.json-tree-js div.contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-top:1px;padding-bottom:1px;padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.contents span.size{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.contents div.last-item{margin-bottom:0 !important}div.json-tree-js div.contents div.no-json{font-style:italic}div.json-tree-js div.contents div.no-json span.no-json-text{color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.contents div.no-json span.no-json-import-text{margin-left:calc(var(--json-tree-js-spacing)/2);text-decoration:underline;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.contents div.no-json span.no-json-import-text:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.drag-and-drop-background{position:absolute;background-color:rgba(0,0,0,.7);top:0;left:0;height:100%;width:100%;z-index:1000;display:none;text-align:center;color:var(--json-tree-js-drag-and-drop-color)}div.json-tree-js div.drag-and-drop-background div.notice-text{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:1rem;pointer-events:none}div.json-tree-js div.drag-and-drop-background div.notice-text p{margin:0;padding:0}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-symbol{font-size:4.5rem;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-title{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-title-bold-weight)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-description{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-bold-weight-heavy);text-align:left !important;width:fit-content}div.json-tree-js div.object-type-title span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.main-title:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-title span.root-name{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.data-array-index{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.split{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.opening-symbol,div.json-tree-js div.object-type-title span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-title span.closed-symbols:hover{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.closed-symbols:hover:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents{margin-top:calc(var(--json-tree-js-spacing)/2);text-align:left !important;width:fit-content;margin-bottom:var(--json-tree-js-spacing);position:relative}div.json-tree-js div.object-type-contents img{height:30px;width:30px;border-radius:var(--json-tree-js-border-radius-editable)}div.json-tree-js div.object-border{border-left:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color);margin-left:5.5px}div.json-tree-js div.object-border-no-toggles{margin-left:var(--json-tree-js-border-size)}div.json-tree-js div.object-border-bottom{position:absolute;bottom:0;left:var(--json-tree-js-border-size);height:var(--json-tree-js-border-size);width:var(--json-tree-js-spacing-toggle-size);border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color)}div.json-tree-js div.object-type-contents span.opening-symbol,div.json-tree-js div.object-type-contents span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-contents span.closed-symbols{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents span.closed-symbols:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.closing-symbol div{display:inline-block !important}div.json-tree-js div.object-type-contents div.closing-symbol div.object-type-end{margin-top:3px;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value{white-space:nowrap;margin-top:calc(var(--json-tree-js-spacing)/2);margin-bottom:calc(var(--json-tree-js-spacing)/2);margin-left:var(--json-tree-js-indentation-size)}div.json-tree-js div.object-type-contents div.object-type-value div.object-type-value-title{width:fit-content}div.json-tree-js div.object-type-contents div.object-type-value img{vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.split{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected,div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{padding:calc(var(--json-tree-js-spacing)/2);border-radius:var(--json-tree-js-border-radius);transition:var(--json-tree-js-transition);transition-property:background-color}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected{background-color:var(--json-tree-js-highlight-selected-color);border:var(--json-tree-js-border-size) dashed var(--json-tree-js-highlight-selected-border-color)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{background-color:var(--json-tree-js-highlight-compare-color)}div.json-tree-js div.object-type-contents div.object-type-value span.data-type,div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{margin-left:calc(var(--json-tree-js-spacing)/2);font-style:italic;font-size:smaller}div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{color:var(--json-tree-js-color-light-gray)}div.json-tree-js div.object-type-contents div.object-type-value span.value,div.json-tree-js div.object-type-contents div.object-type-value span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents div.object-type-value span.value:not(.no-hover):not(.editable):hover,div.json-tree-js div.object-type-contents div.object-type-value span.main-title:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.object-type-value span.editable,div.json-tree-js div.object-type-contents div.object-type-value span.editable-name{display:inline-block;background-color:var(--json-tree-js-editable-background-color) !important;color:var(--json-tree-js-editable-text-color) !important;border:var(--json-tree-js-border-size) solid var(--json-tree-js-editable-border-color);outline:none !important;box-shadow:none !important;padding:calc(var(--json-tree-js-spacing)/2) !important;border-radius:var(--json-tree-js-border-radius-editable) !important;max-width:250px;cursor:text !important;overflow-x:auto;vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.editable{min-width:70px}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.object-type-contents div.object-type-value span.non-value{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.undefined-or-null{font-style:italic;padding-right:4px;text-transform:uppercase;font-weight:var(--json-tree-js-bold-weight-medium)}div.json-tree-js div.object-type-contents div.object-type-value span.no-properties-text{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.comma{color:var(--json-tree-js-color-snow-white);font-weight:var(--json-tree-js-bold-weight-medium);margin-left:2px}div.json-tree-js div.object-type-contents div.object-type-value span.open-button,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{margin-left:calc(var(--json-tree-js-spacing)*2)}div.json-tree-js div.object-type-contents div.object-type-value span.open-button:hover,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color:hover{text-decoration:underline;cursor:pointer}div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{color:var(--json-tree-js-color-link)}div.json-tree-js div.checkbox{margin-bottom:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;position:relative;padding-left:20px;padding-top:1px;padding-bottom:2px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.checkbox label.checkbox input{display:none !important}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark{background-color:var(--json-tree-js-checkbox-background-color-checked);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color-checked)}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark::before{display:block}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark,div.json-tree-js div.checkbox label.checkbox input:disabled~span.text{opacity:.5}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark{border:var(--json-tree-js-border-size) solid var(--json-tree-js-color-black) !important}div.json-tree-js div.checkbox label.checkbox span.text{margin-left:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox span.additional-text{margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.checkbox label.checkbox span.check-mark{position:absolute;top:1px;left:0;height:15px;width:15px;background-color:var(--json-tree-js-checkbox-background-color);border-radius:var(--json-tree-js-border-radius-editable);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color);transition:var(--json-tree-js-transition)}div.json-tree-js div.checkbox label.checkbox span.check-mark::before{content:"";transform:rotate(45deg);position:absolute;display:none;left:4px;top:.5px;width:6px;height:11px;border:solid var(--json-tree-js-color-black);border-width:0 3px 3px 0}div.jsontree-js-context-menu{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-context-menu-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-context-menu-border-color);color:var(--json-tree-js-context-menu-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);overflow:hidden;display:none}div.jsontree-js-context-menu div.context-menu-item{border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-tooltip-border-color);padding:var(--json-tree-js-spacing);transition:var(--json-tree-js-transition);transition-property:background-color,color;padding-right:40px}div.jsontree-js-context-menu div.context-menu-item span.symbol{margin-right:var(--json-tree-js-spacing);font-weight:var(--json-tree-js-bold-weight-heavy)}div.jsontree-js-context-menu div.context-menu-item span.text{font-weight:var(--json-tree-js-bold-weight-light)}div.jsontree-js-context-menu div.context-menu-item:active{background:var(--json-tree-js-context-menu-item-background-color-active) !important;color:var(--json-tree-js-context-menu-item-text-color-active) !important}div.jsontree-js-context-menu div.context-menu-item:hover{cursor:pointer;background:var(--json-tree-js-context-menu-item-background-color-hover);color:var(--json-tree-js-context-menu-item-text-color-hover)}div.jsontree-js-context-menu div.context-menu-item:last-child{border-bottom:none}div.jsontree-js-tooltip,div.jsontree-js-tooltip-value{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-tooltip-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-tooltip-border-color);color:var(--json-tree-js-tooltip-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);display:none}@keyframes fade-in-animation{0%{opacity:0}100%{opacity:1}}.jsontree-js-scroll-bars::-webkit-scrollbar{width:var(--json-tree-js-scroll-bar-size);height:var(--json-tree-js-scroll-bar-size);border-radius:var(--json-tree-js-border-radius)}.jsontree-js-scroll-bars::-webkit-scrollbar-track{-webkit-box-shadow:var(--json-tree-js-scroll-bar-border-style);box-shadow:var(--json-tree-js-scroll-bar-border-style);border-radius:var(--json-tree-js-border-radius)}.jsontree-js-scroll-bars::-webkit-scrollbar-thumb{-webkit-box-shadow:var(--json-tree-js-scroll-bar-border-style);box-shadow:var(--json-tree-js-scroll-bar-border-style);background:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius)}.jsontree-js-scroll-bars::-webkit-scrollbar-thumb:hover{background-color:var(--json-tree-js-scroll-bar-hover-background-color)}.jsontree-js-scroll-bars::-webkit-scrollbar-thumb:active{background-color:var(--json-tree-js-color-light-gray)}.jsontree-js-scroll-bars::-webkit-scrollbar-corner{background-color:rgba(0,0,0,0)} +:root{--json-tree-js-default-font: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", "Liberation Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--json-tree-js-bold-weight-light: 300;--json-tree-js-bold-weight-medium: 600;--json-tree-js-bold-weight-heavy: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-bold-weight-heavy);--json-tree-js-color-dark-black: #1c2128;--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-array: #F28C28;--json-tree-js-color-object: var(--json-tree-js-color-snow-white);--json-tree-js-color-map: #BDB5D5;--json-tree-js-color-set: #FFD700;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-float: #e3c868;--json-tree-js-color-number: #666bf9;--json-tree-js-color-bigint: #6495ED;--json-tree-js-color-string: #78b13f;--json-tree-js-color-date: #a656f5;--json-tree-js-color-null: var(--json-tree-js-color-light-gray);--json-tree-js-color-undefined: var(--json-tree-js-color-null);--json-tree-js-color-symbol: #DAA06D;--json-tree-js-color-function: var(--json-tree-js-color-null);--json-tree-js-color-lambda: var(--json-tree-js-color-function);--json-tree-js-color-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--json-tree-js-color-regexp: #AA336A;--json-tree-js-color-url: #00FFFF;--json-tree-js-color-email: #FA8072;--json-tree-js-color-link: #89CFF0;--json-tree-js-color-html: #FF00FF;--json-tree-js-editable-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-editable-background-color: #2d333b;--json-tree-js-editable-border-color: #454c56;--json-tree-js-highlight-selected-color: #353e4b;--json-tree-js-highlight-compare-color: #4a5768;--json-tree-js-highlight-selected-border-color: #97a4b5;--json-tree-js-drag-and-drop-color: #F5F5F5;--json-tree-js-tooltip-background-color: var(--json-tree-js-container-background-color);--json-tree-js-tooltip-border-color: var(--json-tree-js-container-border-color);--json-tree-js-tooltip-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-side-menu-width: 320px;--json-tree-js-side-menu-right-border-width: calc( var(--json-tree-js-border-size) * 12 );--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--json-tree-js-container-object-left-border-color: #677180;--json-tree-js-paging-column-background-color: #272e37;--json-tree-js-paging-column-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-background-color: #2d333b;--json-tree-js-button-border-color: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-button-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-button-background-color-active: #616b79;--json-tree-js-button-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-button-color-disabled: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-background-color: var(--json-tree-js-container-background-color);--json-tree-js-context-menu-border-color: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-text-color: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-hover: var(--json-tree-js-container-border-color);--json-tree-js-context-menu-item-text-color-hover: var(--json-tree-js-color-snow-white);--json-tree-js-context-menu-item-background-color-active: var(--json-tree-js-button-background-color-active);--json-tree-js-context-menu-item-text-color-active: var(--json-tree-js-color-snow-white);--json-tree-js-setting-panel-background-color: var(--json-tree-js-button-background-color);--json-tree-js-checkbox-background-color-checked: var(--json-tree-js-color-snow-white);--json-tree-js-checkbox-background-color: var(--json-tree-js-setting-panel-background-color);--json-tree-js-checkbox-border-color-checked: var(--json-tree-js-checkbox-background-color-checked);--json-tree-js-checkbox-border-color: var(--json-tree-js-color-snow-white);--json-tree-js-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-border-radius-toggle: 0.15rem;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-spacing-toggle-size: 12px;--json-tree-js-spacing-title-bar: calc( ( var(--json-tree-js-spacing) / 2 ) + 2px );--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s;--json-tree-js-indentation-size: calc( var(--json-tree-js-spacing) * 2 );--json-tree-js-scroll-bar-size: 6px;--json-tree-js-scroll-bar-border-style: inset 0 0 var(--json-tree-js-scroll-bar-size) var(--json-tree-js-color-black);--json-tree-js-scroll-bar-hover-background-color: var(--json-tree-js-color-snow-white)}div.json-tree-js{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font) !important;display:inline-block;position:relative;border-radius:var(--json-tree-js-border-radius);background-color:var(--json-tree-js-container-background-color);color:var(--json-tree-js-color-snow-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js *.draggable-item{overflow:hidden !important}div.json-tree-js button{font-family:var(--json-tree-js-default-font)}div.json-tree-js div.no-click{pointer-events:none !important}div.json-tree-js div.page-switch{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js *{box-sizing:border-box;line-height:normal}div.json-tree-js *::before,div.json-tree-js *::after{box-sizing:border-box;line-height:normal}div.full-screen{position:fixed;display:flex;flex-direction:column;top:0;left:0;height:100%;width:100%;max-width:none;border-radius:0;border:none;z-index:1000}div.full-screen div.title-bar,div.full-screen div.footer-bar{border-radius:0 !important}div.full-screen div.contents{flex-grow:1;position:relative;max-height:none !important;overflow:auto}div.full-screen div.contents div.no-json{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%)}div.json-tree-js div.no-arrow{display:inline-block;width:var(--json-tree-js-spacing-toggle-size);height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-arrow,div.json-tree-js div.closed-arrow{display:inline-block;width:0;height:0;margin-right:calc(var(--json-tree-js-spacing));cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-arrow:hover,div.json-tree-js div.closed-arrow:hover{opacity:.7}div.json-tree-js div.opened-arrow{border-left:6px solid rgba(0,0,0,0);border-right:6px solid rgba(0,0,0,0);border-top:8px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:var(--json-tree-js-spacing-toggle-size) solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.no-square,div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-square{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-square{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-square,div.json-tree-js div.closed-square{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-square:hover,div.json-tree-js div.closed-square:hover{opacity:.7}div.json-tree-js div.no-circle,div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing));border-radius:50%}div.json-tree-js div.opened-circle{border:3px solid var(--json-tree-js-color-snow-white)}div.json-tree-js div.closed-circle{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.opened-circle,div.json-tree-js div.closed-circle{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-circle:hover,div.json-tree-js div.closed-circle:hover{opacity:.7}div.json-tree-js div.no-plus-minus,div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{display:inline-block;width:10px;height:10px;margin-left:1px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{position:relative}div.json-tree-js div.opened-plus-minus::before,div.json-tree-js div.closed-plus-minus::before{content:"";position:absolute;top:50%;left:0;width:100%;height:3px;margin-top:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.closed-plus-minus::after{content:"";position:absolute;top:0;left:50%;width:3px;height:100%;margin-left:-1.5px;background-color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius-toggle)}div.json-tree-js div.opened-plus-minus,div.json-tree-js div.closed-plus-minus{cursor:pointer;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.opened-plus-minus:hover,div.json-tree-js div.closed-plus-minus:hover{opacity:.7}div.json-tree-js div.title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.title-bar button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.title-bar button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.title-bar button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.title-bar button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.title-bar button{font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.title-bar button.side-menu{margin-right:calc(var(--json-tree-js-spacing)/2) !important}div.json-tree-js div.title-bar div.title{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*2);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.title-bar div.controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important}div.json-tree-js div.title-bar div.controls button.copy-all{display:none}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls button.copy-all{display:inline-block}}div.json-tree-js div.footer-bar{display:flex;padding:calc(var(--json-tree-js-spacing));background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-top:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.footer-bar div.status-text{flex-grow:1;text-align:left !important}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size,div.json-tree-js div.footer-bar div.status-page-index{margin-left:calc(var(--json-tree-js-spacing)*3)}div.json-tree-js div.footer-bar div.status-value-data-type,div.json-tree-js div.footer-bar div.status-value-length,div.json-tree-js div.footer-bar div.status-value-size{animation:fade-in-animation var(--json-tree-js-animation-length)}div.json-tree-js div.footer-bar span.status-count{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.disabled-background{position:absolute;background-color:rgba(0,0,0,.3);top:0;left:0;height:100%;width:100%;z-index:1000;display:none}div.json-tree-js div.side-menu{display:flex;flex-direction:column;position:absolute;height:100%;top:0;z-index:1500;transition:var(--json-tree-js-transition);background-color:var(--json-tree-js-container-background-color);border-right:var(--json-tree-js-side-menu-right-border-width) solid var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);width:var(--json-tree-js-side-menu-width);left:calc(0px - (var(--json-tree-js-side-menu-width) + var(--json-tree-js-side-menu-right-border-width)));overflow-x:hidden;overflow-y:auto}div.json-tree-js div.side-menu div.side-menu-title-bar{display:flex;padding:var(--json-tree-js-spacing-title-bar);background-color:var(--json-tree-js-color-dark-black);border-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-container-border-color) solid var(--json-tree-js-border-size);justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-bar-text{text-align:left;width:auto;font-weight:var(--json-tree-js-title-bold-weight);font-size:1.2rem;margin:3px;margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls{margin-left:calc(var(--json-tree-js-spacing)*3);flex-grow:1;text-align:right;white-space:nowrap}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.side-menu div.side-menu-title-bar div.side-menu-title-controls button{margin-left:var(--json-tree-js-spacing-title-bar) !important;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.side-menu div.side-menu-contents{flex-grow:1;overflow-x:hidden;overflow-y:auto;margin:var(--json-tree-js-spacing)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel{padding:var(--json-tree-js-spacing);background-color:var(--json-tree-js-setting-panel-background-color);color:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar{display:flex;justify-content:left;align-items:center}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-title-text{text-align:left;font-weight:var(--json-tree-js-title-bold-weight);font-size:.9rem;margin:3px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons{flex-grow:1;text-align:right}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button{margin-left:calc(var(--json-tree-js-spacing)/2);border:4px solid var(--json-tree-js-color-snow-white);height:15px;width:15px;border-radius:var(--json-tree-js-border-radius-editable);display:inline-block;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-control-button:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-title-bar div.settings-panel-control-buttons div.settings-panel-fill{background-color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents{margin-top:var(--json-tree-js-spacing);margin-left:var(--json-tree-js-spacing);text-align:left}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.null,div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.side-menu div.side-menu-contents div.settings-panel div.settings-panel-contents div.checkbox:last-child{margin-bottom:0}div.json-tree-js div.side-menu-open{left:0 !important;transition:var(--json-tree-js-transition);box-shadow:0 0 10px 10px var(--json-tree-js-color-black)}div.json-tree-js div.editable{cursor:text !important;outline:none;box-shadow:none;white-space:pre !important}div.json-tree-js div.contents{display:flex;padding:var(--json-tree-js-spacing);margin:0 !important;width:100%}div.json-tree-js div.contents div.contents-column div.column-control-buttons{border-radius:var(--json-tree-js-border-radius);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color)}div.json-tree-js div.contents div.contents-column,div.json-tree-js div.contents div.contents-column-multiple{position:relative;flex-basis:100%;overflow:auto;padding-right:var(--json-tree-js-spacing);margin-right:var(--json-tree-js-spacing);white-space:nowrap;text-align:left}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{position:sticky;vertical-align:top;display:inline-block;left:0;z-index:2}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers div.contents-column-line-number,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{position:absolute;display:flex;align-items:center;left:0;padding-right:var(--json-tree-js-spacing)}div.json-tree-js div.contents div.contents-column div.contents-column-lines,div.json-tree-js div.contents div.contents-column-multiple div.contents-column-lines{vertical-align:top;display:inline-block;width:fit-content;height:fit-content;z-index:1}div.json-tree-js div.contents div.contents-column div.column-control-buttons,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons{position:absolute;display:flex;flex-direction:column;top:0;right:0;background-color:var(--json-tree-js-color-dark-black);border-bottom-left-radius:var(--json-tree-js-border-radius);border-bottom:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-left:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);z-index:50;overflow:hidden}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{background-color:var(--json-tree-js-button-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-button-border-color);color:var(--json-tree-js-button-text-color);border-radius:var(--json-tree-js-border-radius);padding-top:5px;padding-bottom:5px;padding-left:9px;padding-right:9px;outline:none;transition:var(--json-tree-js-transition)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:disabled,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:disabled{color:var(--json-tree-js-button-color-disabled)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):active,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):active{background:var(--json-tree-js-button-background-color-active) !important;color:var(--json-tree-js-button-text-color-active) !important}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:not(.active):not(:disabled):hover,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:not(.active):not(:disabled):hover{cursor:pointer;background:var(--json-tree-js-button-background-color-hover);color:var(--json-tree-js-button-text-color-hover)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button{margin:var(--json-tree-js-spacing-title-bar);margin-top:0;font-weight:var(--json-tree-js-bold-weight-heavy);min-width:30px;min-height:30px;text-align:center}div.json-tree-js div.contents div.contents-column div.column-control-buttons button:first-child,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button:first-child{margin-top:var(--json-tree-js-spacing-title-bar)}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{margin-top:var(--json-tree-js-spacing-title-bar);margin:0;min-width:calc(30px + var(--json-tree-js-spacing-title-bar)*2 + var(--json-tree-js-border-size)*4);width:100%;border:none;border-top:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);border-radius:0;padding-top:3px;padding-bottom:3px;min-height:0 !important;font-size:smaller}div.json-tree-js div.contents div.contents-column div.column-control-buttons button.expander-closed,div.json-tree-js div.contents div.contents-column-multiple div.column-control-buttons button.expander-closed{border-top:none}div.json-tree-js div.contents div.contents-column:last-child,div.json-tree-js div.contents div.contents-column-multiple:last-child{padding-right:0;margin-right:0}div.json-tree-js div.contents div.contents-column div.contents-column-line-numbers{background-color:var(--json-tree-js-container-background-color)}div.json-tree-js div.contents div.contents-column-multiple{background-color:var(--json-tree-js-paging-column-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-paging-column-border-color);padding:var(--json-tree-js-spacing);border-radius:var(--json-tree-js-border-radius)}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers{background-color:var(--json-tree-js-paging-column-background-color);margin-left:calc(-1*var(--json-tree-js-spacing));left:calc(-1*var(--json-tree-js-spacing))}div.json-tree-js div.contents div.contents-column-multiple div.contents-column-line-numbers div.contents-column-line-number{padding-left:var(--json-tree-js-spacing)}div.json-tree-js div.contents span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.contents span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.contents span.map{color:var(--json-tree-js-color-map)}div.json-tree-js div.contents span.set{color:var(--json-tree-js-color-set)}div.json-tree-js div.contents span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.contents span.float{color:var(--json-tree-js-color-float)}div.json-tree-js div.contents span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.contents span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.contents span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.contents span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.contents span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.contents span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.contents span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.contents span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.contents span.regexp{color:var(--json-tree-js-color-regexp)}div.json-tree-js div.contents span.url{color:var(--json-tree-js-color-url)}div.json-tree-js div.contents span.email{color:var(--json-tree-js-color-email)}div.json-tree-js div.contents span.html{color:var(--json-tree-js-color-html)}div.json-tree-js div.contents span.lambda{color:var(--json-tree-js-color-lambda)}div.json-tree-js div.contents span.null,div.json-tree-js div.contents span.undefined{background-color:var(--json-tree-js-color-null);border-radius:var(--json-tree-js-border-radius-editable);padding-left:3px;padding-right:3px;color:var(--json-tree-js-color-dark-black)}div.json-tree-js div.contents span.size{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.contents div.last-item{margin-bottom:0 !important}div.json-tree-js div.contents div.no-json{font-style:italic}div.json-tree-js div.contents div.no-json span.no-json-text{color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.contents div.no-json span.no-json-import-text{margin-left:calc(var(--json-tree-js-spacing)/2);text-decoration:underline;transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.contents div.no-json span.no-json-import-text:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.drag-and-drop-background{position:absolute;background-color:rgba(0,0,0,.7);top:0;left:0;height:100%;width:100%;z-index:1000;display:none;text-align:center;color:var(--json-tree-js-drag-and-drop-color)}div.json-tree-js div.drag-and-drop-background div.notice-text{position:absolute;left:50%;top:50%;transform:translate(-50%, -50%);font-size:1rem;pointer-events:none}div.json-tree-js div.drag-and-drop-background div.notice-text p{margin:0;padding:0}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-symbol{font-size:4.5rem;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-title{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-title-bold-weight)}div.json-tree-js div.drag-and-drop-background div.notice-text p.notice-text-description{margin-top:calc(var(--json-tree-js-spacing));font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-bold-weight-heavy);text-align:left !important;width:fit-content}div.json-tree-js div.object-type-title span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.main-title:not(.no-hover):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-title span.root-name{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.data-array-index{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.split{margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-title span.opening-symbol,div.json-tree-js div.object-type-title span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-title span.closed-symbols:hover{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-title span.closed-symbols:hover:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents{margin-top:calc(var(--json-tree-js-spacing)/2);text-align:left !important;width:fit-content;margin-bottom:var(--json-tree-js-spacing);position:relative}div.json-tree-js div.object-type-contents img{height:30px;width:30px;border-radius:var(--json-tree-js-border-radius-editable)}div.json-tree-js div.object-border{border-left:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color);margin-left:5.5px}div.json-tree-js div.object-border-no-toggles{margin-left:var(--json-tree-js-border-size)}div.json-tree-js div.object-border-bottom{position:absolute;bottom:0;left:var(--json-tree-js-border-size);height:var(--json-tree-js-border-size);width:var(--json-tree-js-spacing-toggle-size);border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-container-object-left-border-color)}div.json-tree-js div.object-type-contents span.opening-symbol,div.json-tree-js div.object-type-contents span.closed-symbols{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light);color:var(--json-tree-js-color-snow-white) !important}div.json-tree-js div.object-type-contents span.closed-symbols{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents span.closed-symbols:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.closing-symbol div{display:inline-block !important}div.json-tree-js div.object-type-contents div.closing-symbol div.object-type-end{margin-top:3px;font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value{white-space:nowrap;margin-top:calc(var(--json-tree-js-spacing)/2);margin-bottom:calc(var(--json-tree-js-spacing)/2);margin-left:var(--json-tree-js-indentation-size)}div.json-tree-js div.object-type-contents div.object-type-value div.object-type-value-title{width:fit-content}div.json-tree-js div.object-type-contents div.object-type-value img{vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.split{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-bold-weight-light)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected,div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{padding:calc(var(--json-tree-js-spacing)/2);border-radius:var(--json-tree-js-border-radius);transition:var(--json-tree-js-transition);transition-property:background-color}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-selected{background-color:var(--json-tree-js-highlight-selected-color);border:var(--json-tree-js-border-size) dashed var(--json-tree-js-highlight-selected-border-color)}div.json-tree-js div.object-type-contents div.object-type-value div.highlight-compare{background-color:var(--json-tree-js-highlight-compare-color)}div.json-tree-js div.object-type-contents div.object-type-value span.data-type,div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{margin-left:calc(var(--json-tree-js-spacing)/2);font-style:italic;font-size:smaller}div.json-tree-js div.object-type-contents div.object-type-value span.data-type-color{color:var(--json-tree-js-color-light-gray)}div.json-tree-js div.object-type-contents div.object-type-value span.value,div.json-tree-js div.object-type-contents div.object-type-value span.main-title{transition:var(--json-tree-js-transition);transition-property:opacity}div.json-tree-js div.object-type-contents div.object-type-value span.value:not(.no-hover):not(.editable):hover,div.json-tree-js div.object-type-contents div.object-type-value span.main-title:not(.no-hover):not(.editable):hover{cursor:pointer;opacity:.7}div.json-tree-js div.object-type-contents div.object-type-value span.editable,div.json-tree-js div.object-type-contents div.object-type-value span.editable-name{display:inline-block;background-color:var(--json-tree-js-editable-background-color) !important;color:var(--json-tree-js-editable-text-color) !important;border:var(--json-tree-js-border-size) solid var(--json-tree-js-editable-border-color);outline:none !important;box-shadow:none !important;padding:calc(var(--json-tree-js-spacing)/2) !important;border-radius:var(--json-tree-js-border-radius-editable) !important;max-width:250px;cursor:text !important;overflow-x:auto;vertical-align:middle}div.json-tree-js div.object-type-contents div.object-type-value span.editable{min-width:70px}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-bold-weight-heavy)}div.json-tree-js div.object-type-contents div.object-type-value span.non-value{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.undefined-or-null{font-style:italic;padding-right:4px;text-transform:uppercase;font-weight:var(--json-tree-js-bold-weight-medium)}div.json-tree-js div.object-type-contents div.object-type-value span.no-properties-text{font-style:italic}div.json-tree-js div.object-type-contents div.object-type-value span.comma{color:var(--json-tree-js-color-snow-white);font-weight:var(--json-tree-js-bold-weight-medium);margin-left:2px}div.json-tree-js div.object-type-contents div.object-type-value span.open-button,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{margin-left:calc(var(--json-tree-js-spacing)*2)}div.json-tree-js div.object-type-contents div.object-type-value span.open-button:hover,div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color:hover{text-decoration:underline;cursor:pointer}div.json-tree-js div.object-type-contents div.object-type-value span.open-button-color{color:var(--json-tree-js-color-link)}div.json-tree-js div.checkbox{margin-bottom:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;display:inline-block;position:relative;padding-left:20px;padding-top:1px;padding-bottom:2px;color:var(--json-tree-js-color-snow-white)}div.json-tree-js div.checkbox label.checkbox input{display:none !important}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark{background-color:var(--json-tree-js-checkbox-background-color-checked);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color-checked)}div.json-tree-js div.checkbox label.checkbox input:checked~span.check-mark::before{display:block}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark,div.json-tree-js div.checkbox label.checkbox input:disabled~span.text{opacity:.5}div.json-tree-js div.checkbox label.checkbox input:disabled~span.check-mark{border:var(--json-tree-js-border-size) solid var(--json-tree-js-color-black) !important}div.json-tree-js div.checkbox label.checkbox span.text{margin-left:calc(var(--json-tree-js-spacing)/3)}div.json-tree-js div.checkbox label.checkbox span.additional-text{margin-left:calc(var(--json-tree-js-spacing)/2)}div.json-tree-js div.checkbox label.checkbox span.check-mark{position:absolute;top:1px;left:0;height:15px;width:15px;background-color:var(--json-tree-js-checkbox-background-color);border-radius:var(--json-tree-js-border-radius-editable);border:var(--json-tree-js-border-size) solid var(--json-tree-js-checkbox-border-color);transition:var(--json-tree-js-transition)}div.json-tree-js div.checkbox label.checkbox span.check-mark::before{content:"";transform:rotate(45deg);position:absolute;display:none;left:4px;top:.5px;width:6px;height:11px;border:solid var(--json-tree-js-color-black);border-width:0 3px 3px 0}div.jsontree-js-context-menu{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-context-menu-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-context-menu-border-color);color:var(--json-tree-js-context-menu-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);overflow:hidden;display:none}div.jsontree-js-context-menu div.context-menu-item{border-bottom:var(--json-tree-js-border-size) dotted var(--json-tree-js-tooltip-border-color);padding:var(--json-tree-js-spacing);transition:var(--json-tree-js-transition);transition-property:background-color,color;padding-right:40px}div.jsontree-js-context-menu div.context-menu-item span.symbol{margin-right:var(--json-tree-js-spacing);font-weight:var(--json-tree-js-bold-weight-heavy)}div.jsontree-js-context-menu div.context-menu-item span.text{font-weight:var(--json-tree-js-bold-weight-light)}div.jsontree-js-context-menu div.context-menu-item:active{background:var(--json-tree-js-context-menu-item-background-color-active) !important;color:var(--json-tree-js-context-menu-item-text-color-active) !important}div.jsontree-js-context-menu div.context-menu-item:hover{cursor:pointer;background:var(--json-tree-js-context-menu-item-background-color-hover);color:var(--json-tree-js-context-menu-item-text-color-hover)}div.jsontree-js-context-menu div.context-menu-item:last-child{border-bottom:none}div.jsontree-js-tooltip,div.jsontree-js-tooltip-value{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;-o-user-select:none;user-select:none;cursor:default;box-sizing:border-box;line-height:normal;font-family:var(--json-tree-js-default-font);animation:fade-in-animation var(--json-tree-js-animation-length);position:absolute;background-color:var(--json-tree-js-tooltip-background-color);border:var(--json-tree-js-border-size) solid var(--json-tree-js-tooltip-border-color);color:var(--json-tree-js-tooltip-text-color);border-radius:var(--json-tree-js-border-radius);z-index:2000;max-width:300px;padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-bold-weight-light);display:none}@keyframes fade-in-animation{0%{opacity:0}100%{opacity:1}}.jsontree-js-scroll-bars::-webkit-scrollbar{width:var(--json-tree-js-scroll-bar-size);height:var(--json-tree-js-scroll-bar-size);border-radius:var(--json-tree-js-border-radius)}.jsontree-js-scroll-bars::-webkit-scrollbar-track{-webkit-box-shadow:var(--json-tree-js-scroll-bar-border-style);box-shadow:var(--json-tree-js-scroll-bar-border-style);border-radius:var(--json-tree-js-border-radius)}.jsontree-js-scroll-bars::-webkit-scrollbar-thumb{-webkit-box-shadow:var(--json-tree-js-scroll-bar-border-style);box-shadow:var(--json-tree-js-scroll-bar-border-style);background:var(--json-tree-js-color-snow-white);border-radius:var(--json-tree-js-border-radius)}.jsontree-js-scroll-bars::-webkit-scrollbar-thumb:hover{background-color:var(--json-tree-js-scroll-bar-hover-background-color)}.jsontree-js-scroll-bars::-webkit-scrollbar-thumb:active{background-color:var(--json-tree-js-color-light-gray)}.jsontree-js-scroll-bars::-webkit-scrollbar-corner{background-color:rgba(0,0,0,0)} diff --git a/src/sass/_styles.scss b/src/sass/_styles.scss index b645b6a..72194eb 100644 --- a/src/sass/_styles.scss +++ b/src/sass/_styles.scss @@ -132,8 +132,6 @@ $minimum-button-size: 30px; span.undefined { background-color: var(--json-tree-js-color-null); border-radius: var(--json-tree-js-border-radius-editable); - padding-top: 1px; - padding-bottom: 1px; padding-left: 3px; padding-right: 3px; color: var(--json-tree-js-color-dark-black); From 38be44b5700ffdce54ae747eb4b61530e8c1a10a Mon Sep 17 00:00:00 2001 From: William Troup Date: Mon, 2 Dec 2024 18:58:26 +0000 Subject: [PATCH 5/5] Updated the NPM packages to the latest versions. --- package-lock.json | 104 +++++++++++++++++++++++----------------------- package.json | 4 +- 2 files changed, 54 insertions(+), 54 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8f59eda..d0e787e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -9,11 +9,11 @@ "version": "4.6.4", "license": "MIT", "devDependencies": { - "@swc/core": "^1.9.2", + "@swc/core": "^1.9.3", "sass": "^1.81.0", "terser": "^5.36.0", "tsup": "^8.3.5", - "typescript": "^5.6.3" + "typescript": "^5.7.2" } }, "node_modules/@esbuild/aix-ppc64": { @@ -1080,15 +1080,15 @@ ] }, "node_modules/@swc/core": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.9.2.tgz", - "integrity": "sha512-dYyEkO6mRYtZFpnOsnYzv9rY69fHAHoawYOjGOEcxk9WYtaJhowMdP/w6NcOKnz2G7GlZaenjkzkMa6ZeQeMsg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core/-/core-1.9.3.tgz", + "integrity": "sha512-oRj0AFePUhtatX+BscVhnzaAmWjpfAeySpM1TCbxA1rtBDeH/JDhi5yYzAKneDYtVtBvA7ApfeuzhMC9ye4xSg==", "dev": true, "hasInstallScript": true, "license": "Apache-2.0", "dependencies": { "@swc/counter": "^0.1.3", - "@swc/types": "^0.1.15" + "@swc/types": "^0.1.17" }, "engines": { "node": ">=10" @@ -1098,16 +1098,16 @@ "url": "https://opencollective.com/swc" }, "optionalDependencies": { - "@swc/core-darwin-arm64": "1.9.2", - "@swc/core-darwin-x64": "1.9.2", - "@swc/core-linux-arm-gnueabihf": "1.9.2", - "@swc/core-linux-arm64-gnu": "1.9.2", - "@swc/core-linux-arm64-musl": "1.9.2", - "@swc/core-linux-x64-gnu": "1.9.2", - "@swc/core-linux-x64-musl": "1.9.2", - "@swc/core-win32-arm64-msvc": "1.9.2", - "@swc/core-win32-ia32-msvc": "1.9.2", - "@swc/core-win32-x64-msvc": "1.9.2" + "@swc/core-darwin-arm64": "1.9.3", + "@swc/core-darwin-x64": "1.9.3", + "@swc/core-linux-arm-gnueabihf": "1.9.3", + "@swc/core-linux-arm64-gnu": "1.9.3", + "@swc/core-linux-arm64-musl": "1.9.3", + "@swc/core-linux-x64-gnu": "1.9.3", + "@swc/core-linux-x64-musl": "1.9.3", + "@swc/core-win32-arm64-msvc": "1.9.3", + "@swc/core-win32-ia32-msvc": "1.9.3", + "@swc/core-win32-x64-msvc": "1.9.3" }, "peerDependencies": { "@swc/helpers": "*" @@ -1119,9 +1119,9 @@ } }, "node_modules/@swc/core-darwin-arm64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.2.tgz", - "integrity": "sha512-nETmsCoY29krTF2PtspEgicb3tqw7Ci5sInTI03EU5zpqYbPjoPH99BVTjj0OsF53jP5MxwnLI5Hm21lUn1d6A==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-arm64/-/core-darwin-arm64-1.9.3.tgz", + "integrity": "sha512-hGfl/KTic/QY4tB9DkTbNuxy5cV4IeejpPD4zo+Lzt4iLlDWIeANL4Fkg67FiVceNJboqg48CUX+APhDHO5G1w==", "cpu": [ "arm64" ], @@ -1136,9 +1136,9 @@ } }, "node_modules/@swc/core-darwin-x64": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.9.2.tgz", - "integrity": "sha512-9gD+bwBz8ZByjP6nZTXe/hzd0tySIAjpDHgkFiUrc+5zGF+rdTwhcNrzxNHJmy6mw+PW38jqII4uspFHUqqxuQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-darwin-x64/-/core-darwin-x64-1.9.3.tgz", + "integrity": "sha512-IaRq05ZLdtgF5h9CzlcgaNHyg4VXuiStnOFpfNEMuI5fm5afP2S0FHq8WdakUz5WppsbddTdplL+vpeApt/WCQ==", "cpu": [ "x64" ], @@ -1153,9 +1153,9 @@ } }, "node_modules/@swc/core-linux-arm-gnueabihf": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.2.tgz", - "integrity": "sha512-kYq8ief1Qrn+WmsTWAYo4r+Coul4dXN6cLFjiPZ29Cv5pyU+GFvSPAB4bEdMzwy99rCR0u2P10UExaeCjurjvg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm-gnueabihf/-/core-linux-arm-gnueabihf-1.9.3.tgz", + "integrity": "sha512-Pbwe7xYprj/nEnZrNBvZfjnTxlBIcfApAGdz2EROhjpPj+FBqBa3wOogqbsuGGBdCphf8S+KPprL1z+oDWkmSQ==", "cpu": [ "arm" ], @@ -1170,9 +1170,9 @@ } }, "node_modules/@swc/core-linux-arm64-gnu": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.2.tgz", - "integrity": "sha512-n0W4XiXlmEIVqxt+rD3ZpkogsEWUk1jJ+i5bQNgB+1JuWh0fBE8c/blDgTQXa0GB5lTPVDZQussgdNOCnAZwiA==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-gnu/-/core-linux-arm64-gnu-1.9.3.tgz", + "integrity": "sha512-AQ5JZiwNGVV/2K2TVulg0mw/3LYfqpjZO6jDPtR2evNbk9Yt57YsVzS+3vHSlUBQDRV9/jqMuZYVU3P13xrk+g==", "cpu": [ "arm64" ], @@ -1187,9 +1187,9 @@ } }, "node_modules/@swc/core-linux-arm64-musl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.2.tgz", - "integrity": "sha512-8xzrOmsyCC1zrx2Wzx/h8dVsdewO1oMCwBTLc1gSJ/YllZYTb04pNm6NsVbzUX2tKddJVRgSJXV10j/NECLwpA==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-arm64-musl/-/core-linux-arm64-musl-1.9.3.tgz", + "integrity": "sha512-tzVH480RY6RbMl/QRgh5HK3zn1ZTFsThuxDGo6Iuk1MdwIbdFYUY034heWUTI4u3Db97ArKh0hNL0xhO3+PZdg==", "cpu": [ "arm64" ], @@ -1204,9 +1204,9 @@ } }, "node_modules/@swc/core-linux-x64-gnu": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.2.tgz", - "integrity": "sha512-kZrNz/PjRQKcchWF6W292jk3K44EoVu1ad5w+zbS4jekIAxsM8WwQ1kd+yjUlN9jFcF8XBat5NKIs9WphJCVXg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-gnu/-/core-linux-x64-gnu-1.9.3.tgz", + "integrity": "sha512-ivXXBRDXDc9k4cdv10R21ccBmGebVOwKXT/UdH1PhxUn9m/h8erAWjz5pcELwjiMf27WokqPgaWVfaclDbgE+w==", "cpu": [ "x64" ], @@ -1221,9 +1221,9 @@ } }, "node_modules/@swc/core-linux-x64-musl": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.2.tgz", - "integrity": "sha512-TTIpR4rjMkhX1lnFR+PSXpaL83TrQzp9znRdp2TzYrODlUd/R20zOwSo9vFLCyH6ZoD47bccY7QeGZDYT3nlRg==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-linux-x64-musl/-/core-linux-x64-musl-1.9.3.tgz", + "integrity": "sha512-ILsGMgfnOz1HwdDz+ZgEuomIwkP1PHT6maigZxaCIuC6OPEhKE8uYna22uU63XvYcLQvZYDzpR3ms47WQPuNEg==", "cpu": [ "x64" ], @@ -1238,9 +1238,9 @@ } }, "node_modules/@swc/core-win32-arm64-msvc": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.2.tgz", - "integrity": "sha512-+Eg2d4icItKC0PMjZxH7cSYFLWk0aIp94LNmOw6tPq0e69ax6oh10upeq0D1fjWsKLmOJAWEvnXlayZcijEXDw==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-arm64-msvc/-/core-win32-arm64-msvc-1.9.3.tgz", + "integrity": "sha512-e+XmltDVIHieUnNJHtspn6B+PCcFOMYXNJB1GqoCcyinkEIQNwC8KtWgMqUucUbEWJkPc35NHy9k8aCXRmw9Kg==", "cpu": [ "arm64" ], @@ -1255,9 +1255,9 @@ } }, "node_modules/@swc/core-win32-ia32-msvc": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.2.tgz", - "integrity": "sha512-nLWBi4vZDdM/LkiQmPCakof8Dh1/t5EM7eudue04V1lIcqx9YHVRS3KMwEaCoHLGg0c312Wm4YgrWQd9vwZ5zQ==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-ia32-msvc/-/core-win32-ia32-msvc-1.9.3.tgz", + "integrity": "sha512-rqpzNfpAooSL4UfQnHhkW8aL+oyjqJniDP0qwZfGnjDoJSbtPysHg2LpcOBEdSnEH+uIZq6J96qf0ZFD8AGfXA==", "cpu": [ "ia32" ], @@ -1272,9 +1272,9 @@ } }, "node_modules/@swc/core-win32-x64-msvc": { - "version": "1.9.2", - "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.2.tgz", - "integrity": "sha512-ik/k+JjRJBFkXARukdU82tSVx0CbExFQoQ78qTO682esbYXzjdB5eLVkoUbwen299pnfr88Kn4kyIqFPTje8Xw==", + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/@swc/core-win32-x64-msvc/-/core-win32-x64-msvc-1.9.3.tgz", + "integrity": "sha512-3YJJLQ5suIEHEKc1GHtqVq475guiyqisKSoUnoaRtxkDaW5g1yvPt9IoSLOe2mRs7+FFhGGU693RsBUSwOXSdQ==", "cpu": [ "x64" ], @@ -1296,9 +1296,9 @@ "license": "Apache-2.0" }, "node_modules/@swc/types": { - "version": "0.1.15", - "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.15.tgz", - "integrity": "sha512-XKaZ+dzDIQ9Ot9o89oJQ/aluI17+VvUnIpYJTcZtvv1iYX6MzHh3Ik2CSR7MdPKpPwfZXHBeCingb2b4PoDVdw==", + "version": "0.1.17", + "resolved": "https://registry.npmjs.org/@swc/types/-/types-0.1.17.tgz", + "integrity": "sha512-V5gRru+aD8YVyCOMAjMpWR1Ui577DD5KSJsHP8RAxopAH22jFz6GZd/qxqjO6MJHQhcsjvjOFXyDhyLQUnMveQ==", "dev": true, "license": "Apache-2.0", "dependencies": { @@ -2454,9 +2454,9 @@ } }, "node_modules/typescript": { - "version": "5.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.6.3.tgz", - "integrity": "sha512-hjcS1mhfuyi4WW8IWtjP7brDrG2cuDZukyrYrSauoXGNgx0S7zceP07adYkJycEr56BOUTNPzbInooiN3fn1qw==", + "version": "5.7.2", + "resolved": "https://registry.npmjs.org/typescript/-/typescript-5.7.2.tgz", + "integrity": "sha512-i5t66RHxDvVN40HfDd1PsEThGNnlMCMT3jMUuoh9/0TaqWevNontacunWyN02LA9/fIbEWlcHZcgTKb9QoaLfg==", "dev": true, "license": "Apache-2.0", "bin": { diff --git a/package.json b/package.json index 156ac93..40e8fb7 100755 --- a/package.json +++ b/package.json @@ -56,10 +56,10 @@ "build-sass-minimized": "sass src/jsontree.js.scss dist/jsontree.js.min.css --style=compressed --no-source-map" }, "devDependencies": { - "@swc/core": "^1.9.2", + "@swc/core": "^1.9.3", "sass": "^1.81.0", "terser": "^5.36.0", "tsup": "^8.3.5", - "typescript": "^5.6.3" + "typescript": "^5.7.2" } } \ No newline at end of file