From 1de59980f0c408c6b56fe55079313ba453fbf3a1 Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 11:42:59 +0100 Subject: [PATCH 01/17] Updated to v2.7.0. --- 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.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/tooltip.ts | 2 +- src/ts/area/trigger.ts | 2 +- src/ts/constant.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/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 +- 74 files changed, 84 insertions(+), 84 deletions(-) diff --git a/README.md b/README.md index 1b9310ec..d6a633af 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-v2.6.0-blue)](https://www.npmjs.com/package/jjsontree.js) -[![nuget](https://img.shields.io/badge/nuget-v2.6.0-purple)](https://www.nuget.org/packages/jJsonTree.js/) +[![npm](https://img.shields.io/badge/npmjs-v2.7.0-blue)](https://www.npmjs.com/package/jjsontree.js) +[![nuget](https://img.shields.io/badge/nuget-v2.7.0-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.

->

v2.6.0

+>

v2.7.0


![JsonTree.js](docs/images/main.png) @@ -144,8 +144,8 @@ npm install jjsontree.js You can also use the following CDN links: ```markdown -https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@2.6.0/dist/jsontree.min.js -https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@2.6.0/dist/jsontree.js.min.css +https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@2.7.0/dist/jsontree.min.js +https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@2.7.0/dist/jsontree.js.min.css ```

diff --git a/README_NUGET.md b/README_NUGET.md index 807fd0d2..1429bc61 100755 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -1,8 +1,8 @@ -# JsonTree.js v2.6.0 +# JsonTree.js v2.7.0 [![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-v2.6.0-blue)](https://www.npmjs.com/package/jjsontree.js) -[![nuget](https://img.shields.io/badge/nuget-v2.6.0-purple)](https://www.nuget.org/packages/jJsonTree.js/) +[![npm](https://img.shields.io/badge/npmjs-v2.7.0-blue)](https://www.npmjs.com/package/jjsontree.js) +[![nuget](https://img.shields.io/badge/nuget-v2.7.0-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/) @@ -125,8 +125,8 @@ npm install jjsontree.js You can also use the following CDN links: ```markdown -https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@2.6.0/dist/jsontree.min.js -https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@2.6.0/dist/jsontree.js.min.css +https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@2.7.0/dist/jsontree.min.js +https://cdn.jsdelivr.net/gh/williamtroup/JsonTree.js@2.7.0/dist/jsontree.js.min.css ``` diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index bacfc961..7a19d39a 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -1408,7 +1408,7 @@ var ToolTip; return e; }, getVersion: function() { - return "2.6.0"; + return "2.7.0"; } }; (() => { diff --git a/dist/jsontree.js b/dist/jsontree.js index ce26f12b..3eafe585 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -1410,7 +1410,7 @@ var ToolTip; return e; }, getVersion: function() { - return "2.6.0"; + return "2.7.0"; } }; (() => { diff --git a/dist/jsontree.js.css b/dist/jsontree.js.css index d2b8e938..dcff2cf6 100644 --- a/dist/jsontree.js.css +++ b/dist/jsontree.js.css @@ -1,5 +1,5 @@ /* - * JsonTree.js Library v2.6.0 + * JsonTree.js Library v2.7.0 * * Copyright 2024 Bunoon * Released under the MIT License diff --git a/dist/jsontree.min.js b/dist/jsontree.min.js index 255b1d8d..bc88add8 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var Is,Default2,DomElement,Str,Str2,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showStringHexColors=Default2.getBoolean(t.showStringHexColors,!1),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.allowEditing=Default2.getBoolean(t.allowEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>{o(e)})),r("scroll",(()=>{o(e)}))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;e{!function(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n)}}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);ToolTip.add(o,t,e.text.closeAllButtonText),n.onclick=()=>{a(t)},o.onclick=()=>{s(t)}}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,x),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),h="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),h="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),h="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),h="boolean",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),h="decimal",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),h="number",g(o,t,r,i,T,s),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),h="bigint",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{let n=null;o.showValueColors&&o.showStringHexColors&&(Is.String.hexColor(i)||Is.String.rgbColor(i))?(n=i,h="color"):(o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText),h="string");const l=o.showStringQuotes&&null===n?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,l),g(o,t,r,i,T,s),Is.definedString(n)&&(T.style.color=n),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),h="date",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),h="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),h="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),h="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),h="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,h)}function g(e,t,n,o,r,i){e.allowEditing&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>{u("down-arrow"===t.className)},u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function h(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const x={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return x},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return x},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),x},renderAll:function(){return n(),x},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),x},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),x},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return x},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(h(t[e]),delete t[e]),x},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&h(t[e]);return t={},x},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return x},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.6.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(function(){n()})),Is.defined(window.$jsontree)||(window.$jsontree=x)})(); \ No newline at end of file +"use strict";var Is,Default2,DomElement,Str,Str2,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showStringHexColors=Default2.getBoolean(t.showStringHexColors,!1),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.allowEditing=Default2.getBoolean(t.allowEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>{o(e)})),r("scroll",(()=>{o(e)}))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;e{!function(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n)}}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);ToolTip.add(o,t,e.text.closeAllButtonText),n.onclick=()=>{a(t)},o.onclick=()=>{s(t)}}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,x),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),h="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),h="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),h="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),h="boolean",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),h="decimal",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),h="number",g(o,t,r,i,T,s),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),h="bigint",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{let n=null;o.showValueColors&&o.showStringHexColors&&(Is.String.hexColor(i)||Is.String.rgbColor(i))?(n=i,h="color"):(o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText),h="string");const l=o.showStringQuotes&&null===n?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,l),g(o,t,r,i,T,s),Is.definedString(n)&&(T.style.color=n),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),h="date",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),h="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),h="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),h="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),h="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,h)}function g(e,t,n,o,r,i){e.allowEditing&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>{u("down-arrow"===t.className)},u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function h(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const x={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return x},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return x},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),x},renderAll:function(){return n(),x},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),x},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),x},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return x},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(h(t[e]),delete t[e]),x},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&h(t[e]);return t={},x},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return x},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(function(){n()})),Is.defined(window.$jsontree)||(window.$jsontree=x)})(); \ No newline at end of file diff --git a/dist/translations/jsontree.translations.af.js b/dist/translations/jsontree.translations.af.js index 2a8f073a..fd55feef 100644 --- a/dist/translations/jsontree.translations.af.js +++ b/dist/translations/jsontree.translations.af.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Afrikaans | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 d67b05d4..ca577cf9 100644 --- a/dist/translations/jsontree.translations.ar.js +++ b/dist/translations/jsontree.translations.ar.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Arabic | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 26ef9dcb..0fd54f56 100644 --- a/dist/translations/jsontree.translations.be.js +++ b/dist/translations/jsontree.translations.be.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Belarusian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 7d819fd3..479b5b3b 100644 --- a/dist/translations/jsontree.translations.bg.js +++ b/dist/translations/jsontree.translations.bg.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Bulgarian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 782f4564..be25e494 100644 --- a/dist/translations/jsontree.translations.bn.js +++ b/dist/translations/jsontree.translations.bn.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Bengali | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 46bdac6d..202e0bf3 100644 --- a/dist/translations/jsontree.translations.da.js +++ b/dist/translations/jsontree.translations.da.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Danish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 9fb49857..9b23928d 100644 --- a/dist/translations/jsontree.translations.de.js +++ b/dist/translations/jsontree.translations.de.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - German | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 8270d263..b736cf64 100644 --- a/dist/translations/jsontree.translations.el.js +++ b/dist/translations/jsontree.translations.el.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Greek | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 f3f2a0d9..a95ff8b4 100644 --- a/dist/translations/jsontree.translations.en.js +++ b/dist/translations/jsontree.translations.en.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - English | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 a91f3dd9..25b96a7e 100644 --- a/dist/translations/jsontree.translations.eo.js +++ b/dist/translations/jsontree.translations.eo.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Esperanto | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 6082c66a..83ee0d19 100644 --- a/dist/translations/jsontree.translations.es.js +++ b/dist/translations/jsontree.translations.es.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Spanish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 789eeddc..8fea4288 100644 --- a/dist/translations/jsontree.translations.et.js +++ b/dist/translations/jsontree.translations.et.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Estonian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 07cd805a..9d9691b5 100644 --- a/dist/translations/jsontree.translations.fa.js +++ b/dist/translations/jsontree.translations.fa.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Farsi | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 787a8309..bc0f659f 100644 --- a/dist/translations/jsontree.translations.fi.js +++ b/dist/translations/jsontree.translations.fi.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Finnish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 6c5c547c..1a8e8c0c 100644 --- a/dist/translations/jsontree.translations.fr.js +++ b/dist/translations/jsontree.translations.fr.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - French | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 1af7ab07..c17607e3 100644 --- a/dist/translations/jsontree.translations.fy.js +++ b/dist/translations/jsontree.translations.fy.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Frisian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 2a4bae61..b6df2ac8 100644 --- a/dist/translations/jsontree.translations.ga.js +++ b/dist/translations/jsontree.translations.ga.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Irish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 62249ffa..88508a50 100644 --- a/dist/translations/jsontree.translations.gl.js +++ b/dist/translations/jsontree.translations.gl.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Galician | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 640e0acb..4a2e05ad 100644 --- a/dist/translations/jsontree.translations.he.js +++ b/dist/translations/jsontree.translations.he.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Hebrew | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 2eabfd0d..97eaf482 100644 --- a/dist/translations/jsontree.translations.hi.js +++ b/dist/translations/jsontree.translations.hi.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Hindi | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 e65b2105..8d53144b 100644 --- a/dist/translations/jsontree.translations.hu.js +++ b/dist/translations/jsontree.translations.hu.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Hungarian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 b85d4988..a2b5a041 100644 --- a/dist/translations/jsontree.translations.hy.js +++ b/dist/translations/jsontree.translations.hy.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Armenian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 2432802c..df55d328 100644 --- a/dist/translations/jsontree.translations.id.js +++ b/dist/translations/jsontree.translations.id.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Indonesian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 141ce37b..e9fa3323 100644 --- a/dist/translations/jsontree.translations.is.js +++ b/dist/translations/jsontree.translations.is.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Icelandic | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 aa997f1c..3ce2e279 100644 --- a/dist/translations/jsontree.translations.it.js +++ b/dist/translations/jsontree.translations.it.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Italian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 9114c7a8..6c69b8c3 100644 --- a/dist/translations/jsontree.translations.ja.js +++ b/dist/translations/jsontree.translations.ja.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Japanese | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 65203d55..6a2d47c7 100644 --- a/dist/translations/jsontree.translations.ka.js +++ b/dist/translations/jsontree.translations.ka.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Georgian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 d1ef4d33..f1b926b5 100644 --- a/dist/translations/jsontree.translations.ko.js +++ b/dist/translations/jsontree.translations.ko.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Korean | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 aedf8cb6..02a36116 100644 --- a/dist/translations/jsontree.translations.lb.js +++ b/dist/translations/jsontree.translations.lb.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Luxembourgish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 fe87a87b..c95f3081 100644 --- a/dist/translations/jsontree.translations.lt.js +++ b/dist/translations/jsontree.translations.lt.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Lithuanian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 51054e69..81be5465 100644 --- a/dist/translations/jsontree.translations.lv.js +++ b/dist/translations/jsontree.translations.lv.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Latvian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 bb84c403..945ebdc7 100644 --- a/dist/translations/jsontree.translations.ms.js +++ b/dist/translations/jsontree.translations.ms.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Malay | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 15ef1201..9174698d 100644 --- a/dist/translations/jsontree.translations.ne.js +++ b/dist/translations/jsontree.translations.ne.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Nepali | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 198253a9..4702b944 100644 --- a/dist/translations/jsontree.translations.nl.js +++ b/dist/translations/jsontree.translations.nl.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Dutch | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 906110c4..ba8edd2a 100644 --- a/dist/translations/jsontree.translations.no.js +++ b/dist/translations/jsontree.translations.no.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Norwegian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 513d65b2..8fac7299 100644 --- a/dist/translations/jsontree.translations.pl.js +++ b/dist/translations/jsontree.translations.pl.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Portuguese | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 5910c536..7df8a159 100644 --- a/dist/translations/jsontree.translations.pt.js +++ b/dist/translations/jsontree.translations.pt.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Polish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 557b191b..7a7b43b2 100644 --- a/dist/translations/jsontree.translations.ro.js +++ b/dist/translations/jsontree.translations.ro.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Romanian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 66ccea49..4243c8aa 100644 --- a/dist/translations/jsontree.translations.si.js +++ b/dist/translations/jsontree.translations.si.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Sinhalese | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 c9cc9a15..7bc4483a 100644 --- a/dist/translations/jsontree.translations.sk.js +++ b/dist/translations/jsontree.translations.sk.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Slovak | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 34e491a9..358cc3ad 100644 --- a/dist/translations/jsontree.translations.sl.js +++ b/dist/translations/jsontree.translations.sl.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Slovenian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 af9c2b77..abad0df0 100644 --- a/dist/translations/jsontree.translations.sv.js +++ b/dist/translations/jsontree.translations.sv.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Swedish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 f865de63..c2a67433 100644 --- a/dist/translations/jsontree.translations.ta.js +++ b/dist/translations/jsontree.translations.ta.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Tamil | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 81529e06..08500e56 100644 --- a/dist/translations/jsontree.translations.te.js +++ b/dist/translations/jsontree.translations.te.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Telugu | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 487d8b38..1346f2d8 100644 --- a/dist/translations/jsontree.translations.th.js +++ b/dist/translations/jsontree.translations.th.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Thai | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 f363b7d2..2431830c 100644 --- a/dist/translations/jsontree.translations.tl.js +++ b/dist/translations/jsontree.translations.tl.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Tagalog | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 006b329e..ecf1fc32 100644 --- a/dist/translations/jsontree.translations.tr.js +++ b/dist/translations/jsontree.translations.tr.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Turkish | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 498a3437..357d1f76 100644 --- a/dist/translations/jsontree.translations.uk.js +++ b/dist/translations/jsontree.translations.uk.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Ukrainian | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - Ukrainian | (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 ade26d49..e2622669 100644 --- a/dist/translations/jsontree.translations.zh-tw.js +++ b/dist/translations/jsontree.translations.zh-tw.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Taiwanese | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - 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 4ce9d032..d8c2897b 100644 --- a/dist/translations/jsontree.translations.zh.js +++ b/dist/translations/jsontree.translations.zh.js @@ -1,4 +1,4 @@ -/*! JsonTree.js v2.6.0 - Chinese (simplified) | (c) Bunoon 2024 | MIT License */ +/*! JsonTree.js v2.7.0 - Chinese (simplified) | (c) Bunoon 2024 | MIT License */ $jsontree.setConfiguration( { "text": { "dayNames": [ diff --git a/jsontree.js.nuspec b/jsontree.js.nuspec index 5321eb3a..92c0a7b4 100755 --- a/jsontree.js.nuspec +++ b/jsontree.js.nuspec @@ -2,7 +2,7 @@ jJsonTree.js - 2.6.0 + 2.7.0 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 0787fa65..66516267 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "jjsontree.js", - "version": "2.6.0", + "version": "2.7.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "jjsontree.js", - "version": "2.6.0", + "version": "2.7.0", "license": "MIT", "devDependencies": { "@swc/core": "^1.7.6", diff --git a/package.json b/package.json index 73e4a760..abff1c9c 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": "2.6.0", + "version": "2.7.0", "homepage": "https://www.william-troup.com/jsontree-js/", "author": { "name": "Bunoon" diff --git a/src/jsontree.js.scss b/src/jsontree.js.scss index 48437eef..98284340 100755 --- a/src/jsontree.js.scss +++ b/src/jsontree.js.scss @@ -1,5 +1,5 @@ /* - * JsonTree.js Library v2.6.0 + * JsonTree.js Library v2.7.0 * * Copyright 2024 Bunoon * Released under the MIT License diff --git a/src/jsontree.ts b/src/jsontree.ts index b11de802..6908abfb 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 @@ -1239,7 +1239,7 @@ type JsonTreeData = Record; }, getVersion: function () : string { - return "2.6.0"; + return "2.7.0"; } }; diff --git a/src/ts/api.ts b/src/ts/api.ts index bdddfe49..86912d01 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/area/tooltip.ts b/src/ts/area/tooltip.ts index 442a4a63..edce0f6c 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/area/trigger.ts b/src/ts/area/trigger.ts index cdc2d5d1..d59015ae 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/constant.ts b/src/ts/constant.ts index ead8e4d6..2ad85699 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/datetime.ts b/src/ts/data/datetime.ts index 471b8b06..1f7e4ed1 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/default.ts b/src/ts/data/default.ts index d8047caa..6d9886ab 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/enum.ts b/src/ts/data/enum.ts index 185bc956..41a1219e 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/is.ts b/src/ts/data/is.ts index 3d74d50d..9b6c1ec1 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/data/str.ts b/src/ts/data/str.ts index a6693b4c..f0b5001f 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/dom/dom.ts b/src/ts/dom/dom.ts index 1ebc7c42..cd52691c 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/options/binding.ts b/src/ts/options/binding.ts index 2e9c6282..796a0e7a 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/options/config.ts b/src/ts/options/config.ts index db6181c4..d48ec1a1 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 diff --git a/src/ts/type.ts b/src/ts/type.ts index 20ed8f94..f01fa61c 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 v2.6.0 + * @version v2.7.0 * @author Bunoon * @license MIT License * @copyright Bunoon 2024 From eba6cfe8ee4b4099904ed3322657ab259c935afa Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 13:18:39 +0100 Subject: [PATCH 02/17] Added guid type support! --- README.md | 4 +- README_NUGET.md | 4 +- dist/jsontree.esm.js | 226 ++++++++++++++++++++------------------ dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 226 ++++++++++++++++++++------------------ dist/jsontree.js.css | 4 + 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 | 5 + src/jsontree.ts | 46 +++++--- src/ts/data/enum.ts | 2 +- src/ts/data/is.ts | 6 + src/ts/data/str.ts | 18 --- src/ts/options/binding.ts | 2 + src/ts/type.ts | 2 + test/js/scripts.js | 1 + 18 files changed, 298 insertions(+), 258 deletions(-) diff --git a/README.md b/README.md index d6a633af..49e29213 100755 --- a/README.md +++ b/README.md @@ -24,7 +24,7 @@ JsonTree.js - Full API available via public functions. - Fully styled in CSS/SASS, fully responsive, and compatible with the Bootstrap library! - Full CSS theme support (using :root variables), with dark and light themes. -- 11 types supported by default (with unknown type support). +- 14 types supported by default (with unknown type support). - Fully configurable per DOM element! - Close/Open all nodes. - Clickable values via custom triggers! @@ -64,6 +64,8 @@ All modern browsers (such as Google Chrome, FireFox, and Opera) are fully suppor - `symbol` Symbols - `function` Functions and Lambdas - `undefined` Undefined +- `color` color +- `guid` guid - `any` Unknown

diff --git a/README_NUGET.md b/README_NUGET.md index 1429bc61..93737dd1 100755 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -17,7 +17,7 @@ - Full API available via public functions. - Fully styled in CSS/SASS, fully responsive, and compatible with the Bootstrap library! - Full CSS theme support (using :root variables), with dark and light themes. -- 12 types supported by default (with unknown type support). +- 14 types supported by default (with unknown type support). - Fully configurable per DOM element! - Close/Open all nodes. - Clickable values via custom triggers! @@ -51,6 +51,8 @@ All modern browsers (such as Google Chrome, FireFox, and Opera) are fully suppor - `symbol` Symbols - `function` Functions and Lambdas - `undefined` Undefined +- `color` color +- `guid` guid - `any` Unknown diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index 7a19d39a..ff5be9c5 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -23,6 +23,11 @@ var Is; return !isNaN(+new Date(e)); } e.date = r; + function l(e) { + const t = /^[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}$/; + return t.test(e); + } + e.guid = l; })(t = e.String || (e.String = {})); function n(e) { return e !== null && e !== void 0 && e.toString() !== ""; @@ -60,14 +65,14 @@ var Is; return o(e) && e instanceof Date; } e.definedDate = c; - function f(e) { + function d(e) { return n(e) && typeof e === "number" && e % 1 !== 0; } - e.definedDecimal = f; - function d(e) { + e.definedDecimal = d; + function f(e) { return n(e) && typeof e === "symbol"; } - e.definedSymbol = d; + e.definedSymbol = f; function g(e, t = 1) { return !u(e) || e.length < t; } @@ -254,19 +259,7 @@ var DomElement; var Str; (e => { - function t() { - const e = []; - for (let t = 0; t < 32; t++) { - if (t === 8 || t === 12 || t === 16 || t === 20) { - e.push("-"); - } - const n = Math.floor(Math.random() * 16).toString(16); - e.push(n); - } - return e.join(""); - } - e.newGuid = t; - function n(e, t = 1) { + function t(e, t = 1) { const n = e.toString(); let o = n; if (n.length < t) { @@ -275,7 +268,7 @@ var Str; } return o; } - e.padNumber = n; + e.padNumber = t; })(Str || (Str = {})); var DateTime; @@ -409,6 +402,7 @@ var Binding; e.ignore.symbolValues = Default2.getBoolean(e.ignore.symbolValues, false); e.ignore.emptyObjects = Default2.getBoolean(e.ignore.emptyObjects, true); e.ignore.undefinedValues = Default2.getBoolean(e.ignore.undefinedValues, false); + e.ignore.guidValues = Default2.getBoolean(e.ignore.guidValues, false); return e; } function i(e) { @@ -445,6 +439,7 @@ var Binding; e.events.onSymbolRender = Default2.getFunction(e.events.onSymbolRender, null); e.events.onCopyJsonReplacer = Default2.getFunction(e.events.onCopyJsonReplacer, null); e.events.onUndefinedRender = Default2.getFunction(e.events.onUndefinedRender, null); + e.events.onGuidRender = Default2.getFunction(e.events.onGuidRender, null); return e; } })(t = e.Options || (e.Options = {})); @@ -615,7 +610,7 @@ var ToolTip; Trigger.customEvent(e.events.onBeforeRender, e._currentView.element); ToolTip.renderControl(e); if (!Is.definedString(e._currentView.element.id)) { - e._currentView.element.id = Str.newGuid(); + e._currentView.element.id = crypto.randomUUID(); e._currentView.idSet = true; } e._currentView.element.className = "json-tree-js"; @@ -642,9 +637,9 @@ var ToolTip; r = r[n._currentView.dataArrayCurrentIndex]; } if (Is.definedObject(r) && !Is.definedArray(r)) { - f(l, n, r); - } else if (Is.definedArray(r)) { d(l, n, r); + } else if (Is.definedArray(r)) { + f(l, n, r); } if (l.innerHTML === "") { DomElement.createWithHTML(l, "span", "no-json-text", e.text.noJsonToViewText); @@ -745,8 +740,8 @@ var ToolTip; l(e); Trigger.customEvent(e.events.onCloseAll, e._currentView.element); } - function f(t, n, o) { - const r = x(o, n); + function d(t, n, o) { + const r = h(o, n); const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { const i = DomElement.create(t, "div", "object-type-title"); @@ -771,7 +766,7 @@ var ToolTip; T(n, u, o, "object"); } } - function d(t, n, o) { + function f(t, n, o) { const r = DomElement.create(t, "div", "object-type-title"); const l = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); const i = n.showArrowToggles ? DomElement.create(r, "div", "down-arrow") : null; @@ -803,11 +798,11 @@ var ToolTip; const a = r.length; if (!o.reverseArrayValues) { for (let e = 0; e < a; e++) { - p(r, n, o, v(o, e, a), r[e], e === a - 1, true); + p(r, n, o, x(o, e, a), r[e], e === a - 1, true); } } else { for (let e = a; e--; ) { - p(r, n, o, v(o, e, a), r[e], e === 0, true); + p(r, n, o, x(o, e, a), r[e], e === 0, true); } } if (o.showOpeningClosingCurlyBraces) { @@ -819,8 +814,8 @@ var ToolTip; const a = DomElement.create(n, "div", "object-type-value"); const u = o.showArrowToggles ? DomElement.create(a, "div", "no-arrow") : null; let c = null; - let f = null; - let d = false; + let d = null; + let f = false; let w = null; const D = DomElement.createWithHTML(a, "span", "title", r); DomElement.createWithHTML(a, "span", "split", ":"); @@ -829,104 +824,117 @@ var ToolTip; } if (l === null) { if (!o.ignore.nullValues) { - c = o.showValueColors ? "null value non-value" : "value non-value"; - f = DomElement.createWithHTML(a, "span", c, "null"); + c = o.showValueColors ? `${"null"} value non-value` : "value non-value"; + d = DomElement.createWithHTML(a, "span", c, "null"); w = "null"; if (Is.definedFunction(o.events.onNullRender)) { - Trigger.customEvent(o.events.onNullRender, f); + Trigger.customEvent(o.events.onNullRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (l === void 0) { if (!o.ignore.undefinedValues) { - c = o.showValueColors ? "undefined value non-value" : "value non-value"; - f = DomElement.createWithHTML(a, "span", c, "undefined"); + c = o.showValueColors ? `${"undefined"} value non-value` : "value non-value"; + d = DomElement.createWithHTML(a, "span", c, "undefined"); w = "undefined"; if (Is.definedFunction(o.events.onUndefinedRender)) { - Trigger.customEvent(o.events.onUndefinedRender, f); + Trigger.customEvent(o.events.onUndefinedRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedFunction(l)) { if (!o.ignore.functionValues) { - c = o.showValueColors ? "function value non-value" : "value non-value"; - f = DomElement.createWithHTML(a, "span", c, Default2.getFunctionName(l, e)); + c = o.showValueColors ? `${"function"} value non-value` : "value non-value"; + d = DomElement.createWithHTML(a, "span", c, Default2.getFunctionName(l, e)); w = "function"; if (Is.definedFunction(o.events.onFunctionRender)) { - Trigger.customEvent(o.events.onFunctionRender, f); + Trigger.customEvent(o.events.onFunctionRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedBoolean(l)) { if (!o.ignore.booleanValues) { - c = o.showValueColors ? "boolean value" : "value"; - f = DomElement.createWithHTML(a, "span", c, l); + c = o.showValueColors ? `${"boolean"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l); w = "boolean"; - b(o, t, r, l, f, s); + b(o, t, r, l, d, s); if (Is.definedFunction(o.events.onBooleanRender)) { - Trigger.customEvent(o.events.onBooleanRender, f); + Trigger.customEvent(o.events.onBooleanRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedDecimal(l)) { if (!o.ignore.decimalValues) { const e = Default2.getFixedDecimalPlacesValue(l, o.maximumDecimalPlaces); - c = o.showValueColors ? "decimal value" : "value"; - f = DomElement.createWithHTML(a, "span", c, e); + c = o.showValueColors ? `${"decimal"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, e); w = "decimal"; - b(o, t, r, l, f, s); + b(o, t, r, l, d, s); if (Is.definedFunction(o.events.onDecimalRender)) { - Trigger.customEvent(o.events.onDecimalRender, f); + Trigger.customEvent(o.events.onDecimalRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedNumber(l)) { if (!o.ignore.numberValues) { - c = o.showValueColors ? "number value" : "value"; - f = DomElement.createWithHTML(a, "span", c, l); + c = o.showValueColors ? `${"number"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l); w = "number"; - b(o, t, r, l, f, s); + b(o, t, r, l, d, s); if (Is.definedFunction(o.events.onNumberRender)) { - Trigger.customEvent(o.events.onNumberRender, f); + Trigger.customEvent(o.events.onNumberRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedBigInt(l)) { if (!o.ignore.bigIntValues) { - c = o.showValueColors ? "bigint value" : "value"; - f = DomElement.createWithHTML(a, "span", c, l); + c = o.showValueColors ? `${"bigint"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l); w = "bigint"; - b(o, t, r, l, f, s); + b(o, t, r, l, d, s); if (Is.definedFunction(o.events.onBigIntRender)) { - Trigger.customEvent(o.events.onBigIntRender, f); + Trigger.customEvent(o.events.onBigIntRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; + } + } else if (Is.definedString(l) && Is.String.guid(l)) { + if (!o.ignore.guidValues) { + c = o.showValueColors ? `${"guid"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l); + w = "guid"; + b(o, t, r, l, d, s); + if (Is.definedFunction(o.events.onGuidRender)) { + Trigger.customEvent(o.events.onGuidRender, d); + } + v(o, a, i); + } else { + f = true; } } else if (Is.definedString(l)) { if (!o.ignore.stringValues) { if (o.parse.stringsToBooleans && Is.String.boolean(l)) { p(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, s); - d = true; + f = true; } else if (o.parse.stringsToNumbers && !isNaN(l)) { p(t, n, o, r, parseFloat(l), i, s); - d = true; + f = true; } else if (o.parse.stringsToDates && Is.String.date(l)) { p(t, n, o, r, new Date(l), i, s); - d = true; + f = true; } else { let n = null; if (o.showValueColors && o.showStringHexColors && (Is.String.hexColor(l) || Is.String.rgbColor(l))) { @@ -939,105 +947,105 @@ var ToolTip; w = "string"; } const u = o.showStringQuotes && n === null ? `"${l}"` : l; - c = o.showValueColors ? "string value" : "value"; - f = DomElement.createWithHTML(a, "span", c, u); - b(o, t, r, l, f, s); + c = o.showValueColors ? `${"string"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, u); + b(o, t, r, l, d, s); if (Is.definedString(n)) { - f.style.color = n; + d.style.color = n; } if (Is.definedFunction(o.events.onStringRender)) { - Trigger.customEvent(o.events.onStringRender, f); + Trigger.customEvent(o.events.onStringRender, d); } - h(o, a, i); + v(o, a, i); } } else { - d = true; + f = true; } } else if (Is.definedDate(l)) { if (!o.ignore.dateValues) { - c = o.showValueColors ? "date value" : "value"; - f = DomElement.createWithHTML(a, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); + c = o.showValueColors ? `${"date"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); w = "date"; - b(o, t, r, l, f, s); + b(o, t, r, l, d, s); if (Is.definedFunction(o.events.onDateRender)) { - Trigger.customEvent(o.events.onDateRender, f); + Trigger.customEvent(o.events.onDateRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedSymbol(l)) { if (!o.ignore.symbolValues) { - c = o.showValueColors ? "symbol value" : "value"; - f = DomElement.createWithHTML(a, "span", c, l.toString()); + c = o.showValueColors ? `${"symbol"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l.toString()); w = "symbol"; if (Is.definedFunction(o.events.onSymbolRender)) { - Trigger.customEvent(o.events.onSymbolRender, f); + Trigger.customEvent(o.events.onSymbolRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedObject(l) && !Is.definedArray(l)) { if (!o.ignore.objectValues) { - const t = x(l, o); + const t = h(l, o); const n = t.length; if (n === 0 && o.ignore.emptyObjects) { - d = true; + f = true; } else { const r = DomElement.create(a, "span", o.showValueColors ? "object" : ""); const s = DomElement.create(a, "div", "object-type-contents"); let c = null; - f = DomElement.createWithHTML(r, "span", "main-title", e.text.objectText); + d = DomElement.createWithHTML(r, "span", "main-title", e.text.objectText); if (o.showCounts && n > 0) { DomElement.createWithHTML(r, "span", "count", `{${n}}`); } if (o.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(r, "span", "opening-symbol", "{"); } - let d = h(o, r, i); - g(u, d, s, o, l, t, c, true, i); + let f = v(o, r, i); + g(u, f, s, o, l, t, c, true, i); w = "object"; } } else { - d = true; + f = true; } } else if (Is.definedArray(l)) { if (!o.ignore.arrayValues) { const t = DomElement.create(a, "span", o.showValueColors ? "array" : ""); const n = DomElement.create(a, "div", "object-type-contents"); let r = null; - f = DomElement.createWithHTML(t, "span", "main-title", e.text.arrayText); + d = DomElement.createWithHTML(t, "span", "main-title", e.text.arrayText); if (o.showCounts) { DomElement.createWithHTML(t, "span", "count", `[${l.length}]`); } if (o.showOpeningClosingCurlyBraces) { r = DomElement.createWithHTML(t, "span", "opening-symbol", "["); } - let s = h(o, t, i); + let s = v(o, t, i); m(u, s, n, o, l, r, true, i); w = "array"; } else { - d = true; + f = true; } } else { if (!o.ignore.unknownValues) { - c = o.showValueColors ? "unknown value non-value" : "value non-value"; - f = DomElement.createWithHTML(a, "span", c, l.toString()); + c = o.showValueColors ? `${"unknown"} value non-value` : "value non-value"; + d = DomElement.createWithHTML(a, "span", c, l.toString()); w = "unknown"; if (Is.definedFunction(o.events.onUnknownRender)) { - Trigger.customEvent(o.events.onUnknownRender, f); + Trigger.customEvent(o.events.onUnknownRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } - if (d) { + if (f) { n.removeChild(a); } else { - if (Is.defined(f)) { - T(o, f, l, w); + if (Is.defined(d)) { + T(o, d, l, w); } } } @@ -1201,14 +1209,14 @@ var ToolTip; e._currentView.contentPanelsIndex++; } } - function h(e, t, n) { + function v(e, t, n) { let o = null; if (e.showCommas && !n) { o = DomElement.createWithHTML(t, "span", "comma", ","); } return o; } - function v(e, t, n) { + function x(e, t, n) { let o = e.useZeroIndexingForArrays ? t.toString() : (t + 1).toString(); if (!e.addArrayIndexPadding) { o = Str.padNumber(parseInt(o), n.toString().length); @@ -1218,7 +1226,7 @@ var ToolTip; } return o; } - function x(e, t) { + function h(e, t) { let n = []; for (let t in e) { if (e.hasOwnProperty(t)) { @@ -1243,7 +1251,7 @@ var ToolTip; DomElement.create(l, "div", "no-arrow"); } DomElement.createWithHTML(l, "div", "object-type-end", n); - h(e, l, r); + v(e, l, r); } function A(e, t) { if (t.fileDroppingEnabled) { diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index 152ac1d4..6bba276a 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","newGuid","charIndex","push","character","Math","floor","random","join","padNumber","number","numberString","numberResult","arrayLength","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showStringHexColors","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","allowEditing","getTitle","getIgnore","getToolTip","getParse","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","parseFloat","color","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showStringHexColors","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","allowEditing","getTitle","getIgnore","getToolTip","getParse","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","parseFloat","color","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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 3eafe585..1338192f 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -25,6 +25,11 @@ var Is; return !isNaN(+new Date(e)); } e.date = r; + function l(e) { + const t = /^[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}$/; + return t.test(e); + } + e.guid = l; })(t = e.String || (e.String = {})); function n(e) { return e !== null && e !== void 0 && e.toString() !== ""; @@ -62,14 +67,14 @@ var Is; return o(e) && e instanceof Date; } e.definedDate = c; - function f(e) { + function d(e) { return n(e) && typeof e === "number" && e % 1 !== 0; } - e.definedDecimal = f; - function d(e) { + e.definedDecimal = d; + function f(e) { return n(e) && typeof e === "symbol"; } - e.definedSymbol = d; + e.definedSymbol = f; function g(e, t = 1) { return !u(e) || e.length < t; } @@ -256,19 +261,7 @@ var DomElement; var Str; (e => { - function t() { - const e = []; - for (let t = 0; t < 32; t++) { - if (t === 8 || t === 12 || t === 16 || t === 20) { - e.push("-"); - } - const n = Math.floor(Math.random() * 16).toString(16); - e.push(n); - } - return e.join(""); - } - e.newGuid = t; - function n(e, t = 1) { + function t(e, t = 1) { const n = e.toString(); let o = n; if (n.length < t) { @@ -277,7 +270,7 @@ var Str; } return o; } - e.padNumber = n; + e.padNumber = t; })(Str || (Str = {})); var DateTime; @@ -411,6 +404,7 @@ var Binding; e.ignore.symbolValues = Default2.getBoolean(e.ignore.symbolValues, false); e.ignore.emptyObjects = Default2.getBoolean(e.ignore.emptyObjects, true); e.ignore.undefinedValues = Default2.getBoolean(e.ignore.undefinedValues, false); + e.ignore.guidValues = Default2.getBoolean(e.ignore.guidValues, false); return e; } function i(e) { @@ -447,6 +441,7 @@ var Binding; e.events.onSymbolRender = Default2.getFunction(e.events.onSymbolRender, null); e.events.onCopyJsonReplacer = Default2.getFunction(e.events.onCopyJsonReplacer, null); e.events.onUndefinedRender = Default2.getFunction(e.events.onUndefinedRender, null); + e.events.onGuidRender = Default2.getFunction(e.events.onGuidRender, null); return e; } })(t = e.Options || (e.Options = {})); @@ -617,7 +612,7 @@ var ToolTip; Trigger.customEvent(e.events.onBeforeRender, e._currentView.element); ToolTip.renderControl(e); if (!Is.definedString(e._currentView.element.id)) { - e._currentView.element.id = Str.newGuid(); + e._currentView.element.id = crypto.randomUUID(); e._currentView.idSet = true; } e._currentView.element.className = "json-tree-js"; @@ -644,9 +639,9 @@ var ToolTip; r = r[n._currentView.dataArrayCurrentIndex]; } if (Is.definedObject(r) && !Is.definedArray(r)) { - f(l, n, r); - } else if (Is.definedArray(r)) { d(l, n, r); + } else if (Is.definedArray(r)) { + f(l, n, r); } if (l.innerHTML === "") { DomElement.createWithHTML(l, "span", "no-json-text", e.text.noJsonToViewText); @@ -747,8 +742,8 @@ var ToolTip; l(e); Trigger.customEvent(e.events.onCloseAll, e._currentView.element); } - function f(t, n, o) { - const r = x(o, n); + function d(t, n, o) { + const r = h(o, n); const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { const i = DomElement.create(t, "div", "object-type-title"); @@ -773,7 +768,7 @@ var ToolTip; T(n, u, o, "object"); } } - function d(t, n, o) { + function f(t, n, o) { const r = DomElement.create(t, "div", "object-type-title"); const l = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); const i = n.showArrowToggles ? DomElement.create(r, "div", "down-arrow") : null; @@ -805,11 +800,11 @@ var ToolTip; const a = r.length; if (!o.reverseArrayValues) { for (let e = 0; e < a; e++) { - p(r, n, o, v(o, e, a), r[e], e === a - 1, true); + p(r, n, o, x(o, e, a), r[e], e === a - 1, true); } } else { for (let e = a; e--; ) { - p(r, n, o, v(o, e, a), r[e], e === 0, true); + p(r, n, o, x(o, e, a), r[e], e === 0, true); } } if (o.showOpeningClosingCurlyBraces) { @@ -821,8 +816,8 @@ var ToolTip; const a = DomElement.create(n, "div", "object-type-value"); const u = o.showArrowToggles ? DomElement.create(a, "div", "no-arrow") : null; let c = null; - let f = null; - let d = false; + let d = null; + let f = false; let w = null; const D = DomElement.createWithHTML(a, "span", "title", r); DomElement.createWithHTML(a, "span", "split", ":"); @@ -831,104 +826,117 @@ var ToolTip; } if (l === null) { if (!o.ignore.nullValues) { - c = o.showValueColors ? "null value non-value" : "value non-value"; - f = DomElement.createWithHTML(a, "span", c, "null"); + c = o.showValueColors ? `${"null"} value non-value` : "value non-value"; + d = DomElement.createWithHTML(a, "span", c, "null"); w = "null"; if (Is.definedFunction(o.events.onNullRender)) { - Trigger.customEvent(o.events.onNullRender, f); + Trigger.customEvent(o.events.onNullRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (l === void 0) { if (!o.ignore.undefinedValues) { - c = o.showValueColors ? "undefined value non-value" : "value non-value"; - f = DomElement.createWithHTML(a, "span", c, "undefined"); + c = o.showValueColors ? `${"undefined"} value non-value` : "value non-value"; + d = DomElement.createWithHTML(a, "span", c, "undefined"); w = "undefined"; if (Is.definedFunction(o.events.onUndefinedRender)) { - Trigger.customEvent(o.events.onUndefinedRender, f); + Trigger.customEvent(o.events.onUndefinedRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedFunction(l)) { if (!o.ignore.functionValues) { - c = o.showValueColors ? "function value non-value" : "value non-value"; - f = DomElement.createWithHTML(a, "span", c, Default2.getFunctionName(l, e)); + c = o.showValueColors ? `${"function"} value non-value` : "value non-value"; + d = DomElement.createWithHTML(a, "span", c, Default2.getFunctionName(l, e)); w = "function"; if (Is.definedFunction(o.events.onFunctionRender)) { - Trigger.customEvent(o.events.onFunctionRender, f); + Trigger.customEvent(o.events.onFunctionRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedBoolean(l)) { if (!o.ignore.booleanValues) { - c = o.showValueColors ? "boolean value" : "value"; - f = DomElement.createWithHTML(a, "span", c, l); + c = o.showValueColors ? `${"boolean"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l); w = "boolean"; - b(o, t, r, l, f, s); + b(o, t, r, l, d, s); if (Is.definedFunction(o.events.onBooleanRender)) { - Trigger.customEvent(o.events.onBooleanRender, f); + Trigger.customEvent(o.events.onBooleanRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedDecimal(l)) { if (!o.ignore.decimalValues) { const e = Default2.getFixedDecimalPlacesValue(l, o.maximumDecimalPlaces); - c = o.showValueColors ? "decimal value" : "value"; - f = DomElement.createWithHTML(a, "span", c, e); + c = o.showValueColors ? `${"decimal"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, e); w = "decimal"; - b(o, t, r, l, f, s); + b(o, t, r, l, d, s); if (Is.definedFunction(o.events.onDecimalRender)) { - Trigger.customEvent(o.events.onDecimalRender, f); + Trigger.customEvent(o.events.onDecimalRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedNumber(l)) { if (!o.ignore.numberValues) { - c = o.showValueColors ? "number value" : "value"; - f = DomElement.createWithHTML(a, "span", c, l); + c = o.showValueColors ? `${"number"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l); w = "number"; - b(o, t, r, l, f, s); + b(o, t, r, l, d, s); if (Is.definedFunction(o.events.onNumberRender)) { - Trigger.customEvent(o.events.onNumberRender, f); + Trigger.customEvent(o.events.onNumberRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedBigInt(l)) { if (!o.ignore.bigIntValues) { - c = o.showValueColors ? "bigint value" : "value"; - f = DomElement.createWithHTML(a, "span", c, l); + c = o.showValueColors ? `${"bigint"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l); w = "bigint"; - b(o, t, r, l, f, s); + b(o, t, r, l, d, s); if (Is.definedFunction(o.events.onBigIntRender)) { - Trigger.customEvent(o.events.onBigIntRender, f); + Trigger.customEvent(o.events.onBigIntRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; + } + } else if (Is.definedString(l) && Is.String.guid(l)) { + if (!o.ignore.guidValues) { + c = o.showValueColors ? `${"guid"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l); + w = "guid"; + b(o, t, r, l, d, s); + if (Is.definedFunction(o.events.onGuidRender)) { + Trigger.customEvent(o.events.onGuidRender, d); + } + v(o, a, i); + } else { + f = true; } } else if (Is.definedString(l)) { if (!o.ignore.stringValues) { if (o.parse.stringsToBooleans && Is.String.boolean(l)) { p(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, s); - d = true; + f = true; } else if (o.parse.stringsToNumbers && !isNaN(l)) { p(t, n, o, r, parseFloat(l), i, s); - d = true; + f = true; } else if (o.parse.stringsToDates && Is.String.date(l)) { p(t, n, o, r, new Date(l), i, s); - d = true; + f = true; } else { let n = null; if (o.showValueColors && o.showStringHexColors && (Is.String.hexColor(l) || Is.String.rgbColor(l))) { @@ -941,105 +949,105 @@ var ToolTip; w = "string"; } const u = o.showStringQuotes && n === null ? `"${l}"` : l; - c = o.showValueColors ? "string value" : "value"; - f = DomElement.createWithHTML(a, "span", c, u); - b(o, t, r, l, f, s); + c = o.showValueColors ? `${"string"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, u); + b(o, t, r, l, d, s); if (Is.definedString(n)) { - f.style.color = n; + d.style.color = n; } if (Is.definedFunction(o.events.onStringRender)) { - Trigger.customEvent(o.events.onStringRender, f); + Trigger.customEvent(o.events.onStringRender, d); } - h(o, a, i); + v(o, a, i); } } else { - d = true; + f = true; } } else if (Is.definedDate(l)) { if (!o.ignore.dateValues) { - c = o.showValueColors ? "date value" : "value"; - f = DomElement.createWithHTML(a, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); + c = o.showValueColors ? `${"date"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); w = "date"; - b(o, t, r, l, f, s); + b(o, t, r, l, d, s); if (Is.definedFunction(o.events.onDateRender)) { - Trigger.customEvent(o.events.onDateRender, f); + Trigger.customEvent(o.events.onDateRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedSymbol(l)) { if (!o.ignore.symbolValues) { - c = o.showValueColors ? "symbol value" : "value"; - f = DomElement.createWithHTML(a, "span", c, l.toString()); + c = o.showValueColors ? `${"symbol"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l.toString()); w = "symbol"; if (Is.definedFunction(o.events.onSymbolRender)) { - Trigger.customEvent(o.events.onSymbolRender, f); + Trigger.customEvent(o.events.onSymbolRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } else if (Is.definedObject(l) && !Is.definedArray(l)) { if (!o.ignore.objectValues) { - const t = x(l, o); + const t = h(l, o); const n = t.length; if (n === 0 && o.ignore.emptyObjects) { - d = true; + f = true; } else { const r = DomElement.create(a, "span", o.showValueColors ? "object" : ""); const s = DomElement.create(a, "div", "object-type-contents"); let c = null; - f = DomElement.createWithHTML(r, "span", "main-title", e.text.objectText); + d = DomElement.createWithHTML(r, "span", "main-title", e.text.objectText); if (o.showCounts && n > 0) { DomElement.createWithHTML(r, "span", "count", `{${n}}`); } if (o.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(r, "span", "opening-symbol", "{"); } - let d = h(o, r, i); - g(u, d, s, o, l, t, c, true, i); + let f = v(o, r, i); + g(u, f, s, o, l, t, c, true, i); w = "object"; } } else { - d = true; + f = true; } } else if (Is.definedArray(l)) { if (!o.ignore.arrayValues) { const t = DomElement.create(a, "span", o.showValueColors ? "array" : ""); const n = DomElement.create(a, "div", "object-type-contents"); let r = null; - f = DomElement.createWithHTML(t, "span", "main-title", e.text.arrayText); + d = DomElement.createWithHTML(t, "span", "main-title", e.text.arrayText); if (o.showCounts) { DomElement.createWithHTML(t, "span", "count", `[${l.length}]`); } if (o.showOpeningClosingCurlyBraces) { r = DomElement.createWithHTML(t, "span", "opening-symbol", "["); } - let s = h(o, t, i); + let s = v(o, t, i); m(u, s, n, o, l, r, true, i); w = "array"; } else { - d = true; + f = true; } } else { if (!o.ignore.unknownValues) { - c = o.showValueColors ? "unknown value non-value" : "value non-value"; - f = DomElement.createWithHTML(a, "span", c, l.toString()); + c = o.showValueColors ? `${"unknown"} value non-value` : "value non-value"; + d = DomElement.createWithHTML(a, "span", c, l.toString()); w = "unknown"; if (Is.definedFunction(o.events.onUnknownRender)) { - Trigger.customEvent(o.events.onUnknownRender, f); + Trigger.customEvent(o.events.onUnknownRender, d); } - h(o, a, i); + v(o, a, i); } else { - d = true; + f = true; } } - if (d) { + if (f) { n.removeChild(a); } else { - if (Is.defined(f)) { - T(o, f, l, w); + if (Is.defined(d)) { + T(o, d, l, w); } } } @@ -1203,14 +1211,14 @@ var ToolTip; e._currentView.contentPanelsIndex++; } } - function h(e, t, n) { + function v(e, t, n) { let o = null; if (e.showCommas && !n) { o = DomElement.createWithHTML(t, "span", "comma", ","); } return o; } - function v(e, t, n) { + function x(e, t, n) { let o = e.useZeroIndexingForArrays ? t.toString() : (t + 1).toString(); if (!e.addArrayIndexPadding) { o = Str.padNumber(parseInt(o), n.toString().length); @@ -1220,7 +1228,7 @@ var ToolTip; } return o; } - function x(e, t) { + function h(e, t) { let n = []; for (let t in e) { if (e.hasOwnProperty(t)) { @@ -1245,7 +1253,7 @@ var ToolTip; DomElement.create(l, "div", "no-arrow"); } DomElement.createWithHTML(l, "div", "object-type-end", n); - h(e, l, r); + v(e, l, r); } function A(e, t) { if (t.fileDroppingEnabled) { diff --git a/dist/jsontree.js.css b/dist/jsontree.js.css index dcff2cf6..7e82df3f 100644 --- a/dist/jsontree.js.css +++ b/dist/jsontree.js.css @@ -39,6 +39,7 @@ --json-tree-js-color-symbol: #DAA06D; --json-tree-js-color-function: var(--json-tree-js-color-null); --json-tree-js-color-unknown: var(--json-tree-js-color-null); + --json-tree-js-color-guid: #c45600; --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; @@ -375,6 +376,9 @@ div.json-tree-js div.object-type-contents div.object-type-value span.unknown { div.json-tree-js div.object-type-contents div.object-type-value span.undefined { color: var(--json-tree-js-color-null); } +div.json-tree-js div.object-type-contents div.object-type-value span.guid { + color: var(--json-tree-js-color-guid); +} div.json-tree-js div.object-type-contents div.object-type-value span.count { margin-left: calc(var(--json-tree-js-spacing) / 2); font-weight: var(--json-tree-js-text-bold-weight); diff --git a/dist/jsontree.js.css.map b/dist/jsontree.js.css.map index ecf14828..c90e07d5 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;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC7FI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDgFA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EC5GA;EACA;;AD8GI;EC/GJ;EACA;;;ADsHJ;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;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;ACtLZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;ADmKA;EACI;EACA;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;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;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAMA;ECrcI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDwbA;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;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC9FI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDiFA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EC7GA;EACA;;AD+GI;EChHJ;EACA;;;ADuHJ;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;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;ACvLZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;ADoKA;EACI;EACA;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;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;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAMA;EC1cI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;ED6bA;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.map b/dist/jsontree.js.map index e1f81108..c0ee840e 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","newGuid","charIndex","push","character","Math","floor","random","join","padNumber","number","numberString","numberResult","arrayLength","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showStringHexColors","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","allowEditing","getTitle","getIgnore","getToolTip","getParse","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","parseFloat","color","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showStringHexColors","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","allowEditing","getTitle","getIgnore","getToolTip","getParse","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","parseFloat","color","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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 97ca28e5..f65507da 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-text-bold-weight: 400;--json-tree-js-header-bold-weight: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-header-bold-weight);--json-tree-js-text-bold-weight-active: var(--json-tree-js-header-bold-weight);--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-white: #F5F5F5;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-decimal: #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-array: #F28C28;--json-tree-js-color-object: #C0C0C0;--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-unknown: var(--json-tree-js-color-null);--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-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-white);--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--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-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-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s}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-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-text-bold-weight);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js button{font-family:var(--heat-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.json-tree-js div.no-arrow{display:inline-block;width:12px;height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.down-arrow,div.json-tree-js div.right-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.down-arrow:hover,div.json-tree-js div.right-arrow:hover{opacity:.7}div.json-tree-js div.down-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-white)}div.json-tree-js div.right-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:12px solid var(--json-tree-js-color-white)}div.json-tree-js div.title-bar{display:flex;margin-bottom:var(--json-tree-js-spacing)}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}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*6);flex-grow:1;text-align:right;white-space:nowrap}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*12)}}div.json-tree-js div.title-bar div.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.title-bar div.controls button:disabled{color:var(--json-tree-js-button-border-color)}div.json-tree-js div.title-bar div.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.title-bar div.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.title-bar div.controls button{margin-left:calc(var(--json-tree-js-spacing)/2) !important;font-weight:var(--json-tree-js-header-bold-weight)}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.contents{padding:0 !important;margin:0 !important;overflow-x:auto;overflow-y:hidden}div.json-tree-js div.contents span.no-json-text{font-style:italic;color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-header-bold-weight);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.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-title span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-title span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}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-text-bold-weight)}div.json-tree-js div.object-type-title span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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)}div.json-tree-js div.object-type-contents-parent{margin-bottom:0 !important}div.json-tree-js div.object-type-contents span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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{font-weight:var(--json-tree-js-text-bold-weight)}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:calc(var(--json-tree-js-spacing)*2)}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)}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{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;cursor:text !important}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-header-bold-weight)}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.comma{color:var(--json-tree-js-color-white);font-weight:var(--json-tree-js-text-bold-weight)}div.json-tree-js div.object-type-contents div.object-type-value span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.object-type-contents div.object-type-value span.decimal{color:var(--json-tree-js-color-decimal)}div.json-tree-js div.object-type-contents div.object-type-value span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.object-type-contents div.object-type-value span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.object-type-contents div.object-type-value span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.object-type-contents div.object-type-value span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.object-type-contents div.object-type-value span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-contents div.object-type-value span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-contents div.object-type-value span.null{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.object-type-contents div.object-type-value span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.object-type-contents div.object-type-value span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.object-type-contents div.object-type-value span.undefined{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}div.jsontree-js-tooltip{-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-text-bold-weight);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-text-bold-weight: 400;--json-tree-js-header-bold-weight: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-header-bold-weight);--json-tree-js-text-bold-weight-active: var(--json-tree-js-header-bold-weight);--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-white: #F5F5F5;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-decimal: #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-array: #F28C28;--json-tree-js-color-object: #C0C0C0;--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-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--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-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-white);--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--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-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-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s}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-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-text-bold-weight);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js button{font-family:var(--heat-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.json-tree-js div.no-arrow{display:inline-block;width:12px;height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.down-arrow,div.json-tree-js div.right-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.down-arrow:hover,div.json-tree-js div.right-arrow:hover{opacity:.7}div.json-tree-js div.down-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-white)}div.json-tree-js div.right-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:12px solid var(--json-tree-js-color-white)}div.json-tree-js div.title-bar{display:flex;margin-bottom:var(--json-tree-js-spacing)}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}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*6);flex-grow:1;text-align:right;white-space:nowrap}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*12)}}div.json-tree-js div.title-bar div.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.title-bar div.controls button:disabled{color:var(--json-tree-js-button-border-color)}div.json-tree-js div.title-bar div.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.title-bar div.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.title-bar div.controls button{margin-left:calc(var(--json-tree-js-spacing)/2) !important;font-weight:var(--json-tree-js-header-bold-weight)}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.contents{padding:0 !important;margin:0 !important;overflow-x:auto;overflow-y:hidden}div.json-tree-js div.contents span.no-json-text{font-style:italic;color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-header-bold-weight);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.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-title span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-title span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}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-text-bold-weight)}div.json-tree-js div.object-type-title span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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)}div.json-tree-js div.object-type-contents-parent{margin-bottom:0 !important}div.json-tree-js div.object-type-contents span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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{font-weight:var(--json-tree-js-text-bold-weight)}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:calc(var(--json-tree-js-spacing)*2)}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)}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{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;cursor:text !important}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-header-bold-weight)}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.comma{color:var(--json-tree-js-color-white);font-weight:var(--json-tree-js-text-bold-weight)}div.json-tree-js div.object-type-contents div.object-type-value span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.object-type-contents div.object-type-value span.decimal{color:var(--json-tree-js-color-decimal)}div.json-tree-js div.object-type-contents div.object-type-value span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.object-type-contents div.object-type-value span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.object-type-contents div.object-type-value span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.object-type-contents div.object-type-value span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.object-type-contents div.object-type-value span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-contents div.object-type-value span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-contents div.object-type-value span.null{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.object-type-contents div.object-type-value span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.object-type-contents div.object-type-value span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.object-type-contents div.object-type-value span.undefined{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.object-type-contents div.object-type-value span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}div.jsontree-js-tooltip{-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-text-bold-weight);display:none}@keyframes fade-in-animation{0%{opacity:0}100%{opacity:1}} diff --git a/dist/jsontree.min.js b/dist/jsontree.min.js index bc88add8..ef0fbd73 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var Is,Default2,DomElement,Str,Str2,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showStringHexColors=Default2.getBoolean(t.showStringHexColors,!1),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.allowEditing=Default2.getBoolean(t.allowEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>{o(e)})),r("scroll",(()=>{o(e)}))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;e{!function(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n)}}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);ToolTip.add(o,t,e.text.closeAllButtonText),n.onclick=()=>{a(t)},o.onclick=()=>{s(t)}}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,x),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),h="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),h="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),h="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),h="boolean",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),h="decimal",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),h="number",g(o,t,r,i,T,s),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),h="bigint",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{let n=null;o.showValueColors&&o.showStringHexColors&&(Is.String.hexColor(i)||Is.String.rgbColor(i))?(n=i,h="color"):(o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText),h="string");const l=o.showStringQuotes&&null===n?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,l),g(o,t,r,i,T,s),Is.definedString(n)&&(T.style.color=n),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),h="date",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),h="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),h="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),h="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),h="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,h)}function g(e,t,n,o,r,i){e.allowEditing&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>{u("down-arrow"===t.className)},u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function h(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const x={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return x},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return x},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),x},renderAll:function(){return n(),x},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),x},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),x},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return x},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(h(t[e]),delete t[e]),x},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&h(t[e]);return t={},x},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return x},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(function(){n()})),Is.defined(window.$jsontree)||(window.$jsontree=x)})(); \ No newline at end of file +"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showStringHexColors=Default2.getBoolean(t.showStringHexColors,!1),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.allowEditing=Default2.getBoolean(t.allowEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>{o(e)})),r("scroll",(()=>{o(e)}))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;e{!function(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n)}}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);ToolTip.add(o,t,e.text.closeAllButtonText),n.onclick=()=>{a(t)},o.onclick=()=>{s(t)}}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),x="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),x="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),x="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),x="boolean",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),x="decimal",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),x="number",g(o,t,r,i,T,s),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),x="bigint",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),x="guid",g(o,t,r,i,T,s),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{let n=null;o.showValueColors&&o.showStringHexColors&&(Is.String.hexColor(i)||Is.String.rgbColor(i))?(n=i,x="color"):(o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText),x="string");const l=o.showStringQuotes&&null===n?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,l),g(o,t,r,i,T,s),Is.definedString(n)&&(T.style.color=n),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),x="date",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),x="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),x="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),x="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),x="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,x)}function g(e,t,n,o,r,i){e.allowEditing&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>{u("down-arrow"===t.className)},u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function x(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(x(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&x(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(function(){n()})),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file diff --git a/src/jsontree.js.scss b/src/jsontree.js.scss index 98284340..04328617 100755 --- a/src/jsontree.js.scss +++ b/src/jsontree.js.scss @@ -49,6 +49,7 @@ --json-tree-js-color-symbol: #DAA06D; --json-tree-js-color-function: var(--json-tree-js-color-null); --json-tree-js-color-unknown: var(--json-tree-js-color-null); + --json-tree-js-color-guid: #c45600; // Colors - Editable Fields --json-tree-js-editable-text-color: var(--json-tree-js-color-snow-white); @@ -439,6 +440,10 @@ div.json-tree-js { color: var(--json-tree-js-color-null); } + span.guid { + color: var(--json-tree-js-color-guid); + } + span.count { margin-left: calc( var(--json-tree-js-spacing) / 2 ); font-weight: var(--json-tree-js-text-bold-weight); diff --git a/src/jsontree.ts b/src/jsontree.ts index 6908abfb..8fb454fb 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -101,7 +101,7 @@ type JsonTreeData = Record; ToolTip.renderControl( bindingOptions ); if ( !Is.definedString( bindingOptions._currentView.element.id ) ) { - bindingOptions._currentView.element.id = Str.newGuid(); + bindingOptions._currentView.element.id = crypto.randomUUID(); bindingOptions._currentView.idSet = true; } @@ -406,7 +406,7 @@ type JsonTreeData = Record; if ( value === null ) { if ( !bindingOptions.ignore!.nullValues ) { - valueClass = bindingOptions.showValueColors ? "null value non-value" : "value non-value"; + valueClass = bindingOptions.showValueColors ? `${DataType.null} value non-value` : "value non-value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, "null" ); type = DataType.null; @@ -422,7 +422,7 @@ type JsonTreeData = Record; } else if ( value === undefined ) { if ( !bindingOptions.ignore!.undefinedValues ) { - valueClass = bindingOptions.showValueColors ? "undefined value non-value" : "value non-value"; + valueClass = bindingOptions.showValueColors ? `${DataType.undefined} value non-value` : "value non-value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, "undefined" ); type = DataType.undefined; @@ -438,7 +438,7 @@ type JsonTreeData = Record; } else if ( Is.definedFunction( value ) ) { if ( !bindingOptions.ignore!.functionValues ) { - valueClass = bindingOptions.showValueColors ? "function value non-value" : "value non-value"; + valueClass = bindingOptions.showValueColors ? `${DataType.function} value non-value` : "value non-value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, Default.getFunctionName( value, _configuration ) ); type = DataType.function; @@ -454,7 +454,7 @@ type JsonTreeData = Record; } else if ( Is.definedBoolean( value ) ) { if ( !bindingOptions.ignore!.booleanValues ) { - valueClass = bindingOptions.showValueColors ? "boolean value" : "value"; + valueClass = bindingOptions.showValueColors ? `${DataType.boolean} value` : "value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value ); type = DataType.boolean; @@ -474,7 +474,7 @@ type JsonTreeData = Record; if ( !bindingOptions.ignore!.decimalValues ) { const newValue: string = Default.getFixedDecimalPlacesValue( value, bindingOptions.maximumDecimalPlaces! ); - valueClass = bindingOptions.showValueColors ? "decimal value" : "value"; + valueClass = bindingOptions.showValueColors ? `${DataType.decimal} value` : "value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, newValue ); type = DataType.decimal; @@ -492,7 +492,7 @@ type JsonTreeData = Record; } else if ( Is.definedNumber( value ) ) { if ( !bindingOptions.ignore!.numberValues ) { - valueClass = bindingOptions.showValueColors ? "number value" : "value"; + valueClass = bindingOptions.showValueColors ? `${DataType.number} value` : "value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value ); type = DataType.number; @@ -510,7 +510,7 @@ type JsonTreeData = Record; } else if ( Is.definedBigInt( value ) ) { if ( !bindingOptions.ignore!.bigIntValues ) { - valueClass = bindingOptions.showValueColors ? "bigint value" : "value"; + valueClass = bindingOptions.showValueColors ? `${DataType.bigint} value` : "value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value ); type = DataType.bigint; @@ -526,6 +526,24 @@ type JsonTreeData = Record; ignored = true; } + } else if ( Is.definedString( value ) && Is.String.guid( value ) ) { + if ( !bindingOptions.ignore!.guidValues ) { + valueClass = bindingOptions.showValueColors ? `${DataType.guid} value` : "value"; + valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value ); + type = DataType.guid; + + makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); + + if ( Is.definedFunction( bindingOptions.events!.onGuidRender ) ) { + Trigger.customEvent( bindingOptions.events!.onGuidRender!, valueElement ); + } + + createComma( bindingOptions, objectTypeValue, isLastItem ); + + } else { + ignored = true; + } + } else if ( Is.definedString( value ) ) { if ( !bindingOptions.ignore!.stringValues ) { if ( bindingOptions.parse!.stringsToBooleans && Is.String.boolean( value ) ) { @@ -557,7 +575,7 @@ type JsonTreeData = Record; const newStringValue: string = bindingOptions.showStringQuotes && color === null ? `\"${value}\"` : value; - valueClass = bindingOptions.showValueColors ? "string value" : "value"; + valueClass = bindingOptions.showValueColors ? `${DataType.string} value` : "value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, newStringValue ); makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); @@ -579,7 +597,7 @@ type JsonTreeData = Record; } else if ( Is.definedDate( value ) ) { if ( !bindingOptions.ignore!.dateValues ) { - valueClass = bindingOptions.showValueColors ? "date value" : "value"; + valueClass = bindingOptions.showValueColors ? `${DataType.date} value` : "value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, DateTime.getCustomFormattedDateText( _configuration, value, bindingOptions.dateTimeFormat! ) ); type = DataType.date; @@ -597,7 +615,7 @@ type JsonTreeData = Record; } else if ( Is.definedSymbol( value ) ) { if ( !bindingOptions.ignore!.symbolValues ) { - valueClass = bindingOptions.showValueColors ? "symbol value" : "value"; + valueClass = bindingOptions.showValueColors ? `${DataType.symbol} value` : "value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value.toString() ); type = DataType.symbol; @@ -620,7 +638,7 @@ type JsonTreeData = Record; ignored = true; } else { - const objectTitle: HTMLElement = DomElement.create( objectTypeValue, "span", bindingOptions.showValueColors ? "object" : Char.empty ); + const objectTitle: HTMLElement = DomElement.create( objectTypeValue, "span", bindingOptions.showValueColors ? DataType.object : Char.empty ); const objectTypeContents: HTMLElement = DomElement.create( objectTypeValue, "div", "object-type-contents" ); let openingBrace: HTMLSpanElement = null!; @@ -648,7 +666,7 @@ type JsonTreeData = Record; } else if ( Is.definedArray( value ) ) { if ( !bindingOptions.ignore!.arrayValues ) { - const objectTitle: HTMLElement = DomElement.create( objectTypeValue, "span", bindingOptions.showValueColors ? "array" : Char.empty ); + const objectTitle: HTMLElement = DomElement.create( objectTypeValue, "span", bindingOptions.showValueColors ? DataType.array : Char.empty ); const arrayTypeContents: HTMLElement = DomElement.create( objectTypeValue, "div", "object-type-contents" ); let openingBracket: HTMLSpanElement = null!; @@ -674,7 +692,7 @@ type JsonTreeData = Record; } else { if ( !bindingOptions.ignore!.unknownValues ) { - valueClass = bindingOptions.showValueColors ? "unknown value non-value" : "value non-value"; + valueClass = bindingOptions.showValueColors ? `${DataType.unknown} value non-value` : "value non-value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value.toString() ); type = DataType.unknown; diff --git a/src/ts/data/enum.ts b/src/ts/data/enum.ts index 41a1219e..4702fc78 100644 --- a/src/ts/data/enum.ts +++ b/src/ts/data/enum.ts @@ -14,7 +14,6 @@ export const enum Char { empty = "", space = " ", - dash = "-", zero = "0", hash = "#", } @@ -34,6 +33,7 @@ export const enum DataType { unknown = "unknown", undefined = "undefined", color = "color", + guid = "guid", } export const enum KeyCode { diff --git a/src/ts/data/is.ts b/src/ts/data/is.ts index 9b6c1ec1..ea8dc8d4 100644 --- a/src/ts/data/is.ts +++ b/src/ts/data/is.ts @@ -37,6 +37,12 @@ export namespace Is { export function date( dateTimeString: string ) { return !isNaN( +new Date( dateTimeString ) ); } + + export function guid( value: string ) : boolean { + const regex: RegExp = /^[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}$/; + + return regex.test( value ); + } } export function defined( value: any ) : boolean { diff --git a/src/ts/data/str.ts b/src/ts/data/str.ts index f0b5001f..3639c8d3 100644 --- a/src/ts/data/str.ts +++ b/src/ts/data/str.ts @@ -11,25 +11,7 @@ */ -import { Char } from "./enum"; - - export namespace Str { - export function newGuid() : string { - const result: string[] = []; - - for ( let charIndex: number = 0; charIndex < 32; charIndex++ ) { - if ( charIndex === 8 || charIndex === 12 || charIndex === 16 || charIndex === 20 ) { - result.push( Char.dash ); - } - - const character: string = Math.floor( Math.random() * 16 ).toString( 16 ); - result.push( character ); - } - - return result.join( Char.empty ); - } - export function padNumber( number: number, length: number = 1 ) : string { const numberString: string = number.toString(); let numberResult: string = numberString; diff --git a/src/ts/options/binding.ts b/src/ts/options/binding.ts index 796a0e7a..41a98e3a 100644 --- a/src/ts/options/binding.ts +++ b/src/ts/options/binding.ts @@ -103,6 +103,7 @@ export namespace Binding { options.ignore!.symbolValues = Default.getBoolean( options.ignore!.symbolValues, false ); options.ignore!.emptyObjects = Default.getBoolean( options.ignore!.emptyObjects, true ); options.ignore!.undefinedValues = Default.getBoolean( options.ignore!.undefinedValues, false ); + options.ignore!.guidValues = Default.getBoolean( options.ignore!.guidValues, false ); return options; } @@ -145,6 +146,7 @@ export namespace Binding { options.events!.onSymbolRender = Default.getFunction( options.events!.onSymbolRender, null! ); options.events!.onCopyJsonReplacer = Default.getFunction( options.events!.onCopyJsonReplacer, null! ); options.events!.onUndefinedRender = Default.getFunction( options.events!.onUndefinedRender, null! ); + options.events!.onGuidRender = Default.getFunction( options.events!.onGuidRender, null! ); return options; } diff --git a/src/ts/type.ts b/src/ts/type.ts index f01fa61c..bab24eea 100644 --- a/src/ts/type.ts +++ b/src/ts/type.ts @@ -133,6 +133,7 @@ export type BindingOptionsIgnore = { symbolValues?: boolean; emptyObjects?: boolean; undefinedValues?: boolean; + guidValues?: boolean; }; export type BindingOptionsTooltip = { @@ -159,6 +160,7 @@ export type BindingOptionsEvents = { onBigIntRender?: ( element: HTMLElement ) => void; onSymbolRender?: ( element: HTMLElement ) => void; onUndefinedRender?: ( element: HTMLElement ) => void; + onGuidRender?: ( element: HTMLElement ) => void; onBackPage?: ( element: HTMLElement ) => void; onNextPage?: ( element: HTMLElement ) => void; onSetJson?: ( element: HTMLElement ) => void; diff --git a/test/js/scripts.js b/test/js/scripts.js index 811f70ba..6dd664ac 100644 --- a/test/js/scripts.js +++ b/test/js/scripts.js @@ -26,6 +26,7 @@ function bindingOptions( showValueColors = true ) { alert( message ); }, value15: "rgb(144, 238, 144)", + value16: crypto.randomUUID(), value5: [ true, "This is another string", From e733f1cb9fff23e011b4b6c31553182cc8c87fee Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 13:29:51 +0100 Subject: [PATCH 03/17] Color type support is now implemented fully! --- dist/jsontree.esm.js | 60 ++++++++++++++++++++++----------------- dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 60 ++++++++++++++++++++++----------------- dist/jsontree.js.map | 2 +- dist/jsontree.min.js | 2 +- src/jsontree.ts | 43 +++++++++++++++++----------- src/ts/options/binding.ts | 3 +- src/ts/type.ts | 3 +- test/js/scripts.js | 1 - 9 files changed, 101 insertions(+), 75 deletions(-) diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index ff5be9c5..1f9f9561 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -361,7 +361,6 @@ var Binding; t.showValueColors = Default2.getBoolean(t.showValueColors, true); t.maximumDecimalPlaces = Default2.getNumber(t.maximumDecimalPlaces, 2); t.maximumStringLength = Default2.getNumber(t.maximumStringLength, 0); - t.showStringHexColors = Default2.getBoolean(t.showStringHexColors, false); t.showArrayItemsAsSeparateObjects = Default2.getBoolean(t.showArrayItemsAsSeparateObjects, false); t.copyOnlyCurrentPage = Default2.getBoolean(t.copyOnlyCurrentPage, false); t.fileDroppingEnabled = Default2.getBoolean(t.fileDroppingEnabled, true); @@ -403,6 +402,7 @@ var Binding; e.ignore.emptyObjects = Default2.getBoolean(e.ignore.emptyObjects, true); e.ignore.undefinedValues = Default2.getBoolean(e.ignore.undefinedValues, false); e.ignore.guidValues = Default2.getBoolean(e.ignore.guidValues, false); + e.ignore.colorValues = Default2.getBoolean(e.ignore.colorValues, false); return e; } function i(e) { @@ -440,6 +440,7 @@ var Binding; e.events.onCopyJsonReplacer = Default2.getFunction(e.events.onCopyJsonReplacer, null); e.events.onUndefinedRender = Default2.getFunction(e.events.onUndefinedRender, null); e.events.onGuidRender = Default2.getFunction(e.events.onGuidRender, null); + e.events.onColorRender = Default2.getFunction(e.events.onColorRender, null); return e; } })(t = e.Options || (e.Options = {})); @@ -632,7 +633,7 @@ var ToolTip; if (o) { DomElement.addClass(l, "page-switch"); } - A(l, n); + S(l, n); if (n.showArrayItemsAsSeparateObjects && Is.definedArray(r)) { r = r[n._currentView.dataArrayCurrentIndex]; } @@ -741,7 +742,7 @@ var ToolTip; Trigger.customEvent(e.events.onCloseAll, e._currentView.element); } function d(t, n, o) { - const r = h(o, n); + const r = x(o, n); const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { const i = DomElement.create(t, "div", "object-type-title"); @@ -790,7 +791,7 @@ var ToolTip; } } if (o.showOpeningClosingCurlyBraces) { - S(o, n, "}", s, a); + A(o, n, "}", s, a); } D(o, e, t, n, i); } @@ -798,15 +799,15 @@ var ToolTip; const a = r.length; if (!o.reverseArrayValues) { for (let e = 0; e < a; e++) { - p(r, n, o, x(o, e, a), r[e], e === a - 1, true); + p(r, n, o, h(o, e, a), r[e], e === a - 1, true); } } else { for (let e = a; e--; ) { - p(r, n, o, x(o, e, a), r[e], e === 0, true); + p(r, n, o, h(o, e, a), r[e], e === 0, true); } } if (o.showOpeningClosingCurlyBraces) { - S(o, n, "]", i, s); + A(o, n, "]", i, s); } D(o, e, t, n, l); } @@ -924,6 +925,22 @@ var ToolTip; } else { f = true; } + } else if (Is.definedString(l) && (Is.String.hexColor(l) || Is.String.rgbColor(l))) { + if (!o.ignore.colorValues) { + c = o.showValueColors ? `${"color"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l); + w = "color"; + if (o.showValueColors) { + d.style.color = l; + } + b(o, t, r, l, d, s); + if (Is.definedFunction(o.events.onColorRender)) { + Trigger.customEvent(o.events.onColorRender, d); + } + v(o, a, i); + } else { + f = true; + } } else if (Is.definedString(l)) { if (!o.ignore.stringValues) { if (o.parse.stringsToBooleans && Is.String.boolean(l)) { @@ -936,23 +953,14 @@ var ToolTip; p(t, n, o, r, new Date(l), i, s); f = true; } else { - let n = null; - if (o.showValueColors && o.showStringHexColors && (Is.String.hexColor(l) || Is.String.rgbColor(l))) { - n = l; - w = "color"; - } else { - if (o.maximumStringLength > 0 && l.length > o.maximumStringLength) { - l = l.substring(0, o.maximumStringLength) + e.text.ellipsisText; - } - w = "string"; + if (o.maximumStringLength > 0 && l.length > o.maximumStringLength) { + l = l.substring(0, o.maximumStringLength) + e.text.ellipsisText; } - const u = o.showStringQuotes && n === null ? `"${l}"` : l; + const n = o.showStringQuotes ? `"${l}"` : l; c = o.showValueColors ? `${"string"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, u); + d = DomElement.createWithHTML(a, "span", c, n); + w = "string"; b(o, t, r, l, d, s); - if (Is.definedString(n)) { - d.style.color = n; - } if (Is.definedFunction(o.events.onStringRender)) { Trigger.customEvent(o.events.onStringRender, d); } @@ -988,7 +996,7 @@ var ToolTip; } } else if (Is.definedObject(l) && !Is.definedArray(l)) { if (!o.ignore.objectValues) { - const t = h(l, o); + const t = x(l, o); const n = t.length; if (n === 0 && o.ignore.emptyObjects) { f = true; @@ -1216,7 +1224,7 @@ var ToolTip; } return o; } - function x(e, t, n) { + function h(e, t, n) { let o = e.useZeroIndexingForArrays ? t.toString() : (t + 1).toString(); if (!e.addArrayIndexPadding) { o = Str.padNumber(parseInt(o), n.toString().length); @@ -1226,7 +1234,7 @@ var ToolTip; } return o; } - function h(e, t) { + function x(e, t) { let n = []; for (let t in e) { if (e.hasOwnProperty(t)) { @@ -1245,7 +1253,7 @@ var ToolTip; } return n; } - function S(e, t, n, o, r) { + function A(e, t, n, o, r) { let l = DomElement.create(t, "div", "closing-symbol"); if (o) { DomElement.create(l, "div", "no-arrow"); @@ -1253,7 +1261,7 @@ var ToolTip; DomElement.createWithHTML(l, "div", "object-type-end", n); v(e, l, r); } - function A(e, t) { + function S(e, t) { if (t.fileDroppingEnabled) { e.ondragover = DomElement.cancelBubble; e.ondragenter = DomElement.cancelBubble; diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index 6bba276a..be7d34d7 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showStringHexColors","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","allowEditing","getTitle","getIgnore","getToolTip","getParse","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","parseFloat","color","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","allowEditing","getTitle","getIgnore","getToolTip","getParse","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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 1338192f..bc6e9c22 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -363,7 +363,6 @@ var Binding; t.showValueColors = Default2.getBoolean(t.showValueColors, true); t.maximumDecimalPlaces = Default2.getNumber(t.maximumDecimalPlaces, 2); t.maximumStringLength = Default2.getNumber(t.maximumStringLength, 0); - t.showStringHexColors = Default2.getBoolean(t.showStringHexColors, false); t.showArrayItemsAsSeparateObjects = Default2.getBoolean(t.showArrayItemsAsSeparateObjects, false); t.copyOnlyCurrentPage = Default2.getBoolean(t.copyOnlyCurrentPage, false); t.fileDroppingEnabled = Default2.getBoolean(t.fileDroppingEnabled, true); @@ -405,6 +404,7 @@ var Binding; e.ignore.emptyObjects = Default2.getBoolean(e.ignore.emptyObjects, true); e.ignore.undefinedValues = Default2.getBoolean(e.ignore.undefinedValues, false); e.ignore.guidValues = Default2.getBoolean(e.ignore.guidValues, false); + e.ignore.colorValues = Default2.getBoolean(e.ignore.colorValues, false); return e; } function i(e) { @@ -442,6 +442,7 @@ var Binding; e.events.onCopyJsonReplacer = Default2.getFunction(e.events.onCopyJsonReplacer, null); e.events.onUndefinedRender = Default2.getFunction(e.events.onUndefinedRender, null); e.events.onGuidRender = Default2.getFunction(e.events.onGuidRender, null); + e.events.onColorRender = Default2.getFunction(e.events.onColorRender, null); return e; } })(t = e.Options || (e.Options = {})); @@ -634,7 +635,7 @@ var ToolTip; if (o) { DomElement.addClass(l, "page-switch"); } - A(l, n); + S(l, n); if (n.showArrayItemsAsSeparateObjects && Is.definedArray(r)) { r = r[n._currentView.dataArrayCurrentIndex]; } @@ -743,7 +744,7 @@ var ToolTip; Trigger.customEvent(e.events.onCloseAll, e._currentView.element); } function d(t, n, o) { - const r = h(o, n); + const r = x(o, n); const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { const i = DomElement.create(t, "div", "object-type-title"); @@ -792,7 +793,7 @@ var ToolTip; } } if (o.showOpeningClosingCurlyBraces) { - S(o, n, "}", s, a); + A(o, n, "}", s, a); } D(o, e, t, n, i); } @@ -800,15 +801,15 @@ var ToolTip; const a = r.length; if (!o.reverseArrayValues) { for (let e = 0; e < a; e++) { - p(r, n, o, x(o, e, a), r[e], e === a - 1, true); + p(r, n, o, h(o, e, a), r[e], e === a - 1, true); } } else { for (let e = a; e--; ) { - p(r, n, o, x(o, e, a), r[e], e === 0, true); + p(r, n, o, h(o, e, a), r[e], e === 0, true); } } if (o.showOpeningClosingCurlyBraces) { - S(o, n, "]", i, s); + A(o, n, "]", i, s); } D(o, e, t, n, l); } @@ -926,6 +927,22 @@ var ToolTip; } else { f = true; } + } else if (Is.definedString(l) && (Is.String.hexColor(l) || Is.String.rgbColor(l))) { + if (!o.ignore.colorValues) { + c = o.showValueColors ? `${"color"} value` : "value"; + d = DomElement.createWithHTML(a, "span", c, l); + w = "color"; + if (o.showValueColors) { + d.style.color = l; + } + b(o, t, r, l, d, s); + if (Is.definedFunction(o.events.onColorRender)) { + Trigger.customEvent(o.events.onColorRender, d); + } + v(o, a, i); + } else { + f = true; + } } else if (Is.definedString(l)) { if (!o.ignore.stringValues) { if (o.parse.stringsToBooleans && Is.String.boolean(l)) { @@ -938,23 +955,14 @@ var ToolTip; p(t, n, o, r, new Date(l), i, s); f = true; } else { - let n = null; - if (o.showValueColors && o.showStringHexColors && (Is.String.hexColor(l) || Is.String.rgbColor(l))) { - n = l; - w = "color"; - } else { - if (o.maximumStringLength > 0 && l.length > o.maximumStringLength) { - l = l.substring(0, o.maximumStringLength) + e.text.ellipsisText; - } - w = "string"; + if (o.maximumStringLength > 0 && l.length > o.maximumStringLength) { + l = l.substring(0, o.maximumStringLength) + e.text.ellipsisText; } - const u = o.showStringQuotes && n === null ? `"${l}"` : l; + const n = o.showStringQuotes ? `"${l}"` : l; c = o.showValueColors ? `${"string"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, u); + d = DomElement.createWithHTML(a, "span", c, n); + w = "string"; b(o, t, r, l, d, s); - if (Is.definedString(n)) { - d.style.color = n; - } if (Is.definedFunction(o.events.onStringRender)) { Trigger.customEvent(o.events.onStringRender, d); } @@ -990,7 +998,7 @@ var ToolTip; } } else if (Is.definedObject(l) && !Is.definedArray(l)) { if (!o.ignore.objectValues) { - const t = h(l, o); + const t = x(l, o); const n = t.length; if (n === 0 && o.ignore.emptyObjects) { f = true; @@ -1218,7 +1226,7 @@ var ToolTip; } return o; } - function x(e, t, n) { + function h(e, t, n) { let o = e.useZeroIndexingForArrays ? t.toString() : (t + 1).toString(); if (!e.addArrayIndexPadding) { o = Str.padNumber(parseInt(o), n.toString().length); @@ -1228,7 +1236,7 @@ var ToolTip; } return o; } - function h(e, t) { + function x(e, t) { let n = []; for (let t in e) { if (e.hasOwnProperty(t)) { @@ -1247,7 +1255,7 @@ var ToolTip; } return n; } - function S(e, t, n, o, r) { + function A(e, t, n, o, r) { let l = DomElement.create(t, "div", "closing-symbol"); if (o) { DomElement.create(l, "div", "no-arrow"); @@ -1255,7 +1263,7 @@ var ToolTip; DomElement.createWithHTML(l, "div", "object-type-end", n); v(e, l, r); } - function A(e, t) { + function S(e, t) { if (t.fileDroppingEnabled) { e.ondragover = DomElement.cancelBubble; e.ondragenter = DomElement.cancelBubble; diff --git a/dist/jsontree.js.map b/dist/jsontree.js.map index c0ee840e..db3dd1b4 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showStringHexColors","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","allowEditing","getTitle","getIgnore","getToolTip","getParse","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","parseFloat","color","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","allowEditing","getTitle","getIgnore","getToolTip","getParse","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","destroy","destroyAll","setConfiguration","configurationHasChanged","newInternalConfiguration","getIds","getVersion","$jsontree"],"mappings":"AAAA;;AAGA,IAAIA;;AACJ,CAAEC;IACA,IAAIC;IACJ,CAAEC;QACA,SAASC,EAASC;YAChB,IAAIC,IAAQD,EAAME,UAAU,KAAKF,EAAME,UAAU;YACjD,IAAID,KAASD,EAAM,OAAO,KAAgB;gBACxCC,IAAQE,OAAOH,EAAMI,UAAU,GAAGJ,EAAME,SAAS;AACnD;YACA,OAAOD;AACT;QACAH,EAAQC,WAAWA;QACnB,SAASM,EAASL;YAChB,QAAQA,EAAMM,WAAW,WAAWN,EAAMM,WAAW,aAAaN,EAAMO,SAAS;AACnF;QACAT,EAAQO,WAAWA;QACnB,SAASG,EAAQC;YACf,OAAOA,EAAOC,WAAWC,cAAcC,WAAW,UAAUH,EAAOC,WAAWC,cAAcC,WAAW;AACzG;QACAd,EAAQU,UAAUA;QAClB,SAASK,EAAKC;YACZ,QAAQX,OAAO,IAAIY,KAAKD;AAC1B;QACAhB,EAAQe,OAAOA;QACf,SAASG,EAAKhB;YACZ,MAAMiB,IAAQ;YACd,OAAOA,EAAMC,KAAKlB;AACpB;QACAF,EAAQkB,OAAOA;AAChB,MA1BD,CA0BGnB,IAASD,EAAIC,WAAWD,EAAIC,SAAS,CAAC;IACzC,SAASsB,EAAQnB;QACf,OAAOA,MAAU,QAAQA,WAAe,KAAKA,EAAMU,eAAe;AACpE;IACAd,EAAIuB,UAAUA;IACd,SAASC,EAAcX;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIwB,gBAAgBA;IACpB,SAASC,EAAeZ;QACtB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIyB,iBAAiBA;IACrB,SAASC,EAAcb;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI0B,gBAAgBA;IACpB,SAASC,EAAgBd;QACvB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI2B,kBAAkBA;IACtB,SAASC,EAAcf;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI4B,gBAAgBA;IACpB,SAASC,EAAchB;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI6B,gBAAgBA;IACpB,SAASC,EAAajB;QACpB,OAAOW,EAAcX,MAAWA,aAAkBkB;AACpD;IACA/B,EAAI8B,eAAeA;IACnB,SAASE,EAAYnB;QACnB,OAAOW,EAAcX,MAAWA,aAAkBM;AACpD;IACAnB,EAAIgC,cAAcA;IAClB,SAASC,EAAepB;QACtB,OAAOU,EAAQV,aAAkBA,MAAW,YAAYA,IAAS,MAAM;AACzE;IACAb,EAAIiC,iBAAiBA;IACrB,SAASC,EAAcrB;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIkC,gBAAgBA;IACpB,SAASC,EAAmBC,GAAOC,IAAgB;QACjD,QAAQP,EAAaM,MAAUA,EAAM9B,SAAS+B;AAChD;IACArC,EAAImC,qBAAqBA;AAC1B,EA7ED,CA6EGpC,OAAOA,KAAK,CAAC;;AAGhB,IAAIuC;;AACJ,CAAEC;IACA,SAASC,aAAapC,GAAOqC;QAC3B,cAAcrC,MAAU,WAAWA,IAAQqC;AAC7C;IACAF,QAAQC,eAAeA;IACvB,SAASE,UAAUtC,GAAOqC;QACxB,OAAO1C,GAAG2B,cAActB,KAASA,IAAQqC;AAC3C;IACAF,QAAQG,YAAYA;IACpB,SAASC,WAAWvC,GAAOqC;QACzB,OAAO1C,GAAG0B,eAAerB,KAASA,IAAQqC;AAC5C;IACAF,QAAQI,aAAaA;IACrB,SAASC,UAAUxC,GAAOqC;QACxB,OAAO1C,GAAG6B,cAAcxB,KAASA,IAAQqC;AAC3C;IACAF,QAAQK,YAAYA;IACpB,SAASC,YAAYzC,GAAOqC;QAC1B,OAAO1C,GAAG4B,gBAAgBvB,KAASA,IAAQqC;AAC7C;IACAF,QAAQM,cAAcA;IACtB,SAASC,SAAS1C,GAAOqC;QACvB,OAAO1C,GAAG+B,aAAa1B,KAASA,IAAQqC;AAC1C;IACAF,QAAQO,WAAWA;IACnB,SAASC,UAAU3C,GAAOqC;QACxB,OAAO1C,GAAGyB,cAAcpB,KAASA,IAAQqC;AAC3C;IACAF,QAAQQ,YAAYA;IACpB,SAASC,iBAAiB5C,GAAOqC;QAC/B,IAAIQ,IAAUR;QACd,IAAI1C,GAAG2B,cAActB,IAAQ;YAC3B,MAAM8C,IAAS9C,EAAMU,WAAWqC,MAAM;YACtC,IAAID,EAAO5C,WAAW,GAAG;gBACvBF,IAAQqC;AACV,mBAAO;gBACLQ,IAAUC;AACZ;AACF,eAAO;YACLD,IAAUH,SAAS1C,GAAOqC;AAC5B;QACA,OAAOQ;AACT;IACAV,QAAQS,mBAAmBA;IAC3B,SAASI,2BAA2BhD,GAAOiD;QACzC,MAAMC,IAAS,IAAIC,OAAO,oBAAoBF,MAAkB;QAChE,OAAOjD,EAAMU,WAAW0C,MAAMF,KAAU,MAAM;AAChD;IACAf,QAAQa,6BAA6BA;IACrC,SAASK,gBAAgBrD,GAAOsD;QAC9B,IAAIT;QACJ,MAAMU,IAAavD,EAAMU,WAAWqC,MAAM;QAC1C,MAAMS,IAAiBD,EAAW,GAAGR,MAAM;QAC3C,MAAMU,IAAmB;QACzB,IAAID,EAAetD,WAAW,GAAG;YAC/B2C,IAAUW,EAAe;AAC3B,eAAO;YACLX,IAAUW,EAAe;AAC3B;QACAX,KAAWY;QACX,IAAIZ,EAAQjC,WAAW6C,GAAkB;YACvCZ,IAAU,GAAGS,EAAeI,KAAKC,eAAeF;AAClD;QACA,OAAOZ;AACT;IACAV,QAAQkB,kBAAkBA;IAC1B,SAASO,oBAAoBC,cAAcC;QACzC,MAAMC,SAAS;YACbC,QAAQ;YACRvD,QAAQ;;QAEV;YACE,IAAId,GAAG2B,cAAcuC,eAAe;gBAClCE,OAAOtD,SAASwD,KAAKC,MAAML;AAC7B;AACF,UAAE,OAAOM;YACP;gBACEJ,OAAOtD,SAAS2D,KAAK,IAAIP;gBACzB,IAAIlE,GAAG4B,gBAAgBwC,OAAOtD,SAAS;oBACrCsD,OAAOtD,SAASsD,OAAOtD;AACzB;AACF,cAAE,OAAO4D;gBACP,KAAKP,cAAcQ,UAAU;oBAC3BC,QAAQC,MAAMV,cAAcJ,KAAKe,gBAAgBC,QAAQ,eAAeP,GAAGQ,SAASD,QAAQ,eAAeL,EAAGM;oBAC9GZ,OAAOC,SAAS;AAClB;gBACAD,OAAOtD,SAAS;AAClB;AACF;QACA,OAAOsD;AACT;IACA5B,QAAQyB,sBAAsBA;AAC/B,EA5FD,CA4FG1B,aAAaA,WAAW,CAAC;;AAG5B,IAAI0C;;AACJ,CAAEC;IACA,SAASC,EAAOC,GAAWC,GAAMC,IAAY,IAAgBC,IAAa;QACxE,MAAMC,IAAWH,EAAKrE;QACtB,MAAMyE,IAASD,MAAa;QAC5B,IAAItC,IAAUuC,IAASC,SAASC,eAAe,MAAkBD,SAASE,cAAcJ;QACxF,IAAIxF,GAAGwB,QAAQ8D,IAAY;YACzBpC,EAAQoC,YAAYA;AACtB;QACA,IAAItF,GAAGwB,QAAQ+D,IAAa;YAC1BH,EAAUS,aAAa3C,GAASqC;AAClC,eAAO;YACLH,EAAUU,YAAY5C;AACxB;QACA,OAAOA;AACT;IACAgC,EAAYC,SAASA;IACrB,SAASY,EAAeX,GAAWC,GAAMC,GAAWU,GAAMT,IAAa;QACrE,MAAMU,IAAUd,EAAOC,GAAWC,GAAMC,GAAWC;QACnDU,EAAQC,YAAYF;QACpB,OAAOC;AACT;IACAf,EAAYa,iBAAiBA;IAC7B,SAASI,EAASF,GAASX;QACzBW,EAAQG,UAAUC,IAAIf;AACxB;IACAJ,EAAYiB,WAAWA;IACvB,SAASG,EAAYL,GAASX;QAC5BW,EAAQG,UAAUG,OAAOjB;AAC3B;IACAJ,EAAYoB,cAAcA;IAC1B,SAASE,EAAaC;QACpBA,EAAEC;QACFD,EAAEE;AACJ;IACAzB,EAAYsB,eAAeA;IAC3B,SAASI;QACP,MAAMC,IAAkBnB,SAASmB;QACjC,MAAM3D,IAAU;YACd4D,MAAMD,EAAgBE,cAAcF,EAAgBG,cAAc;YAClEC,KAAKJ,EAAgBK,aAAaL,EAAgBM,aAAa;;QAEjE,OAAOjE;AACT;IACAgC,EAAY0B,oBAAoBA;IAChC,SAASQ,EAA2BX,GAAGR;QACrC,IAAIa,IAAOL,EAAEY;QACb,IAAIJ,IAAMR,EAAEa;QACZ,MAAMC,IAAiBX;QACvBX,EAAQuB,MAAMC,UAAU;QACxB,IAAIX,IAAOb,EAAQyB,cAAcC,OAAOC,YAAY;YAClDd,KAAQb,EAAQyB;AAClB,eAAO;YACLZ;AACF;QACA,IAAIG,IAAMhB,EAAQ4B,eAAeF,OAAOG,aAAa;YACnDb,KAAOhB,EAAQ4B;AACjB,eAAO;YACLZ;AACF;QACA,IAAIH,IAAOS,EAAeT,MAAM;YAC9BA,IAAOL,EAAEY,QAAQ;AACnB;QACA,IAAIJ,IAAMM,EAAeN,KAAK;YAC5BA,IAAMR,EAAEa,QAAQ;AAClB;QACArB,EAAQuB,MAAMV,OAAO,GAAGA;QACxBb,EAAQuB,MAAMP,MAAM,GAAGA;AACzB;IACA/B,EAAYkC,6BAA6BA;IACzC,SAASW,EAAc9B;QACrB,MAAM+B,IAAQtC,SAASuC;QACvBD,EAAME,mBAAmBjC;QACzB,MAAMkC,IAAYR,OAAOS;QACzBD,EAAUE;QACVF,EAAUG,SAASN;AACrB;IACA9C,EAAY6C,gBAAgBA;AAC7B,EA7ED,CA6EG9C,eAAeA,aAAa,CAAC;;AAGhC,IAAIsD;;AACJ,CAAEC;IACA,SAASC,EAAUC,GAAQnI,IAAS;QAClC,MAAMoI,IAAeD,EAAO3H;QAC5B,IAAI6H,IAAeD;QACnB,IAAIA,EAAapI,SAASA,GAAQ;YAChC,MAAMsI,IAActI,IAASoI,EAAapI,SAAS;YACnDqI,IAAe5G,MAAM6G,GAAaC,KAAK,OAAOH;AAChD;QACA,OAAOC;AACT;IACAJ,EAAKC,YAAYA;AAClB,EAXD,CAWGF,QAAQA,MAAM,CAAC;;AAGlB,IAAIQ;;AACJ,CAAEC;IACA,SAASC,EAAiB/H;QACxB,OAAOA,EAAKgI,WAAW,IAAI,IAAI,IAAIhI,EAAKgI,WAAW;AACrD;IACAF,EAAUC,mBAAmBA;IAC7B,SAASE,EAAcxF,GAAgBtD;QACrC,IAAI6C,IAAUS,EAAeI,KAAKqF;QAClC,IAAI/I,MAAU,MAAMA,MAAU,MAAMA,MAAU,GAAG;YAC/C6C,IAAUS,EAAeI,KAAKsF;AAChC,eAAO,IAAIhJ,MAAU,MAAMA,MAAU,GAAG;YACtC6C,IAAUS,EAAeI,KAAKuF;AAChC,eAAO,IAAIjJ,MAAU,MAAMA,MAAU,GAAG;YACtC6C,IAAUS,EAAeI,KAAKwF;AAChC;QACA,OAAOrG;AACT;IACA8F,EAAUG,gBAAgBA;IAC1B,SAASK,EAA2B7F,GAAgBzC,GAAMuI;QACxD,IAAIvG,IAAUuG;QACd,MAAMC,IAAgBT,EAAiB/H;QACvCgC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAKyI,YAAY;QACjEzG,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAKyI,WAAW5I;QACjDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK0I,cAAc;QACnE1G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK0I,aAAa7I;QACnDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK2I,cAAc;QACnE3G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK2I,aAAa9I;QACnDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK4I,mBAAmB;QACxE5G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK4I,kBAAkB/I;QACxDmC,IAAUA,EAAQ6B,QAAQ,UAAUpB,EAAeI,KAAKgG,SAASL;QACjExG,IAAUA,EAAQ6B,QAAQ,SAASpB,EAAeI,KAAKiG,oBAAoBN;QAC3ExG,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK+I;QACrD/G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK+I,UAAUlJ;QAChDmC,IAAUA,EAAQ6B,QAAQ,OAAOoE,EAAcxF,GAAgBzC,EAAK+I;QACpE/G,IAAUA,EAAQ6B,QAAQ,UAAUpB,EAAeI,KAAKmG,WAAWhJ,EAAKiJ;QACxEjH,IAAUA,EAAQ6B,QAAQ,SAASpB,EAAeI,KAAKqG,sBAAsBlJ,EAAKiJ;QAClFjH,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAKiJ,aAAa;QAClEjH,IAAUA,EAAQ6B,QAAQ,QAAQ7D,EAAKiJ,aAAa,GAAGpJ;QACvDmC,IAAUA,EAAQ6B,QAAQ,UAAU7D,EAAKmJ,cAActJ;QACvDmC,IAAUA,EAAQ6B,QAAQ,SAAS7D,EAAKmJ,cAActJ,WAAWN,UAAU;QAC3EyC,IAAUA,EAAQ6B,QAAQ,QAAQ7D,EAAKmJ,cAActJ,WAAWN,UAAU;QAC1EyC,IAAUA,EAAQ6B,QAAQ,OAAOuF,OAAOC,SAASrJ,EAAKmJ,cAActJ,WAAWN,UAAU,IAAIM;QAC7F,OAAOmC;AACT;IACA8F,EAAUQ,6BAA6BA;AACxC,EA5CD,CA4CGT,aAAaA,WAAW,CAAC;;AAG5B,IAAIyB;;AACJ,CAAEC;IACAA,EAAWC,6BAA6B;AACzC,EAFD,CAEGF,cAAcA,YAAY,CAAC;;AAG9B,IAAIG;;AACJ,CAAEC;IACA,IAAIC;IACJ,CAAEC;QACA,SAASC,EAAkBC,GAAM/E;YAC/B,MAAMgF,IAAiBL,EAASC,QAAQK,IAAIF;YAC5CC,EAAeE,eAAe,CAAC;YAC/BF,EAAeE,aAAalF,UAAUA;YACtCgF,EAAeE,aAAaC,wBAAwB;YACpDH,EAAeE,aAAaE,kBAAkB;YAC9CJ,EAAeE,aAAaG,oBAAoB;YAChDL,EAAeE,aAAaI,WAAW;YACvCN,EAAeE,aAAaK,QAAQ;YACpCP,EAAeE,aAAaM,oBAAoB,CAAC;YACjDR,EAAeE,aAAaO,qBAAqB;YACjD,OAAOT;AACT;QACAH,EAASC,oBAAoBA;QAC7B,SAASG,EAAIS;YACX,IAAIC,IAAUrJ,SAASS,UAAU2I,GAAY,CAAC;YAC9CC,EAAQZ,OAAOzI,SAASS,UAAU4I,EAAQZ,MAAM;YAChDY,EAAQC,aAAatJ,SAASK,WAAWgJ,EAAQC,YAAY;YAC7DD,EAAQE,2BAA2BvJ,SAASK,WAAWgJ,EAAQE,0BAA0B;YACzFF,EAAQG,iBAAiBxJ,SAASI,UAAUiJ,EAAQG,gBAAgB;YACpEH,EAAQI,mBAAmBzJ,SAASK,WAAWgJ,EAAQI,kBAAkB;YACzEJ,EAAQK,mBAAmB1J,SAASK,WAAWgJ,EAAQK,kBAAkB;YACzEL,EAAQM,kBAAkB3J,SAASK,WAAWgJ,EAAQM,iBAAiB;YACvEN,EAAQO,oBAAoB5J,SAASK,WAAWgJ,EAAQO,mBAAmB;YAC3EP,EAAQQ,uCAAuC7J,SAASK,WAAWgJ,EAAQQ,sCAAsC;YACjHR,EAAQS,aAAa9J,SAASK,WAAWgJ,EAAQS,YAAY;YAC7DT,EAAQU,qBAAqB/J,SAASK,WAAWgJ,EAAQU,oBAAoB;YAC7EV,EAAQW,uBAAuBhK,SAASK,WAAWgJ,EAAQW,sBAAsB;YACjFX,EAAQY,kBAAkBjK,SAASK,WAAWgJ,EAAQY,iBAAiB;YACvEZ,EAAQa,uBAAuBlK,SAASM,UAAU+I,EAAQa,sBAAsB;YAChFb,EAAQc,sBAAsBnK,SAASM,UAAU+I,EAAQc,qBAAqB;YAC9Ed,EAAQe,kCAAkCpK,SAASK,WAAWgJ,EAAQe,iCAAiC;YACvGf,EAAQgB,sBAAsBrK,SAASK,WAAWgJ,EAAQgB,qBAAqB;YAC/EhB,EAAQiB,sBAAsBtK,SAASK,WAAWgJ,EAAQiB,qBAAqB;YAC/EjB,EAAQkB,mBAAmBvK,SAASM,UAAU+I,EAAQkB,kBAAkB;YACxElB,EAAQmB,yBAAyBxK,SAASK,WAAWgJ,EAAQmB,wBAAwB;YACrFnB,EAAQoB,gCAAgCzK,SAASK,WAAWgJ,EAAQoB,+BAA+B;YACnGpB,EAAQqB,oCAAoC1K,SAASK,WAAWgJ,EAAQqB,mCAAmC;YAC3GrB,EAAQsB,eAAe3K,SAASK,WAAWgJ,EAAQsB,cAAc;YACjEtB,IAAUuB,EAASvB;YACnBA,IAAUwB,EAAUxB;YACpBA,IAAUyB,EAAWzB;YACrBA,IAAU0B,EAAS1B;YACnBA,IAAU2B,EAAkB3B;YAC5B,OAAOA;AACT;QACAd,EAASI,MAAMA;QACf,SAASiC,EAASvB;YAChBA,EAAQ4B,QAAQjL,SAASS,UAAU4I,EAAQ4B,OAAO,CAAC;YACnD5B,EAAQ4B,MAAMzJ,OAAOxB,SAASI,UAAUiJ,EAAQ4B,MAAMzJ,MAAM;YAC5D6H,EAAQ4B,MAAMC,OAAOlL,SAASK,WAAWgJ,EAAQ4B,MAAMC,MAAM;YAC7D7B,EAAQ4B,MAAME,mBAAmBnL,SAASK,WAAWgJ,EAAQ4B,MAAME,kBAAkB;YACrF9B,EAAQ4B,MAAMG,iBAAiBpL,SAASK,WAAWgJ,EAAQ4B,MAAMG,gBAAgB;YACjF,OAAO/B;AACT;QACA,SAASwB,EAAUxB;YACjBA,EAAQgC,SAASrL,SAASS,UAAU4I,EAAQgC,QAAQ,CAAC;YACrDhC,EAAQgC,OAAOC,aAAatL,SAASK,WAAWgJ,EAAQgC,OAAOC,YAAY;YAC3EjC,EAAQgC,OAAOE,iBAAiBvL,SAASK,WAAWgJ,EAAQgC,OAAOE,gBAAgB;YACnFlC,EAAQgC,OAAOG,gBAAgBxL,SAASK,WAAWgJ,EAAQgC,OAAOG,eAAe;YACjFnC,EAAQgC,OAAOI,gBAAgBzL,SAASK,WAAWgJ,EAAQgC,OAAOI,eAAe;YACjFpC,EAAQgC,OAAOK,gBAAgB1L,SAASK,WAAWgJ,EAAQgC,OAAOK,eAAe;YACjFrC,EAAQgC,OAAOM,eAAe3L,SAASK,WAAWgJ,EAAQgC,OAAOM,cAAc;YAC/EtC,EAAQgC,OAAOO,eAAe5L,SAASK,WAAWgJ,EAAQgC,OAAOO,cAAc;YAC/EvC,EAAQgC,OAAOQ,aAAa7L,SAASK,WAAWgJ,EAAQgC,OAAOQ,YAAY;YAC3ExC,EAAQgC,OAAOS,eAAe9L,SAASK,WAAWgJ,EAAQgC,OAAOS,cAAc;YAC/EzC,EAAQgC,OAAOU,cAAc/L,SAASK,WAAWgJ,EAAQgC,OAAOU,aAAa;YAC7E1C,EAAQgC,OAAOW,eAAehM,SAASK,WAAWgJ,EAAQgC,OAAOW,cAAc;YAC/E3C,EAAQgC,OAAOY,eAAejM,SAASK,WAAWgJ,EAAQgC,OAAOY,cAAc;YAC/E5C,EAAQgC,OAAOa,eAAelM,SAASK,WAAWgJ,EAAQgC,OAAOa,cAAc;YAC/E7C,EAAQgC,OAAOc,kBAAkBnM,SAASK,WAAWgJ,EAAQgC,OAAOc,iBAAiB;YACrF9C,EAAQgC,OAAOe,aAAapM,SAASK,WAAWgJ,EAAQgC,OAAOe,YAAY;YAC3E/C,EAAQgC,OAAOgB,cAAcrM,SAASK,WAAWgJ,EAAQgC,OAAOgB,aAAa;YAC7E,OAAOhD;AACT;QACA,SAASyB,EAAWzB;YAClBA,EAAQiD,UAAUtM,SAASS,UAAU4I,EAAQiD,SAAS,CAAC;YACvDjD,EAAQiD,QAAQC,QAAQvM,SAASM,UAAU+I,EAAQiD,QAAQC,OAAO;YAClE,OAAOlD;AACT;QACA,SAAS0B,EAAS1B;YAChBA,EAAQrH,QAAQhC,SAASS,UAAU4I,EAAQrH,OAAO,CAAC;YACnDqH,EAAQrH,MAAMwK,iBAAiBxM,SAASK,WAAWgJ,EAAQrH,MAAMwK,gBAAgB;YACjFnD,EAAQrH,MAAMyK,oBAAoBzM,SAASK,WAAWgJ,EAAQrH,MAAMyK,mBAAmB;YACvFpD,EAAQrH,MAAM0K,mBAAmB1M,SAASK,WAAWgJ,EAAQrH,MAAM0K,kBAAkB;YACrF,OAAOrD;AACT;QACA,SAAS2B,EAAkB3B;YACzBA,EAAQsD,SAAS3M,SAASS,UAAU4I,EAAQsD,QAAQ,CAAC;YACrDtD,EAAQsD,OAAOC,iBAAiB5M,SAASO,YAAY8I,EAAQsD,OAAOC,gBAAgB;YACpFvD,EAAQsD,OAAOE,mBAAmB7M,SAASO,YAAY8I,EAAQsD,OAAOE,kBAAkB;YACxFxD,EAAQsD,OAAOG,eAAe9M,SAASO,YAAY8I,EAAQsD,OAAOG,cAAc;YAChFzD,EAAQsD,OAAOI,YAAY/M,SAASO,YAAY8I,EAAQsD,OAAOI,WAAW;YAC1E1D,EAAQsD,OAAOK,YAAYhN,SAASO,YAAY8I,EAAQsD,OAAOK,WAAW;YAC1E3D,EAAQsD,OAAOM,YAAYjN,SAASO,YAAY8I,EAAQsD,OAAOM,WAAW;YAC1E5D,EAAQsD,OAAOO,aAAalN,SAASO,YAAY8I,EAAQsD,OAAOO,YAAY;YAC5E7D,EAAQsD,OAAOQ,YAAYnN,SAASO,YAAY8I,EAAQsD,OAAOQ,WAAW;YAC1E9D,EAAQsD,OAAOS,kBAAkBpN,SAASO,YAAY8I,EAAQsD,OAAOS,iBAAiB;YACtF/D,EAAQsD,OAAOU,kBAAkBrN,SAASO,YAAY8I,EAAQsD,OAAOU,iBAAiB;YACtFhE,EAAQsD,OAAOW,iBAAiBtN,SAASO,YAAY8I,EAAQsD,OAAOW,gBAAgB;YACpFjE,EAAQsD,OAAOY,iBAAiBvN,SAASO,YAAY8I,EAAQsD,OAAOY,gBAAgB;YACpFlE,EAAQsD,OAAOa,iBAAiBxN,SAASO,YAAY8I,EAAQsD,OAAOa,gBAAgB;YACpFnE,EAAQsD,OAAOc,eAAezN,SAASO,YAAY8I,EAAQsD,OAAOc,cAAc;YAChFpE,EAAQsD,OAAOe,mBAAmB1N,SAASO,YAAY8I,EAAQsD,OAAOe,kBAAkB;YACxFrE,EAAQsD,OAAOgB,eAAe3N,SAASO,YAAY8I,EAAQsD,OAAOgB,cAAc;YAChFtE,EAAQsD,OAAOiB,kBAAkB5N,SAASO,YAAY8I,EAAQsD,OAAOiB,iBAAiB;YACtFvE,EAAQsD,OAAOkB,iBAAiB7N,SAASO,YAAY8I,EAAQsD,OAAOkB,gBAAgB;YACpFxE,EAAQsD,OAAOmB,qBAAqB9N,SAASO,YAAY8I,EAAQsD,OAAOmB,oBAAoB;YAC5FzE,EAAQsD,OAAOoB,oBAAoB/N,SAASO,YAAY8I,EAAQsD,OAAOoB,mBAAmB;YAC1F1E,EAAQsD,OAAOqB,eAAehO,SAASO,YAAY8I,EAAQsD,OAAOqB,cAAc;YAChF3E,EAAQsD,OAAOsB,gBAAgBjO,SAASO,YAAY8I,EAAQsD,OAAOsB,eAAe;YAClF,OAAO5E;AACT;AACD,MAlHD,CAkHGf,IAAUD,EAASC,YAAYD,EAASC,UAAU,CAAC;AACvD,EArHD,CAqHGF,YAAYA,UAAU,CAAC;;AAG1B,IAAI8F;;AACJ,CAAEC;IACA,IAAI7F;IACJ,CAAEC;QACA,SAASI,EAAIyF,IAAmB;YAC9B,IAAIhN,IAAiBpB,SAASS,UAAU2N,GAAkB,CAAC;YAC3DhN,EAAegB,WAAWpC,SAASK,WAAWe,EAAegB,UAAU;YACvEhB,EAAeiN,kBAAkBrO,SAASU,iBAAiBU,EAAeiN,iBAAiB,EAAC;YAC5FjN,IAAiBkN,EAAQlN;YACzB,OAAOA;AACT;QACAmH,EAASI,MAAMA;QACf,SAAS2F,EAAQlN;YACfA,EAAeI,OAAOxB,SAASS,UAAUW,EAAeI,MAAM,CAAC;YAC/DJ,EAAeI,KAAK+M,aAAavO,SAASE,aAAakB,EAAeI,KAAK+M,YAAY;YACvFnN,EAAeI,KAAKgN,YAAYxO,SAASE,aAAakB,EAAeI,KAAKgN,WAAW;YACrFpN,EAAeI,KAAKiN,qBAAqBzO,SAASE,aAAakB,EAAeI,KAAKiN,oBAAoB;YACvGrN,EAAeI,KAAKkN,oBAAoB1O,SAASE,aAAakB,EAAeI,KAAKkN,mBAAmB;YACrGtN,EAAeI,KAAKmN,oBAAoB3O,SAASE,aAAakB,EAAeI,KAAKmN,mBAAmB;YACrGvN,EAAeI,KAAKe,kBAAkBvC,SAASE,aAAakB,EAAeI,KAAKe,iBAAiB;YACjGnB,EAAeI,KAAKoN,6BAA6B5O,SAASE,aAAakB,EAAeI,KAAKoN,4BAA4B;YACvHxN,EAAeI,KAAKqN,2BAA2B7O,SAASE,aAAakB,EAAeI,KAAKqN,0BAA0B;YACnHzN,EAAeI,KAAKsF,SAAS9G,SAASE,aAAakB,EAAeI,KAAKsF,QAAQ;YAC/E1F,EAAeI,KAAKuF,SAAS/G,SAASE,aAAakB,EAAeI,KAAKuF,QAAQ;YAC/E3F,EAAeI,KAAKwF,SAAShH,SAASE,aAAakB,EAAeI,KAAKwF,QAAQ;YAC/E5F,EAAeI,KAAKqF,SAAS7G,SAASE,aAAakB,EAAeI,KAAKqF,QAAQ;YAC/EzF,EAAeI,KAAKsN,eAAe9O,SAASE,aAAakB,EAAeI,KAAKsN,cAAc;YAC3F1N,EAAeI,KAAKuN,2BAA2B/O,SAASE,aAAakB,EAAeI,KAAKuN,0BAA0B;YACnH3N,EAAeI,KAAKwN,0BAA0BhP,SAASE,aAAakB,EAAeI,KAAKwN,yBAAyB;YACjH5N,EAAeI,KAAKyN,0BAA0BjP,SAASE,aAAakB,EAAeI,KAAKyN,yBAAyB;YACjH7N,EAAeI,KAAK0N,iBAAiBlP,SAASE,aAAakB,EAAeI,KAAK0N,gBAAgB;YAC/F9N,EAAeI,KAAK2N,iBAAiBnP,SAASE,aAAakB,EAAeI,KAAK2N,gBAAgB;YAC/F/N,EAAeI,KAAK4N,uBAAuBpP,SAASE,aAAakB,EAAeI,KAAK4N,sBAAsB;YAC3GhO,EAAeI,KAAK6N,uBAAuBrP,SAASE,aAAakB,EAAeI,KAAK6N,sBAAsB;YAC3GjO,EAAeI,KAAK8N,mBAAmBtP,SAASE,aAAakB,EAAeI,KAAK8N,kBAAkB;YACnGlO,EAAeI,KAAKC,eAAezB,SAASE,aAAakB,EAAeI,KAAKC,cAAc;YAC3F,IAAIhE,GAAGoC,mBAAmBuB,EAAeI,KAAKgG,UAAU,IAAI;gBAC1DpG,EAAeI,KAAKgG,WAAW,EAC7B,UACA,WACA,aACA,YACA,UACA,YACA;AAEJ;YACA,IAAI/J,GAAGoC,mBAAmBuB,EAAeI,KAAKiG,qBAAqB,IAAI;gBACrErG,EAAeI,KAAKiG,sBAAsB,EACxC,OACA,OACA,OACA,OACA,OACA,OACA;AAEJ;YACA,IAAIhK,GAAGoC,mBAAmBuB,EAAeI,KAAKmG,YAAY,KAAK;gBAC7DvG,EAAeI,KAAKmG,aAAa,EAC/B,WACA,YACA,SACA,SACA,OACA,QACA,QACA,UACA,aACA,WACA,YACA;AAEJ;YACA,IAAIlK,GAAGoC,mBAAmBuB,EAAeI,KAAKqG,uBAAuB,KAAK;gBACxEzG,EAAeI,KAAKqG,wBAAwB,EAC1C,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA;AAEJ;YACA,OAAOzG;AACT;AACD,MAzFD,CAyFGkH,IAAU6F,EAAQ7F,YAAY6F,EAAQ7F,UAAU,CAAC;AACrD,EA5FD,CA4FG4F,WAAWA,SAAS,CAAC;;AAGxB,IAAIqB;;AACJ,CAAEC;IACA,SAASC,EAAYC,MAAoBC;QACvC,IAAIhP,IAAU;QACd,IAAIlD,GAAG4B,gBAAgBqQ,IAAkB;YACvC/O,IAAU+O,EAAgBE,MAAM,MAAM,GAAGC,MAAMC,KAAKH,GAAM;AAC5D;QACA,OAAOhP;AACT;IACA6O,EAASC,cAAcA;AACxB,EATD,CASGF,YAAYA,UAAU,CAAC;;AAG1B,IAAIQ;;AACJ,CAAEC;IACA,SAASC,EAAcvH;QACrB,KAAKjL,GAAGwB,QAAQyJ,EAAeE,aAAa0D,UAAU;YACpD5D,EAAeE,aAAa0D,UAAU5J,WAAWE,OAAOO,SAAS+M,MAAM,OAAO;YAC9ExH,EAAeE,aAAa0D,QAAQrH,MAAMC,UAAU;YACpDiL,EAAezH;AACjB;AACF;IACAsH,EAASC,gBAAgBA;IACzB,SAASE,EAAezH,GAAgB0H,IAAO;QAC7C,IAAIC,IAA0BD,IAAOhL,OAAOkL,mBAAmBlL,OAAOmL;QACtE,IAAIC,IAA4BJ,IAAOjN,SAASmN,mBAAmBnN,SAASoN;QAC5EF,EAAwB,cAAa;YACnCI,EAAK/H;AAAe;QAEtB8H,EAA0B,WAAU;YAClCC,EAAK/H;AAAe;AAExB;IACAsH,EAASG,iBAAiBA;IAC1B,SAASrM,EAAIJ,GAASgF,GAAgBlH;QACpC,IAAIkC,MAAY,MAAM;YACpBA,EAAQgN,cAAexM;gBACrBgH,EAAKhH,GAAGwE,GAAgBlH;AAAK;AAEjC;AACF;IACAwO,EAASlM,MAAMA;IACf,SAASoH,EAAKhH,GAAGwE,GAAgBlH;QAC/BkB,WAAWuB,aAAaC;QACxBuM,EAAK/H;QACLA,EAAeE,aAAa+H,iBAAiBC,YAAW;YACtDlI,EAAeE,aAAa0D,QAAQ3I,YAAYnC;YAChDkH,EAAeE,aAAa0D,QAAQrH,MAAMC,UAAU;YACpDxC,WAAWmC,2BAA2BX,GAAGwE,EAAeE,aAAa0D;AAAQ,YAC5E5D,EAAe4D,QAAQC;AAC5B;IACAyD,EAAS9E,OAAOA;IAChB,SAASuF,EAAK/H;QACZ,IAAIjL,GAAGwB,QAAQyJ,EAAeE,aAAa0D,UAAU;YACnD,IAAI5D,EAAeE,aAAa+H,mBAAmB,GAAG;gBACpDE,aAAanI,EAAeE,aAAa+H;gBACzCjI,EAAeE,aAAa+H,iBAAiB;AAC/C;YACA,IAAIjI,EAAeE,aAAa0D,QAAQrH,MAAMC,YAAY,QAAQ;gBAChEwD,EAAeE,aAAa0D,QAAQrH,MAAMC,UAAU;AACtD;AACF;AACF;IACA8K,EAASS,OAAOA;AACjB,EAlDD,CAkDGV,YAAYA,UAAU,CAAC;;AAG1B;IACE,IAAIe,IAAiB,CAAC;IACtB,IAAIC,IAAiB,CAAC;IACtB,SAASC;QACP,MAAMC,IAAWH,EAAezC;QAChC,MAAM6C,IAAiBD,EAASjT;QAChC,KAAK,IAAImT,IAAe,GAAGA,IAAeD,GAAgBC,KAAgB;YACxE,MAAMC,IAAcjO,SAASkO,qBAAqBJ,EAASE;YAC3D,MAAMG,IAAW,GAAGzB,MAAMC,KAAKsB;YAC/B,MAAMG,IAAiBD,EAAStT;YAChC,KAAK,IAAIwT,IAAe,GAAGA,IAAeD,GAAgBC,KAAgB;gBACxE,KAAKC,EAAcH,EAASE,KAAgB;oBAC1C;AACF;AACF;AACF;AACF;IACA,SAASC,EAAc/N;QACrB,IAAI/C,IAAU;QACd,IAAIlD,GAAGwB,QAAQyE,MAAYA,EAAQgO,aAAazJ,UAAUE,6BAA6B;YACrF,MAAMwJ,IAAqBjO,EAAQkO,aAAa3J,UAAUE;YAC1D,IAAI1K,GAAG2B,cAAcuS,IAAqB;gBACxC,MAAMjJ,IAAiB1I,SAAS0B,oBAAoBiQ,GAAoBb;gBACxE,IAAIpI,EAAe5G,UAAUrE,GAAGyB,cAAcwJ,EAAenK,SAAS;oBACpE0R,EAAc7H,QAAQE,QAAQE,kBAAkBE,EAAenK,QAAQmF;AACzE,uBAAO;oBACL,KAAKoN,EAAe1O,UAAU;wBAC5BC,QAAQC,MAAMwO,EAAetP,KAAKoN,2BAA2BpM,QAAQ,sBAAsByF,UAAUE;wBACrGxH,IAAU;AACZ;AACF;AACF,mBAAO;gBACL,KAAKmQ,EAAe1O,UAAU;oBAC5BC,QAAQC,MAAMwO,EAAetP,KAAKqN,yBAAyBrM,QAAQ,sBAAsByF,UAAUE;oBACnGxH,IAAU;AACZ;AACF;AACF;QACA,OAAOA;AACT;IACA,SAASsP,EAAcvH;QACrB6G,QAAQE,YAAY/G,EAAeiE,OAAOC,gBAAgBlE,EAAeE,aAAalF;QACtFqM,QAAQE,cAAcvH;QACtB,KAAKjL,GAAG2B,cAAcsJ,EAAeE,aAAalF,QAAQmO,KAAK;YAC7DnJ,EAAeE,aAAalF,QAAQmO,KAAKC,OAAOC;YAChDrJ,EAAeE,aAAaK,QAAQ;AACtC;QACAP,EAAeE,aAAalF,QAAQX,YAAY;QAChD2F,EAAeE,aAAalF,QAAQsO,gBAAgB/J,UAAUE;QAC9D,KAAK4I,EAAekB,eAAevJ,EAAeE,aAAalF,QAAQmO,KAAK;YAC1Ed,EAAerI,EAAeE,aAAalF,QAAQmO,MAAMnJ;AAC3D;QACAwJ,EAAuBxJ;QACvB6G,QAAQE,YAAY/G,EAAeiE,OAAOE,kBAAkBnE,EAAeE,aAAalF;AAC1F;IACA,SAASwO,EAAuBxJ,GAAgByJ,IAAkB;QAChE,IAAI1J,IAAOsI,EAAerI,EAAeE,aAAalF,QAAQmO,IAAIpJ;QAClEsH,QAAQU,KAAK/H;QACbA,EAAeE,aAAalF,QAAQC,YAAY;QAChD+E,EAAeE,aAAaI,WAAW;QACvCN,EAAeE,aAAaO,qBAAqB;QACjDiJ,EAAsB1J,GAAgBD;QACtC,MAAM4J,IAAW3P,WAAWE,OAAO8F,EAAeE,aAAalF,SAAS,OAAO;QAC/E,IAAIyO,GAAiB;YACnBzP,WAAWkB,SAASyO,GAAU;AAChC;QACAC,EAAkBD,GAAU3J;QAC5B,IAAIA,EAAe0B,mCAAmC3M,GAAG+B,aAAaiJ,IAAO;YAC3EA,IAAOA,EAAKC,EAAeE,aAAaC;AAC1C;QACA,IAAIpL,GAAGyB,cAAcuJ,OAAUhL,GAAG+B,aAAaiJ,IAAO;YACpD8J,EAAaF,GAAU3J,GAAgBD;AACzC,eAAO,IAAIhL,GAAG+B,aAAaiJ,IAAO;YAChC+J,EAAYH,GAAU3J,GAAgBD;AACxC;QACA,IAAI4J,EAAS1O,cAAc,IAAgB;YACzCjB,WAAWc,eAAe6O,GAAU,QAAQ,gBAAgBvB,EAAetP,KAAK8N;YAChF5G,EAAeE,aAAaE,gBAAgB7D,MAAMC,UAAU;AAC9D,eAAO;YACLwD,EAAeE,aAAaE,gBAAgB7D,MAAMC,UAAU;AAC9D;AACF;IACA,SAASkN,EAAsB1J,GAAgBD;QAC7C,IAAIC,EAAeuC,MAAMC,QAAQxC,EAAeuC,MAAME,oBAAoBzC,EAAeuC,MAAMG,gBAAgB;YAC7G,MAAMqH,IAAW/P,WAAWE,OAAO8F,EAAeE,aAAalF,SAAS,OAAO;YAC/EgF,EAAeE,aAAaE,kBAAkBpG,WAAWE,OAAO6P,GAAU,OAAO;YACjF,IAAI/J,EAAeuC,MAAMC,MAAM;gBAC7BxI,WAAWc,eAAeiP,GAAU,OAAO,SAAS/J,EAAeuC,MAAMzJ,MAAMkH,EAAeE,aAAaE;AAC7G;YACA,IAAIJ,EAAeuC,MAAMG,gBAAgB;gBACvC,MAAMsH,IAAOhQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,YAAYgI,EAAetP,KAAKyN;gBAC9Hc,QAAQjM,IAAI4O,GAAMhK,GAAgBoI,EAAetP,KAAKmN;gBACtD+D,EAAKC,UAAU;oBACbC,EAAoBlK,GAAgBD;AAAK;AAE7C;YACA,IAAIC,EAAeuC,MAAME,kBAAkB;gBACzC,MAAM0H,IAAUnQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,WAAWgI,EAAetP,KAAKwN;gBAChIe,QAAQjM,IAAI+O,GAASnK,GAAgBoI,EAAetP,KAAKkN;gBACzD,MAAMoE,IAAWpQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,YAAYgI,EAAetP,KAAKuN;gBAClIgB,QAAQjM,IAAIgP,GAAUpK,GAAgBoI,EAAetP,KAAKiN;gBAC1DoE,EAAQF,UAAU;oBAChBI,EAAarK;AAAe;gBAE9BoK,EAASH,UAAU;oBACjBK,EAActK;AAAe;AAEjC;YACA,IAAIA,EAAe0B,mCAAmC3M,GAAG+B,aAAaiJ,MAASA,EAAKzK,SAAS,GAAG;gBAC9F,MAAMiV,IAAOvQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,QAAQgI,EAAetP,KAAK4N;gBAC1HW,QAAQjM,IAAImP,GAAMvK,GAAgBoI,EAAetP,KAAK0N;gBACtD,IAAIxG,EAAeE,aAAaC,wBAAwB,GAAG;oBACzDoK,EAAKN,UAAU;wBACbjK,EAAeE,aAAaC;wBAC5BqJ,EAAuBxJ,GAAgB;wBACvC6G,QAAQE,YAAY/G,EAAeiE,OAAOuG,YAAYxK,EAAeE,aAAalF;AAAQ;AAE9F,uBAAO;oBACLuP,EAAKE,WAAW;AAClB;gBACA,MAAMC,IAAO1Q,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,QAAQgI,EAAetP,KAAK6N;gBAC1HU,QAAQjM,IAAIsP,GAAM1K,GAAgBoI,EAAetP,KAAK2N;gBACtD,IAAIzG,EAAeE,aAAaC,wBAAwBJ,EAAKzK,SAAS,GAAG;oBACvEoV,EAAKT,UAAU;wBACbjK,EAAeE,aAAaC;wBAC5BqJ,EAAuBxJ,GAAgB;wBACvC6G,QAAQE,YAAY/G,EAAeiE,OAAO0G,YAAY3K,EAAeE,aAAalF;AAAQ;AAE9F,uBAAO;oBACL0P,EAAKD,WAAW;AAClB;AACF,mBAAO;gBACL,IAAI1V,GAAG+B,aAAaiJ,IAAO;oBACzBC,EAAe0B,kCAAkC;AACnD;AACF;AACF;AACF;IACA,SAASwI,EAAoBlK,GAAgBD;QAC3C,IAAI6K,IAAW;QACf,IAAIC,IAAkBC;QACtB,IAAI/V,GAAG4B,gBAAgBqJ,EAAeiE,OAAOmB,qBAAqB;YAChEyF,IAAkB7K,EAAeiE,OAAOmB;AAC1C;QACA,IAAIpF,EAAe2B,uBAAuB3B,EAAe0B,iCAAiC;YACxFkJ,IAAWvR,KAAK0R,UAAUhL,EAAKC,EAAeE,aAAaC,wBAAwB0K,GAAiB7K,EAAe6B;AACrH,eAAO;YACL+I,IAAWvR,KAAK0R,UAAUhL,GAAM8K,GAAiB7K,EAAe6B;AAClE;QACAmJ,UAAUC,UAAUC,UAAUN;QAC9B/D,QAAQE,YAAY/G,EAAeiE,OAAOK,WAAWsG;AACvD;IACA,SAASE,EAAsBK,GAAG/V;QAChC,IAAIL,GAAG8B,cAAczB,IAAQ;YAC3BA,IAAQA,EAAMU;AAChB,eAAO,IAAIf,GAAGmC,cAAc9B,IAAQ;YAClCA,IAAQA,EAAMU;AAChB,eAAO,IAAIf,GAAG4B,gBAAgBvB,IAAQ;YACpCA,IAAQkC,SAASmB,gBAAgBrD,GAAOgT;AAC1C;QACA,OAAOhT;AACT;IACA,SAASiV,EAAarK;QACpBA,EAAeiB,kBAAkB;QACjCjB,EAAeE,aAAaM,oBAAoB,CAAC;QACjDgJ,EAAuBxJ;QACvB6G,QAAQE,YAAY/G,EAAeiE,OAAOM,WAAWvE,EAAeE,aAAalF;AACnF;IACA,SAASsP,EAActK;QACrBA,EAAeiB,kBAAkB;QACjCjB,EAAeE,aAAaM,oBAAoB,CAAC;QACjDgJ,EAAuBxJ;QACvB6G,QAAQE,YAAY/G,EAAeiE,OAAOO,YAAYxE,EAAeE,aAAalF;AACpF;IACA,SAAS6O,EAAa1P,GAAW6F,GAAgBD;QAC/C,MAAMqL,IAAgBC,EAAuBtL,GAAMC;QACnD,MAAMsL,IAAgBF,EAAc9V;QACpC,IAAIgW,MAAkB,MAAMtL,EAAe2C,OAAOa,cAAc;YAC9D,MAAM+H,IAAkBvR,WAAWE,OAAOC,GAAW,OAAO;YAC5D,MAAMqR,IAAqBxR,WAAWE,OAAOC,GAAW,OAAO;YAC/D,MAAMsR,IAAQzL,EAAee,mBAAmB/G,WAAWE,OAAOqR,GAAiB,OAAO,gBAAgB;YAC1G,MAAMG,IAAY1R,WAAWc,eAAeyQ,GAAiB,QAAQvL,EAAeuB,kBAAkB,sBAAsB,cAAc6G,EAAetP,KAAK+M;YAC9J,IAAI8F,IAAe;YACnB,IAAI3L,EAAe0B,iCAAiC;gBAClD,IAAIkK,IAAiB5L,EAAea,2BAA2Bb,EAAeE,aAAaC,sBAAsBrK,cAAckK,EAAeE,aAAaC,wBAAwB,GAAGrK;gBACtL,IAAIkK,EAAe8B,wBAAwB;oBACzC8J,IAAiB,IAAIA;AACvB;gBACA5R,WAAWc,eAAeyQ,GAAiB,QAAQvL,EAAeuB,kBAAkB,4BAA4B,oBAAoBqK,GAAgBF;AACtJ;YACA,IAAI1L,EAAeY,cAAc0K,IAAgB,GAAG;gBAClDtR,WAAWc,eAAeyQ,GAAiB,QAAQvL,EAAeuB,kBAAkB,iBAAiB,SAAS,IAAI+J;AACpH;YACA,IAAItL,EAAe+B,+BAA+B;gBAChD4J,IAAe3R,WAAWc,eAAeyQ,GAAiB,QAAQ,kBAAkB;AACtF;YACAM,EAAmBJ,GAAO,MAAMD,GAAoBxL,GAAgBD,GAAMqL,GAAeO,GAAc,OAAO;YAC9GG,EAAmB9L,GAAgB0L,GAAW3L,GAAM;AACtD;AACF;IACA,SAAS+J,EAAY3P,GAAW6F,GAAgBD;QAC9C,MAAMwL,IAAkBvR,WAAWE,OAAOC,GAAW,OAAO;QAC5D,MAAMqR,IAAqBxR,WAAWE,OAAOC,GAAW,OAAO;QAC/D,MAAMsR,IAAQzL,EAAee,mBAAmB/G,WAAWE,OAAOqR,GAAiB,OAAO,gBAAgB;QAC1G,MAAMG,IAAY1R,WAAWc,eAAeyQ,GAAiB,QAAQvL,EAAeuB,kBAAkB,qBAAqB,cAAc6G,EAAetP,KAAKgN;QAC7J,IAAIiG,IAAiB;QACrB,IAAI/L,EAAeY,YAAY;YAC7B5G,WAAWc,eAAeyQ,GAAiB,QAAQvL,EAAeuB,kBAAkB,gBAAgB,SAAS,IAAIxB,EAAKzK;AACxH;QACA,IAAI0K,EAAe+B,+BAA+B;YAChDgK,IAAiB/R,WAAWc,eAAeyQ,GAAiB,QAAQ,kBAAkB;AACxF;QACAS,EAAkBP,GAAO,MAAMD,GAAoBxL,GAAgBD,GAAMgM,GAAgB,OAAO;QAChGD,EAAmB9L,GAAgB0L,GAAW3L,GAAM;AACtD;IACA,SAAS8L,EAAmBJ,GAAOQ,GAAMT,GAAoBxL,GAAgBD,GAAMqL,GAAeO,GAAcO,GAA2BC;QACzI,MAAMC,IAAmBhB,EAAc9V;QACvC,KAAK,IAAI+W,IAAgB,GAAGA,IAAgBD,GAAkBC,KAAiB;YAC7E,MAAMC,IAAelB,EAAciB;YACnC,IAAItM,EAAKwJ,eAAe+C,IAAe;gBACrCC,EAAYxM,GAAMyL,GAAoBxL,GAAgBsM,GAAcvM,EAAKuM,IAAeD,MAAkBD,IAAmB,GAAG;AAClI;AACF;QACA,IAAIpM,EAAe+B,+BAA+B;YAChDyK,EAAoBxM,GAAgBwL,GAAoB,KAAKU,GAA2BC;AAC1F;QACAM,EAAczM,GAAgByL,GAAOQ,GAAMT,GAAoBG;AACjE;IACA,SAASK,EAAkBP,GAAOQ,GAAMT,GAAoBxL,GAAgBD,GAAMgM,GAAgBG,GAA2BC;QAC3H,MAAMO,IAAa3M,EAAKzK;QACxB,KAAK0K,EAAeqB,oBAAoB;YACtC,KAAK,IAAIsL,IAAa,GAAGA,IAAaD,GAAYC,KAAc;gBAC9DJ,EAAYxM,GAAMyL,GAAoBxL,GAAgB4M,EAAa5M,GAAgB2M,GAAYD,IAAa3M,EAAK4M,IAAaA,MAAeD,IAAa,GAAG;AAC/J;AACF,eAAO;YACL,KAAK,IAAIG,IAAaH,GAAYG,OAAgB;gBAChDN,EAAYxM,GAAMyL,GAAoBxL,GAAgB4M,EAAa5M,GAAgB6M,GAAYH,IAAa3M,EAAK8M,IAAaA,MAAe,GAAG;AAClJ;AACF;QACA,IAAI7M,EAAe+B,+BAA+B;YAChDyK,EAAoBxM,GAAgBwL,GAAoB,KAAKU,GAA2BC;AAC1F;QACAM,EAAczM,GAAgByL,GAAOQ,GAAMT,GAAoBO;AACjE;IACA,SAASQ,EAAYxM,GAAM5F,GAAW6F,GAAgB8M,GAAM1X,GAAO+W,GAAYY;QAC7E,MAAMC,IAAkBhT,WAAWE,OAAOC,GAAW,OAAO;QAC5D,MAAMsR,IAAQzL,EAAee,mBAAmB/G,WAAWE,OAAO8S,GAAiB,OAAO,cAAc;QACxG,IAAIC,IAAa;QACjB,IAAIC,IAAe;QACnB,IAAIC,IAAU;QACd,IAAI/S,IAAO;QACX,MAAMkS,IAAetS,WAAWc,eAAekS,GAAiB,QAAQ,SAASF;QACjF9S,WAAWc,eAAekS,GAAiB,QAAQ,SAAS;QAC5D,KAAKD,GAAa;YAChBK,EAAyBpN,GAAgBD,GAAM+M,GAAMR;AACvD;QACA,IAAIlX,MAAU,MAAM;YAClB,KAAK4K,EAAe2C,OAAOC,YAAY;gBACrCqK,IAAajN,EAAeuB,kBAAkB,GAAG,2BAAsC;gBACvF2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAY;gBAC9E7S,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAeiE,OAAOgB,eAAe;oBAC1D4B,QAAQE,YAAY/G,EAAeiE,OAAOgB,cAAciI;AAC1D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAI/X,WAAe,GAAG;YAC3B,KAAK4K,EAAe2C,OAAOc,iBAAiB;gBAC1CwJ,IAAajN,EAAeuB,kBAAkB,GAAG,gCAAgD;gBACjG2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAY;gBAC9E7S,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAeiE,OAAOoB,oBAAoB;oBAC/DwB,QAAQE,YAAY/G,EAAeiE,OAAOoB,mBAAmB6H;AAC/D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAG4B,gBAAgBvB,IAAQ;YACpC,KAAK4K,EAAe2C,OAAOE,gBAAgB;gBACzCoK,IAAajN,EAAeuB,kBAAkB,GAAG,+BAA8C;gBAC/F2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAY3V,SAASmB,gBAAgBrD,GAAOgT;gBAC9GhO,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAeiE,OAAOe,mBAAmB;oBAC9D6B,QAAQE,YAAY/G,EAAeiE,OAAOe,kBAAkBkI;AAC9D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAG0B,eAAerB,IAAQ;YACnC,KAAK4K,EAAe2C,OAAOI,eAAe;gBACxCkK,IAAajN,EAAeuB,kBAAkB,GAAG,oBAAkC;gBACnF2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAY7X;gBAC9EgF,IAAO;gBACPkT,EAA0BtN,GAAgBD,GAAM+M,GAAM1X,GAAO8X,GAAcH;gBAC3E,IAAIhY,GAAG4B,gBAAgBqJ,EAAeiE,OAAOS,kBAAkB;oBAC7DmC,QAAQE,YAAY/G,EAAeiE,OAAOS,iBAAiBwI;AAC7D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAGkC,eAAe7B,IAAQ;YACnC,KAAK4K,EAAe2C,OAAOK,eAAe;gBACxC,MAAMuK,IAAWjW,SAASc,2BAA2BhD,GAAO4K,EAAewB;gBAC3EyL,IAAajN,EAAeuB,kBAAkB,GAAG,oBAAkC;gBACnF2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAYM;gBAC9EnT,IAAO;gBACPkT,EAA0BtN,GAAgBD,GAAM+M,GAAM1X,GAAO8X,GAAcH;gBAC3E,IAAIhY,GAAG4B,gBAAgBqJ,EAAeiE,OAAOU,kBAAkB;oBAC7DkC,QAAQE,YAAY/G,EAAeiE,OAAOU,iBAAiBuI;AAC7D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAG6B,cAAcxB,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOM,cAAc;gBACvCgK,IAAajN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAY7X;gBAC9EgF,IAAO;gBACPkT,EAA0BtN,GAAgBD,GAAM+M,GAAM1X,GAAO8X,GAAcH;gBAC3E,IAAIhY,GAAG4B,gBAAgBqJ,EAAeiE,OAAOW,iBAAiB;oBAC5DiC,QAAQE,YAAY/G,EAAeiE,OAAOW,gBAAgBsI;AAC5D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAG8B,cAAczB,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOW,cAAc;gBACvC2J,IAAajN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAY7X;gBAC9EgF,IAAO;gBACPkT,EAA0BtN,GAAgBD,GAAM+M,GAAM1X,GAAO8X,GAAcH;gBAC3E,IAAIhY,GAAG4B,gBAAgBqJ,EAAeiE,OAAOY,iBAAiB;oBAC5DgC,QAAQE,YAAY/G,EAAeiE,OAAOY,gBAAgBqI;AAC5D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAG2B,cAActB,MAAUL,GAAGE,OAAOmB,KAAKhB,IAAQ;YAC3D,KAAK4K,EAAe2C,OAAOe,YAAY;gBACrCuJ,IAAajN,EAAeuB,kBAAkB,GAAG,iBAA4B;gBAC7E2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAY7X;gBAC9EgF,IAAO;gBACPkT,EAA0BtN,GAAgBD,GAAM+M,GAAM1X,GAAO8X,GAAcH;gBAC3E,IAAIhY,GAAG4B,gBAAgBqJ,EAAeiE,OAAOqB,eAAe;oBAC1DuB,QAAQE,YAAY/G,EAAeiE,OAAOqB,cAAc4H;AAC1D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAG2B,cAActB,OAAWL,GAAGE,OAAOE,SAASC,MAAUL,GAAGE,OAAOQ,SAASL,KAAS;YAC9F,KAAK4K,EAAe2C,OAAOgB,aAAa;gBACtCsJ,IAAajN,EAAeuB,kBAAkB,GAAG,kBAA8B;gBAC/E2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAY7X;gBAC9EgF,IAAO;gBACP,IAAI4F,EAAeuB,iBAAiB;oBAClC2L,EAAa3Q,MAAMiR,QAAQpY;AAC7B;gBACAkY,EAA0BtN,GAAgBD,GAAM+M,GAAM1X,GAAO8X,GAAcH;gBAC3E,IAAIhY,GAAG4B,gBAAgBqJ,EAAeiE,OAAOsB,gBAAgB;oBAC3DsB,QAAQE,YAAY/G,EAAeiE,OAAOsB,eAAe2H;AAC3D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAG2B,cAActB,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOO,cAAc;gBACvC,IAAIlD,EAAe1G,MAAMyK,qBAAqBhP,GAAGE,OAAOW,QAAQR,IAAQ;oBACtEmX,EAAYxM,GAAM5F,GAAW6F,GAAgB8M,GAAM1X,EAAMU,WAAWC,cAAcC,WAAW,QAAQmW,GAAYY;oBACjHI,IAAU;AACZ,uBAAO,IAAInN,EAAe1G,MAAM0K,qBAAqBzO,MAAMH,IAAQ;oBACjEmX,EAAYxM,GAAM5F,GAAW6F,GAAgB8M,GAAMW,WAAWrY,IAAQ+W,GAAYY;oBAClFI,IAAU;AACZ,uBAAO,IAAInN,EAAe1G,MAAMwK,kBAAkB/O,GAAGE,OAAOgB,KAAKb,IAAQ;oBACvEmX,EAAYxM,GAAM5F,GAAW6F,GAAgB8M,GAAM,IAAI3W,KAAKf,IAAQ+W,GAAYY;oBAChFI,IAAU;AACZ,uBAAO;oBACL,IAAInN,EAAeyB,sBAAsB,KAAKrM,EAAME,SAAS0K,EAAeyB,qBAAqB;wBAC/FrM,IAAQA,EAAMI,UAAU,GAAGwK,EAAeyB,uBAAuB2G,EAAetP,KAAKsN;AACvF;oBACA,MAAMsH,IAAiB1N,EAAegB,mBAAmB,IAAI5L,OAAWA;oBACxE6X,IAAajN,EAAeuB,kBAAkB,GAAG,mBAAgC;oBACjF2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAYS;oBAC9EtT,IAAO;oBACPkT,EAA0BtN,GAAgBD,GAAM+M,GAAM1X,GAAO8X,GAAcH;oBAC3E,IAAIhY,GAAG4B,gBAAgBqJ,EAAeiE,OAAOa,iBAAiB;wBAC5D+B,QAAQE,YAAY/G,EAAeiE,OAAOa,gBAAgBoI;AAC5D;oBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C;AACF,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAGiC,YAAY5B,IAAQ;YAChC,KAAK4K,EAAe2C,OAAOQ,YAAY;gBACrC8J,IAAajN,EAAeuB,kBAAkB,GAAG,iBAA4B;gBAC7E2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAYnP,SAASS,2BAA2B6J,GAAgBhT,GAAO4K,EAAec;gBACxJ1G,IAAO;gBACPkT,EAA0BtN,GAAgBD,GAAM+M,GAAM1X,GAAO8X,GAAcH;gBAC3E,IAAIhY,GAAG4B,gBAAgBqJ,EAAeiE,OAAOc,eAAe;oBAC1D8B,QAAQE,YAAY/G,EAAeiE,OAAOc,cAAcmI;AAC1D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAGmC,cAAc9B,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOY,cAAc;gBACvC0J,IAAajN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAY7X,EAAMU;gBACpFsE,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAeiE,OAAOkB,iBAAiB;oBAC5D0B,QAAQE,YAAY/G,EAAeiE,OAAOkB,gBAAgB+H;AAC5D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAGyB,cAAcpB,OAAWL,GAAG+B,aAAa1B,IAAQ;YAC7D,KAAK4K,EAAe2C,OAAOS,cAAc;gBACvC,MAAMgI,IAAgBC,EAAuBjW,GAAO4K;gBACpD,MAAMsL,IAAgBF,EAAc9V;gBACpC,IAAIgW,MAAkB,KAAKtL,EAAe2C,OAAOa,cAAc;oBAC7D2J,IAAU;AACZ,uBAAO;oBACL,MAAMQ,IAAc3T,WAAWE,OAAO8S,GAAiB,QAAQhN,EAAeuB,kBAAkB,WAAwB;oBACxH,MAAMiK,IAAqBxR,WAAWE,OAAO8S,GAAiB,OAAO;oBACrE,IAAIrB,IAAe;oBACnBuB,IAAelT,WAAWc,eAAe6S,GAAa,QAAQ,cAAcvF,EAAetP,KAAK+M;oBAChG,IAAI7F,EAAeY,cAAc0K,IAAgB,GAAG;wBAClDtR,WAAWc,eAAe6S,GAAa,QAAQ,SAAS,IAAIrC;AAC9D;oBACA,IAAItL,EAAe+B,+BAA+B;wBAChD4J,IAAe3R,WAAWc,eAAe6S,GAAa,QAAQ,kBAAkB;AAClF;oBACA,IAAI1B,IAAOoB,EAAYrN,GAAgB2N,GAAaxB;oBACpDN,EAAmBJ,GAAOQ,GAAMT,GAAoBxL,GAAgB5K,GAAOgW,GAAeO,GAAc,MAAMQ;oBAC9G/R,IAAO;AACT;AACF,mBAAO;gBACL+S,IAAU;AACZ;AACF,eAAO,IAAIpY,GAAG+B,aAAa1B,IAAQ;YACjC,KAAK4K,EAAe2C,OAAOU,aAAa;gBACtC,MAAMsK,IAAc3T,WAAWE,OAAO8S,GAAiB,QAAQhN,EAAeuB,kBAAkB,UAAsB;gBACtH,MAAMqM,IAAoB5T,WAAWE,OAAO8S,GAAiB,OAAO;gBACpE,IAAIjB,IAAiB;gBACrBmB,IAAelT,WAAWc,eAAe6S,GAAa,QAAQ,cAAcvF,EAAetP,KAAKgN;gBAChG,IAAI9F,EAAeY,YAAY;oBAC7B5G,WAAWc,eAAe6S,GAAa,QAAQ,SAAS,IAAIvY,EAAME;AACpE;gBACA,IAAI0K,EAAe+B,+BAA+B;oBAChDgK,IAAiB/R,WAAWc,eAAe6S,GAAa,QAAQ,kBAAkB;AACpF;gBACA,IAAI1B,IAAOoB,EAAYrN,GAAgB2N,GAAaxB;gBACpDH,EAAkBP,GAAOQ,GAAM2B,GAAmB5N,GAAgB5K,GAAO2W,GAAgB,MAAMI;gBAC/F/R,IAAO;AACT,mBAAO;gBACL+S,IAAU;AACZ;AACF,eAAO;YACL,KAAKnN,EAAe2C,OAAOG,eAAe;gBACxCmK,IAAajN,EAAeuB,kBAAkB,GAAG,8BAA4C;gBAC7F2L,IAAelT,WAAWc,eAAekS,GAAiB,QAAQC,GAAY7X,EAAMU;gBACpFsE,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAeiE,OAAOiB,kBAAkB;oBAC7D2B,QAAQE,YAAY/G,EAAeiE,OAAOiB,iBAAiBgI;AAC7D;gBACAG,EAAYrN,GAAgBgN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF;QACA,IAAIA,GAAS;YACXhT,EAAU0T,YAAYb;AACxB,eAAO;YACL,IAAIjY,GAAGwB,QAAQ2W,IAAe;gBAC5BpB,EAAmB9L,GAAgBkN,GAAc9X,GAAOgF;AAC1D;AACF;AACF;IACA,SAASgT,EAAyBpN,GAAgBD,GAAM+N,GAAsBxB;QAC5E,IAAItM,EAAeiC,cAAc;YAC/BqK,EAAayB,aAAa;gBACxB5F,aAAanI,EAAeE,aAAaG;gBACzCL,EAAeE,aAAaG,oBAAoB;gBAChDL,EAAeE,aAAaI,WAAW;gBACvCtG,WAAWkB,SAASoR,GAAc;gBAClCA,EAAa0B,aAAa,mBAAmB;gBAC7C1B,EAAa2B;gBACbjU,WAAW8C,cAAcwP;gBACzBA,EAAa4B,SAAS;oBACpB1E,EAAuBxJ,GAAgB;AAAM;gBAE/CsM,EAAa6B,YAAa3S;oBACxB,IAAIA,EAAE4S,QAAQ,UAAuB;wBACnC5S,EAAEC;wBACF6Q,EAAa0B,aAAa,mBAAmB;AAC/C,2BAAO,IAAIxS,EAAE4S,QAAQ,SAAqB;wBACxC5S,EAAEC;wBACF,MAAM4S,IAAkB/B,EAAagC;wBACrC,IAAID,EAAgBrY,WAAW,IAAgB;mCACtC+J,EAAK+N;AACd,+BAAO;4BACL,KAAK/N,EAAKwJ,eAAe8E,IAAkB;gCACzC,MAAME,IAAgBxO,EAAK+N;uCACpB/N,EAAK+N;gCACZ/N,EAAKsO,KAAmBE;AAC1B;AACF;wBACAjC,EAAa0B,aAAa,mBAAmB;AAC/C;AAAA;AACD;AAEL;AACF;IACA,SAASV,EAA0BtN,GAAgBD,GAAM+N,GAAsBU,GAAuBC,GAAe1B;QACnH,IAAI/M,EAAeiC,cAAc;YAC/BwM,EAAcV,aAAa;gBACzB5F,aAAanI,EAAeE,aAAaG;gBACzCL,EAAeE,aAAaG,oBAAoB;gBAChDL,EAAeE,aAAaI,WAAW;gBACvCtG,WAAWkB,SAASuT,GAAe;gBACnCA,EAAcT,aAAa,mBAAmB;gBAC9CS,EAAcH,YAAYE,EAAsB1Y;gBAChD2Y,EAAcR;gBACdjU,WAAW8C,cAAc2R;gBACzBA,EAAcP,SAAS;oBACrB1E,EAAuBxJ,GAAgB;AAAM;gBAE/CyO,EAAcN,YAAa3S;oBACzB,IAAIA,EAAE4S,QAAQ,UAAuB;wBACnC5S,EAAEC;wBACFgT,EAAcT,aAAa,mBAAmB;AAChD,2BAAO,IAAIxS,EAAE4S,QAAQ,SAAqB;wBACxC5S,EAAEC;wBACF,MAAMiT,IAAmBD,EAAcH;wBACvC,IAAII,EAAiB1Y,WAAW,IAAgB;4BAC9C,IAAI+W,GAAa;gCACfhN,EAAK4O,OAAOC,EAAcd,IAAuB;AACnD,mCAAO;uCACE/N,EAAK+N;AACd;AACF,+BAAO;4BACL,IAAIe,IAAuB;4BAC3B,IAAI9Z,GAAG0B,eAAe+X,IAAwB;gCAC5CK,IAAuBH,EAAiB3Y,kBAAkB;AAC5D,mCAAO,IAAIhB,GAAGkC,eAAeuX,OAA2BjZ,OAAOmZ,IAAmB;gCAChFG,IAAuBpB,WAAWiB;AACpC,mCAAO,IAAI3Z,GAAG6B,cAAc4X,OAA2BjZ,OAAOmZ,IAAmB;gCAC/EG,IAAuBvP,SAASoP;AAClC,mCAAO,IAAI3Z,GAAG2B,cAAc8X,IAAwB;gCAClDK,IAAuBH;AACzB,mCAAO,IAAI3Z,GAAGiC,YAAYwX,IAAwB;gCAChDK,IAAuB,IAAI1Y,KAAKuY;AAClC,mCAAO,IAAI3Z,GAAG8B,cAAc2X,IAAwB;gCAClDK,IAAuBC,OAAOJ;AAChC;4BACA,IAAIG,MAAyB,MAAM;gCACjC,IAAI9B,GAAa;oCACfhN,EAAK6O,EAAcd,MAAyBe;AAC9C,uCAAO;oCACL9O,EAAK+N,KAAwBe;AAC/B;AACF;AACF;wBACAJ,EAAcT,aAAa,mBAAmB;AAChD;AAAA;AACD;AAEL;AACF;IACA,SAASY,EAActC;QACrB,OAAOhN,SAASgN,EAAaxS,QAAQ,KAAK,IAAgBA,QAAQ,KAAK;AACzE;IACA,SAASgS,EAAmB9L,GAAgBkN,GAAc9X,GAAOgF;QAC/D,IAAIrF,GAAG4B,gBAAgBqJ,EAAeiE,OAAOG,eAAe;YAC1D8I,EAAajD,UAAU;gBACrB,IAAIjK,EAAeiC,cAAc;oBAC/BjC,EAAeE,aAAaG,oBAAoB6H,YAAW;wBACzD,KAAKlI,EAAeE,aAAaI,UAAU;4BACzCuG,QAAQE,YAAY/G,EAAeiE,OAAOG,cAAchP,GAAOgF;AACjE;AAAA,wBACC;AACL,uBAAO;oBACLyM,QAAQE,YAAY/G,EAAeiE,OAAOG,cAAchP,GAAOgF;AACjE;AAAA;AAEJ,eAAO;YACLJ,WAAWkB,SAASgS,GAAc;AACpC;AACF;IACA,SAAST,EAAczM,GAAgByL,GAAOQ,GAAMT,GAAoBuD;QACtE,IAAIha,GAAGwB,QAAQkV,IAAQ;YACrB,MAAMuD,IAAUhP,EAAeE,aAAaO;YAC5C,MAAMmL,IAAiB5L,EAAeE,aAAaC;YACnD,KAAKH,EAAeE,aAAaM,kBAAkB+I,eAAeqC,IAAiB;gBACjF5L,EAAeE,aAAaM,kBAAkBoL,KAAkB,CAAC;AACnE;YACA,MAAMqD,IAAW;gBACfzD,EAAmBjP,MAAMC,UAAU;gBACnCiP,EAAMpR,YAAY;gBAClB2F,EAAeE,aAAaM,kBAAkBoL,GAAgBoD,KAAW;gBACzE,IAAIja,GAAGwB,QAAQwY,IAAgB;oBAC7BA,EAAcxS,MAAMC,UAAU;AAChC;gBACA,IAAIzH,GAAGwB,QAAQ0V,IAAO;oBACpBA,EAAK1P,MAAMC,UAAU;AACvB;AAAA;YAEF,MAAM0S,IAAW;gBACf1D,EAAmBjP,MAAMC,UAAU;gBACnCiP,EAAMpR,YAAY;gBAClB2F,EAAeE,aAAaM,kBAAkBoL,GAAgBoD,KAAW;gBACzE,IAAIja,GAAGwB,QAAQwY,IAAgB;oBAC7BA,EAAcxS,MAAMC,UAAU;AAChC;gBACA,IAAIzH,GAAGwB,QAAQ0V,IAAO;oBACpBA,EAAK1P,MAAMC,UAAU;AACvB;AAAA;YAEF,MAAM2S,IAAiBC;gBACrB,IAAIA,GAAW;oBACbH;AACF,uBAAO;oBACLC;AACF;AAAA;YAEF,IAAIG,IAAWrP,EAAeiB;YAC9B,IAAIjB,EAAeE,aAAaM,kBAAkBoL,GAAgBrC,eAAeyF,IAAU;gBACzFK,IAAWrP,EAAeE,aAAaM,kBAAkBoL,GAAgBoD;AAC3E,mBAAO;gBACLhP,EAAeE,aAAaM,kBAAkBoL,GAAgBoD,KAAWK;AAC3E;YACA5D,EAAMxB,UAAU;gBACdkF,EAAc1D,EAAMpR,cAAc;AAAa;YAEjD8U,EAAcE;YACdrP,EAAeE,aAAaO;AAC9B;AACF;IACA,SAAS4M,EAAYrN,GAAgBgN,GAAiBb;QACpD,IAAIlU,IAAU;QACd,IAAI+H,EAAeoB,eAAe+K,GAAY;YAC5ClU,IAAU+B,WAAWc,eAAekS,GAAiB,QAAQ,SAAS;AACxE;QACA,OAAO/U;AACT;IACA,SAAS2U,EAAa5M,GAAgBsP,GAAOC;QAC3C,IAAItX,IAAU+H,EAAea,2BAA2ByO,EAAMxZ,cAAcwZ,IAAQ,GAAGxZ;QACvF,KAAKkK,EAAesB,sBAAsB;YACxCrJ,IAAUqF,IAAIE,UAAU8B,SAASrH,IAAUsX,EAAazZ,WAAWR;AACrE;QACA,IAAI0K,EAAe8B,wBAAwB;YACzC7J,IAAU,IAAIA;AAChB;QACA,OAAOA;AACT;IACA,SAASoT,EAAuBtL,GAAMC;QACpC,IAAIwP,IAAa;QACjB,KAAK,IAAIC,KAAO1P,GAAM;YACpB,IAAIA,EAAKwJ,eAAekG,IAAM;gBAC5BD,EAAWE,KAAKD;AAClB;AACF;QACA,IAAIzP,EAAekB,mBAAmB;YACpC,IAAIyO,IAAW,IAAIC,KAAKC,cAAc,GAAG;gBACvCC,SAAS;gBACTC,aAAa;;YAEfP,IAAaA,EAAWQ,KAAKL,EAASM;YACtC,KAAKjQ,EAAemB,sCAAsC;gBACxDqO,IAAaA,EAAWU;AAC1B;AACF;QACA,OAAOV;AACT;IACA,SAAShD,EAAoBxM,GAAgB7F,GAAWgW,GAAQC,GAAYjE;QAC1E,IAAIkE,IAAkBrW,WAAWE,OAAOC,GAAW,OAAO;QAC1D,IAAIiW,GAAY;YACdpW,WAAWE,OAAOmW,GAAiB,OAAO;AAC5C;QACArW,WAAWc,eAAeuV,GAAiB,OAAO,mBAAmBF;QACrE9C,EAAYrN,GAAgBqQ,GAAiBlE;AAC/C;IACA,SAASvC,EAAkB5O,GAASgF;QAClC,IAAIA,EAAe4B,qBAAqB;YACtC5G,EAAQsV,aAAatW,WAAWuB;YAChCP,EAAQuV,cAAcvW,WAAWuB;YACjCP,EAAQwV,cAAcxW,WAAWuB;YACjCP,EAAQyV,SAAUjV;gBAChBxB,WAAWuB,aAAaC;gBACxB,IAAIzG,GAAGwB,QAAQmG,OAAOgU,eAAelV,EAAEmV,aAAaC,MAAMtb,SAAS,GAAG;oBACpEub,EAAgBrV,EAAEmV,aAAaC,OAAO5Q;AACxC;AAAA;AAEJ;AACF;IACA,SAAS6Q,EAAgBD,GAAO5Q;QAC9B,MAAM8Q,IAAcF,EAAMtb;QAC1B,KAAK,IAAIyb,IAAY,GAAGA,IAAYD,GAAaC,KAAa;YAC5D,MAAMC,IAAOJ,EAAMG;YACnB,MAAME,IAAgBD,EAAKlE,KAAK3U,MAAM,KAAK+Y,MAAMnb;YACjD,IAAIkb,MAAkB,QAAQ;gBAC5BE,EAAeH,GAAMhR;AACvB;AACF;AACF;IACA,SAASmR,EAAeH,GAAMhR;QAC5B,MAAMoR,IAAS,IAAIV;QACnB,IAAIW,IAAa;QACjBD,EAAOE,YAAY;YACjBtR,EAAeE,aAAaC,wBAAwB;YACpDH,EAAeE,aAAaM,oBAAoB,CAAC;YACjDR,EAAeD,OAAOsR;YACtB7H,EAAuBxJ;YACvB6G,QAAQE,YAAY/G,EAAeiE,OAAOsN,WAAWvR,EAAeE,aAAalF;AAAQ;QAE3FoW,EAAOI,SAAUhW;YACf,MAAMiW,IAAOna,SAAS0B,oBAAoBwC,EAAEkW,OAAOvY,QAAQiP;YAC3D,IAAIqJ,EAAKrY,UAAUrE,GAAGyB,cAAcib,EAAK5b,SAAS;gBAChDwb,IAAaI,EAAK5b;AACpB;AAAA;QAEFub,EAAOO,WAAWX;AACpB;IACA,SAASY,EAAe5R;QACtBA,EAAeE,aAAalF,QAAQC,YAAY;QAChDjB,WAAWqB,YAAY2E,EAAeE,aAAalF,SAAS;QAC5D,IAAIgF,EAAeE,aAAalF,QAAQX,UAAUrE,WAAW,IAAgB;YAC3EgK,EAAeE,aAAalF,QAAQsO,gBAAgB;AACtD;QACA,IAAItJ,EAAeE,aAAaK,OAAO;YACrCP,EAAeE,aAAalF,QAAQsO,gBAAgB;AACtD;QACAjC,QAAQI,eAAezH,GAAgB;QACvC6G,QAAQE,YAAY/G,EAAeiE,OAAOQ,WAAWzE,EAAeE,aAAalF;AACnF;IACA,MAAM6W,IAAU;QAMdC,SAAS,SAASC;YAChB,IAAIhd,GAAG2B,cAAcqb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E,MAAM/R,IAAiBqI,EAAe0J;gBACtCvI,EAAuBxJ;gBACvB6G,QAAQE,YAAY/G,EAAeiE,OAAOI,WAAWrE,EAAeE,aAAalF;AACnF;YACA,OAAO6W;AACT;QACAG,YAAY;YACV,KAAK,IAAID,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5C,MAAM/R,IAAiBqI,EAAe0J;oBACtCvI,EAAuBxJ;oBACvB6G,QAAQE,YAAY/G,EAAeiE,OAAOI,WAAWrE,EAAeE,aAAalF;AACnF;AACF;YACA,OAAO6W;AACT;QACAvJ,QAAQ,SAAStN,GAAS2F;YACxB,IAAI5L,GAAGyB,cAAcwE,MAAYjG,GAAGyB,cAAcmK,IAAU;gBAC1D4G,EAAc7H,QAAQE,QAAQE,kBAAkBa,GAAS3F;AAC3D;YACA,OAAO6W;AACT;QACAI,WAAW;YACT3J;YACA,OAAOuJ;AACT;QACA1H,SAAS,SAAS4H;YAChB,IAAIhd,GAAG2B,cAAcqb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E1H,EAAahC,EAAe0J;AAC9B;YACA,OAAOF;AACT;QACAzH,UAAU,SAAS2H;YACjB,IAAIhd,GAAG2B,cAAcqb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3EzH,EAAcjC,EAAe0J;AAC/B;YACA,OAAOF;AACT;QAMAK,SAAS,SAASH,GAAWN;YAC3B,IAAI1c,GAAG2B,cAAcqb,MAAchd,GAAGwB,QAAQkb,MAASpJ,EAAekB,eAAewI,IAAY;gBAC/F,IAAII,IAAa;gBACjB,IAAIpd,GAAG2B,cAAc+a,IAAO;oBAC1B,MAAMW,IAAa9a,SAAS0B,oBAAoByY,GAAMrJ;oBACtD,IAAIgK,EAAWhZ,QAAQ;wBACrB+Y,IAAaC,EAAWvc;AAC1B;AACF,uBAAO;oBACLsc,IAAaV;AACf;gBACA,MAAMzR,IAAiBqI,EAAe0J;gBACtC/R,EAAeE,aAAaC,wBAAwB;gBACpDH,EAAeE,aAAaM,oBAAoB,CAAC;gBACjDR,EAAeD,OAAOoS;gBACtB3I,EAAuBxJ;gBACvB6G,QAAQE,YAAY/G,EAAeiE,OAAOsN,WAAWvR,EAAeE,aAAalF;AACnF;YACA,OAAO6W;AACT;QACAQ,SAAS,SAASN;YAChB,IAAI9Z,IAAU;YACd,IAAIlD,GAAG2B,cAAcqb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E9Z,IAAUoQ,EAAe0J,GAAWhS;AACtC;YACA,OAAO9H;AACT;QAMAqa,SAAS,SAASP;YAChB,IAAIhd,GAAG2B,cAAcqb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3EH,EAAevJ,EAAe0J;uBACvB1J,EAAe0J;AACxB;YACA,OAAOF;AACT;QACAU,YAAY;YACV,KAAK,IAAIR,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5CH,EAAevJ,EAAe0J;AAChC;AACF;YACA1J,IAAiB,CAAC;YAClB,OAAOwJ;AACT;QAMAW,kBAAkB,SAAS9M;YACzB,IAAI3Q,GAAGyB,cAAckP,IAAmB;gBACtC,IAAI+M,IAA0B;gBAC9B,MAAMC,IAA2BtK;gBACjC,KAAK,IAAIkE,KAAgB5G,GAAkB;oBACzC,IAAIA,EAAiB6D,eAAe+C,MAAiBlE,EAAemB,eAAe+C,MAAiBoG,EAAyBpG,OAAkB5G,EAAiB4G,IAAe;wBAC7KoG,EAAyBpG,KAAgB5G,EAAiB4G;wBAC1DmG,IAA0B;AAC5B;AACF;gBACA,IAAIA,GAAyB;oBAC3BrK,IAAiB5C,OAAO5F,QAAQK,IAAIyS;AACtC;AACF;YACA,OAAOb;AACT;QAMAc,QAAQ;YACN,MAAM1a,IAAU;YAChB,KAAK,IAAI8Z,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5C9Z,EAAQyX,KAAKqC;AACf;AACF;YACA,OAAO9Z;AACT;QACA2a,YAAY;YACV,OAAO;AACT;;IAEF;QACExK,IAAiB5C,OAAO5F,QAAQK;QAChCxF,SAASmN,iBAAiB,qBAAoB;YAC5CU;AACF;QACA,KAAKvT,GAAGwB,QAAQmG,OAAOmW,YAAY;YACjCnW,OAAOmW,YAAYhB;AACrB;AACD,MARD;AASD,EA93BD","sourcesContent":[null]} \ No newline at end of file diff --git a/dist/jsontree.min.js b/dist/jsontree.min.js index ef0fbd73..ddd4b604 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showStringHexColors=Default2.getBoolean(t.showStringHexColors,!1),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.allowEditing=Default2.getBoolean(t.allowEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>{o(e)})),r("scroll",(()=>{o(e)}))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;e{!function(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n)}}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);ToolTip.add(o,t,e.text.closeAllButtonText),n.onclick=()=>{a(t)},o.onclick=()=>{s(t)}}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),x="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),x="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),x="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),x="boolean",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),x="decimal",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),x="number",g(o,t,r,i,T,s),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),x="bigint",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),x="guid",g(o,t,r,i,T,s),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{let n=null;o.showValueColors&&o.showStringHexColors&&(Is.String.hexColor(i)||Is.String.rgbColor(i))?(n=i,x="color"):(o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText),x="string");const l=o.showStringQuotes&&null===n?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,l),g(o,t,r,i,T,s),Is.definedString(n)&&(T.style.color=n),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),x="date",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),x="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),x="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),x="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),x="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,x)}function g(e,t,n,o,r,i){e.allowEditing&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>{u("down-arrow"===t.className)},u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function x(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(x(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&x(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(function(){n()})),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file +"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.allowEditing=Default2.getBoolean(t.allowEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>{o(e)})),r("scroll",(()=>{o(e)}))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;e{!function(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n)}}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);ToolTip.add(o,t,e.text.closeAllButtonText),n.onclick=()=>{a(t)},o.onclick=()=>{s(t)}}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),v="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),v="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),v="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="boolean",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),v="decimal",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="number",g(o,t,r,i,T,s),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="bigint",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="guid",g(o,t,r,i,T,s),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i)&&(Is.String.hexColor(i)||Is.String.rgbColor(i)))o.ignore.colorValues?D=!0:(b=o.showValueColors?"color value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="color",o.showValueColors&&(T.style.color=i),g(o,t,r,i,T,s),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,n),v="string",g(o,t,r,i,T,s),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),v="date",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),v="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),v="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,v)}function g(e,t,n,o,r,i){e.allowEditing&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>{u("down-arrow"===t.className)},u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function v(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(v(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&v(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(function(){n()})),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file diff --git a/src/jsontree.ts b/src/jsontree.ts index 8fb454fb..f6a9b9dc 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -544,6 +544,28 @@ type JsonTreeData = Record; ignored = true; } + } else if ( Is.definedString( value ) && ( Is.String.hexColor( value )|| Is.String.rgbColor( value ) ) ) { + if ( !bindingOptions.ignore!.colorValues ) { + valueClass = bindingOptions.showValueColors ? `${DataType.color} value` : "value"; + valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value ); + type = DataType.color; + + if ( bindingOptions.showValueColors ) { + valueElement.style.color = value; + } + + makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); + + if ( Is.definedFunction( bindingOptions.events!.onColorRender ) ) { + Trigger.customEvent( bindingOptions.events!.onColorRender!, valueElement ); + } + + createComma( bindingOptions, objectTypeValue, isLastItem ); + + } else { + ignored = true; + } + } else if ( Is.definedString( value ) ) { if ( !bindingOptions.ignore!.stringValues ) { if ( bindingOptions.parse!.stringsToBooleans && Is.String.boolean( value ) ) { @@ -559,30 +581,17 @@ type JsonTreeData = Record; ignored = true; } else { - let color: string = null!; - - if ( bindingOptions.showValueColors && bindingOptions.showStringHexColors && ( Is.String.hexColor( value ) || Is.String.rgbColor( value ) ) ) { - color = value; - type = DataType.color; - - } else { - if ( bindingOptions.maximumStringLength! > 0 && value.length > bindingOptions.maximumStringLength! ) { - value = value.substring( 0, bindingOptions.maximumStringLength ) + _configuration.text!.ellipsisText; - } - - type = DataType.string; + if ( bindingOptions.maximumStringLength! > 0 && value.length > bindingOptions.maximumStringLength! ) { + value = value.substring( 0, bindingOptions.maximumStringLength ) + _configuration.text!.ellipsisText; } - const newStringValue: string = bindingOptions.showStringQuotes && color === null ? `\"${value}\"` : value; + const newStringValue: string = bindingOptions.showStringQuotes ? `\"${value}\"` : value; valueClass = bindingOptions.showValueColors ? `${DataType.string} value` : "value"; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, newStringValue ); + type = DataType.string; makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); - - if ( Is.definedString( color ) ) { - valueElement.style.color = color; - } if ( Is.definedFunction( bindingOptions.events!.onStringRender ) ) { Trigger.customEvent( bindingOptions.events!.onStringRender!, valueElement ); diff --git a/src/ts/options/binding.ts b/src/ts/options/binding.ts index 41a98e3a..36ba4e88 100644 --- a/src/ts/options/binding.ts +++ b/src/ts/options/binding.ts @@ -58,7 +58,6 @@ export namespace Binding { options.showValueColors = Default.getBoolean( options.showValueColors, true ); options.maximumDecimalPlaces = Default.getNumber( options.maximumDecimalPlaces, 2 ); options.maximumStringLength = Default.getNumber( options.maximumStringLength, 0 ); - options.showStringHexColors = Default.getBoolean( options.showStringHexColors, false ); options.showArrayItemsAsSeparateObjects = Default.getBoolean( options.showArrayItemsAsSeparateObjects, false ); options.copyOnlyCurrentPage = Default.getBoolean( options.copyOnlyCurrentPage, false ); options.fileDroppingEnabled = Default.getBoolean( options.fileDroppingEnabled, true ); @@ -104,6 +103,7 @@ export namespace Binding { options.ignore!.emptyObjects = Default.getBoolean( options.ignore!.emptyObjects, true ); options.ignore!.undefinedValues = Default.getBoolean( options.ignore!.undefinedValues, false ); options.ignore!.guidValues = Default.getBoolean( options.ignore!.guidValues, false ); + options.ignore!.colorValues = Default.getBoolean( options.ignore!.colorValues, false ); return options; } @@ -147,6 +147,7 @@ export namespace Binding { options.events!.onCopyJsonReplacer = Default.getFunction( options.events!.onCopyJsonReplacer, null! ); options.events!.onUndefinedRender = Default.getFunction( options.events!.onUndefinedRender, null! ); options.events!.onGuidRender = Default.getFunction( options.events!.onGuidRender, null! ); + options.events!.onColorRender = Default.getFunction( options.events!.onColorRender, null! ); return options; } diff --git a/src/ts/type.ts b/src/ts/type.ts index bab24eea..bd545bdb 100644 --- a/src/ts/type.ts +++ b/src/ts/type.ts @@ -76,7 +76,6 @@ export type BindingOptions = { showValueColors?: boolean; maximumDecimalPlaces?: number; maximumStringLength?: number; - showStringHexColors?: boolean; showArrayItemsAsSeparateObjects?: boolean; copyOnlyCurrentPage?: boolean; fileDroppingEnabled?: boolean; @@ -134,6 +133,7 @@ export type BindingOptionsIgnore = { emptyObjects?: boolean; undefinedValues?: boolean; guidValues?: boolean; + colorValues?: boolean; }; export type BindingOptionsTooltip = { @@ -161,6 +161,7 @@ export type BindingOptionsEvents = { onSymbolRender?: ( element: HTMLElement ) => void; onUndefinedRender?: ( element: HTMLElement ) => void; onGuidRender?: ( element: HTMLElement ) => void; + onColorRender?: ( element: HTMLElement ) => void; onBackPage?: ( element: HTMLElement ) => void; onNextPage?: ( element: HTMLElement ) => void; onSetJson?: ( element: HTMLElement ) => void; diff --git a/test/js/scripts.js b/test/js/scripts.js index 6dd664ac..0a3853b3 100644 --- a/test/js/scripts.js +++ b/test/js/scripts.js @@ -80,7 +80,6 @@ function bindingOptions( showValueColors = true ) { onValueClick: onValueClickEvent, }, showValueColors: showValueColors, - showStringHexColors: true, showArrayItemsAsSeparateObjects: true, copyOnlyCurrentPage: false, sortPropertyNames: true, From f5b24db08119c8aaa12b5b86524f931863e3f711 Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 13:46:15 +0100 Subject: [PATCH 04/17] Allow editing can now be set for specific object types, instead of all of them! --- dist/jsontree.esm.js | 212 ++++++++++++++++++++------------------ dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 212 ++++++++++++++++++++------------------ dist/jsontree.js.map | 2 +- dist/jsontree.min.js | 2 +- src/jsontree.ts | 20 ++-- src/ts/options/binding.ts | 19 +++- src/ts/type.ts | 13 ++- 8 files changed, 266 insertions(+), 216 deletions(-) diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index 1f9f9561..bbee49f3 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -49,14 +49,14 @@ var Is; return n(e) && typeof e === "function"; } e.definedFunction = i; - function s(e) { + function a(e) { return n(e) && typeof e === "number"; } - e.definedNumber = s; - function a(e) { + e.definedNumber = a; + function s(e) { return n(e) && typeof e === "bigint"; } - e.definedBigInt = a; + e.definedBigInt = s; function u(e) { return o(e) && e instanceof Array; } @@ -221,7 +221,7 @@ var DomElement; return t; } e.getScrollPosition = i; - function s(e, t) { + function a(e, t) { let n = e.pageX; let o = e.pageY; const r = i(); @@ -245,15 +245,15 @@ var DomElement; t.style.left = `${n}px`; t.style.top = `${o}px`; } - e.showElementAtMousePosition = s; - function a(e) { + e.showElementAtMousePosition = a; + function s(e) { const t = document.createRange(); t.selectNodeContents(e); const n = window.getSelection(); n.removeAllRanges(); n.addRange(t); } - e.selectAllText = a; + e.selectAllText = s; })(DomElement || (DomElement = {})); var Str; @@ -368,12 +368,12 @@ var Binding; t.showArrayIndexBrackets = Default2.getBoolean(t.showArrayIndexBrackets, true); t.showOpeningClosingCurlyBraces = Default2.getBoolean(t.showOpeningClosingCurlyBraces, false); t.showOpeningClosingSquaredBrackets = Default2.getBoolean(t.showOpeningClosingSquaredBrackets, false); - t.allowEditing = Default2.getBoolean(t.allowEditing, true); t = r(t); t = l(t); t = i(t); - t = s(t); t = a(t); + t = s(t); + t = u(t); return t; } t.get = o; @@ -410,14 +410,26 @@ var Binding; e.tooltip.delay = Default2.getNumber(e.tooltip.delay, 750); return e; } - function s(e) { + function a(e) { e.parse = Default2.getObject(e.parse, {}); e.parse.stringsToDates = Default2.getBoolean(e.parse.stringsToDates, false); e.parse.stringsToBooleans = Default2.getBoolean(e.parse.stringsToBooleans, false); e.parse.stringsToNumbers = Default2.getBoolean(e.parse.stringsToNumbers, false); return e; } - function a(e) { + function s(e) { + e.allowEditing = Default2.getObject(e.allowEditing, {}); + e.allowEditing.booleanValues = Default2.getBoolean(e.allowEditing.booleanValues, true); + e.allowEditing.decimalValues = Default2.getBoolean(e.allowEditing.decimalValues, true); + e.allowEditing.numberValues = Default2.getBoolean(e.allowEditing.numberValues, true); + e.allowEditing.stringValues = Default2.getBoolean(e.allowEditing.stringValues, true); + e.allowEditing.dateValues = Default2.getBoolean(e.allowEditing.dateValues, true); + e.allowEditing.bigIntValues = Default2.getBoolean(e.allowEditing.bigIntValues, true); + e.allowEditing.guidValues = Default2.getBoolean(e.allowEditing.guidValues, true); + e.allowEditing.colorValues = Default2.getBoolean(e.allowEditing.colorValues, true); + return e; + } + function u(e) { e.events = Default2.getObject(e.events, {}); e.events.onBeforeRender = Default2.getFunction(e.events.onBeforeRender, null); e.events.onRenderComplete = Default2.getFunction(e.events.onRenderComplete, null); @@ -633,7 +645,7 @@ var ToolTip; if (o) { DomElement.addClass(l, "page-switch"); } - S(l, n); + A(l, n); if (n.showArrayItemsAsSeparateObjects && Is.definedArray(r)) { r = r[n._currentView.dataArrayCurrentIndex]; } @@ -660,7 +672,7 @@ var ToolTip; const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "copy-all", e.text.copyAllButtonSymbolText); ToolTip.add(o, t, e.text.copyAllButtonText); o.onclick = () => { - s(t, n); + a(t, n); }; } if (t.title.showTreeControls) { @@ -705,9 +717,9 @@ var ToolTip; } } } - function s(e, t) { + function a(e, t) { let n = null; - let o = a; + let o = s; if (Is.definedFunction(e.events.onCopyJsonReplacer)) { o = e.events.onCopyJsonReplacer; } @@ -719,7 +731,7 @@ var ToolTip; navigator.clipboard.writeText(n); Trigger.customEvent(e.events.onCopyAll, n); } - function a(t, n) { + function s(t, n) { if (Is.definedBigInt(n)) { n = n.toString(); } else if (Is.definedSymbol(n)) { @@ -746,8 +758,8 @@ var ToolTip; const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { const i = DomElement.create(t, "div", "object-type-title"); - const s = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); - const a = n.showArrowToggles ? DomElement.create(i, "div", "down-arrow") : null; + const a = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); + const s = n.showArrowToggles ? DomElement.create(i, "div", "down-arrow") : null; const u = DomElement.createWithHTML(i, "span", n.showValueColors ? "object main-title" : "main-title", e.text.objectText); let c = null; if (n.showArrayItemsAsSeparateObjects) { @@ -763,7 +775,7 @@ var ToolTip; if (n.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(i, "span", "opening-symbol", "{"); } - g(a, null, s, n, o, r, c, false, true); + g(s, null, a, n, o, r, c, false, true); T(n, u, o, "object"); } } @@ -771,18 +783,18 @@ var ToolTip; const r = DomElement.create(t, "div", "object-type-title"); const l = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); const i = n.showArrowToggles ? DomElement.create(r, "div", "down-arrow") : null; - const s = DomElement.createWithHTML(r, "span", n.showValueColors ? "array main-title" : "main-title", e.text.arrayText); - let a = null; + const a = DomElement.createWithHTML(r, "span", n.showValueColors ? "array main-title" : "main-title", e.text.arrayText); + let s = null; if (n.showCounts) { DomElement.createWithHTML(r, "span", n.showValueColors ? "array count" : "count", `[${o.length}]`); } if (n.showOpeningClosingCurlyBraces) { - a = DomElement.createWithHTML(r, "span", "opening-symbol", "["); + s = DomElement.createWithHTML(r, "span", "opening-symbol", "["); } - m(i, null, l, n, o, a, false, true); - T(n, s, o, "object"); + m(i, null, l, n, o, s, false, true); + T(n, a, o, "object"); } - function g(e, t, n, o, r, l, i, s, a) { + function g(e, t, n, o, r, l, i, a, s) { const u = l.length; for (let e = 0; e < u; e++) { const t = l[e]; @@ -791,84 +803,84 @@ var ToolTip; } } if (o.showOpeningClosingCurlyBraces) { - A(o, n, "}", s, a); + V(o, n, "}", a, s); } D(o, e, t, n, i); } - function m(e, t, n, o, r, l, i, s) { - const a = r.length; + function m(e, t, n, o, r, l, i, a) { + const s = r.length; if (!o.reverseArrayValues) { - for (let e = 0; e < a; e++) { - p(r, n, o, h(o, e, a), r[e], e === a - 1, true); + for (let e = 0; e < s; e++) { + p(r, n, o, h(o, e, s), r[e], e === s - 1, true); } } else { - for (let e = a; e--; ) { - p(r, n, o, h(o, e, a), r[e], e === 0, true); + for (let e = s; e--; ) { + p(r, n, o, h(o, e, s), r[e], e === 0, true); } } if (o.showOpeningClosingCurlyBraces) { - A(o, n, "]", i, s); + V(o, n, "]", i, a); } D(o, e, t, n, l); } - function p(t, n, o, r, l, i, s) { - const a = DomElement.create(n, "div", "object-type-value"); - const u = o.showArrowToggles ? DomElement.create(a, "div", "no-arrow") : null; + function p(t, n, o, r, l, i, a) { + const s = DomElement.create(n, "div", "object-type-value"); + const u = o.showArrowToggles ? DomElement.create(s, "div", "no-arrow") : null; let c = null; let d = null; let f = false; let w = null; - const D = DomElement.createWithHTML(a, "span", "title", r); - DomElement.createWithHTML(a, "span", "split", ":"); - if (!s) { + const D = DomElement.createWithHTML(s, "span", "title", r); + DomElement.createWithHTML(s, "span", "split", ":"); + if (!a) { y(o, t, r, D); } if (l === null) { if (!o.ignore.nullValues) { c = o.showValueColors ? `${"null"} value non-value` : "value non-value"; - d = DomElement.createWithHTML(a, "span", c, "null"); + d = DomElement.createWithHTML(s, "span", c, "null"); w = "null"; if (Is.definedFunction(o.events.onNullRender)) { Trigger.customEvent(o.events.onNullRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (l === void 0) { if (!o.ignore.undefinedValues) { c = o.showValueColors ? `${"undefined"} value non-value` : "value non-value"; - d = DomElement.createWithHTML(a, "span", c, "undefined"); + d = DomElement.createWithHTML(s, "span", c, "undefined"); w = "undefined"; if (Is.definedFunction(o.events.onUndefinedRender)) { Trigger.customEvent(o.events.onUndefinedRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedFunction(l)) { if (!o.ignore.functionValues) { c = o.showValueColors ? `${"function"} value non-value` : "value non-value"; - d = DomElement.createWithHTML(a, "span", c, Default2.getFunctionName(l, e)); + d = DomElement.createWithHTML(s, "span", c, Default2.getFunctionName(l, e)); w = "function"; if (Is.definedFunction(o.events.onFunctionRender)) { Trigger.customEvent(o.events.onFunctionRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedBoolean(l)) { if (!o.ignore.booleanValues) { c = o.showValueColors ? `${"boolean"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l); + d = DomElement.createWithHTML(s, "span", c, l); w = "boolean"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.booleanValues); if (Is.definedFunction(o.events.onBooleanRender)) { Trigger.customEvent(o.events.onBooleanRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } @@ -876,81 +888,81 @@ var ToolTip; if (!o.ignore.decimalValues) { const e = Default2.getFixedDecimalPlacesValue(l, o.maximumDecimalPlaces); c = o.showValueColors ? `${"decimal"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, e); + d = DomElement.createWithHTML(s, "span", c, e); w = "decimal"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.decimalValues); if (Is.definedFunction(o.events.onDecimalRender)) { Trigger.customEvent(o.events.onDecimalRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedNumber(l)) { if (!o.ignore.numberValues) { c = o.showValueColors ? `${"number"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l); + d = DomElement.createWithHTML(s, "span", c, l); w = "number"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.numberValues); if (Is.definedFunction(o.events.onNumberRender)) { Trigger.customEvent(o.events.onNumberRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedBigInt(l)) { if (!o.ignore.bigIntValues) { c = o.showValueColors ? `${"bigint"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l); + d = DomElement.createWithHTML(s, "span", c, l); w = "bigint"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.bigIntValues); if (Is.definedFunction(o.events.onBigIntRender)) { Trigger.customEvent(o.events.onBigIntRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedString(l) && Is.String.guid(l)) { if (!o.ignore.guidValues) { c = o.showValueColors ? `${"guid"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l); + d = DomElement.createWithHTML(s, "span", c, l); w = "guid"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.guidValues); if (Is.definedFunction(o.events.onGuidRender)) { Trigger.customEvent(o.events.onGuidRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedString(l) && (Is.String.hexColor(l) || Is.String.rgbColor(l))) { if (!o.ignore.colorValues) { c = o.showValueColors ? `${"color"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l); + d = DomElement.createWithHTML(s, "span", c, l); w = "color"; if (o.showValueColors) { d.style.color = l; } - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.colorValues); if (Is.definedFunction(o.events.onColorRender)) { Trigger.customEvent(o.events.onColorRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedString(l)) { if (!o.ignore.stringValues) { if (o.parse.stringsToBooleans && Is.String.boolean(l)) { - p(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, s); + p(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, a); f = true; } else if (o.parse.stringsToNumbers && !isNaN(l)) { - p(t, n, o, r, parseFloat(l), i, s); + p(t, n, o, r, parseFloat(l), i, a); f = true; } else if (o.parse.stringsToDates && Is.String.date(l)) { - p(t, n, o, r, new Date(l), i, s); + p(t, n, o, r, new Date(l), i, a); f = true; } else { if (o.maximumStringLength > 0 && l.length > o.maximumStringLength) { @@ -958,13 +970,13 @@ var ToolTip; } const n = o.showStringQuotes ? `"${l}"` : l; c = o.showValueColors ? `${"string"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, n); + d = DomElement.createWithHTML(s, "span", c, n); w = "string"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.stringValues); if (Is.definedFunction(o.events.onStringRender)) { Trigger.customEvent(o.events.onStringRender, d); } - v(o, a, i); + v(o, s, i); } } else { f = true; @@ -972,25 +984,25 @@ var ToolTip; } else if (Is.definedDate(l)) { if (!o.ignore.dateValues) { c = o.showValueColors ? `${"date"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); + d = DomElement.createWithHTML(s, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); w = "date"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.dateValues); if (Is.definedFunction(o.events.onDateRender)) { Trigger.customEvent(o.events.onDateRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedSymbol(l)) { if (!o.ignore.symbolValues) { c = o.showValueColors ? `${"symbol"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l.toString()); + d = DomElement.createWithHTML(s, "span", c, l.toString()); w = "symbol"; if (Is.definedFunction(o.events.onSymbolRender)) { Trigger.customEvent(o.events.onSymbolRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } @@ -1001,8 +1013,8 @@ var ToolTip; if (n === 0 && o.ignore.emptyObjects) { f = true; } else { - const r = DomElement.create(a, "span", o.showValueColors ? "object" : ""); - const s = DomElement.create(a, "div", "object-type-contents"); + const r = DomElement.create(s, "span", o.showValueColors ? "object" : ""); + const a = DomElement.create(s, "div", "object-type-contents"); let c = null; d = DomElement.createWithHTML(r, "span", "main-title", e.text.objectText); if (o.showCounts && n > 0) { @@ -1012,7 +1024,7 @@ var ToolTip; c = DomElement.createWithHTML(r, "span", "opening-symbol", "{"); } let f = v(o, r, i); - g(u, f, s, o, l, t, c, true, i); + g(u, f, a, o, l, t, c, true, i); w = "object"; } } else { @@ -1020,8 +1032,8 @@ var ToolTip; } } else if (Is.definedArray(l)) { if (!o.ignore.arrayValues) { - const t = DomElement.create(a, "span", o.showValueColors ? "array" : ""); - const n = DomElement.create(a, "div", "object-type-contents"); + const t = DomElement.create(s, "span", o.showValueColors ? "array" : ""); + const n = DomElement.create(s, "div", "object-type-contents"); let r = null; d = DomElement.createWithHTML(t, "span", "main-title", e.text.arrayText); if (o.showCounts) { @@ -1030,8 +1042,8 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { r = DomElement.createWithHTML(t, "span", "opening-symbol", "["); } - let s = v(o, t, i); - m(u, s, n, o, l, r, true, i); + let a = v(o, t, i); + m(u, a, n, o, l, r, true, i); w = "array"; } else { f = true; @@ -1039,18 +1051,18 @@ var ToolTip; } else { if (!o.ignore.unknownValues) { c = o.showValueColors ? `${"unknown"} value non-value` : "value non-value"; - d = DomElement.createWithHTML(a, "span", c, l.toString()); + d = DomElement.createWithHTML(s, "span", c, l.toString()); w = "unknown"; if (Is.definedFunction(o.events.onUnknownRender)) { Trigger.customEvent(o.events.onUnknownRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } if (f) { - n.removeChild(a); + n.removeChild(s); } else { if (Is.defined(d)) { T(o, d, l, w); @@ -1092,8 +1104,8 @@ var ToolTip; }; } } - function b(e, t, n, o, r, i) { - if (e.allowEditing) { + function b(e, t, n, o, r, i, a) { + if (a) { r.ondblclick = () => { clearTimeout(e._currentView.valueClickTimerId); e._currentView.valueClickTimerId = 0; @@ -1175,7 +1187,7 @@ var ToolTip; if (!e._currentView.contentPanelsOpen.hasOwnProperty(i)) { e._currentView.contentPanelsOpen[i] = {}; } - const s = () => { + const a = () => { o.style.display = "none"; t.className = "right-arrow"; e._currentView.contentPanelsOpen[i][l] = true; @@ -1186,7 +1198,7 @@ var ToolTip; n.style.display = "inline-block"; } }; - const a = () => { + const s = () => { o.style.display = "block"; t.className = "down-arrow"; e._currentView.contentPanelsOpen[i][l] = false; @@ -1199,9 +1211,9 @@ var ToolTip; }; const u = e => { if (e) { - s(); - } else { a(); + } else { + s(); } }; let c = e.showAllAsClosed; @@ -1253,7 +1265,7 @@ var ToolTip; } return n; } - function A(e, t, n, o, r) { + function V(e, t, n, o, r) { let l = DomElement.create(t, "div", "closing-symbol"); if (o) { DomElement.create(l, "div", "no-arrow"); @@ -1261,7 +1273,7 @@ var ToolTip; DomElement.createWithHTML(l, "div", "object-type-end", n); v(e, l, r); } - function S(e, t) { + function A(e, t) { if (t.fileDroppingEnabled) { e.ondragover = DomElement.cancelBubble; e.ondragenter = DomElement.cancelBubble; @@ -1269,22 +1281,22 @@ var ToolTip; e.ondrop = e => { DomElement.cancelBubble(e); if (Is.defined(window.FileReader) && e.dataTransfer.files.length > 0) { - V(e.dataTransfer.files, t); + S(e.dataTransfer.files, t); } }; } } - function V(e, t) { + function S(e, t) { const n = e.length; for (let o = 0; o < n; o++) { const n = e[o]; const r = n.name.split(".").pop().toLowerCase(); if (r === "json") { - I(n, t); + E(n, t); } } } - function I(t, n) { + function E(t, n) { const o = new FileReader; let r = null; o.onloadend = () => { @@ -1302,7 +1314,7 @@ var ToolTip; }; o.readAsText(t); } - function E(e) { + function I(e) { e._currentView.element.innerHTML = ""; DomElement.removeClass(e._currentView.element, "json-tree-js"); if (e._currentView.element.className.trim() === "") { @@ -1384,7 +1396,7 @@ var ToolTip; }, destroy: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { - E(t[e]); + I(t[e]); delete t[e]; } return B; @@ -1392,7 +1404,7 @@ var ToolTip; destroyAll: function() { for (let e in t) { if (t.hasOwnProperty(e)) { - E(t[e]); + I(t[e]); } } t = {}; diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index be7d34d7..7d0377c0 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","allowEditing","getTitle","getIgnore","getToolTip","getParse","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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 bc6e9c22..c51abd31 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -51,14 +51,14 @@ var Is; return n(e) && typeof e === "function"; } e.definedFunction = i; - function s(e) { + function a(e) { return n(e) && typeof e === "number"; } - e.definedNumber = s; - function a(e) { + e.definedNumber = a; + function s(e) { return n(e) && typeof e === "bigint"; } - e.definedBigInt = a; + e.definedBigInt = s; function u(e) { return o(e) && e instanceof Array; } @@ -223,7 +223,7 @@ var DomElement; return t; } e.getScrollPosition = i; - function s(e, t) { + function a(e, t) { let n = e.pageX; let o = e.pageY; const r = i(); @@ -247,15 +247,15 @@ var DomElement; t.style.left = `${n}px`; t.style.top = `${o}px`; } - e.showElementAtMousePosition = s; - function a(e) { + e.showElementAtMousePosition = a; + function s(e) { const t = document.createRange(); t.selectNodeContents(e); const n = window.getSelection(); n.removeAllRanges(); n.addRange(t); } - e.selectAllText = a; + e.selectAllText = s; })(DomElement || (DomElement = {})); var Str; @@ -370,12 +370,12 @@ var Binding; t.showArrayIndexBrackets = Default2.getBoolean(t.showArrayIndexBrackets, true); t.showOpeningClosingCurlyBraces = Default2.getBoolean(t.showOpeningClosingCurlyBraces, false); t.showOpeningClosingSquaredBrackets = Default2.getBoolean(t.showOpeningClosingSquaredBrackets, false); - t.allowEditing = Default2.getBoolean(t.allowEditing, true); t = r(t); t = l(t); t = i(t); - t = s(t); t = a(t); + t = s(t); + t = u(t); return t; } t.get = o; @@ -412,14 +412,26 @@ var Binding; e.tooltip.delay = Default2.getNumber(e.tooltip.delay, 750); return e; } - function s(e) { + function a(e) { e.parse = Default2.getObject(e.parse, {}); e.parse.stringsToDates = Default2.getBoolean(e.parse.stringsToDates, false); e.parse.stringsToBooleans = Default2.getBoolean(e.parse.stringsToBooleans, false); e.parse.stringsToNumbers = Default2.getBoolean(e.parse.stringsToNumbers, false); return e; } - function a(e) { + function s(e) { + e.allowEditing = Default2.getObject(e.allowEditing, {}); + e.allowEditing.booleanValues = Default2.getBoolean(e.allowEditing.booleanValues, true); + e.allowEditing.decimalValues = Default2.getBoolean(e.allowEditing.decimalValues, true); + e.allowEditing.numberValues = Default2.getBoolean(e.allowEditing.numberValues, true); + e.allowEditing.stringValues = Default2.getBoolean(e.allowEditing.stringValues, true); + e.allowEditing.dateValues = Default2.getBoolean(e.allowEditing.dateValues, true); + e.allowEditing.bigIntValues = Default2.getBoolean(e.allowEditing.bigIntValues, true); + e.allowEditing.guidValues = Default2.getBoolean(e.allowEditing.guidValues, true); + e.allowEditing.colorValues = Default2.getBoolean(e.allowEditing.colorValues, true); + return e; + } + function u(e) { e.events = Default2.getObject(e.events, {}); e.events.onBeforeRender = Default2.getFunction(e.events.onBeforeRender, null); e.events.onRenderComplete = Default2.getFunction(e.events.onRenderComplete, null); @@ -635,7 +647,7 @@ var ToolTip; if (o) { DomElement.addClass(l, "page-switch"); } - S(l, n); + A(l, n); if (n.showArrayItemsAsSeparateObjects && Is.definedArray(r)) { r = r[n._currentView.dataArrayCurrentIndex]; } @@ -662,7 +674,7 @@ var ToolTip; const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "copy-all", e.text.copyAllButtonSymbolText); ToolTip.add(o, t, e.text.copyAllButtonText); o.onclick = () => { - s(t, n); + a(t, n); }; } if (t.title.showTreeControls) { @@ -707,9 +719,9 @@ var ToolTip; } } } - function s(e, t) { + function a(e, t) { let n = null; - let o = a; + let o = s; if (Is.definedFunction(e.events.onCopyJsonReplacer)) { o = e.events.onCopyJsonReplacer; } @@ -721,7 +733,7 @@ var ToolTip; navigator.clipboard.writeText(n); Trigger.customEvent(e.events.onCopyAll, n); } - function a(t, n) { + function s(t, n) { if (Is.definedBigInt(n)) { n = n.toString(); } else if (Is.definedSymbol(n)) { @@ -748,8 +760,8 @@ var ToolTip; const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { const i = DomElement.create(t, "div", "object-type-title"); - const s = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); - const a = n.showArrowToggles ? DomElement.create(i, "div", "down-arrow") : null; + const a = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); + const s = n.showArrowToggles ? DomElement.create(i, "div", "down-arrow") : null; const u = DomElement.createWithHTML(i, "span", n.showValueColors ? "object main-title" : "main-title", e.text.objectText); let c = null; if (n.showArrayItemsAsSeparateObjects) { @@ -765,7 +777,7 @@ var ToolTip; if (n.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(i, "span", "opening-symbol", "{"); } - g(a, null, s, n, o, r, c, false, true); + g(s, null, a, n, o, r, c, false, true); T(n, u, o, "object"); } } @@ -773,18 +785,18 @@ var ToolTip; const r = DomElement.create(t, "div", "object-type-title"); const l = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); const i = n.showArrowToggles ? DomElement.create(r, "div", "down-arrow") : null; - const s = DomElement.createWithHTML(r, "span", n.showValueColors ? "array main-title" : "main-title", e.text.arrayText); - let a = null; + const a = DomElement.createWithHTML(r, "span", n.showValueColors ? "array main-title" : "main-title", e.text.arrayText); + let s = null; if (n.showCounts) { DomElement.createWithHTML(r, "span", n.showValueColors ? "array count" : "count", `[${o.length}]`); } if (n.showOpeningClosingCurlyBraces) { - a = DomElement.createWithHTML(r, "span", "opening-symbol", "["); + s = DomElement.createWithHTML(r, "span", "opening-symbol", "["); } - m(i, null, l, n, o, a, false, true); - T(n, s, o, "object"); + m(i, null, l, n, o, s, false, true); + T(n, a, o, "object"); } - function g(e, t, n, o, r, l, i, s, a) { + function g(e, t, n, o, r, l, i, a, s) { const u = l.length; for (let e = 0; e < u; e++) { const t = l[e]; @@ -793,84 +805,84 @@ var ToolTip; } } if (o.showOpeningClosingCurlyBraces) { - A(o, n, "}", s, a); + V(o, n, "}", a, s); } D(o, e, t, n, i); } - function m(e, t, n, o, r, l, i, s) { - const a = r.length; + function m(e, t, n, o, r, l, i, a) { + const s = r.length; if (!o.reverseArrayValues) { - for (let e = 0; e < a; e++) { - p(r, n, o, h(o, e, a), r[e], e === a - 1, true); + for (let e = 0; e < s; e++) { + p(r, n, o, h(o, e, s), r[e], e === s - 1, true); } } else { - for (let e = a; e--; ) { - p(r, n, o, h(o, e, a), r[e], e === 0, true); + for (let e = s; e--; ) { + p(r, n, o, h(o, e, s), r[e], e === 0, true); } } if (o.showOpeningClosingCurlyBraces) { - A(o, n, "]", i, s); + V(o, n, "]", i, a); } D(o, e, t, n, l); } - function p(t, n, o, r, l, i, s) { - const a = DomElement.create(n, "div", "object-type-value"); - const u = o.showArrowToggles ? DomElement.create(a, "div", "no-arrow") : null; + function p(t, n, o, r, l, i, a) { + const s = DomElement.create(n, "div", "object-type-value"); + const u = o.showArrowToggles ? DomElement.create(s, "div", "no-arrow") : null; let c = null; let d = null; let f = false; let w = null; - const D = DomElement.createWithHTML(a, "span", "title", r); - DomElement.createWithHTML(a, "span", "split", ":"); - if (!s) { + const D = DomElement.createWithHTML(s, "span", "title", r); + DomElement.createWithHTML(s, "span", "split", ":"); + if (!a) { y(o, t, r, D); } if (l === null) { if (!o.ignore.nullValues) { c = o.showValueColors ? `${"null"} value non-value` : "value non-value"; - d = DomElement.createWithHTML(a, "span", c, "null"); + d = DomElement.createWithHTML(s, "span", c, "null"); w = "null"; if (Is.definedFunction(o.events.onNullRender)) { Trigger.customEvent(o.events.onNullRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (l === void 0) { if (!o.ignore.undefinedValues) { c = o.showValueColors ? `${"undefined"} value non-value` : "value non-value"; - d = DomElement.createWithHTML(a, "span", c, "undefined"); + d = DomElement.createWithHTML(s, "span", c, "undefined"); w = "undefined"; if (Is.definedFunction(o.events.onUndefinedRender)) { Trigger.customEvent(o.events.onUndefinedRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedFunction(l)) { if (!o.ignore.functionValues) { c = o.showValueColors ? `${"function"} value non-value` : "value non-value"; - d = DomElement.createWithHTML(a, "span", c, Default2.getFunctionName(l, e)); + d = DomElement.createWithHTML(s, "span", c, Default2.getFunctionName(l, e)); w = "function"; if (Is.definedFunction(o.events.onFunctionRender)) { Trigger.customEvent(o.events.onFunctionRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedBoolean(l)) { if (!o.ignore.booleanValues) { c = o.showValueColors ? `${"boolean"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l); + d = DomElement.createWithHTML(s, "span", c, l); w = "boolean"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.booleanValues); if (Is.definedFunction(o.events.onBooleanRender)) { Trigger.customEvent(o.events.onBooleanRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } @@ -878,81 +890,81 @@ var ToolTip; if (!o.ignore.decimalValues) { const e = Default2.getFixedDecimalPlacesValue(l, o.maximumDecimalPlaces); c = o.showValueColors ? `${"decimal"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, e); + d = DomElement.createWithHTML(s, "span", c, e); w = "decimal"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.decimalValues); if (Is.definedFunction(o.events.onDecimalRender)) { Trigger.customEvent(o.events.onDecimalRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedNumber(l)) { if (!o.ignore.numberValues) { c = o.showValueColors ? `${"number"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l); + d = DomElement.createWithHTML(s, "span", c, l); w = "number"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.numberValues); if (Is.definedFunction(o.events.onNumberRender)) { Trigger.customEvent(o.events.onNumberRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedBigInt(l)) { if (!o.ignore.bigIntValues) { c = o.showValueColors ? `${"bigint"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l); + d = DomElement.createWithHTML(s, "span", c, l); w = "bigint"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.bigIntValues); if (Is.definedFunction(o.events.onBigIntRender)) { Trigger.customEvent(o.events.onBigIntRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedString(l) && Is.String.guid(l)) { if (!o.ignore.guidValues) { c = o.showValueColors ? `${"guid"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l); + d = DomElement.createWithHTML(s, "span", c, l); w = "guid"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.guidValues); if (Is.definedFunction(o.events.onGuidRender)) { Trigger.customEvent(o.events.onGuidRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedString(l) && (Is.String.hexColor(l) || Is.String.rgbColor(l))) { if (!o.ignore.colorValues) { c = o.showValueColors ? `${"color"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l); + d = DomElement.createWithHTML(s, "span", c, l); w = "color"; if (o.showValueColors) { d.style.color = l; } - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.colorValues); if (Is.definedFunction(o.events.onColorRender)) { Trigger.customEvent(o.events.onColorRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedString(l)) { if (!o.ignore.stringValues) { if (o.parse.stringsToBooleans && Is.String.boolean(l)) { - p(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, s); + p(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, a); f = true; } else if (o.parse.stringsToNumbers && !isNaN(l)) { - p(t, n, o, r, parseFloat(l), i, s); + p(t, n, o, r, parseFloat(l), i, a); f = true; } else if (o.parse.stringsToDates && Is.String.date(l)) { - p(t, n, o, r, new Date(l), i, s); + p(t, n, o, r, new Date(l), i, a); f = true; } else { if (o.maximumStringLength > 0 && l.length > o.maximumStringLength) { @@ -960,13 +972,13 @@ var ToolTip; } const n = o.showStringQuotes ? `"${l}"` : l; c = o.showValueColors ? `${"string"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, n); + d = DomElement.createWithHTML(s, "span", c, n); w = "string"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.stringValues); if (Is.definedFunction(o.events.onStringRender)) { Trigger.customEvent(o.events.onStringRender, d); } - v(o, a, i); + v(o, s, i); } } else { f = true; @@ -974,25 +986,25 @@ var ToolTip; } else if (Is.definedDate(l)) { if (!o.ignore.dateValues) { c = o.showValueColors ? `${"date"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); + d = DomElement.createWithHTML(s, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); w = "date"; - b(o, t, r, l, d, s); + b(o, t, r, l, d, a, o.allowEditing.dateValues); if (Is.definedFunction(o.events.onDateRender)) { Trigger.customEvent(o.events.onDateRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } else if (Is.definedSymbol(l)) { if (!o.ignore.symbolValues) { c = o.showValueColors ? `${"symbol"} value` : "value"; - d = DomElement.createWithHTML(a, "span", c, l.toString()); + d = DomElement.createWithHTML(s, "span", c, l.toString()); w = "symbol"; if (Is.definedFunction(o.events.onSymbolRender)) { Trigger.customEvent(o.events.onSymbolRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } @@ -1003,8 +1015,8 @@ var ToolTip; if (n === 0 && o.ignore.emptyObjects) { f = true; } else { - const r = DomElement.create(a, "span", o.showValueColors ? "object" : ""); - const s = DomElement.create(a, "div", "object-type-contents"); + const r = DomElement.create(s, "span", o.showValueColors ? "object" : ""); + const a = DomElement.create(s, "div", "object-type-contents"); let c = null; d = DomElement.createWithHTML(r, "span", "main-title", e.text.objectText); if (o.showCounts && n > 0) { @@ -1014,7 +1026,7 @@ var ToolTip; c = DomElement.createWithHTML(r, "span", "opening-symbol", "{"); } let f = v(o, r, i); - g(u, f, s, o, l, t, c, true, i); + g(u, f, a, o, l, t, c, true, i); w = "object"; } } else { @@ -1022,8 +1034,8 @@ var ToolTip; } } else if (Is.definedArray(l)) { if (!o.ignore.arrayValues) { - const t = DomElement.create(a, "span", o.showValueColors ? "array" : ""); - const n = DomElement.create(a, "div", "object-type-contents"); + const t = DomElement.create(s, "span", o.showValueColors ? "array" : ""); + const n = DomElement.create(s, "div", "object-type-contents"); let r = null; d = DomElement.createWithHTML(t, "span", "main-title", e.text.arrayText); if (o.showCounts) { @@ -1032,8 +1044,8 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { r = DomElement.createWithHTML(t, "span", "opening-symbol", "["); } - let s = v(o, t, i); - m(u, s, n, o, l, r, true, i); + let a = v(o, t, i); + m(u, a, n, o, l, r, true, i); w = "array"; } else { f = true; @@ -1041,18 +1053,18 @@ var ToolTip; } else { if (!o.ignore.unknownValues) { c = o.showValueColors ? `${"unknown"} value non-value` : "value non-value"; - d = DomElement.createWithHTML(a, "span", c, l.toString()); + d = DomElement.createWithHTML(s, "span", c, l.toString()); w = "unknown"; if (Is.definedFunction(o.events.onUnknownRender)) { Trigger.customEvent(o.events.onUnknownRender, d); } - v(o, a, i); + v(o, s, i); } else { f = true; } } if (f) { - n.removeChild(a); + n.removeChild(s); } else { if (Is.defined(d)) { T(o, d, l, w); @@ -1094,8 +1106,8 @@ var ToolTip; }; } } - function b(e, t, n, o, r, i) { - if (e.allowEditing) { + function b(e, t, n, o, r, i, a) { + if (a) { r.ondblclick = () => { clearTimeout(e._currentView.valueClickTimerId); e._currentView.valueClickTimerId = 0; @@ -1177,7 +1189,7 @@ var ToolTip; if (!e._currentView.contentPanelsOpen.hasOwnProperty(i)) { e._currentView.contentPanelsOpen[i] = {}; } - const s = () => { + const a = () => { o.style.display = "none"; t.className = "right-arrow"; e._currentView.contentPanelsOpen[i][l] = true; @@ -1188,7 +1200,7 @@ var ToolTip; n.style.display = "inline-block"; } }; - const a = () => { + const s = () => { o.style.display = "block"; t.className = "down-arrow"; e._currentView.contentPanelsOpen[i][l] = false; @@ -1201,9 +1213,9 @@ var ToolTip; }; const u = e => { if (e) { - s(); - } else { a(); + } else { + s(); } }; let c = e.showAllAsClosed; @@ -1255,7 +1267,7 @@ var ToolTip; } return n; } - function A(e, t, n, o, r) { + function V(e, t, n, o, r) { let l = DomElement.create(t, "div", "closing-symbol"); if (o) { DomElement.create(l, "div", "no-arrow"); @@ -1263,7 +1275,7 @@ var ToolTip; DomElement.createWithHTML(l, "div", "object-type-end", n); v(e, l, r); } - function S(e, t) { + function A(e, t) { if (t.fileDroppingEnabled) { e.ondragover = DomElement.cancelBubble; e.ondragenter = DomElement.cancelBubble; @@ -1271,22 +1283,22 @@ var ToolTip; e.ondrop = e => { DomElement.cancelBubble(e); if (Is.defined(window.FileReader) && e.dataTransfer.files.length > 0) { - V(e.dataTransfer.files, t); + S(e.dataTransfer.files, t); } }; } } - function V(e, t) { + function S(e, t) { const n = e.length; for (let o = 0; o < n; o++) { const n = e[o]; const r = n.name.split(".").pop().toLowerCase(); if (r === "json") { - I(n, t); + E(n, t); } } } - function I(t, n) { + function E(t, n) { const o = new FileReader; let r = null; o.onloadend = () => { @@ -1304,7 +1316,7 @@ var ToolTip; }; o.readAsText(t); } - function E(e) { + function I(e) { e._currentView.element.innerHTML = ""; DomElement.removeClass(e._currentView.element, "json-tree-js"); if (e._currentView.element.className.trim() === "") { @@ -1386,7 +1398,7 @@ var ToolTip; }, destroy: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { - E(t[e]); + I(t[e]); delete t[e]; } return B; @@ -1394,7 +1406,7 @@ var ToolTip; destroyAll: function() { for (let e in t) { if (t.hasOwnProperty(e)) { - E(t[e]); + I(t[e]); } } t = {}; diff --git a/dist/jsontree.js.map b/dist/jsontree.js.map index db3dd1b4..810d202c 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","allowEditing","getTitle","getIgnore","getToolTip","getParse","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","destroy","destroyAll","setConfiguration","configurationHasChanged","newInternalConfiguration","getIds","getVersion","$jsontree"],"mappings":"AAAA;;AAGA,IAAIA;;AACJ,CAAEC;IACA,IAAIC;IACJ,CAAEC;QACA,SAASC,EAASC;YAChB,IAAIC,IAAQD,EAAME,UAAU,KAAKF,EAAME,UAAU;YACjD,IAAID,KAASD,EAAM,OAAO,KAAgB;gBACxCC,IAAQE,OAAOH,EAAMI,UAAU,GAAGJ,EAAME,SAAS;AACnD;YACA,OAAOD;AACT;QACAH,EAAQC,WAAWA;QACnB,SAASM,EAASL;YAChB,QAAQA,EAAMM,WAAW,WAAWN,EAAMM,WAAW,aAAaN,EAAMO,SAAS;AACnF;QACAT,EAAQO,WAAWA;QACnB,SAASG,EAAQC;YACf,OAAOA,EAAOC,WAAWC,cAAcC,WAAW,UAAUH,EAAOC,WAAWC,cAAcC,WAAW;AACzG;QACAd,EAAQU,UAAUA;QAClB,SAASK,EAAKC;YACZ,QAAQX,OAAO,IAAIY,KAAKD;AAC1B;QACAhB,EAAQe,OAAOA;QACf,SAASG,EAAKhB;YACZ,MAAMiB,IAAQ;YACd,OAAOA,EAAMC,KAAKlB;AACpB;QACAF,EAAQkB,OAAOA;AAChB,MA1BD,CA0BGnB,IAASD,EAAIC,WAAWD,EAAIC,SAAS,CAAC;IACzC,SAASsB,EAAQnB;QACf,OAAOA,MAAU,QAAQA,WAAe,KAAKA,EAAMU,eAAe;AACpE;IACAd,EAAIuB,UAAUA;IACd,SAASC,EAAcX;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIwB,gBAAgBA;IACpB,SAASC,EAAeZ;QACtB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIyB,iBAAiBA;IACrB,SAASC,EAAcb;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI0B,gBAAgBA;IACpB,SAASC,EAAgBd;QACvB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI2B,kBAAkBA;IACtB,SAASC,EAAcf;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI4B,gBAAgBA;IACpB,SAASC,EAAchB;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI6B,gBAAgBA;IACpB,SAASC,EAAajB;QACpB,OAAOW,EAAcX,MAAWA,aAAkBkB;AACpD;IACA/B,EAAI8B,eAAeA;IACnB,SAASE,EAAYnB;QACnB,OAAOW,EAAcX,MAAWA,aAAkBM;AACpD;IACAnB,EAAIgC,cAAcA;IAClB,SAASC,EAAepB;QACtB,OAAOU,EAAQV,aAAkBA,MAAW,YAAYA,IAAS,MAAM;AACzE;IACAb,EAAIiC,iBAAiBA;IACrB,SAASC,EAAcrB;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIkC,gBAAgBA;IACpB,SAASC,EAAmBC,GAAOC,IAAgB;QACjD,QAAQP,EAAaM,MAAUA,EAAM9B,SAAS+B;AAChD;IACArC,EAAImC,qBAAqBA;AAC1B,EA7ED,CA6EGpC,OAAOA,KAAK,CAAC;;AAGhB,IAAIuC;;AACJ,CAAEC;IACA,SAASC,aAAapC,GAAOqC;QAC3B,cAAcrC,MAAU,WAAWA,IAAQqC;AAC7C;IACAF,QAAQC,eAAeA;IACvB,SAASE,UAAUtC,GAAOqC;QACxB,OAAO1C,GAAG2B,cAActB,KAASA,IAAQqC;AAC3C;IACAF,QAAQG,YAAYA;IACpB,SAASC,WAAWvC,GAAOqC;QACzB,OAAO1C,GAAG0B,eAAerB,KAASA,IAAQqC;AAC5C;IACAF,QAAQI,aAAaA;IACrB,SAASC,UAAUxC,GAAOqC;QACxB,OAAO1C,GAAG6B,cAAcxB,KAASA,IAAQqC;AAC3C;IACAF,QAAQK,YAAYA;IACpB,SAASC,YAAYzC,GAAOqC;QAC1B,OAAO1C,GAAG4B,gBAAgBvB,KAASA,IAAQqC;AAC7C;IACAF,QAAQM,cAAcA;IACtB,SAASC,SAAS1C,GAAOqC;QACvB,OAAO1C,GAAG+B,aAAa1B,KAASA,IAAQqC;AAC1C;IACAF,QAAQO,WAAWA;IACnB,SAASC,UAAU3C,GAAOqC;QACxB,OAAO1C,GAAGyB,cAAcpB,KAASA,IAAQqC;AAC3C;IACAF,QAAQQ,YAAYA;IACpB,SAASC,iBAAiB5C,GAAOqC;QAC/B,IAAIQ,IAAUR;QACd,IAAI1C,GAAG2B,cAActB,IAAQ;YAC3B,MAAM8C,IAAS9C,EAAMU,WAAWqC,MAAM;YACtC,IAAID,EAAO5C,WAAW,GAAG;gBACvBF,IAAQqC;AACV,mBAAO;gBACLQ,IAAUC;AACZ;AACF,eAAO;YACLD,IAAUH,SAAS1C,GAAOqC;AAC5B;QACA,OAAOQ;AACT;IACAV,QAAQS,mBAAmBA;IAC3B,SAASI,2BAA2BhD,GAAOiD;QACzC,MAAMC,IAAS,IAAIC,OAAO,oBAAoBF,MAAkB;QAChE,OAAOjD,EAAMU,WAAW0C,MAAMF,KAAU,MAAM;AAChD;IACAf,QAAQa,6BAA6BA;IACrC,SAASK,gBAAgBrD,GAAOsD;QAC9B,IAAIT;QACJ,MAAMU,IAAavD,EAAMU,WAAWqC,MAAM;QAC1C,MAAMS,IAAiBD,EAAW,GAAGR,MAAM;QAC3C,MAAMU,IAAmB;QACzB,IAAID,EAAetD,WAAW,GAAG;YAC/B2C,IAAUW,EAAe;AAC3B,eAAO;YACLX,IAAUW,EAAe;AAC3B;QACAX,KAAWY;QACX,IAAIZ,EAAQjC,WAAW6C,GAAkB;YACvCZ,IAAU,GAAGS,EAAeI,KAAKC,eAAeF;AAClD;QACA,OAAOZ;AACT;IACAV,QAAQkB,kBAAkBA;IAC1B,SAASO,oBAAoBC,cAAcC;QACzC,MAAMC,SAAS;YACbC,QAAQ;YACRvD,QAAQ;;QAEV;YACE,IAAId,GAAG2B,cAAcuC,eAAe;gBAClCE,OAAOtD,SAASwD,KAAKC,MAAML;AAC7B;AACF,UAAE,OAAOM;YACP;gBACEJ,OAAOtD,SAAS2D,KAAK,IAAIP;gBACzB,IAAIlE,GAAG4B,gBAAgBwC,OAAOtD,SAAS;oBACrCsD,OAAOtD,SAASsD,OAAOtD;AACzB;AACF,cAAE,OAAO4D;gBACP,KAAKP,cAAcQ,UAAU;oBAC3BC,QAAQC,MAAMV,cAAcJ,KAAKe,gBAAgBC,QAAQ,eAAeP,GAAGQ,SAASD,QAAQ,eAAeL,EAAGM;oBAC9GZ,OAAOC,SAAS;AAClB;gBACAD,OAAOtD,SAAS;AAClB;AACF;QACA,OAAOsD;AACT;IACA5B,QAAQyB,sBAAsBA;AAC/B,EA5FD,CA4FG1B,aAAaA,WAAW,CAAC;;AAG5B,IAAI0C;;AACJ,CAAEC;IACA,SAASC,EAAOC,GAAWC,GAAMC,IAAY,IAAgBC,IAAa;QACxE,MAAMC,IAAWH,EAAKrE;QACtB,MAAMyE,IAASD,MAAa;QAC5B,IAAItC,IAAUuC,IAASC,SAASC,eAAe,MAAkBD,SAASE,cAAcJ;QACxF,IAAIxF,GAAGwB,QAAQ8D,IAAY;YACzBpC,EAAQoC,YAAYA;AACtB;QACA,IAAItF,GAAGwB,QAAQ+D,IAAa;YAC1BH,EAAUS,aAAa3C,GAASqC;AAClC,eAAO;YACLH,EAAUU,YAAY5C;AACxB;QACA,OAAOA;AACT;IACAgC,EAAYC,SAASA;IACrB,SAASY,EAAeX,GAAWC,GAAMC,GAAWU,GAAMT,IAAa;QACrE,MAAMU,IAAUd,EAAOC,GAAWC,GAAMC,GAAWC;QACnDU,EAAQC,YAAYF;QACpB,OAAOC;AACT;IACAf,EAAYa,iBAAiBA;IAC7B,SAASI,EAASF,GAASX;QACzBW,EAAQG,UAAUC,IAAIf;AACxB;IACAJ,EAAYiB,WAAWA;IACvB,SAASG,EAAYL,GAASX;QAC5BW,EAAQG,UAAUG,OAAOjB;AAC3B;IACAJ,EAAYoB,cAAcA;IAC1B,SAASE,EAAaC;QACpBA,EAAEC;QACFD,EAAEE;AACJ;IACAzB,EAAYsB,eAAeA;IAC3B,SAASI;QACP,MAAMC,IAAkBnB,SAASmB;QACjC,MAAM3D,IAAU;YACd4D,MAAMD,EAAgBE,cAAcF,EAAgBG,cAAc;YAClEC,KAAKJ,EAAgBK,aAAaL,EAAgBM,aAAa;;QAEjE,OAAOjE;AACT;IACAgC,EAAY0B,oBAAoBA;IAChC,SAASQ,EAA2BX,GAAGR;QACrC,IAAIa,IAAOL,EAAEY;QACb,IAAIJ,IAAMR,EAAEa;QACZ,MAAMC,IAAiBX;QACvBX,EAAQuB,MAAMC,UAAU;QACxB,IAAIX,IAAOb,EAAQyB,cAAcC,OAAOC,YAAY;YAClDd,KAAQb,EAAQyB;AAClB,eAAO;YACLZ;AACF;QACA,IAAIG,IAAMhB,EAAQ4B,eAAeF,OAAOG,aAAa;YACnDb,KAAOhB,EAAQ4B;AACjB,eAAO;YACLZ;AACF;QACA,IAAIH,IAAOS,EAAeT,MAAM;YAC9BA,IAAOL,EAAEY,QAAQ;AACnB;QACA,IAAIJ,IAAMM,EAAeN,KAAK;YAC5BA,IAAMR,EAAEa,QAAQ;AAClB;QACArB,EAAQuB,MAAMV,OAAO,GAAGA;QACxBb,EAAQuB,MAAMP,MAAM,GAAGA;AACzB;IACA/B,EAAYkC,6BAA6BA;IACzC,SAASW,EAAc9B;QACrB,MAAM+B,IAAQtC,SAASuC;QACvBD,EAAME,mBAAmBjC;QACzB,MAAMkC,IAAYR,OAAOS;QACzBD,EAAUE;QACVF,EAAUG,SAASN;AACrB;IACA9C,EAAY6C,gBAAgBA;AAC7B,EA7ED,CA6EG9C,eAAeA,aAAa,CAAC;;AAGhC,IAAIsD;;AACJ,CAAEC;IACA,SAASC,EAAUC,GAAQnI,IAAS;QAClC,MAAMoI,IAAeD,EAAO3H;QAC5B,IAAI6H,IAAeD;QACnB,IAAIA,EAAapI,SAASA,GAAQ;YAChC,MAAMsI,IAActI,IAASoI,EAAapI,SAAS;YACnDqI,IAAe5G,MAAM6G,GAAaC,KAAK,OAAOH;AAChD;QACA,OAAOC;AACT;IACAJ,EAAKC,YAAYA;AAClB,EAXD,CAWGF,QAAQA,MAAM,CAAC;;AAGlB,IAAIQ;;AACJ,CAAEC;IACA,SAASC,EAAiB/H;QACxB,OAAOA,EAAKgI,WAAW,IAAI,IAAI,IAAIhI,EAAKgI,WAAW;AACrD;IACAF,EAAUC,mBAAmBA;IAC7B,SAASE,EAAcxF,GAAgBtD;QACrC,IAAI6C,IAAUS,EAAeI,KAAKqF;QAClC,IAAI/I,MAAU,MAAMA,MAAU,MAAMA,MAAU,GAAG;YAC/C6C,IAAUS,EAAeI,KAAKsF;AAChC,eAAO,IAAIhJ,MAAU,MAAMA,MAAU,GAAG;YACtC6C,IAAUS,EAAeI,KAAKuF;AAChC,eAAO,IAAIjJ,MAAU,MAAMA,MAAU,GAAG;YACtC6C,IAAUS,EAAeI,KAAKwF;AAChC;QACA,OAAOrG;AACT;IACA8F,EAAUG,gBAAgBA;IAC1B,SAASK,EAA2B7F,GAAgBzC,GAAMuI;QACxD,IAAIvG,IAAUuG;QACd,MAAMC,IAAgBT,EAAiB/H;QACvCgC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAKyI,YAAY;QACjEzG,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAKyI,WAAW5I;QACjDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK0I,cAAc;QACnE1G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK0I,aAAa7I;QACnDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK2I,cAAc;QACnE3G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK2I,aAAa9I;QACnDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK4I,mBAAmB;QACxE5G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK4I,kBAAkB/I;QACxDmC,IAAUA,EAAQ6B,QAAQ,UAAUpB,EAAeI,KAAKgG,SAASL;QACjExG,IAAUA,EAAQ6B,QAAQ,SAASpB,EAAeI,KAAKiG,oBAAoBN;QAC3ExG,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK+I;QACrD/G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK+I,UAAUlJ;QAChDmC,IAAUA,EAAQ6B,QAAQ,OAAOoE,EAAcxF,GAAgBzC,EAAK+I;QACpE/G,IAAUA,EAAQ6B,QAAQ,UAAUpB,EAAeI,KAAKmG,WAAWhJ,EAAKiJ;QACxEjH,IAAUA,EAAQ6B,QAAQ,SAASpB,EAAeI,KAAKqG,sBAAsBlJ,EAAKiJ;QAClFjH,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAKiJ,aAAa;QAClEjH,IAAUA,EAAQ6B,QAAQ,QAAQ7D,EAAKiJ,aAAa,GAAGpJ;QACvDmC,IAAUA,EAAQ6B,QAAQ,UAAU7D,EAAKmJ,cAActJ;QACvDmC,IAAUA,EAAQ6B,QAAQ,SAAS7D,EAAKmJ,cAActJ,WAAWN,UAAU;QAC3EyC,IAAUA,EAAQ6B,QAAQ,QAAQ7D,EAAKmJ,cAActJ,WAAWN,UAAU;QAC1EyC,IAAUA,EAAQ6B,QAAQ,OAAOuF,OAAOC,SAASrJ,EAAKmJ,cAActJ,WAAWN,UAAU,IAAIM;QAC7F,OAAOmC;AACT;IACA8F,EAAUQ,6BAA6BA;AACxC,EA5CD,CA4CGT,aAAaA,WAAW,CAAC;;AAG5B,IAAIyB;;AACJ,CAAEC;IACAA,EAAWC,6BAA6B;AACzC,EAFD,CAEGF,cAAcA,YAAY,CAAC;;AAG9B,IAAIG;;AACJ,CAAEC;IACA,IAAIC;IACJ,CAAEC;QACA,SAASC,EAAkBC,GAAM/E;YAC/B,MAAMgF,IAAiBL,EAASC,QAAQK,IAAIF;YAC5CC,EAAeE,eAAe,CAAC;YAC/BF,EAAeE,aAAalF,UAAUA;YACtCgF,EAAeE,aAAaC,wBAAwB;YACpDH,EAAeE,aAAaE,kBAAkB;YAC9CJ,EAAeE,aAAaG,oBAAoB;YAChDL,EAAeE,aAAaI,WAAW;YACvCN,EAAeE,aAAaK,QAAQ;YACpCP,EAAeE,aAAaM,oBAAoB,CAAC;YACjDR,EAAeE,aAAaO,qBAAqB;YACjD,OAAOT;AACT;QACAH,EAASC,oBAAoBA;QAC7B,SAASG,EAAIS;YACX,IAAIC,IAAUrJ,SAASS,UAAU2I,GAAY,CAAC;YAC9CC,EAAQZ,OAAOzI,SAASS,UAAU4I,EAAQZ,MAAM;YAChDY,EAAQC,aAAatJ,SAASK,WAAWgJ,EAAQC,YAAY;YAC7DD,EAAQE,2BAA2BvJ,SAASK,WAAWgJ,EAAQE,0BAA0B;YACzFF,EAAQG,iBAAiBxJ,SAASI,UAAUiJ,EAAQG,gBAAgB;YACpEH,EAAQI,mBAAmBzJ,SAASK,WAAWgJ,EAAQI,kBAAkB;YACzEJ,EAAQK,mBAAmB1J,SAASK,WAAWgJ,EAAQK,kBAAkB;YACzEL,EAAQM,kBAAkB3J,SAASK,WAAWgJ,EAAQM,iBAAiB;YACvEN,EAAQO,oBAAoB5J,SAASK,WAAWgJ,EAAQO,mBAAmB;YAC3EP,EAAQQ,uCAAuC7J,SAASK,WAAWgJ,EAAQQ,sCAAsC;YACjHR,EAAQS,aAAa9J,SAASK,WAAWgJ,EAAQS,YAAY;YAC7DT,EAAQU,qBAAqB/J,SAASK,WAAWgJ,EAAQU,oBAAoB;YAC7EV,EAAQW,uBAAuBhK,SAASK,WAAWgJ,EAAQW,sBAAsB;YACjFX,EAAQY,kBAAkBjK,SAASK,WAAWgJ,EAAQY,iBAAiB;YACvEZ,EAAQa,uBAAuBlK,SAASM,UAAU+I,EAAQa,sBAAsB;YAChFb,EAAQc,sBAAsBnK,SAASM,UAAU+I,EAAQc,qBAAqB;YAC9Ed,EAAQe,kCAAkCpK,SAASK,WAAWgJ,EAAQe,iCAAiC;YACvGf,EAAQgB,sBAAsBrK,SAASK,WAAWgJ,EAAQgB,qBAAqB;YAC/EhB,EAAQiB,sBAAsBtK,SAASK,WAAWgJ,EAAQiB,qBAAqB;YAC/EjB,EAAQkB,mBAAmBvK,SAASM,UAAU+I,EAAQkB,kBAAkB;YACxElB,EAAQmB,yBAAyBxK,SAASK,WAAWgJ,EAAQmB,wBAAwB;YACrFnB,EAAQoB,gCAAgCzK,SAASK,WAAWgJ,EAAQoB,+BAA+B;YACnGpB,EAAQqB,oCAAoC1K,SAASK,WAAWgJ,EAAQqB,mCAAmC;YAC3GrB,IAAUsB,EAAStB;YACnBA,IAAUuB,EAAUvB;YACpBA,IAAUwB,EAAWxB;YACrBA,IAAUyB,EAASzB;YACnBA,IAAU0B,EAAgB1B;YAC1BA,IAAU2B,EAAkB3B;YAC5B,OAAOA;AACT;QACAd,EAASI,MAAMA;QACf,SAASgC,EAAStB;YAChBA,EAAQ4B,QAAQjL,SAASS,UAAU4I,EAAQ4B,OAAO,CAAC;YACnD5B,EAAQ4B,MAAMzJ,OAAOxB,SAASI,UAAUiJ,EAAQ4B,MAAMzJ,MAAM;YAC5D6H,EAAQ4B,MAAMC,OAAOlL,SAASK,WAAWgJ,EAAQ4B,MAAMC,MAAM;YAC7D7B,EAAQ4B,MAAME,mBAAmBnL,SAASK,WAAWgJ,EAAQ4B,MAAME,kBAAkB;YACrF9B,EAAQ4B,MAAMG,iBAAiBpL,SAASK,WAAWgJ,EAAQ4B,MAAMG,gBAAgB;YACjF,OAAO/B;AACT;QACA,SAASuB,EAAUvB;YACjBA,EAAQgC,SAASrL,SAASS,UAAU4I,EAAQgC,QAAQ,CAAC;YACrDhC,EAAQgC,OAAOC,aAAatL,SAASK,WAAWgJ,EAAQgC,OAAOC,YAAY;YAC3EjC,EAAQgC,OAAOE,iBAAiBvL,SAASK,WAAWgJ,EAAQgC,OAAOE,gBAAgB;YACnFlC,EAAQgC,OAAOG,gBAAgBxL,SAASK,WAAWgJ,EAAQgC,OAAOG,eAAe;YACjFnC,EAAQgC,OAAOI,gBAAgBzL,SAASK,WAAWgJ,EAAQgC,OAAOI,eAAe;YACjFpC,EAAQgC,OAAOK,gBAAgB1L,SAASK,WAAWgJ,EAAQgC,OAAOK,eAAe;YACjFrC,EAAQgC,OAAOM,eAAe3L,SAASK,WAAWgJ,EAAQgC,OAAOM,cAAc;YAC/EtC,EAAQgC,OAAOO,eAAe5L,SAASK,WAAWgJ,EAAQgC,OAAOO,cAAc;YAC/EvC,EAAQgC,OAAOQ,aAAa7L,SAASK,WAAWgJ,EAAQgC,OAAOQ,YAAY;YAC3ExC,EAAQgC,OAAOS,eAAe9L,SAASK,WAAWgJ,EAAQgC,OAAOS,cAAc;YAC/EzC,EAAQgC,OAAOU,cAAc/L,SAASK,WAAWgJ,EAAQgC,OAAOU,aAAa;YAC7E1C,EAAQgC,OAAOW,eAAehM,SAASK,WAAWgJ,EAAQgC,OAAOW,cAAc;YAC/E3C,EAAQgC,OAAOY,eAAejM,SAASK,WAAWgJ,EAAQgC,OAAOY,cAAc;YAC/E5C,EAAQgC,OAAOa,eAAelM,SAASK,WAAWgJ,EAAQgC,OAAOa,cAAc;YAC/E7C,EAAQgC,OAAOc,kBAAkBnM,SAASK,WAAWgJ,EAAQgC,OAAOc,iBAAiB;YACrF9C,EAAQgC,OAAOe,aAAapM,SAASK,WAAWgJ,EAAQgC,OAAOe,YAAY;YAC3E/C,EAAQgC,OAAOgB,cAAcrM,SAASK,WAAWgJ,EAAQgC,OAAOgB,aAAa;YAC7E,OAAOhD;AACT;QACA,SAASwB,EAAWxB;YAClBA,EAAQiD,UAAUtM,SAASS,UAAU4I,EAAQiD,SAAS,CAAC;YACvDjD,EAAQiD,QAAQC,QAAQvM,SAASM,UAAU+I,EAAQiD,QAAQC,OAAO;YAClE,OAAOlD;AACT;QACA,SAASyB,EAASzB;YAChBA,EAAQrH,QAAQhC,SAASS,UAAU4I,EAAQrH,OAAO,CAAC;YACnDqH,EAAQrH,MAAMwK,iBAAiBxM,SAASK,WAAWgJ,EAAQrH,MAAMwK,gBAAgB;YACjFnD,EAAQrH,MAAMyK,oBAAoBzM,SAASK,WAAWgJ,EAAQrH,MAAMyK,mBAAmB;YACvFpD,EAAQrH,MAAM0K,mBAAmB1M,SAASK,WAAWgJ,EAAQrH,MAAM0K,kBAAkB;YACrF,OAAOrD;AACT;QACA,SAAS0B,EAAgB1B;YACvBA,EAAQsD,eAAe3M,SAASS,UAAU4I,EAAQsD,cAAc,CAAC;YACjEtD,EAAQsD,aAAalB,gBAAgBzL,SAASK,WAAWgJ,EAAQsD,aAAalB,eAAe;YAC7FpC,EAAQsD,aAAajB,gBAAgB1L,SAASK,WAAWgJ,EAAQsD,aAAajB,eAAe;YAC7FrC,EAAQsD,aAAahB,eAAe3L,SAASK,WAAWgJ,EAAQsD,aAAahB,cAAc;YAC3FtC,EAAQsD,aAAaf,eAAe5L,SAASK,WAAWgJ,EAAQsD,aAAaf,cAAc;YAC3FvC,EAAQsD,aAAad,aAAa7L,SAASK,WAAWgJ,EAAQsD,aAAad,YAAY;YACvFxC,EAAQsD,aAAaX,eAAehM,SAASK,WAAWgJ,EAAQsD,aAAaX,cAAc;YAC3F3C,EAAQsD,aAAaP,aAAapM,SAASK,WAAWgJ,EAAQsD,aAAaP,YAAY;YACvF/C,EAAQsD,aAAaN,cAAcrM,SAASK,WAAWgJ,EAAQsD,aAAaN,aAAa;YACzF,OAAOhD;AACT;QACA,SAAS2B,EAAkB3B;YACzBA,EAAQuD,SAAS5M,SAASS,UAAU4I,EAAQuD,QAAQ,CAAC;YACrDvD,EAAQuD,OAAOC,iBAAiB7M,SAASO,YAAY8I,EAAQuD,OAAOC,gBAAgB;YACpFxD,EAAQuD,OAAOE,mBAAmB9M,SAASO,YAAY8I,EAAQuD,OAAOE,kBAAkB;YACxFzD,EAAQuD,OAAOG,eAAe/M,SAASO,YAAY8I,EAAQuD,OAAOG,cAAc;YAChF1D,EAAQuD,OAAOI,YAAYhN,SAASO,YAAY8I,EAAQuD,OAAOI,WAAW;YAC1E3D,EAAQuD,OAAOK,YAAYjN,SAASO,YAAY8I,EAAQuD,OAAOK,WAAW;YAC1E5D,EAAQuD,OAAOM,YAAYlN,SAASO,YAAY8I,EAAQuD,OAAOM,WAAW;YAC1E7D,EAAQuD,OAAOO,aAAanN,SAASO,YAAY8I,EAAQuD,OAAOO,YAAY;YAC5E9D,EAAQuD,OAAOQ,YAAYpN,SAASO,YAAY8I,EAAQuD,OAAOQ,WAAW;YAC1E/D,EAAQuD,OAAOS,kBAAkBrN,SAASO,YAAY8I,EAAQuD,OAAOS,iBAAiB;YACtFhE,EAAQuD,OAAOU,kBAAkBtN,SAASO,YAAY8I,EAAQuD,OAAOU,iBAAiB;YACtFjE,EAAQuD,OAAOW,iBAAiBvN,SAASO,YAAY8I,EAAQuD,OAAOW,gBAAgB;YACpFlE,EAAQuD,OAAOY,iBAAiBxN,SAASO,YAAY8I,EAAQuD,OAAOY,gBAAgB;YACpFnE,EAAQuD,OAAOa,iBAAiBzN,SAASO,YAAY8I,EAAQuD,OAAOa,gBAAgB;YACpFpE,EAAQuD,OAAOc,eAAe1N,SAASO,YAAY8I,EAAQuD,OAAOc,cAAc;YAChFrE,EAAQuD,OAAOe,mBAAmB3N,SAASO,YAAY8I,EAAQuD,OAAOe,kBAAkB;YACxFtE,EAAQuD,OAAOgB,eAAe5N,SAASO,YAAY8I,EAAQuD,OAAOgB,cAAc;YAChFvE,EAAQuD,OAAOiB,kBAAkB7N,SAASO,YAAY8I,EAAQuD,OAAOiB,iBAAiB;YACtFxE,EAAQuD,OAAOkB,iBAAiB9N,SAASO,YAAY8I,EAAQuD,OAAOkB,gBAAgB;YACpFzE,EAAQuD,OAAOmB,qBAAqB/N,SAASO,YAAY8I,EAAQuD,OAAOmB,oBAAoB;YAC5F1E,EAAQuD,OAAOoB,oBAAoBhO,SAASO,YAAY8I,EAAQuD,OAAOoB,mBAAmB;YAC1F3E,EAAQuD,OAAOqB,eAAejO,SAASO,YAAY8I,EAAQuD,OAAOqB,cAAc;YAChF5E,EAAQuD,OAAOsB,gBAAgBlO,SAASO,YAAY8I,EAAQuD,OAAOsB,eAAe;YAClF,OAAO7E;AACT;AACD,MA9HD,CA8HGf,IAAUD,EAASC,YAAYD,EAASC,UAAU,CAAC;AACvD,EAjID,CAiIGF,YAAYA,UAAU,CAAC;;AAG1B,IAAI+F;;AACJ,CAAEC;IACA,IAAI9F;IACJ,CAAEC;QACA,SAASI,EAAI0F,IAAmB;YAC9B,IAAIjN,IAAiBpB,SAASS,UAAU4N,GAAkB,CAAC;YAC3DjN,EAAegB,WAAWpC,SAASK,WAAWe,EAAegB,UAAU;YACvEhB,EAAekN,kBAAkBtO,SAASU,iBAAiBU,EAAekN,iBAAiB,EAAC;YAC5FlN,IAAiBmN,EAAQnN;YACzB,OAAOA;AACT;QACAmH,EAASI,MAAMA;QACf,SAAS4F,EAAQnN;YACfA,EAAeI,OAAOxB,SAASS,UAAUW,EAAeI,MAAM,CAAC;YAC/DJ,EAAeI,KAAKgN,aAAaxO,SAASE,aAAakB,EAAeI,KAAKgN,YAAY;YACvFpN,EAAeI,KAAKiN,YAAYzO,SAASE,aAAakB,EAAeI,KAAKiN,WAAW;YACrFrN,EAAeI,KAAKkN,qBAAqB1O,SAASE,aAAakB,EAAeI,KAAKkN,oBAAoB;YACvGtN,EAAeI,KAAKmN,oBAAoB3O,SAASE,aAAakB,EAAeI,KAAKmN,mBAAmB;YACrGvN,EAAeI,KAAKoN,oBAAoB5O,SAASE,aAAakB,EAAeI,KAAKoN,mBAAmB;YACrGxN,EAAeI,KAAKe,kBAAkBvC,SAASE,aAAakB,EAAeI,KAAKe,iBAAiB;YACjGnB,EAAeI,KAAKqN,6BAA6B7O,SAASE,aAAakB,EAAeI,KAAKqN,4BAA4B;YACvHzN,EAAeI,KAAKsN,2BAA2B9O,SAASE,aAAakB,EAAeI,KAAKsN,0BAA0B;YACnH1N,EAAeI,KAAKsF,SAAS9G,SAASE,aAAakB,EAAeI,KAAKsF,QAAQ;YAC/E1F,EAAeI,KAAKuF,SAAS/G,SAASE,aAAakB,EAAeI,KAAKuF,QAAQ;YAC/E3F,EAAeI,KAAKwF,SAAShH,SAASE,aAAakB,EAAeI,KAAKwF,QAAQ;YAC/E5F,EAAeI,KAAKqF,SAAS7G,SAASE,aAAakB,EAAeI,KAAKqF,QAAQ;YAC/EzF,EAAeI,KAAKuN,eAAe/O,SAASE,aAAakB,EAAeI,KAAKuN,cAAc;YAC3F3N,EAAeI,KAAKwN,2BAA2BhP,SAASE,aAAakB,EAAeI,KAAKwN,0BAA0B;YACnH5N,EAAeI,KAAKyN,0BAA0BjP,SAASE,aAAakB,EAAeI,KAAKyN,yBAAyB;YACjH7N,EAAeI,KAAK0N,0BAA0BlP,SAASE,aAAakB,EAAeI,KAAK0N,yBAAyB;YACjH9N,EAAeI,KAAK2N,iBAAiBnP,SAASE,aAAakB,EAAeI,KAAK2N,gBAAgB;YAC/F/N,EAAeI,KAAK4N,iBAAiBpP,SAASE,aAAakB,EAAeI,KAAK4N,gBAAgB;YAC/FhO,EAAeI,KAAK6N,uBAAuBrP,SAASE,aAAakB,EAAeI,KAAK6N,sBAAsB;YAC3GjO,EAAeI,KAAK8N,uBAAuBtP,SAASE,aAAakB,EAAeI,KAAK8N,sBAAsB;YAC3GlO,EAAeI,KAAK+N,mBAAmBvP,SAASE,aAAakB,EAAeI,KAAK+N,kBAAkB;YACnGnO,EAAeI,KAAKC,eAAezB,SAASE,aAAakB,EAAeI,KAAKC,cAAc;YAC3F,IAAIhE,GAAGoC,mBAAmBuB,EAAeI,KAAKgG,UAAU,IAAI;gBAC1DpG,EAAeI,KAAKgG,WAAW,EAC7B,UACA,WACA,aACA,YACA,UACA,YACA;AAEJ;YACA,IAAI/J,GAAGoC,mBAAmBuB,EAAeI,KAAKiG,qBAAqB,IAAI;gBACrErG,EAAeI,KAAKiG,sBAAsB,EACxC,OACA,OACA,OACA,OACA,OACA,OACA;AAEJ;YACA,IAAIhK,GAAGoC,mBAAmBuB,EAAeI,KAAKmG,YAAY,KAAK;gBAC7DvG,EAAeI,KAAKmG,aAAa,EAC/B,WACA,YACA,SACA,SACA,OACA,QACA,QACA,UACA,aACA,WACA,YACA;AAEJ;YACA,IAAIlK,GAAGoC,mBAAmBuB,EAAeI,KAAKqG,uBAAuB,KAAK;gBACxEzG,EAAeI,KAAKqG,wBAAwB,EAC1C,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA;AAEJ;YACA,OAAOzG;AACT;AACD,MAzFD,CAyFGkH,IAAU8F,EAAQ9F,YAAY8F,EAAQ9F,UAAU,CAAC;AACrD,EA5FD,CA4FG6F,WAAWA,SAAS,CAAC;;AAGxB,IAAIqB;;AACJ,CAAEC;IACA,SAASC,EAAYC,MAAoBC;QACvC,IAAIjP,IAAU;QACd,IAAIlD,GAAG4B,gBAAgBsQ,IAAkB;YACvChP,IAAUgP,EAAgBE,MAAM,MAAM,GAAGC,MAAMC,KAAKH,GAAM;AAC5D;QACA,OAAOjP;AACT;IACA8O,EAASC,cAAcA;AACxB,EATD,CASGF,YAAYA,UAAU,CAAC;;AAG1B,IAAIQ;;AACJ,CAAEC;IACA,SAASC,EAAcxH;QACrB,KAAKjL,GAAGwB,QAAQyJ,EAAeE,aAAa0D,UAAU;YACpD5D,EAAeE,aAAa0D,UAAU5J,WAAWE,OAAOO,SAASgN,MAAM,OAAO;YAC9EzH,EAAeE,aAAa0D,QAAQrH,MAAMC,UAAU;YACpDkL,EAAe1H;AACjB;AACF;IACAuH,EAASC,gBAAgBA;IACzB,SAASE,EAAe1H,GAAgB2H,IAAO;QAC7C,IAAIC,IAA0BD,IAAOjL,OAAOmL,mBAAmBnL,OAAOoL;QACtE,IAAIC,IAA4BJ,IAAOlN,SAASoN,mBAAmBpN,SAASqN;QAC5EF,EAAwB,cAAa;YACnCI,EAAKhI;AAAe;QAEtB+H,EAA0B,WAAU;YAClCC,EAAKhI;AAAe;AAExB;IACAuH,EAASG,iBAAiBA;IAC1B,SAAStM,EAAIJ,GAASgF,GAAgBlH;QACpC,IAAIkC,MAAY,MAAM;YACpBA,EAAQiN,cAAezM;gBACrBgH,EAAKhH,GAAGwE,GAAgBlH;AAAK;AAEjC;AACF;IACAyO,EAASnM,MAAMA;IACf,SAASoH,EAAKhH,GAAGwE,GAAgBlH;QAC/BkB,WAAWuB,aAAaC;QACxBwM,EAAKhI;QACLA,EAAeE,aAAagI,iBAAiBC,YAAW;YACtDnI,EAAeE,aAAa0D,QAAQ3I,YAAYnC;YAChDkH,EAAeE,aAAa0D,QAAQrH,MAAMC,UAAU;YACpDxC,WAAWmC,2BAA2BX,GAAGwE,EAAeE,aAAa0D;AAAQ,YAC5E5D,EAAe4D,QAAQC;AAC5B;IACA0D,EAAS/E,OAAOA;IAChB,SAASwF,EAAKhI;QACZ,IAAIjL,GAAGwB,QAAQyJ,EAAeE,aAAa0D,UAAU;YACnD,IAAI5D,EAAeE,aAAagI,mBAAmB,GAAG;gBACpDE,aAAapI,EAAeE,aAAagI;gBACzClI,EAAeE,aAAagI,iBAAiB;AAC/C;YACA,IAAIlI,EAAeE,aAAa0D,QAAQrH,MAAMC,YAAY,QAAQ;gBAChEwD,EAAeE,aAAa0D,QAAQrH,MAAMC,UAAU;AACtD;AACF;AACF;IACA+K,EAASS,OAAOA;AACjB,EAlDD,CAkDGV,YAAYA,UAAU,CAAC;;AAG1B;IACE,IAAIe,IAAiB,CAAC;IACtB,IAAIC,IAAiB,CAAC;IACtB,SAASC;QACP,MAAMC,IAAWH,EAAezC;QAChC,MAAM6C,IAAiBD,EAASlT;QAChC,KAAK,IAAIoT,IAAe,GAAGA,IAAeD,GAAgBC,KAAgB;YACxE,MAAMC,IAAclO,SAASmO,qBAAqBJ,EAASE;YAC3D,MAAMG,IAAW,GAAGzB,MAAMC,KAAKsB;YAC/B,MAAMG,IAAiBD,EAASvT;YAChC,KAAK,IAAIyT,IAAe,GAAGA,IAAeD,GAAgBC,KAAgB;gBACxE,KAAKC,EAAcH,EAASE,KAAgB;oBAC1C;AACF;AACF;AACF;AACF;IACA,SAASC,EAAchO;QACrB,IAAI/C,IAAU;QACd,IAAIlD,GAAGwB,QAAQyE,MAAYA,EAAQiO,aAAa1J,UAAUE,6BAA6B;YACrF,MAAMyJ,IAAqBlO,EAAQmO,aAAa5J,UAAUE;YAC1D,IAAI1K,GAAG2B,cAAcwS,IAAqB;gBACxC,MAAMlJ,IAAiB1I,SAAS0B,oBAAoBkQ,GAAoBb;gBACxE,IAAIrI,EAAe5G,UAAUrE,GAAGyB,cAAcwJ,EAAenK,SAAS;oBACpE2R,EAAc9H,QAAQE,QAAQE,kBAAkBE,EAAenK,QAAQmF;AACzE,uBAAO;oBACL,KAAKqN,EAAe3O,UAAU;wBAC5BC,QAAQC,MAAMyO,EAAevP,KAAKqN,2BAA2BrM,QAAQ,sBAAsByF,UAAUE;wBACrGxH,IAAU;AACZ;AACF;AACF,mBAAO;gBACL,KAAKoQ,EAAe3O,UAAU;oBAC5BC,QAAQC,MAAMyO,EAAevP,KAAKsN,yBAAyBtM,QAAQ,sBAAsByF,UAAUE;oBACnGxH,IAAU;AACZ;AACF;AACF;QACA,OAAOA;AACT;IACA,SAASuP,EAAcxH;QACrB8G,QAAQE,YAAYhH,EAAekE,OAAOC,gBAAgBnE,EAAeE,aAAalF;QACtFsM,QAAQE,cAAcxH;QACtB,KAAKjL,GAAG2B,cAAcsJ,EAAeE,aAAalF,QAAQoO,KAAK;YAC7DpJ,EAAeE,aAAalF,QAAQoO,KAAKC,OAAOC;YAChDtJ,EAAeE,aAAaK,QAAQ;AACtC;QACAP,EAAeE,aAAalF,QAAQX,YAAY;QAChD2F,EAAeE,aAAalF,QAAQuO,gBAAgBhK,UAAUE;QAC9D,KAAK6I,EAAekB,eAAexJ,EAAeE,aAAalF,QAAQoO,KAAK;YAC1Ed,EAAetI,EAAeE,aAAalF,QAAQoO,MAAMpJ;AAC3D;QACAyJ,EAAuBzJ;QACvB8G,QAAQE,YAAYhH,EAAekE,OAAOE,kBAAkBpE,EAAeE,aAAalF;AAC1F;IACA,SAASyO,EAAuBzJ,GAAgB0J,IAAkB;QAChE,IAAI3J,IAAOuI,EAAetI,EAAeE,aAAalF,QAAQoO,IAAIrJ;QAClEuH,QAAQU,KAAKhI;QACbA,EAAeE,aAAalF,QAAQC,YAAY;QAChD+E,EAAeE,aAAaI,WAAW;QACvCN,EAAeE,aAAaO,qBAAqB;QACjDkJ,EAAsB3J,GAAgBD;QACtC,MAAM6J,IAAW5P,WAAWE,OAAO8F,EAAeE,aAAalF,SAAS,OAAO;QAC/E,IAAI0O,GAAiB;YACnB1P,WAAWkB,SAAS0O,GAAU;AAChC;QACAC,EAAkBD,GAAU5J;QAC5B,IAAIA,EAAe0B,mCAAmC3M,GAAG+B,aAAaiJ,IAAO;YAC3EA,IAAOA,EAAKC,EAAeE,aAAaC;AAC1C;QACA,IAAIpL,GAAGyB,cAAcuJ,OAAUhL,GAAG+B,aAAaiJ,IAAO;YACpD+J,EAAaF,GAAU5J,GAAgBD;AACzC,eAAO,IAAIhL,GAAG+B,aAAaiJ,IAAO;YAChCgK,EAAYH,GAAU5J,GAAgBD;AACxC;QACA,IAAI6J,EAAS3O,cAAc,IAAgB;YACzCjB,WAAWc,eAAe8O,GAAU,QAAQ,gBAAgBvB,EAAevP,KAAK+N;YAChF7G,EAAeE,aAAaE,gBAAgB7D,MAAMC,UAAU;AAC9D,eAAO;YACLwD,EAAeE,aAAaE,gBAAgB7D,MAAMC,UAAU;AAC9D;AACF;IACA,SAASmN,EAAsB3J,GAAgBD;QAC7C,IAAIC,EAAeuC,MAAMC,QAAQxC,EAAeuC,MAAME,oBAAoBzC,EAAeuC,MAAMG,gBAAgB;YAC7G,MAAMsH,IAAWhQ,WAAWE,OAAO8F,EAAeE,aAAalF,SAAS,OAAO;YAC/EgF,EAAeE,aAAaE,kBAAkBpG,WAAWE,OAAO8P,GAAU,OAAO;YACjF,IAAIhK,EAAeuC,MAAMC,MAAM;gBAC7BxI,WAAWc,eAAekP,GAAU,OAAO,SAAShK,EAAeuC,MAAMzJ,MAAMkH,EAAeE,aAAaE;AAC7G;YACA,IAAIJ,EAAeuC,MAAMG,gBAAgB;gBACvC,MAAMuH,IAAOjQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,YAAYiI,EAAevP,KAAK0N;gBAC9Hc,QAAQlM,IAAI6O,GAAMjK,GAAgBqI,EAAevP,KAAKoN;gBACtD+D,EAAKC,UAAU;oBACbC,EAAoBnK,GAAgBD;AAAK;AAE7C;YACA,IAAIC,EAAeuC,MAAME,kBAAkB;gBACzC,MAAM2H,IAAUpQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,WAAWiI,EAAevP,KAAKyN;gBAChIe,QAAQlM,IAAIgP,GAASpK,GAAgBqI,EAAevP,KAAKmN;gBACzD,MAAMoE,IAAWrQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,YAAYiI,EAAevP,KAAKwN;gBAClIgB,QAAQlM,IAAIiP,GAAUrK,GAAgBqI,EAAevP,KAAKkN;gBAC1DoE,EAAQF,UAAU;oBAChBI,EAAatK;AAAe;gBAE9BqK,EAASH,UAAU;oBACjBK,EAAcvK;AAAe;AAEjC;YACA,IAAIA,EAAe0B,mCAAmC3M,GAAG+B,aAAaiJ,MAASA,EAAKzK,SAAS,GAAG;gBAC9F,MAAMkV,IAAOxQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,QAAQiI,EAAevP,KAAK6N;gBAC1HW,QAAQlM,IAAIoP,GAAMxK,GAAgBqI,EAAevP,KAAK2N;gBACtD,IAAIzG,EAAeE,aAAaC,wBAAwB,GAAG;oBACzDqK,EAAKN,UAAU;wBACblK,EAAeE,aAAaC;wBAC5BsJ,EAAuBzJ,GAAgB;wBACvC8G,QAAQE,YAAYhH,EAAekE,OAAOuG,YAAYzK,EAAeE,aAAalF;AAAQ;AAE9F,uBAAO;oBACLwP,EAAKE,WAAW;AAClB;gBACA,MAAMC,IAAO3Q,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,QAAQiI,EAAevP,KAAK8N;gBAC1HU,QAAQlM,IAAIuP,GAAM3K,GAAgBqI,EAAevP,KAAK4N;gBACtD,IAAI1G,EAAeE,aAAaC,wBAAwBJ,EAAKzK,SAAS,GAAG;oBACvEqV,EAAKT,UAAU;wBACblK,EAAeE,aAAaC;wBAC5BsJ,EAAuBzJ,GAAgB;wBACvC8G,QAAQE,YAAYhH,EAAekE,OAAO0G,YAAY5K,EAAeE,aAAalF;AAAQ;AAE9F,uBAAO;oBACL2P,EAAKD,WAAW;AAClB;AACF,mBAAO;gBACL,IAAI3V,GAAG+B,aAAaiJ,IAAO;oBACzBC,EAAe0B,kCAAkC;AACnD;AACF;AACF;AACF;IACA,SAASyI,EAAoBnK,GAAgBD;QAC3C,IAAI8K,IAAW;QACf,IAAIC,IAAkBC;QACtB,IAAIhW,GAAG4B,gBAAgBqJ,EAAekE,OAAOmB,qBAAqB;YAChEyF,IAAkB9K,EAAekE,OAAOmB;AAC1C;QACA,IAAIrF,EAAe2B,uBAAuB3B,EAAe0B,iCAAiC;YACxFmJ,IAAWxR,KAAK2R,UAAUjL,EAAKC,EAAeE,aAAaC,wBAAwB2K,GAAiB9K,EAAe6B;AACrH,eAAO;YACLgJ,IAAWxR,KAAK2R,UAAUjL,GAAM+K,GAAiB9K,EAAe6B;AAClE;QACAoJ,UAAUC,UAAUC,UAAUN;QAC9B/D,QAAQE,YAAYhH,EAAekE,OAAOK,WAAWsG;AACvD;IACA,SAASE,EAAsBK,GAAGhW;QAChC,IAAIL,GAAG8B,cAAczB,IAAQ;YAC3BA,IAAQA,EAAMU;AAChB,eAAO,IAAIf,GAAGmC,cAAc9B,IAAQ;YAClCA,IAAQA,EAAMU;AAChB,eAAO,IAAIf,GAAG4B,gBAAgBvB,IAAQ;YACpCA,IAAQkC,SAASmB,gBAAgBrD,GAAOiT;AAC1C;QACA,OAAOjT;AACT;IACA,SAASkV,EAAatK;QACpBA,EAAeiB,kBAAkB;QACjCjB,EAAeE,aAAaM,oBAAoB,CAAC;QACjDiJ,EAAuBzJ;QACvB8G,QAAQE,YAAYhH,EAAekE,OAAOM,WAAWxE,EAAeE,aAAalF;AACnF;IACA,SAASuP,EAAcvK;QACrBA,EAAeiB,kBAAkB;QACjCjB,EAAeE,aAAaM,oBAAoB,CAAC;QACjDiJ,EAAuBzJ;QACvB8G,QAAQE,YAAYhH,EAAekE,OAAOO,YAAYzE,EAAeE,aAAalF;AACpF;IACA,SAAS8O,EAAa3P,GAAW6F,GAAgBD;QAC/C,MAAMsL,IAAgBC,EAAuBvL,GAAMC;QACnD,MAAMuL,IAAgBF,EAAc/V;QACpC,IAAIiW,MAAkB,MAAMvL,EAAe2C,OAAOa,cAAc;YAC9D,MAAMgI,IAAkBxR,WAAWE,OAAOC,GAAW,OAAO;YAC5D,MAAMsR,IAAqBzR,WAAWE,OAAOC,GAAW,OAAO;YAC/D,MAAMuR,IAAQ1L,EAAee,mBAAmB/G,WAAWE,OAAOsR,GAAiB,OAAO,gBAAgB;YAC1G,MAAMG,IAAY3R,WAAWc,eAAe0Q,GAAiB,QAAQxL,EAAeuB,kBAAkB,sBAAsB,cAAc8G,EAAevP,KAAKgN;YAC9J,IAAI8F,IAAe;YACnB,IAAI5L,EAAe0B,iCAAiC;gBAClD,IAAImK,IAAiB7L,EAAea,2BAA2Bb,EAAeE,aAAaC,sBAAsBrK,cAAckK,EAAeE,aAAaC,wBAAwB,GAAGrK;gBACtL,IAAIkK,EAAe8B,wBAAwB;oBACzC+J,IAAiB,IAAIA;AACvB;gBACA7R,WAAWc,eAAe0Q,GAAiB,QAAQxL,EAAeuB,kBAAkB,4BAA4B,oBAAoBsK,GAAgBF;AACtJ;YACA,IAAI3L,EAAeY,cAAc2K,IAAgB,GAAG;gBAClDvR,WAAWc,eAAe0Q,GAAiB,QAAQxL,EAAeuB,kBAAkB,iBAAiB,SAAS,IAAIgK;AACpH;YACA,IAAIvL,EAAe+B,+BAA+B;gBAChD6J,IAAe5R,WAAWc,eAAe0Q,GAAiB,QAAQ,kBAAkB;AACtF;YACAM,EAAmBJ,GAAO,MAAMD,GAAoBzL,GAAgBD,GAAMsL,GAAeO,GAAc,OAAO;YAC9GG,EAAmB/L,GAAgB2L,GAAW5L,GAAM;AACtD;AACF;IACA,SAASgK,EAAY5P,GAAW6F,GAAgBD;QAC9C,MAAMyL,IAAkBxR,WAAWE,OAAOC,GAAW,OAAO;QAC5D,MAAMsR,IAAqBzR,WAAWE,OAAOC,GAAW,OAAO;QAC/D,MAAMuR,IAAQ1L,EAAee,mBAAmB/G,WAAWE,OAAOsR,GAAiB,OAAO,gBAAgB;QAC1G,MAAMG,IAAY3R,WAAWc,eAAe0Q,GAAiB,QAAQxL,EAAeuB,kBAAkB,qBAAqB,cAAc8G,EAAevP,KAAKiN;QAC7J,IAAIiG,IAAiB;QACrB,IAAIhM,EAAeY,YAAY;YAC7B5G,WAAWc,eAAe0Q,GAAiB,QAAQxL,EAAeuB,kBAAkB,gBAAgB,SAAS,IAAIxB,EAAKzK;AACxH;QACA,IAAI0K,EAAe+B,+BAA+B;YAChDiK,IAAiBhS,WAAWc,eAAe0Q,GAAiB,QAAQ,kBAAkB;AACxF;QACAS,EAAkBP,GAAO,MAAMD,GAAoBzL,GAAgBD,GAAMiM,GAAgB,OAAO;QAChGD,EAAmB/L,GAAgB2L,GAAW5L,GAAM;AACtD;IACA,SAAS+L,EAAmBJ,GAAOQ,GAAMT,GAAoBzL,GAAgBD,GAAMsL,GAAeO,GAAcO,GAA2BC;QACzI,MAAMC,IAAmBhB,EAAc/V;QACvC,KAAK,IAAIgX,IAAgB,GAAGA,IAAgBD,GAAkBC,KAAiB;YAC7E,MAAMC,IAAelB,EAAciB;YACnC,IAAIvM,EAAKyJ,eAAe+C,IAAe;gBACrCC,EAAYzM,GAAM0L,GAAoBzL,GAAgBuM,GAAcxM,EAAKwM,IAAeD,MAAkBD,IAAmB,GAAG;AAClI;AACF;QACA,IAAIrM,EAAe+B,+BAA+B;YAChD0K,EAAoBzM,GAAgByL,GAAoB,KAAKU,GAA2BC;AAC1F;QACAM,EAAc1M,GAAgB0L,GAAOQ,GAAMT,GAAoBG;AACjE;IACA,SAASK,EAAkBP,GAAOQ,GAAMT,GAAoBzL,GAAgBD,GAAMiM,GAAgBG,GAA2BC;QAC3H,MAAMO,IAAa5M,EAAKzK;QACxB,KAAK0K,EAAeqB,oBAAoB;YACtC,KAAK,IAAIuL,IAAa,GAAGA,IAAaD,GAAYC,KAAc;gBAC9DJ,EAAYzM,GAAM0L,GAAoBzL,GAAgB6M,EAAa7M,GAAgB4M,GAAYD,IAAa5M,EAAK6M,IAAaA,MAAeD,IAAa,GAAG;AAC/J;AACF,eAAO;YACL,KAAK,IAAIG,IAAaH,GAAYG,OAAgB;gBAChDN,EAAYzM,GAAM0L,GAAoBzL,GAAgB6M,EAAa7M,GAAgB8M,GAAYH,IAAa5M,EAAK+M,IAAaA,MAAe,GAAG;AAClJ;AACF;QACA,IAAI9M,EAAe+B,+BAA+B;YAChD0K,EAAoBzM,GAAgByL,GAAoB,KAAKU,GAA2BC;AAC1F;QACAM,EAAc1M,GAAgB0L,GAAOQ,GAAMT,GAAoBO;AACjE;IACA,SAASQ,EAAYzM,GAAM5F,GAAW6F,GAAgB+M,GAAM3X,GAAOgX,GAAYY;QAC7E,MAAMC,IAAkBjT,WAAWE,OAAOC,GAAW,OAAO;QAC5D,MAAMuR,IAAQ1L,EAAee,mBAAmB/G,WAAWE,OAAO+S,GAAiB,OAAO,cAAc;QACxG,IAAIC,IAAa;QACjB,IAAIC,IAAe;QACnB,IAAIC,IAAU;QACd,IAAIhT,IAAO;QACX,MAAMmS,IAAevS,WAAWc,eAAemS,GAAiB,QAAQ,SAASF;QACjF/S,WAAWc,eAAemS,GAAiB,QAAQ,SAAS;QAC5D,KAAKD,GAAa;YAChBK,EAAyBrN,GAAgBD,GAAMgN,GAAMR;AACvD;QACA,IAAInX,MAAU,MAAM;YAClB,KAAK4K,EAAe2C,OAAOC,YAAY;gBACrCsK,IAAalN,EAAeuB,kBAAkB,GAAG,2BAAsC;gBACvF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY;gBAC9E9S,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOgB,eAAe;oBAC1D4B,QAAQE,YAAYhH,EAAekE,OAAOgB,cAAciI;AAC1D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhY,WAAe,GAAG;YAC3B,KAAK4K,EAAe2C,OAAOc,iBAAiB;gBAC1CyJ,IAAalN,EAAeuB,kBAAkB,GAAG,gCAAgD;gBACjG4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY;gBAC9E9S,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOoB,oBAAoB;oBAC/DwB,QAAQE,YAAYhH,EAAekE,OAAOoB,mBAAmB6H;AAC/D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG4B,gBAAgBvB,IAAQ;YACpC,KAAK4K,EAAe2C,OAAOE,gBAAgB;gBACzCqK,IAAalN,EAAeuB,kBAAkB,GAAG,+BAA8C;gBAC/F4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY5V,SAASmB,gBAAgBrD,GAAOiT;gBAC9GjO,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOe,mBAAmB;oBAC9D6B,QAAQE,YAAYhH,EAAekE,OAAOe,kBAAkBkI;AAC9D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG0B,eAAerB,IAAQ;YACnC,KAAK4K,EAAe2C,OAAOI,eAAe;gBACxCmK,IAAalN,EAAeuB,kBAAkB,GAAG,oBAAkC;gBACnF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X;gBAC9EgF,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAalB;gBACpH,IAAIhO,GAAG4B,gBAAgBqJ,EAAekE,OAAOS,kBAAkB;oBAC7DmC,QAAQE,YAAYhH,EAAekE,OAAOS,iBAAiBwI;AAC7D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAGkC,eAAe7B,IAAQ;YACnC,KAAK4K,EAAe2C,OAAOK,eAAe;gBACxC,MAAMwK,IAAWlW,SAASc,2BAA2BhD,GAAO4K,EAAewB;gBAC3E0L,IAAalN,EAAeuB,kBAAkB,GAAG,oBAAkC;gBACnF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAYM;gBAC9EpT,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAajB;gBACpH,IAAIjO,GAAG4B,gBAAgBqJ,EAAekE,OAAOU,kBAAkB;oBAC7DkC,QAAQE,YAAYhH,EAAekE,OAAOU,iBAAiBuI;AAC7D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG6B,cAAcxB,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOM,cAAc;gBACvCiK,IAAalN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X;gBAC9EgF,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAahB;gBACpH,IAAIlO,GAAG4B,gBAAgBqJ,EAAekE,OAAOW,iBAAiB;oBAC5DiC,QAAQE,YAAYhH,EAAekE,OAAOW,gBAAgBsI;AAC5D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG8B,cAAczB,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOW,cAAc;gBACvC4J,IAAalN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X;gBAC9EgF,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAaX;gBACpH,IAAIvO,GAAG4B,gBAAgBqJ,EAAekE,OAAOY,iBAAiB;oBAC5DgC,QAAQE,YAAYhH,EAAekE,OAAOY,gBAAgBqI;AAC5D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG2B,cAActB,MAAUL,GAAGE,OAAOmB,KAAKhB,IAAQ;YAC3D,KAAK4K,EAAe2C,OAAOe,YAAY;gBACrCwJ,IAAalN,EAAeuB,kBAAkB,GAAG,iBAA4B;gBAC7E4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X;gBAC9EgF,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAaP;gBACpH,IAAI3O,GAAG4B,gBAAgBqJ,EAAekE,OAAOqB,eAAe;oBAC1DuB,QAAQE,YAAYhH,EAAekE,OAAOqB,cAAc4H;AAC1D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG2B,cAActB,OAAWL,GAAGE,OAAOE,SAASC,MAAUL,GAAGE,OAAOQ,SAASL,KAAS;YAC9F,KAAK4K,EAAe2C,OAAOgB,aAAa;gBACtCuJ,IAAalN,EAAeuB,kBAAkB,GAAG,kBAA8B;gBAC/E4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X;gBAC9EgF,IAAO;gBACP,IAAI4F,EAAeuB,iBAAiB;oBAClC4L,EAAa5Q,MAAMkR,QAAQrY;AAC7B;gBACAmY,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAaN;gBACpH,IAAI5O,GAAG4B,gBAAgBqJ,EAAekE,OAAOsB,gBAAgB;oBAC3DsB,QAAQE,YAAYhH,EAAekE,OAAOsB,eAAe2H;AAC3D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG2B,cAActB,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOO,cAAc;gBACvC,IAAIlD,EAAe1G,MAAMyK,qBAAqBhP,GAAGE,OAAOW,QAAQR,IAAQ;oBACtEoX,EAAYzM,GAAM5F,GAAW6F,GAAgB+M,GAAM3X,EAAMU,WAAWC,cAAcC,WAAW,QAAQoW,GAAYY;oBACjHI,IAAU;AACZ,uBAAO,IAAIpN,EAAe1G,MAAM0K,qBAAqBzO,MAAMH,IAAQ;oBACjEoX,EAAYzM,GAAM5F,GAAW6F,GAAgB+M,GAAMW,WAAWtY,IAAQgX,GAAYY;oBAClFI,IAAU;AACZ,uBAAO,IAAIpN,EAAe1G,MAAMwK,kBAAkB/O,GAAGE,OAAOgB,KAAKb,IAAQ;oBACvEoX,EAAYzM,GAAM5F,GAAW6F,GAAgB+M,GAAM,IAAI5W,KAAKf,IAAQgX,GAAYY;oBAChFI,IAAU;AACZ,uBAAO;oBACL,IAAIpN,EAAeyB,sBAAsB,KAAKrM,EAAME,SAAS0K,EAAeyB,qBAAqB;wBAC/FrM,IAAQA,EAAMI,UAAU,GAAGwK,EAAeyB,uBAAuB4G,EAAevP,KAAKuN;AACvF;oBACA,MAAMsH,IAAiB3N,EAAegB,mBAAmB,IAAI5L,OAAWA;oBACxE8X,IAAalN,EAAeuB,kBAAkB,GAAG,mBAAgC;oBACjF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAYS;oBAC9EvT,IAAO;oBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAaf;oBACpH,IAAInO,GAAG4B,gBAAgBqJ,EAAekE,OAAOa,iBAAiB;wBAC5D+B,QAAQE,YAAYhH,EAAekE,OAAOa,gBAAgBoI;AAC5D;oBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C;AACF,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAGiC,YAAY5B,IAAQ;YAChC,KAAK4K,EAAe2C,OAAOQ,YAAY;gBACrC+J,IAAalN,EAAeuB,kBAAkB,GAAG,iBAA4B;gBAC7E4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAYpP,SAASS,2BAA2B8J,GAAgBjT,GAAO4K,EAAec;gBACxJ1G,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAad;gBACpH,IAAIpO,GAAG4B,gBAAgBqJ,EAAekE,OAAOc,eAAe;oBAC1D8B,QAAQE,YAAYhH,EAAekE,OAAOc,cAAcmI;AAC1D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAGmC,cAAc9B,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOY,cAAc;gBACvC2J,IAAalN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X,EAAMU;gBACpFsE,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOkB,iBAAiB;oBAC5D0B,QAAQE,YAAYhH,EAAekE,OAAOkB,gBAAgB+H;AAC5D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAGyB,cAAcpB,OAAWL,GAAG+B,aAAa1B,IAAQ;YAC7D,KAAK4K,EAAe2C,OAAOS,cAAc;gBACvC,MAAMiI,IAAgBC,EAAuBlW,GAAO4K;gBACpD,MAAMuL,IAAgBF,EAAc/V;gBACpC,IAAIiW,MAAkB,KAAKvL,EAAe2C,OAAOa,cAAc;oBAC7D4J,IAAU;AACZ,uBAAO;oBACL,MAAMQ,IAAc5T,WAAWE,OAAO+S,GAAiB,QAAQjN,EAAeuB,kBAAkB,WAAwB;oBACxH,MAAMkK,IAAqBzR,WAAWE,OAAO+S,GAAiB,OAAO;oBACrE,IAAIrB,IAAe;oBACnBuB,IAAenT,WAAWc,eAAe8S,GAAa,QAAQ,cAAcvF,EAAevP,KAAKgN;oBAChG,IAAI9F,EAAeY,cAAc2K,IAAgB,GAAG;wBAClDvR,WAAWc,eAAe8S,GAAa,QAAQ,SAAS,IAAIrC;AAC9D;oBACA,IAAIvL,EAAe+B,+BAA+B;wBAChD6J,IAAe5R,WAAWc,eAAe8S,GAAa,QAAQ,kBAAkB;AAClF;oBACA,IAAI1B,IAAOoB,EAAYtN,GAAgB4N,GAAaxB;oBACpDN,EAAmBJ,GAAOQ,GAAMT,GAAoBzL,GAAgB5K,GAAOiW,GAAeO,GAAc,MAAMQ;oBAC9GhS,IAAO;AACT;AACF,mBAAO;gBACLgT,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG+B,aAAa1B,IAAQ;YACjC,KAAK4K,EAAe2C,OAAOU,aAAa;gBACtC,MAAMuK,IAAc5T,WAAWE,OAAO+S,GAAiB,QAAQjN,EAAeuB,kBAAkB,UAAsB;gBACtH,MAAMsM,IAAoB7T,WAAWE,OAAO+S,GAAiB,OAAO;gBACpE,IAAIjB,IAAiB;gBACrBmB,IAAenT,WAAWc,eAAe8S,GAAa,QAAQ,cAAcvF,EAAevP,KAAKiN;gBAChG,IAAI/F,EAAeY,YAAY;oBAC7B5G,WAAWc,eAAe8S,GAAa,QAAQ,SAAS,IAAIxY,EAAME;AACpE;gBACA,IAAI0K,EAAe+B,+BAA+B;oBAChDiK,IAAiBhS,WAAWc,eAAe8S,GAAa,QAAQ,kBAAkB;AACpF;gBACA,IAAI1B,IAAOoB,EAAYtN,GAAgB4N,GAAaxB;gBACpDH,EAAkBP,GAAOQ,GAAM2B,GAAmB7N,GAAgB5K,GAAO4W,GAAgB,MAAMI;gBAC/FhS,IAAO;AACT,mBAAO;gBACLgT,IAAU;AACZ;AACF,eAAO;YACL,KAAKpN,EAAe2C,OAAOG,eAAe;gBACxCoK,IAAalN,EAAeuB,kBAAkB,GAAG,8BAA4C;gBAC7F4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X,EAAMU;gBACpFsE,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOiB,kBAAkB;oBAC7D2B,QAAQE,YAAYhH,EAAekE,OAAOiB,iBAAiBgI;AAC7D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF;QACA,IAAIA,GAAS;YACXjT,EAAU2T,YAAYb;AACxB,eAAO;YACL,IAAIlY,GAAGwB,QAAQ4W,IAAe;gBAC5BpB,EAAmB/L,GAAgBmN,GAAc/X,GAAOgF;AAC1D;AACF;AACF;IACA,SAASiT,EAAyBrN,GAAgBD,GAAMgO,GAAsBxB;QAC5E,IAAIvM,EAAeiE,cAAc;YAC/BsI,EAAayB,aAAa;gBACxB5F,aAAapI,EAAeE,aAAaG;gBACzCL,EAAeE,aAAaG,oBAAoB;gBAChDL,EAAeE,aAAaI,WAAW;gBACvCtG,WAAWkB,SAASqR,GAAc;gBAClCA,EAAa0B,aAAa,mBAAmB;gBAC7C1B,EAAa2B;gBACblU,WAAW8C,cAAcyP;gBACzBA,EAAa4B,SAAS;oBACpB1E,EAAuBzJ,GAAgB;AAAM;gBAE/CuM,EAAa6B,YAAa5S;oBACxB,IAAIA,EAAE6S,QAAQ,UAAuB;wBACnC7S,EAAEC;wBACF8Q,EAAa0B,aAAa,mBAAmB;AAC/C,2BAAO,IAAIzS,EAAE6S,QAAQ,SAAqB;wBACxC7S,EAAEC;wBACF,MAAM6S,IAAkB/B,EAAagC;wBACrC,IAAID,EAAgBtY,WAAW,IAAgB;mCACtC+J,EAAKgO;AACd,+BAAO;4BACL,KAAKhO,EAAKyJ,eAAe8E,IAAkB;gCACzC,MAAME,IAAgBzO,EAAKgO;uCACpBhO,EAAKgO;gCACZhO,EAAKuO,KAAmBE;AAC1B;AACF;wBACAjC,EAAa0B,aAAa,mBAAmB;AAC/C;AAAA;AACD;AAEL;AACF;IACA,SAASV,EAA0BvN,GAAgBD,GAAMgO,GAAsBU,GAAuBC,GAAe1B,GAAa/I;QAChI,IAAIA,GAAc;YAChByK,EAAcV,aAAa;gBACzB5F,aAAapI,EAAeE,aAAaG;gBACzCL,EAAeE,aAAaG,oBAAoB;gBAChDL,EAAeE,aAAaI,WAAW;gBACvCtG,WAAWkB,SAASwT,GAAe;gBACnCA,EAAcT,aAAa,mBAAmB;gBAC9CS,EAAcH,YAAYE,EAAsB3Y;gBAChD4Y,EAAcR;gBACdlU,WAAW8C,cAAc4R;gBACzBA,EAAcP,SAAS;oBACrB1E,EAAuBzJ,GAAgB;AAAM;gBAE/C0O,EAAcN,YAAa5S;oBACzB,IAAIA,EAAE6S,QAAQ,UAAuB;wBACnC7S,EAAEC;wBACFiT,EAAcT,aAAa,mBAAmB;AAChD,2BAAO,IAAIzS,EAAE6S,QAAQ,SAAqB;wBACxC7S,EAAEC;wBACF,MAAMkT,IAAmBD,EAAcH;wBACvC,IAAII,EAAiB3Y,WAAW,IAAgB;4BAC9C,IAAIgX,GAAa;gCACfjN,EAAK6O,OAAOC,EAAcd,IAAuB;AACnD,mCAAO;uCACEhO,EAAKgO;AACd;AACF,+BAAO;4BACL,IAAIe,IAAuB;4BAC3B,IAAI/Z,GAAG0B,eAAegY,IAAwB;gCAC5CK,IAAuBH,EAAiB5Y,kBAAkB;AAC5D,mCAAO,IAAIhB,GAAGkC,eAAewX,OAA2BlZ,OAAOoZ,IAAmB;gCAChFG,IAAuBpB,WAAWiB;AACpC,mCAAO,IAAI5Z,GAAG6B,cAAc6X,OAA2BlZ,OAAOoZ,IAAmB;gCAC/EG,IAAuBxP,SAASqP;AAClC,mCAAO,IAAI5Z,GAAG2B,cAAc+X,IAAwB;gCAClDK,IAAuBH;AACzB,mCAAO,IAAI5Z,GAAGiC,YAAYyX,IAAwB;gCAChDK,IAAuB,IAAI3Y,KAAKwY;AAClC,mCAAO,IAAI5Z,GAAG8B,cAAc4X,IAAwB;gCAClDK,IAAuBC,OAAOJ;AAChC;4BACA,IAAIG,MAAyB,MAAM;gCACjC,IAAI9B,GAAa;oCACfjN,EAAK8O,EAAcd,MAAyBe;AAC9C,uCAAO;oCACL/O,EAAKgO,KAAwBe;AAC/B;AACF;AACF;wBACAJ,EAAcT,aAAa,mBAAmB;AAChD;AAAA;AACD;AAEL;AACF;IACA,SAASY,EAActC;QACrB,OAAOjN,SAASiN,EAAazS,QAAQ,KAAK,IAAgBA,QAAQ,KAAK;AACzE;IACA,SAASiS,EAAmB/L,GAAgBmN,GAAc/X,GAAOgF;QAC/D,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOG,eAAe;YAC1D8I,EAAajD,UAAU;gBACrB,IAAIlK,EAAeiE,cAAc;oBAC/BjE,EAAeE,aAAaG,oBAAoB8H,YAAW;wBACzD,KAAKnI,EAAeE,aAAaI,UAAU;4BACzCwG,QAAQE,YAAYhH,EAAekE,OAAOG,cAAcjP,GAAOgF;AACjE;AAAA,wBACC;AACL,uBAAO;oBACL0M,QAAQE,YAAYhH,EAAekE,OAAOG,cAAcjP,GAAOgF;AACjE;AAAA;AAEJ,eAAO;YACLJ,WAAWkB,SAASiS,GAAc;AACpC;AACF;IACA,SAAST,EAAc1M,GAAgB0L,GAAOQ,GAAMT,GAAoBuD;QACtE,IAAIja,GAAGwB,QAAQmV,IAAQ;YACrB,MAAMuD,IAAUjP,EAAeE,aAAaO;YAC5C,MAAMoL,IAAiB7L,EAAeE,aAAaC;YACnD,KAAKH,EAAeE,aAAaM,kBAAkBgJ,eAAeqC,IAAiB;gBACjF7L,EAAeE,aAAaM,kBAAkBqL,KAAkB,CAAC;AACnE;YACA,MAAMqD,IAAW;gBACfzD,EAAmBlP,MAAMC,UAAU;gBACnCkP,EAAMrR,YAAY;gBAClB2F,EAAeE,aAAaM,kBAAkBqL,GAAgBoD,KAAW;gBACzE,IAAIla,GAAGwB,QAAQyY,IAAgB;oBAC7BA,EAAczS,MAAMC,UAAU;AAChC;gBACA,IAAIzH,GAAGwB,QAAQ2V,IAAO;oBACpBA,EAAK3P,MAAMC,UAAU;AACvB;AAAA;YAEF,MAAM2S,IAAW;gBACf1D,EAAmBlP,MAAMC,UAAU;gBACnCkP,EAAMrR,YAAY;gBAClB2F,EAAeE,aAAaM,kBAAkBqL,GAAgBoD,KAAW;gBACzE,IAAIla,GAAGwB,QAAQyY,IAAgB;oBAC7BA,EAAczS,MAAMC,UAAU;AAChC;gBACA,IAAIzH,GAAGwB,QAAQ2V,IAAO;oBACpBA,EAAK3P,MAAMC,UAAU;AACvB;AAAA;YAEF,MAAM4S,IAAiBC;gBACrB,IAAIA,GAAW;oBACbH;AACF,uBAAO;oBACLC;AACF;AAAA;YAEF,IAAIG,IAAWtP,EAAeiB;YAC9B,IAAIjB,EAAeE,aAAaM,kBAAkBqL,GAAgBrC,eAAeyF,IAAU;gBACzFK,IAAWtP,EAAeE,aAAaM,kBAAkBqL,GAAgBoD;AAC3E,mBAAO;gBACLjP,EAAeE,aAAaM,kBAAkBqL,GAAgBoD,KAAWK;AAC3E;YACA5D,EAAMxB,UAAU;gBACdkF,EAAc1D,EAAMrR,cAAc;AAAa;YAEjD+U,EAAcE;YACdtP,EAAeE,aAAaO;AAC9B;AACF;IACA,SAAS6M,EAAYtN,GAAgBiN,GAAiBb;QACpD,IAAInU,IAAU;QACd,IAAI+H,EAAeoB,eAAegL,GAAY;YAC5CnU,IAAU+B,WAAWc,eAAemS,GAAiB,QAAQ,SAAS;AACxE;QACA,OAAOhV;AACT;IACA,SAAS4U,EAAa7M,GAAgBuP,GAAOC;QAC3C,IAAIvX,IAAU+H,EAAea,2BAA2B0O,EAAMzZ,cAAcyZ,IAAQ,GAAGzZ;QACvF,KAAKkK,EAAesB,sBAAsB;YACxCrJ,IAAUqF,IAAIE,UAAU8B,SAASrH,IAAUuX,EAAa1Z,WAAWR;AACrE;QACA,IAAI0K,EAAe8B,wBAAwB;YACzC7J,IAAU,IAAIA;AAChB;QACA,OAAOA;AACT;IACA,SAASqT,EAAuBvL,GAAMC;QACpC,IAAIyP,IAAa;QACjB,KAAK,IAAIC,KAAO3P,GAAM;YACpB,IAAIA,EAAKyJ,eAAekG,IAAM;gBAC5BD,EAAWE,KAAKD;AAClB;AACF;QACA,IAAI1P,EAAekB,mBAAmB;YACpC,IAAI0O,IAAW,IAAIC,KAAKC,cAAc,GAAG;gBACvCC,SAAS;gBACTC,aAAa;;YAEfP,IAAaA,EAAWQ,KAAKL,EAASM;YACtC,KAAKlQ,EAAemB,sCAAsC;gBACxDsO,IAAaA,EAAWU;AAC1B;AACF;QACA,OAAOV;AACT;IACA,SAAShD,EAAoBzM,GAAgB7F,GAAWiW,GAAQC,GAAYjE;QAC1E,IAAIkE,IAAkBtW,WAAWE,OAAOC,GAAW,OAAO;QAC1D,IAAIkW,GAAY;YACdrW,WAAWE,OAAOoW,GAAiB,OAAO;AAC5C;QACAtW,WAAWc,eAAewV,GAAiB,OAAO,mBAAmBF;QACrE9C,EAAYtN,GAAgBsQ,GAAiBlE;AAC/C;IACA,SAASvC,EAAkB7O,GAASgF;QAClC,IAAIA,EAAe4B,qBAAqB;YACtC5G,EAAQuV,aAAavW,WAAWuB;YAChCP,EAAQwV,cAAcxW,WAAWuB;YACjCP,EAAQyV,cAAczW,WAAWuB;YACjCP,EAAQ0V,SAAUlV;gBAChBxB,WAAWuB,aAAaC;gBACxB,IAAIzG,GAAGwB,QAAQmG,OAAOiU,eAAenV,EAAEoV,aAAaC,MAAMvb,SAAS,GAAG;oBACpEwb,EAAgBtV,EAAEoV,aAAaC,OAAO7Q;AACxC;AAAA;AAEJ;AACF;IACA,SAAS8Q,EAAgBD,GAAO7Q;QAC9B,MAAM+Q,IAAcF,EAAMvb;QAC1B,KAAK,IAAI0b,IAAY,GAAGA,IAAYD,GAAaC,KAAa;YAC5D,MAAMC,IAAOJ,EAAMG;YACnB,MAAME,IAAgBD,EAAKlE,KAAK5U,MAAM,KAAKgZ,MAAMpb;YACjD,IAAImb,MAAkB,QAAQ;gBAC5BE,EAAeH,GAAMjR;AACvB;AACF;AACF;IACA,SAASoR,EAAeH,GAAMjR;QAC5B,MAAMqR,IAAS,IAAIV;QACnB,IAAIW,IAAa;QACjBD,EAAOE,YAAY;YACjBvR,EAAeE,aAAaC,wBAAwB;YACpDH,EAAeE,aAAaM,oBAAoB,CAAC;YACjDR,EAAeD,OAAOuR;YACtB7H,EAAuBzJ;YACvB8G,QAAQE,YAAYhH,EAAekE,OAAOsN,WAAWxR,EAAeE,aAAalF;AAAQ;QAE3FqW,EAAOI,SAAUjW;YACf,MAAMkW,IAAOpa,SAAS0B,oBAAoBwC,EAAEmW,OAAOxY,QAAQkP;YAC3D,IAAIqJ,EAAKtY,UAAUrE,GAAGyB,cAAckb,EAAK7b,SAAS;gBAChDyb,IAAaI,EAAK7b;AACpB;AAAA;QAEFwb,EAAOO,WAAWX;AACpB;IACA,SAASY,EAAe7R;QACtBA,EAAeE,aAAalF,QAAQC,YAAY;QAChDjB,WAAWqB,YAAY2E,EAAeE,aAAalF,SAAS;QAC5D,IAAIgF,EAAeE,aAAalF,QAAQX,UAAUrE,WAAW,IAAgB;YAC3EgK,EAAeE,aAAalF,QAAQuO,gBAAgB;AACtD;QACA,IAAIvJ,EAAeE,aAAaK,OAAO;YACrCP,EAAeE,aAAalF,QAAQuO,gBAAgB;AACtD;QACAjC,QAAQI,eAAe1H,GAAgB;QACvC8G,QAAQE,YAAYhH,EAAekE,OAAOQ,WAAW1E,EAAeE,aAAalF;AACnF;IACA,MAAM8W,IAAU;QAMdC,SAAS,SAASC;YAChB,IAAIjd,GAAG2B,cAAcsb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E,MAAMhS,IAAiBsI,EAAe0J;gBACtCvI,EAAuBzJ;gBACvB8G,QAAQE,YAAYhH,EAAekE,OAAOI,WAAWtE,EAAeE,aAAalF;AACnF;YACA,OAAO8W;AACT;QACAG,YAAY;YACV,KAAK,IAAID,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5C,MAAMhS,IAAiBsI,EAAe0J;oBACtCvI,EAAuBzJ;oBACvB8G,QAAQE,YAAYhH,EAAekE,OAAOI,WAAWtE,EAAeE,aAAalF;AACnF;AACF;YACA,OAAO8W;AACT;QACAvJ,QAAQ,SAASvN,GAAS2F;YACxB,IAAI5L,GAAGyB,cAAcwE,MAAYjG,GAAGyB,cAAcmK,IAAU;gBAC1D6G,EAAc9H,QAAQE,QAAQE,kBAAkBa,GAAS3F;AAC3D;YACA,OAAO8W;AACT;QACAI,WAAW;YACT3J;YACA,OAAOuJ;AACT;QACA1H,SAAS,SAAS4H;YAChB,IAAIjd,GAAG2B,cAAcsb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E1H,EAAahC,EAAe0J;AAC9B;YACA,OAAOF;AACT;QACAzH,UAAU,SAAS2H;YACjB,IAAIjd,GAAG2B,cAAcsb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3EzH,EAAcjC,EAAe0J;AAC/B;YACA,OAAOF;AACT;QAMAK,SAAS,SAASH,GAAWN;YAC3B,IAAI3c,GAAG2B,cAAcsb,MAAcjd,GAAGwB,QAAQmb,MAASpJ,EAAekB,eAAewI,IAAY;gBAC/F,IAAII,IAAa;gBACjB,IAAIrd,GAAG2B,cAAcgb,IAAO;oBAC1B,MAAMW,IAAa/a,SAAS0B,oBAAoB0Y,GAAMrJ;oBACtD,IAAIgK,EAAWjZ,QAAQ;wBACrBgZ,IAAaC,EAAWxc;AAC1B;AACF,uBAAO;oBACLuc,IAAaV;AACf;gBACA,MAAM1R,IAAiBsI,EAAe0J;gBACtChS,EAAeE,aAAaC,wBAAwB;gBACpDH,EAAeE,aAAaM,oBAAoB,CAAC;gBACjDR,EAAeD,OAAOqS;gBACtB3I,EAAuBzJ;gBACvB8G,QAAQE,YAAYhH,EAAekE,OAAOsN,WAAWxR,EAAeE,aAAalF;AACnF;YACA,OAAO8W;AACT;QACAQ,SAAS,SAASN;YAChB,IAAI/Z,IAAU;YACd,IAAIlD,GAAG2B,cAAcsb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E/Z,IAAUqQ,EAAe0J,GAAWjS;AACtC;YACA,OAAO9H;AACT;QAMAsa,SAAS,SAASP;YAChB,IAAIjd,GAAG2B,cAAcsb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3EH,EAAevJ,EAAe0J;uBACvB1J,EAAe0J;AACxB;YACA,OAAOF;AACT;QACAU,YAAY;YACV,KAAK,IAAIR,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5CH,EAAevJ,EAAe0J;AAChC;AACF;YACA1J,IAAiB,CAAC;YAClB,OAAOwJ;AACT;QAMAW,kBAAkB,SAAS9M;YACzB,IAAI5Q,GAAGyB,cAAcmP,IAAmB;gBACtC,IAAI+M,IAA0B;gBAC9B,MAAMC,IAA2BtK;gBACjC,KAAK,IAAIkE,KAAgB5G,GAAkB;oBACzC,IAAIA,EAAiB6D,eAAe+C,MAAiBlE,EAAemB,eAAe+C,MAAiBoG,EAAyBpG,OAAkB5G,EAAiB4G,IAAe;wBAC7KoG,EAAyBpG,KAAgB5G,EAAiB4G;wBAC1DmG,IAA0B;AAC5B;AACF;gBACA,IAAIA,GAAyB;oBAC3BrK,IAAiB5C,OAAO7F,QAAQK,IAAI0S;AACtC;AACF;YACA,OAAOb;AACT;QAMAc,QAAQ;YACN,MAAM3a,IAAU;YAChB,KAAK,IAAI+Z,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5C/Z,EAAQ0X,KAAKqC;AACf;AACF;YACA,OAAO/Z;AACT;QACA4a,YAAY;YACV,OAAO;AACT;;IAEF;QACExK,IAAiB5C,OAAO7F,QAAQK;QAChCxF,SAASoN,iBAAiB,qBAAoB;YAC5CU;AACF;QACA,KAAKxT,GAAGwB,QAAQmG,OAAOoW,YAAY;YACjCpW,OAAOoW,YAAYhB;AACrB;AACD,MARD;AASD,EA93BD","sourcesContent":[null]} \ No newline at end of file diff --git a/dist/jsontree.min.js b/dist/jsontree.min.js index ddd4b604..73b8927b 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.allowEditing=Default2.getBoolean(t.allowEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>{o(e)})),r("scroll",(()=>{o(e)}))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;e{!function(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n)}}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);ToolTip.add(o,t,e.text.closeAllButtonText),n.onclick=()=>{a(t)},o.onclick=()=>{s(t)}}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),v="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),v="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),v="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="boolean",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),v="decimal",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="number",g(o,t,r,i,T,s),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="bigint",g(o,t,r,i,T,s),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="guid",g(o,t,r,i,T,s),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i)&&(Is.String.hexColor(i)||Is.String.rgbColor(i)))o.ignore.colorValues?D=!0:(b=o.showValueColors?"color value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="color",o.showValueColors&&(T.style.color=i),g(o,t,r,i,T,s),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,n),v="string",g(o,t,r,i,T,s),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),v="date",g(o,t,r,i,T,s),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),v="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),v="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,v)}function g(e,t,n,o,r,i){e.allowEditing&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>{u("down-arrow"===t.className)},u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function v(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(v(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&v(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(function(){n()})),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file +"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>{o(e)})),r("scroll",(()=>{o(e)}))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;e{!function(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n)}}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);ToolTip.add(o,t,e.text.closeAllButtonText),n.onclick=()=>{a(t)},o.onclick=()=>{s(t)}}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),v="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),v="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),v="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="boolean",g(o,t,r,i,T,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),v="decimal",g(o,t,r,i,T,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="number",g(o,t,r,i,T,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="bigint",g(o,t,r,i,T,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="guid",g(o,t,r,i,T,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i)&&(Is.String.hexColor(i)||Is.String.rgbColor(i)))o.ignore.colorValues?D=!0:(b=o.showValueColors?"color value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="color",o.showValueColors&&(T.style.color=i),g(o,t,r,i,T,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,n),v="string",g(o,t,r,i,T,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),v="date",g(o,t,r,i,T,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),v="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),v="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,v)}function g(e,t,n,o,r,i,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>{u("down-arrow"===t.className)},u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function v(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(v(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&v(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(function(){n()})),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file diff --git a/src/jsontree.ts b/src/jsontree.ts index f6a9b9dc..eb9f0912 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -458,7 +458,7 @@ type JsonTreeData = Record; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value ); type = DataType.boolean; - makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); + makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem, bindingOptions.allowEditing!.booleanValues! ); if ( Is.definedFunction( bindingOptions.events!.onBooleanRender ) ) { Trigger.customEvent( bindingOptions.events!.onBooleanRender!, valueElement ); @@ -478,7 +478,7 @@ type JsonTreeData = Record; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, newValue ); type = DataType.decimal; - makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); + makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem, bindingOptions.allowEditing!.decimalValues! ); if ( Is.definedFunction( bindingOptions.events!.onDecimalRender ) ) { Trigger.customEvent( bindingOptions.events!.onDecimalRender!, valueElement ); @@ -496,7 +496,7 @@ type JsonTreeData = Record; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value ); type = DataType.number; - makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); + makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem, bindingOptions.allowEditing!.numberValues! ); if ( Is.definedFunction( bindingOptions.events!.onNumberRender ) ) { Trigger.customEvent( bindingOptions.events!.onNumberRender!, valueElement ); @@ -514,7 +514,7 @@ type JsonTreeData = Record; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value ); type = DataType.bigint; - makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); + makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem, bindingOptions.allowEditing!.bigIntValues! ); if ( Is.definedFunction( bindingOptions.events!.onBigIntRender ) ) { Trigger.customEvent( bindingOptions.events!.onBigIntRender!, valueElement ); @@ -532,7 +532,7 @@ type JsonTreeData = Record; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, value ); type = DataType.guid; - makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); + makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem, bindingOptions.allowEditing!.guidValues! ); if ( Is.definedFunction( bindingOptions.events!.onGuidRender ) ) { Trigger.customEvent( bindingOptions.events!.onGuidRender!, valueElement ); @@ -554,7 +554,7 @@ type JsonTreeData = Record; valueElement.style.color = value; } - makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); + makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem, bindingOptions.allowEditing!.colorValues! ); if ( Is.definedFunction( bindingOptions.events!.onColorRender ) ) { Trigger.customEvent( bindingOptions.events!.onColorRender!, valueElement ); @@ -591,7 +591,7 @@ type JsonTreeData = Record; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, newStringValue ); type = DataType.string; - makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); + makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem, bindingOptions.allowEditing!.stringValues! ); if ( Is.definedFunction( bindingOptions.events!.onStringRender ) ) { Trigger.customEvent( bindingOptions.events!.onStringRender!, valueElement ); @@ -610,7 +610,7 @@ type JsonTreeData = Record; valueElement = DomElement.createWithHTML( objectTypeValue, "span", valueClass, DateTime.getCustomFormattedDateText( _configuration, value, bindingOptions.dateTimeFormat! ) ); type = DataType.date; - makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem ); + makePropertyValueEditable( bindingOptions, data, name, value, valueElement, isArrayItem, bindingOptions.allowEditing!.dateValues! ); if ( Is.definedFunction( bindingOptions.events!.onDateRender ) ) { Trigger.customEvent( bindingOptions.events!.onDateRender!, valueElement ); @@ -775,8 +775,8 @@ type JsonTreeData = Record; } } - function makePropertyValueEditable( bindingOptions: BindingOptions, data: any, originalPropertyName: string, originalPropertyValue: any, propertyValue: HTMLSpanElement, isArrayItem: boolean ) : void { - if ( bindingOptions.allowEditing ) { + function makePropertyValueEditable( bindingOptions: BindingOptions, data: any, originalPropertyName: string, originalPropertyValue: any, propertyValue: HTMLSpanElement, isArrayItem: boolean, allowEditing: boolean ) : void { + if ( allowEditing ) { propertyValue.ondblclick = () => { clearTimeout( bindingOptions._currentView.valueClickTimerId ); diff --git a/src/ts/options/binding.ts b/src/ts/options/binding.ts index 36ba4e88..57f0ddcb 100644 --- a/src/ts/options/binding.ts +++ b/src/ts/options/binding.ts @@ -19,7 +19,8 @@ import { type BindingOptionsEvents, type BindingOptionsIgnore, type BindingOptionsTitle, - type ContentPanelsForArrayIndex } from "../type"; + type ContentPanelsForArrayIndex, + type BindingOptionsAllowEditing } from "../type"; import { Default } from "../data/default"; @@ -65,12 +66,12 @@ export namespace Binding { options.showArrayIndexBrackets = Default.getBoolean( options.showArrayIndexBrackets, true ); options.showOpeningClosingCurlyBraces = Default.getBoolean( options.showOpeningClosingCurlyBraces, false ); options.showOpeningClosingSquaredBrackets = Default.getBoolean( options.showOpeningClosingSquaredBrackets, false ); - options.allowEditing = Default.getBoolean( options.allowEditing, true ); options = getTitle( options ); options = getIgnore( options ); options = getToolTip( options ); options = getParse( options ); + options = getAllowEditing( options ); options = getCustomTriggers( options ); return options; @@ -123,6 +124,20 @@ export namespace Binding { return options; } + + function getAllowEditing( options: BindingOptions ) : BindingOptions { + options.allowEditing = Default.getObject( options.allowEditing, {} as BindingOptionsAllowEditing ); + options.allowEditing!.booleanValues = Default.getBoolean( options.allowEditing!.booleanValues, true ); + options.allowEditing!.decimalValues = Default.getBoolean( options.allowEditing!.decimalValues, true ); + options.allowEditing!.numberValues = Default.getBoolean( options.allowEditing!.numberValues, true ); + options.allowEditing!.stringValues = Default.getBoolean( options.allowEditing!.stringValues, true ); + options.allowEditing!.dateValues = Default.getBoolean( options.allowEditing!.dateValues, true ); + options.allowEditing!.bigIntValues = Default.getBoolean( options.allowEditing!.bigIntValues, true ); + options.allowEditing!.guidValues = Default.getBoolean( options.allowEditing!.guidValues, true ); + options.allowEditing!.colorValues = Default.getBoolean( options.allowEditing!.colorValues, true ); + + return options; + } function getCustomTriggers( options: BindingOptions ) : BindingOptions { options.events = Default.getObject( options.events, {} as BindingOptionsEvents ); diff --git a/src/ts/type.ts b/src/ts/type.ts index bd545bdb..c4bc0425 100644 --- a/src/ts/type.ts +++ b/src/ts/type.ts @@ -83,7 +83,7 @@ export type BindingOptions = { showArrayIndexBrackets?: boolean; showOpeningClosingCurlyBraces?: boolean; showOpeningClosingSquaredBrackets?: boolean; - allowEditing?: boolean; + allowEditing?: BindingOptionsAllowEditing; title?: BindingOptionsTitle; ignore?: BindingOptionsIgnore; tooltip?: BindingOptionsTooltip; @@ -136,6 +136,17 @@ export type BindingOptionsIgnore = { colorValues?: boolean; }; +export type BindingOptionsAllowEditing = { + booleanValues?: boolean; + decimalValues?: boolean; + stringValues?: boolean; + dateValues?: boolean; + numberValues?: boolean; + bigIntValues?: boolean; + guidValues?: boolean; + colorValues?: boolean; +}; + export type BindingOptionsTooltip = { delay?: number; }; From 73e5b550aa390101e9df3ffe3c8de5f00e58b018 Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 14:10:23 +0100 Subject: [PATCH 05/17] Improved the event assignments, which are now single lines. --- dist/jsontree.esm.js | 28 +++++++--------------------- dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 28 +++++++--------------------- dist/jsontree.js.map | 2 +- dist/jsontree.min.js | 2 +- src/jsontree.ts | 23 +++++------------------ src/ts/area/tooltip.ts | 9 ++------- 7 files changed, 24 insertions(+), 70 deletions(-) diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index bbee49f3..cfa1059e 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -539,12 +539,8 @@ var ToolTip; function n(e, t = true) { let n = t ? window.addEventListener : window.removeEventListener; let o = t ? document.addEventListener : document.removeEventListener; - n("mousemove", (() => { - l(e); - })); - o("scroll", (() => { - l(e); - })); + n("mousemove", (() => l(e))); + o("scroll", (() => l(e))); } e.assignToEvents = n; function o(e, t, n) { @@ -670,22 +666,16 @@ var ToolTip; } if (t.title.showCopyButton) { const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "copy-all", e.text.copyAllButtonSymbolText); + o.onclick = () => a(t, n); ToolTip.add(o, t, e.text.copyAllButtonText); - o.onclick = () => { - a(t, n); - }; } if (t.title.showTreeControls) { const n = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "openAll", e.text.openAllButtonSymbolText); + n.onclick = () => u(t); ToolTip.add(n, t, e.text.openAllButtonText); const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "closeAll", e.text.closeAllButtonSymbolText); + o.onclick = () => c(t); ToolTip.add(o, t, e.text.closeAllButtonText); - n.onclick = () => { - u(t); - }; - o.onclick = () => { - c(t); - }; } if (t.showArrayItemsAsSeparateObjects && Is.definedArray(n) && n.length > 1) { const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "back", e.text.backButtonSymbolText); @@ -1222,9 +1212,7 @@ var ToolTip; } else { e._currentView.contentPanelsOpen[i][l] = c; } - t.onclick = () => { - u(t.className === "down-arrow"); - }; + t.onclick = () => u(t.className === "down-arrow"); u(c); e._currentView.contentPanelsIndex++; } @@ -1441,9 +1429,7 @@ var ToolTip; }; (() => { e = Config.Options.get(); - document.addEventListener("DOMContentLoaded", (function() { - n(); - })); + document.addEventListener("DOMContentLoaded", (() => n())); if (!Is.defined(window.$jsontree)) { window.$jsontree = B; } diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index 7d0377c0..8831e089 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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 c51abd31..be828bb8 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -541,12 +541,8 @@ var ToolTip; function n(e, t = true) { let n = t ? window.addEventListener : window.removeEventListener; let o = t ? document.addEventListener : document.removeEventListener; - n("mousemove", (() => { - l(e); - })); - o("scroll", (() => { - l(e); - })); + n("mousemove", (() => l(e))); + o("scroll", (() => l(e))); } e.assignToEvents = n; function o(e, t, n) { @@ -672,22 +668,16 @@ var ToolTip; } if (t.title.showCopyButton) { const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "copy-all", e.text.copyAllButtonSymbolText); + o.onclick = () => a(t, n); ToolTip.add(o, t, e.text.copyAllButtonText); - o.onclick = () => { - a(t, n); - }; } if (t.title.showTreeControls) { const n = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "openAll", e.text.openAllButtonSymbolText); + n.onclick = () => u(t); ToolTip.add(n, t, e.text.openAllButtonText); const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "closeAll", e.text.closeAllButtonSymbolText); + o.onclick = () => c(t); ToolTip.add(o, t, e.text.closeAllButtonText); - n.onclick = () => { - u(t); - }; - o.onclick = () => { - c(t); - }; } if (t.showArrayItemsAsSeparateObjects && Is.definedArray(n) && n.length > 1) { const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "back", e.text.backButtonSymbolText); @@ -1224,9 +1214,7 @@ var ToolTip; } else { e._currentView.contentPanelsOpen[i][l] = c; } - t.onclick = () => { - u(t.className === "down-arrow"); - }; + t.onclick = () => u(t.className === "down-arrow"); u(c); e._currentView.contentPanelsIndex++; } @@ -1443,9 +1431,7 @@ var ToolTip; }; (() => { e = Config.Options.get(); - document.addEventListener("DOMContentLoaded", (function() { - n(); - })); + document.addEventListener("DOMContentLoaded", (() => n())); if (!Is.defined(window.$jsontree)) { window.$jsontree = B; } diff --git a/dist/jsontree.js.map b/dist/jsontree.js.map index 810d202c..89133ee5 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","openAllNodes","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","destroy","destroyAll","setConfiguration","configurationHasChanged","newInternalConfiguration","getIds","getVersion","$jsontree"],"mappings":"AAAA;;AAGA,IAAIA;;AACJ,CAAEC;IACA,IAAIC;IACJ,CAAEC;QACA,SAASC,EAASC;YAChB,IAAIC,IAAQD,EAAME,UAAU,KAAKF,EAAME,UAAU;YACjD,IAAID,KAASD,EAAM,OAAO,KAAgB;gBACxCC,IAAQE,OAAOH,EAAMI,UAAU,GAAGJ,EAAME,SAAS;AACnD;YACA,OAAOD;AACT;QACAH,EAAQC,WAAWA;QACnB,SAASM,EAASL;YAChB,QAAQA,EAAMM,WAAW,WAAWN,EAAMM,WAAW,aAAaN,EAAMO,SAAS;AACnF;QACAT,EAAQO,WAAWA;QACnB,SAASG,EAAQC;YACf,OAAOA,EAAOC,WAAWC,cAAcC,WAAW,UAAUH,EAAOC,WAAWC,cAAcC,WAAW;AACzG;QACAd,EAAQU,UAAUA;QAClB,SAASK,EAAKC;YACZ,QAAQX,OAAO,IAAIY,KAAKD;AAC1B;QACAhB,EAAQe,OAAOA;QACf,SAASG,EAAKhB;YACZ,MAAMiB,IAAQ;YACd,OAAOA,EAAMC,KAAKlB;AACpB;QACAF,EAAQkB,OAAOA;AAChB,MA1BD,CA0BGnB,IAASD,EAAIC,WAAWD,EAAIC,SAAS,CAAC;IACzC,SAASsB,EAAQnB;QACf,OAAOA,MAAU,QAAQA,WAAe,KAAKA,EAAMU,eAAe;AACpE;IACAd,EAAIuB,UAAUA;IACd,SAASC,EAAcX;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIwB,gBAAgBA;IACpB,SAASC,EAAeZ;QACtB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIyB,iBAAiBA;IACrB,SAASC,EAAcb;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI0B,gBAAgBA;IACpB,SAASC,EAAgBd;QACvB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI2B,kBAAkBA;IACtB,SAASC,EAAcf;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI4B,gBAAgBA;IACpB,SAASC,EAAchB;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI6B,gBAAgBA;IACpB,SAASC,EAAajB;QACpB,OAAOW,EAAcX,MAAWA,aAAkBkB;AACpD;IACA/B,EAAI8B,eAAeA;IACnB,SAASE,EAAYnB;QACnB,OAAOW,EAAcX,MAAWA,aAAkBM;AACpD;IACAnB,EAAIgC,cAAcA;IAClB,SAASC,EAAepB;QACtB,OAAOU,EAAQV,aAAkBA,MAAW,YAAYA,IAAS,MAAM;AACzE;IACAb,EAAIiC,iBAAiBA;IACrB,SAASC,EAAcrB;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIkC,gBAAgBA;IACpB,SAASC,EAAmBC,GAAOC,IAAgB;QACjD,QAAQP,EAAaM,MAAUA,EAAM9B,SAAS+B;AAChD;IACArC,EAAImC,qBAAqBA;AAC1B,EA7ED,CA6EGpC,OAAOA,KAAK,CAAC;;AAGhB,IAAIuC;;AACJ,CAAEC;IACA,SAASC,aAAapC,GAAOqC;QAC3B,cAAcrC,MAAU,WAAWA,IAAQqC;AAC7C;IACAF,QAAQC,eAAeA;IACvB,SAASE,UAAUtC,GAAOqC;QACxB,OAAO1C,GAAG2B,cAActB,KAASA,IAAQqC;AAC3C;IACAF,QAAQG,YAAYA;IACpB,SAASC,WAAWvC,GAAOqC;QACzB,OAAO1C,GAAG0B,eAAerB,KAASA,IAAQqC;AAC5C;IACAF,QAAQI,aAAaA;IACrB,SAASC,UAAUxC,GAAOqC;QACxB,OAAO1C,GAAG6B,cAAcxB,KAASA,IAAQqC;AAC3C;IACAF,QAAQK,YAAYA;IACpB,SAASC,YAAYzC,GAAOqC;QAC1B,OAAO1C,GAAG4B,gBAAgBvB,KAASA,IAAQqC;AAC7C;IACAF,QAAQM,cAAcA;IACtB,SAASC,SAAS1C,GAAOqC;QACvB,OAAO1C,GAAG+B,aAAa1B,KAASA,IAAQqC;AAC1C;IACAF,QAAQO,WAAWA;IACnB,SAASC,UAAU3C,GAAOqC;QACxB,OAAO1C,GAAGyB,cAAcpB,KAASA,IAAQqC;AAC3C;IACAF,QAAQQ,YAAYA;IACpB,SAASC,iBAAiB5C,GAAOqC;QAC/B,IAAIQ,IAAUR;QACd,IAAI1C,GAAG2B,cAActB,IAAQ;YAC3B,MAAM8C,IAAS9C,EAAMU,WAAWqC,MAAM;YACtC,IAAID,EAAO5C,WAAW,GAAG;gBACvBF,IAAQqC;AACV,mBAAO;gBACLQ,IAAUC;AACZ;AACF,eAAO;YACLD,IAAUH,SAAS1C,GAAOqC;AAC5B;QACA,OAAOQ;AACT;IACAV,QAAQS,mBAAmBA;IAC3B,SAASI,2BAA2BhD,GAAOiD;QACzC,MAAMC,IAAS,IAAIC,OAAO,oBAAoBF,MAAkB;QAChE,OAAOjD,EAAMU,WAAW0C,MAAMF,KAAU,MAAM;AAChD;IACAf,QAAQa,6BAA6BA;IACrC,SAASK,gBAAgBrD,GAAOsD;QAC9B,IAAIT;QACJ,MAAMU,IAAavD,EAAMU,WAAWqC,MAAM;QAC1C,MAAMS,IAAiBD,EAAW,GAAGR,MAAM;QAC3C,MAAMU,IAAmB;QACzB,IAAID,EAAetD,WAAW,GAAG;YAC/B2C,IAAUW,EAAe;AAC3B,eAAO;YACLX,IAAUW,EAAe;AAC3B;QACAX,KAAWY;QACX,IAAIZ,EAAQjC,WAAW6C,GAAkB;YACvCZ,IAAU,GAAGS,EAAeI,KAAKC,eAAeF;AAClD;QACA,OAAOZ;AACT;IACAV,QAAQkB,kBAAkBA;IAC1B,SAASO,oBAAoBC,cAAcC;QACzC,MAAMC,SAAS;YACbC,QAAQ;YACRvD,QAAQ;;QAEV;YACE,IAAId,GAAG2B,cAAcuC,eAAe;gBAClCE,OAAOtD,SAASwD,KAAKC,MAAML;AAC7B;AACF,UAAE,OAAOM;YACP;gBACEJ,OAAOtD,SAAS2D,KAAK,IAAIP;gBACzB,IAAIlE,GAAG4B,gBAAgBwC,OAAOtD,SAAS;oBACrCsD,OAAOtD,SAASsD,OAAOtD;AACzB;AACF,cAAE,OAAO4D;gBACP,KAAKP,cAAcQ,UAAU;oBAC3BC,QAAQC,MAAMV,cAAcJ,KAAKe,gBAAgBC,QAAQ,eAAeP,GAAGQ,SAASD,QAAQ,eAAeL,EAAGM;oBAC9GZ,OAAOC,SAAS;AAClB;gBACAD,OAAOtD,SAAS;AAClB;AACF;QACA,OAAOsD;AACT;IACA5B,QAAQyB,sBAAsBA;AAC/B,EA5FD,CA4FG1B,aAAaA,WAAW,CAAC;;AAG5B,IAAI0C;;AACJ,CAAEC;IACA,SAASC,EAAOC,GAAWC,GAAMC,IAAY,IAAgBC,IAAa;QACxE,MAAMC,IAAWH,EAAKrE;QACtB,MAAMyE,IAASD,MAAa;QAC5B,IAAItC,IAAUuC,IAASC,SAASC,eAAe,MAAkBD,SAASE,cAAcJ;QACxF,IAAIxF,GAAGwB,QAAQ8D,IAAY;YACzBpC,EAAQoC,YAAYA;AACtB;QACA,IAAItF,GAAGwB,QAAQ+D,IAAa;YAC1BH,EAAUS,aAAa3C,GAASqC;AAClC,eAAO;YACLH,EAAUU,YAAY5C;AACxB;QACA,OAAOA;AACT;IACAgC,EAAYC,SAASA;IACrB,SAASY,EAAeX,GAAWC,GAAMC,GAAWU,GAAMT,IAAa;QACrE,MAAMU,IAAUd,EAAOC,GAAWC,GAAMC,GAAWC;QACnDU,EAAQC,YAAYF;QACpB,OAAOC;AACT;IACAf,EAAYa,iBAAiBA;IAC7B,SAASI,EAASF,GAASX;QACzBW,EAAQG,UAAUC,IAAIf;AACxB;IACAJ,EAAYiB,WAAWA;IACvB,SAASG,EAAYL,GAASX;QAC5BW,EAAQG,UAAUG,OAAOjB;AAC3B;IACAJ,EAAYoB,cAAcA;IAC1B,SAASE,EAAaC;QACpBA,EAAEC;QACFD,EAAEE;AACJ;IACAzB,EAAYsB,eAAeA;IAC3B,SAASI;QACP,MAAMC,IAAkBnB,SAASmB;QACjC,MAAM3D,IAAU;YACd4D,MAAMD,EAAgBE,cAAcF,EAAgBG,cAAc;YAClEC,KAAKJ,EAAgBK,aAAaL,EAAgBM,aAAa;;QAEjE,OAAOjE;AACT;IACAgC,EAAY0B,oBAAoBA;IAChC,SAASQ,EAA2BX,GAAGR;QACrC,IAAIa,IAAOL,EAAEY;QACb,IAAIJ,IAAMR,EAAEa;QACZ,MAAMC,IAAiBX;QACvBX,EAAQuB,MAAMC,UAAU;QACxB,IAAIX,IAAOb,EAAQyB,cAAcC,OAAOC,YAAY;YAClDd,KAAQb,EAAQyB;AAClB,eAAO;YACLZ;AACF;QACA,IAAIG,IAAMhB,EAAQ4B,eAAeF,OAAOG,aAAa;YACnDb,KAAOhB,EAAQ4B;AACjB,eAAO;YACLZ;AACF;QACA,IAAIH,IAAOS,EAAeT,MAAM;YAC9BA,IAAOL,EAAEY,QAAQ;AACnB;QACA,IAAIJ,IAAMM,EAAeN,KAAK;YAC5BA,IAAMR,EAAEa,QAAQ;AAClB;QACArB,EAAQuB,MAAMV,OAAO,GAAGA;QACxBb,EAAQuB,MAAMP,MAAM,GAAGA;AACzB;IACA/B,EAAYkC,6BAA6BA;IACzC,SAASW,EAAc9B;QACrB,MAAM+B,IAAQtC,SAASuC;QACvBD,EAAME,mBAAmBjC;QACzB,MAAMkC,IAAYR,OAAOS;QACzBD,EAAUE;QACVF,EAAUG,SAASN;AACrB;IACA9C,EAAY6C,gBAAgBA;AAC7B,EA7ED,CA6EG9C,eAAeA,aAAa,CAAC;;AAGhC,IAAIsD;;AACJ,CAAEC;IACA,SAASC,EAAUC,GAAQnI,IAAS;QAClC,MAAMoI,IAAeD,EAAO3H;QAC5B,IAAI6H,IAAeD;QACnB,IAAIA,EAAapI,SAASA,GAAQ;YAChC,MAAMsI,IAActI,IAASoI,EAAapI,SAAS;YACnDqI,IAAe5G,MAAM6G,GAAaC,KAAK,OAAOH;AAChD;QACA,OAAOC;AACT;IACAJ,EAAKC,YAAYA;AAClB,EAXD,CAWGF,QAAQA,MAAM,CAAC;;AAGlB,IAAIQ;;AACJ,CAAEC;IACA,SAASC,EAAiB/H;QACxB,OAAOA,EAAKgI,WAAW,IAAI,IAAI,IAAIhI,EAAKgI,WAAW;AACrD;IACAF,EAAUC,mBAAmBA;IAC7B,SAASE,EAAcxF,GAAgBtD;QACrC,IAAI6C,IAAUS,EAAeI,KAAKqF;QAClC,IAAI/I,MAAU,MAAMA,MAAU,MAAMA,MAAU,GAAG;YAC/C6C,IAAUS,EAAeI,KAAKsF;AAChC,eAAO,IAAIhJ,MAAU,MAAMA,MAAU,GAAG;YACtC6C,IAAUS,EAAeI,KAAKuF;AAChC,eAAO,IAAIjJ,MAAU,MAAMA,MAAU,GAAG;YACtC6C,IAAUS,EAAeI,KAAKwF;AAChC;QACA,OAAOrG;AACT;IACA8F,EAAUG,gBAAgBA;IAC1B,SAASK,EAA2B7F,GAAgBzC,GAAMuI;QACxD,IAAIvG,IAAUuG;QACd,MAAMC,IAAgBT,EAAiB/H;QACvCgC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAKyI,YAAY;QACjEzG,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAKyI,WAAW5I;QACjDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK0I,cAAc;QACnE1G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK0I,aAAa7I;QACnDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK2I,cAAc;QACnE3G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK2I,aAAa9I;QACnDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK4I,mBAAmB;QACxE5G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK4I,kBAAkB/I;QACxDmC,IAAUA,EAAQ6B,QAAQ,UAAUpB,EAAeI,KAAKgG,SAASL;QACjExG,IAAUA,EAAQ6B,QAAQ,SAASpB,EAAeI,KAAKiG,oBAAoBN;QAC3ExG,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK+I;QACrD/G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK+I,UAAUlJ;QAChDmC,IAAUA,EAAQ6B,QAAQ,OAAOoE,EAAcxF,GAAgBzC,EAAK+I;QACpE/G,IAAUA,EAAQ6B,QAAQ,UAAUpB,EAAeI,KAAKmG,WAAWhJ,EAAKiJ;QACxEjH,IAAUA,EAAQ6B,QAAQ,SAASpB,EAAeI,KAAKqG,sBAAsBlJ,EAAKiJ;QAClFjH,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAKiJ,aAAa;QAClEjH,IAAUA,EAAQ6B,QAAQ,QAAQ7D,EAAKiJ,aAAa,GAAGpJ;QACvDmC,IAAUA,EAAQ6B,QAAQ,UAAU7D,EAAKmJ,cAActJ;QACvDmC,IAAUA,EAAQ6B,QAAQ,SAAS7D,EAAKmJ,cAActJ,WAAWN,UAAU;QAC3EyC,IAAUA,EAAQ6B,QAAQ,QAAQ7D,EAAKmJ,cAActJ,WAAWN,UAAU;QAC1EyC,IAAUA,EAAQ6B,QAAQ,OAAOuF,OAAOC,SAASrJ,EAAKmJ,cAActJ,WAAWN,UAAU,IAAIM;QAC7F,OAAOmC;AACT;IACA8F,EAAUQ,6BAA6BA;AACxC,EA5CD,CA4CGT,aAAaA,WAAW,CAAC;;AAG5B,IAAIyB;;AACJ,CAAEC;IACAA,EAAWC,6BAA6B;AACzC,EAFD,CAEGF,cAAcA,YAAY,CAAC;;AAG9B,IAAIG;;AACJ,CAAEC;IACA,IAAIC;IACJ,CAAEC;QACA,SAASC,EAAkBC,GAAM/E;YAC/B,MAAMgF,IAAiBL,EAASC,QAAQK,IAAIF;YAC5CC,EAAeE,eAAe,CAAC;YAC/BF,EAAeE,aAAalF,UAAUA;YACtCgF,EAAeE,aAAaC,wBAAwB;YACpDH,EAAeE,aAAaE,kBAAkB;YAC9CJ,EAAeE,aAAaG,oBAAoB;YAChDL,EAAeE,aAAaI,WAAW;YACvCN,EAAeE,aAAaK,QAAQ;YACpCP,EAAeE,aAAaM,oBAAoB,CAAC;YACjDR,EAAeE,aAAaO,qBAAqB;YACjD,OAAOT;AACT;QACAH,EAASC,oBAAoBA;QAC7B,SAASG,EAAIS;YACX,IAAIC,IAAUrJ,SAASS,UAAU2I,GAAY,CAAC;YAC9CC,EAAQZ,OAAOzI,SAASS,UAAU4I,EAAQZ,MAAM;YAChDY,EAAQC,aAAatJ,SAASK,WAAWgJ,EAAQC,YAAY;YAC7DD,EAAQE,2BAA2BvJ,SAASK,WAAWgJ,EAAQE,0BAA0B;YACzFF,EAAQG,iBAAiBxJ,SAASI,UAAUiJ,EAAQG,gBAAgB;YACpEH,EAAQI,mBAAmBzJ,SAASK,WAAWgJ,EAAQI,kBAAkB;YACzEJ,EAAQK,mBAAmB1J,SAASK,WAAWgJ,EAAQK,kBAAkB;YACzEL,EAAQM,kBAAkB3J,SAASK,WAAWgJ,EAAQM,iBAAiB;YACvEN,EAAQO,oBAAoB5J,SAASK,WAAWgJ,EAAQO,mBAAmB;YAC3EP,EAAQQ,uCAAuC7J,SAASK,WAAWgJ,EAAQQ,sCAAsC;YACjHR,EAAQS,aAAa9J,SAASK,WAAWgJ,EAAQS,YAAY;YAC7DT,EAAQU,qBAAqB/J,SAASK,WAAWgJ,EAAQU,oBAAoB;YAC7EV,EAAQW,uBAAuBhK,SAASK,WAAWgJ,EAAQW,sBAAsB;YACjFX,EAAQY,kBAAkBjK,SAASK,WAAWgJ,EAAQY,iBAAiB;YACvEZ,EAAQa,uBAAuBlK,SAASM,UAAU+I,EAAQa,sBAAsB;YAChFb,EAAQc,sBAAsBnK,SAASM,UAAU+I,EAAQc,qBAAqB;YAC9Ed,EAAQe,kCAAkCpK,SAASK,WAAWgJ,EAAQe,iCAAiC;YACvGf,EAAQgB,sBAAsBrK,SAASK,WAAWgJ,EAAQgB,qBAAqB;YAC/EhB,EAAQiB,sBAAsBtK,SAASK,WAAWgJ,EAAQiB,qBAAqB;YAC/EjB,EAAQkB,mBAAmBvK,SAASM,UAAU+I,EAAQkB,kBAAkB;YACxElB,EAAQmB,yBAAyBxK,SAASK,WAAWgJ,EAAQmB,wBAAwB;YACrFnB,EAAQoB,gCAAgCzK,SAASK,WAAWgJ,EAAQoB,+BAA+B;YACnGpB,EAAQqB,oCAAoC1K,SAASK,WAAWgJ,EAAQqB,mCAAmC;YAC3GrB,IAAUsB,EAAStB;YACnBA,IAAUuB,EAAUvB;YACpBA,IAAUwB,EAAWxB;YACrBA,IAAUyB,EAASzB;YACnBA,IAAU0B,EAAgB1B;YAC1BA,IAAU2B,EAAkB3B;YAC5B,OAAOA;AACT;QACAd,EAASI,MAAMA;QACf,SAASgC,EAAStB;YAChBA,EAAQ4B,QAAQjL,SAASS,UAAU4I,EAAQ4B,OAAO,CAAC;YACnD5B,EAAQ4B,MAAMzJ,OAAOxB,SAASI,UAAUiJ,EAAQ4B,MAAMzJ,MAAM;YAC5D6H,EAAQ4B,MAAMC,OAAOlL,SAASK,WAAWgJ,EAAQ4B,MAAMC,MAAM;YAC7D7B,EAAQ4B,MAAME,mBAAmBnL,SAASK,WAAWgJ,EAAQ4B,MAAME,kBAAkB;YACrF9B,EAAQ4B,MAAMG,iBAAiBpL,SAASK,WAAWgJ,EAAQ4B,MAAMG,gBAAgB;YACjF,OAAO/B;AACT;QACA,SAASuB,EAAUvB;YACjBA,EAAQgC,SAASrL,SAASS,UAAU4I,EAAQgC,QAAQ,CAAC;YACrDhC,EAAQgC,OAAOC,aAAatL,SAASK,WAAWgJ,EAAQgC,OAAOC,YAAY;YAC3EjC,EAAQgC,OAAOE,iBAAiBvL,SAASK,WAAWgJ,EAAQgC,OAAOE,gBAAgB;YACnFlC,EAAQgC,OAAOG,gBAAgBxL,SAASK,WAAWgJ,EAAQgC,OAAOG,eAAe;YACjFnC,EAAQgC,OAAOI,gBAAgBzL,SAASK,WAAWgJ,EAAQgC,OAAOI,eAAe;YACjFpC,EAAQgC,OAAOK,gBAAgB1L,SAASK,WAAWgJ,EAAQgC,OAAOK,eAAe;YACjFrC,EAAQgC,OAAOM,eAAe3L,SAASK,WAAWgJ,EAAQgC,OAAOM,cAAc;YAC/EtC,EAAQgC,OAAOO,eAAe5L,SAASK,WAAWgJ,EAAQgC,OAAOO,cAAc;YAC/EvC,EAAQgC,OAAOQ,aAAa7L,SAASK,WAAWgJ,EAAQgC,OAAOQ,YAAY;YAC3ExC,EAAQgC,OAAOS,eAAe9L,SAASK,WAAWgJ,EAAQgC,OAAOS,cAAc;YAC/EzC,EAAQgC,OAAOU,cAAc/L,SAASK,WAAWgJ,EAAQgC,OAAOU,aAAa;YAC7E1C,EAAQgC,OAAOW,eAAehM,SAASK,WAAWgJ,EAAQgC,OAAOW,cAAc;YAC/E3C,EAAQgC,OAAOY,eAAejM,SAASK,WAAWgJ,EAAQgC,OAAOY,cAAc;YAC/E5C,EAAQgC,OAAOa,eAAelM,SAASK,WAAWgJ,EAAQgC,OAAOa,cAAc;YAC/E7C,EAAQgC,OAAOc,kBAAkBnM,SAASK,WAAWgJ,EAAQgC,OAAOc,iBAAiB;YACrF9C,EAAQgC,OAAOe,aAAapM,SAASK,WAAWgJ,EAAQgC,OAAOe,YAAY;YAC3E/C,EAAQgC,OAAOgB,cAAcrM,SAASK,WAAWgJ,EAAQgC,OAAOgB,aAAa;YAC7E,OAAOhD;AACT;QACA,SAASwB,EAAWxB;YAClBA,EAAQiD,UAAUtM,SAASS,UAAU4I,EAAQiD,SAAS,CAAC;YACvDjD,EAAQiD,QAAQC,QAAQvM,SAASM,UAAU+I,EAAQiD,QAAQC,OAAO;YAClE,OAAOlD;AACT;QACA,SAASyB,EAASzB;YAChBA,EAAQrH,QAAQhC,SAASS,UAAU4I,EAAQrH,OAAO,CAAC;YACnDqH,EAAQrH,MAAMwK,iBAAiBxM,SAASK,WAAWgJ,EAAQrH,MAAMwK,gBAAgB;YACjFnD,EAAQrH,MAAMyK,oBAAoBzM,SAASK,WAAWgJ,EAAQrH,MAAMyK,mBAAmB;YACvFpD,EAAQrH,MAAM0K,mBAAmB1M,SAASK,WAAWgJ,EAAQrH,MAAM0K,kBAAkB;YACrF,OAAOrD;AACT;QACA,SAAS0B,EAAgB1B;YACvBA,EAAQsD,eAAe3M,SAASS,UAAU4I,EAAQsD,cAAc,CAAC;YACjEtD,EAAQsD,aAAalB,gBAAgBzL,SAASK,WAAWgJ,EAAQsD,aAAalB,eAAe;YAC7FpC,EAAQsD,aAAajB,gBAAgB1L,SAASK,WAAWgJ,EAAQsD,aAAajB,eAAe;YAC7FrC,EAAQsD,aAAahB,eAAe3L,SAASK,WAAWgJ,EAAQsD,aAAahB,cAAc;YAC3FtC,EAAQsD,aAAaf,eAAe5L,SAASK,WAAWgJ,EAAQsD,aAAaf,cAAc;YAC3FvC,EAAQsD,aAAad,aAAa7L,SAASK,WAAWgJ,EAAQsD,aAAad,YAAY;YACvFxC,EAAQsD,aAAaX,eAAehM,SAASK,WAAWgJ,EAAQsD,aAAaX,cAAc;YAC3F3C,EAAQsD,aAAaP,aAAapM,SAASK,WAAWgJ,EAAQsD,aAAaP,YAAY;YACvF/C,EAAQsD,aAAaN,cAAcrM,SAASK,WAAWgJ,EAAQsD,aAAaN,aAAa;YACzF,OAAOhD;AACT;QACA,SAAS2B,EAAkB3B;YACzBA,EAAQuD,SAAS5M,SAASS,UAAU4I,EAAQuD,QAAQ,CAAC;YACrDvD,EAAQuD,OAAOC,iBAAiB7M,SAASO,YAAY8I,EAAQuD,OAAOC,gBAAgB;YACpFxD,EAAQuD,OAAOE,mBAAmB9M,SAASO,YAAY8I,EAAQuD,OAAOE,kBAAkB;YACxFzD,EAAQuD,OAAOG,eAAe/M,SAASO,YAAY8I,EAAQuD,OAAOG,cAAc;YAChF1D,EAAQuD,OAAOI,YAAYhN,SAASO,YAAY8I,EAAQuD,OAAOI,WAAW;YAC1E3D,EAAQuD,OAAOK,YAAYjN,SAASO,YAAY8I,EAAQuD,OAAOK,WAAW;YAC1E5D,EAAQuD,OAAOM,YAAYlN,SAASO,YAAY8I,EAAQuD,OAAOM,WAAW;YAC1E7D,EAAQuD,OAAOO,aAAanN,SAASO,YAAY8I,EAAQuD,OAAOO,YAAY;YAC5E9D,EAAQuD,OAAOQ,YAAYpN,SAASO,YAAY8I,EAAQuD,OAAOQ,WAAW;YAC1E/D,EAAQuD,OAAOS,kBAAkBrN,SAASO,YAAY8I,EAAQuD,OAAOS,iBAAiB;YACtFhE,EAAQuD,OAAOU,kBAAkBtN,SAASO,YAAY8I,EAAQuD,OAAOU,iBAAiB;YACtFjE,EAAQuD,OAAOW,iBAAiBvN,SAASO,YAAY8I,EAAQuD,OAAOW,gBAAgB;YACpFlE,EAAQuD,OAAOY,iBAAiBxN,SAASO,YAAY8I,EAAQuD,OAAOY,gBAAgB;YACpFnE,EAAQuD,OAAOa,iBAAiBzN,SAASO,YAAY8I,EAAQuD,OAAOa,gBAAgB;YACpFpE,EAAQuD,OAAOc,eAAe1N,SAASO,YAAY8I,EAAQuD,OAAOc,cAAc;YAChFrE,EAAQuD,OAAOe,mBAAmB3N,SAASO,YAAY8I,EAAQuD,OAAOe,kBAAkB;YACxFtE,EAAQuD,OAAOgB,eAAe5N,SAASO,YAAY8I,EAAQuD,OAAOgB,cAAc;YAChFvE,EAAQuD,OAAOiB,kBAAkB7N,SAASO,YAAY8I,EAAQuD,OAAOiB,iBAAiB;YACtFxE,EAAQuD,OAAOkB,iBAAiB9N,SAASO,YAAY8I,EAAQuD,OAAOkB,gBAAgB;YACpFzE,EAAQuD,OAAOmB,qBAAqB/N,SAASO,YAAY8I,EAAQuD,OAAOmB,oBAAoB;YAC5F1E,EAAQuD,OAAOoB,oBAAoBhO,SAASO,YAAY8I,EAAQuD,OAAOoB,mBAAmB;YAC1F3E,EAAQuD,OAAOqB,eAAejO,SAASO,YAAY8I,EAAQuD,OAAOqB,cAAc;YAChF5E,EAAQuD,OAAOsB,gBAAgBlO,SAASO,YAAY8I,EAAQuD,OAAOsB,eAAe;YAClF,OAAO7E;AACT;AACD,MA9HD,CA8HGf,IAAUD,EAASC,YAAYD,EAASC,UAAU,CAAC;AACvD,EAjID,CAiIGF,YAAYA,UAAU,CAAC;;AAG1B,IAAI+F;;AACJ,CAAEC;IACA,IAAI9F;IACJ,CAAEC;QACA,SAASI,EAAI0F,IAAmB;YAC9B,IAAIjN,IAAiBpB,SAASS,UAAU4N,GAAkB,CAAC;YAC3DjN,EAAegB,WAAWpC,SAASK,WAAWe,EAAegB,UAAU;YACvEhB,EAAekN,kBAAkBtO,SAASU,iBAAiBU,EAAekN,iBAAiB,EAAC;YAC5FlN,IAAiBmN,EAAQnN;YACzB,OAAOA;AACT;QACAmH,EAASI,MAAMA;QACf,SAAS4F,EAAQnN;YACfA,EAAeI,OAAOxB,SAASS,UAAUW,EAAeI,MAAM,CAAC;YAC/DJ,EAAeI,KAAKgN,aAAaxO,SAASE,aAAakB,EAAeI,KAAKgN,YAAY;YACvFpN,EAAeI,KAAKiN,YAAYzO,SAASE,aAAakB,EAAeI,KAAKiN,WAAW;YACrFrN,EAAeI,KAAKkN,qBAAqB1O,SAASE,aAAakB,EAAeI,KAAKkN,oBAAoB;YACvGtN,EAAeI,KAAKmN,oBAAoB3O,SAASE,aAAakB,EAAeI,KAAKmN,mBAAmB;YACrGvN,EAAeI,KAAKoN,oBAAoB5O,SAASE,aAAakB,EAAeI,KAAKoN,mBAAmB;YACrGxN,EAAeI,KAAKe,kBAAkBvC,SAASE,aAAakB,EAAeI,KAAKe,iBAAiB;YACjGnB,EAAeI,KAAKqN,6BAA6B7O,SAASE,aAAakB,EAAeI,KAAKqN,4BAA4B;YACvHzN,EAAeI,KAAKsN,2BAA2B9O,SAASE,aAAakB,EAAeI,KAAKsN,0BAA0B;YACnH1N,EAAeI,KAAKsF,SAAS9G,SAASE,aAAakB,EAAeI,KAAKsF,QAAQ;YAC/E1F,EAAeI,KAAKuF,SAAS/G,SAASE,aAAakB,EAAeI,KAAKuF,QAAQ;YAC/E3F,EAAeI,KAAKwF,SAAShH,SAASE,aAAakB,EAAeI,KAAKwF,QAAQ;YAC/E5F,EAAeI,KAAKqF,SAAS7G,SAASE,aAAakB,EAAeI,KAAKqF,QAAQ;YAC/EzF,EAAeI,KAAKuN,eAAe/O,SAASE,aAAakB,EAAeI,KAAKuN,cAAc;YAC3F3N,EAAeI,KAAKwN,2BAA2BhP,SAASE,aAAakB,EAAeI,KAAKwN,0BAA0B;YACnH5N,EAAeI,KAAKyN,0BAA0BjP,SAASE,aAAakB,EAAeI,KAAKyN,yBAAyB;YACjH7N,EAAeI,KAAK0N,0BAA0BlP,SAASE,aAAakB,EAAeI,KAAK0N,yBAAyB;YACjH9N,EAAeI,KAAK2N,iBAAiBnP,SAASE,aAAakB,EAAeI,KAAK2N,gBAAgB;YAC/F/N,EAAeI,KAAK4N,iBAAiBpP,SAASE,aAAakB,EAAeI,KAAK4N,gBAAgB;YAC/FhO,EAAeI,KAAK6N,uBAAuBrP,SAASE,aAAakB,EAAeI,KAAK6N,sBAAsB;YAC3GjO,EAAeI,KAAK8N,uBAAuBtP,SAASE,aAAakB,EAAeI,KAAK8N,sBAAsB;YAC3GlO,EAAeI,KAAK+N,mBAAmBvP,SAASE,aAAakB,EAAeI,KAAK+N,kBAAkB;YACnGnO,EAAeI,KAAKC,eAAezB,SAASE,aAAakB,EAAeI,KAAKC,cAAc;YAC3F,IAAIhE,GAAGoC,mBAAmBuB,EAAeI,KAAKgG,UAAU,IAAI;gBAC1DpG,EAAeI,KAAKgG,WAAW,EAC7B,UACA,WACA,aACA,YACA,UACA,YACA;AAEJ;YACA,IAAI/J,GAAGoC,mBAAmBuB,EAAeI,KAAKiG,qBAAqB,IAAI;gBACrErG,EAAeI,KAAKiG,sBAAsB,EACxC,OACA,OACA,OACA,OACA,OACA,OACA;AAEJ;YACA,IAAIhK,GAAGoC,mBAAmBuB,EAAeI,KAAKmG,YAAY,KAAK;gBAC7DvG,EAAeI,KAAKmG,aAAa,EAC/B,WACA,YACA,SACA,SACA,OACA,QACA,QACA,UACA,aACA,WACA,YACA;AAEJ;YACA,IAAIlK,GAAGoC,mBAAmBuB,EAAeI,KAAKqG,uBAAuB,KAAK;gBACxEzG,EAAeI,KAAKqG,wBAAwB,EAC1C,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA;AAEJ;YACA,OAAOzG;AACT;AACD,MAzFD,CAyFGkH,IAAU8F,EAAQ9F,YAAY8F,EAAQ9F,UAAU,CAAC;AACrD,EA5FD,CA4FG6F,WAAWA,SAAS,CAAC;;AAGxB,IAAIqB;;AACJ,CAAEC;IACA,SAASC,EAAYC,MAAoBC;QACvC,IAAIjP,IAAU;QACd,IAAIlD,GAAG4B,gBAAgBsQ,IAAkB;YACvChP,IAAUgP,EAAgBE,MAAM,MAAM,GAAGC,MAAMC,KAAKH,GAAM;AAC5D;QACA,OAAOjP;AACT;IACA8O,EAASC,cAAcA;AACxB,EATD,CASGF,YAAYA,UAAU,CAAC;;AAG1B,IAAIQ;;AACJ,CAAEC;IACA,SAASC,EAAcxH;QACrB,KAAKjL,GAAGwB,QAAQyJ,EAAeE,aAAa0D,UAAU;YACpD5D,EAAeE,aAAa0D,UAAU5J,WAAWE,OAAOO,SAASgN,MAAM,OAAO;YAC9EzH,EAAeE,aAAa0D,QAAQrH,MAAMC,UAAU;YACpDkL,EAAe1H;AACjB;AACF;IACAuH,EAASC,gBAAgBA;IACzB,SAASE,EAAe1H,GAAgB2H,IAAO;QAC7C,IAAIC,IAA0BD,IAAOjL,OAAOmL,mBAAmBnL,OAAOoL;QACtE,IAAIC,IAA4BJ,IAAOlN,SAASoN,mBAAmBpN,SAASqN;QAC5EF,EAAwB,cAAa,MAAMI,EAAKhI;QAChD+H,EAA0B,WAAU,MAAMC,EAAKhI;AACjD;IACAuH,EAASG,iBAAiBA;IAC1B,SAAStM,EAAIJ,GAASgF,GAAgBlH;QACpC,IAAIkC,MAAY,MAAM;YACpBA,EAAQiN,cAAezM;gBACrBgH,EAAKhH,GAAGwE,GAAgBlH;AAAK;AAEjC;AACF;IACAyO,EAASnM,MAAMA;IACf,SAASoH,EAAKhH,GAAGwE,GAAgBlH;QAC/BkB,WAAWuB,aAAaC;QACxBwM,EAAKhI;QACLA,EAAeE,aAAagI,iBAAiBC,YAAW;YACtDnI,EAAeE,aAAa0D,QAAQ3I,YAAYnC;YAChDkH,EAAeE,aAAa0D,QAAQrH,MAAMC,UAAU;YACpDxC,WAAWmC,2BAA2BX,GAAGwE,EAAeE,aAAa0D;AAAQ,YAC5E5D,EAAe4D,QAAQC;AAC5B;IACA0D,EAAS/E,OAAOA;IAChB,SAASwF,EAAKhI;QACZ,IAAIjL,GAAGwB,QAAQyJ,EAAeE,aAAa0D,UAAU;YACnD,IAAI5D,EAAeE,aAAagI,mBAAmB,GAAG;gBACpDE,aAAapI,EAAeE,aAAagI;gBACzClI,EAAeE,aAAagI,iBAAiB;AAC/C;YACA,IAAIlI,EAAeE,aAAa0D,QAAQrH,MAAMC,YAAY,QAAQ;gBAChEwD,EAAeE,aAAa0D,QAAQrH,MAAMC,UAAU;AACtD;AACF;AACF;IACA+K,EAASS,OAAOA;AACjB,EA9CD,CA8CGV,YAAYA,UAAU,CAAC;;AAG1B;IACE,IAAIe,IAAiB,CAAC;IACtB,IAAIC,IAAiB,CAAC;IACtB,SAASC;QACP,MAAMC,IAAWH,EAAezC;QAChC,MAAM6C,IAAiBD,EAASlT;QAChC,KAAK,IAAIoT,IAAe,GAAGA,IAAeD,GAAgBC,KAAgB;YACxE,MAAMC,IAAclO,SAASmO,qBAAqBJ,EAASE;YAC3D,MAAMG,IAAW,GAAGzB,MAAMC,KAAKsB;YAC/B,MAAMG,IAAiBD,EAASvT;YAChC,KAAK,IAAIyT,IAAe,GAAGA,IAAeD,GAAgBC,KAAgB;gBACxE,KAAKC,EAAcH,EAASE,KAAgB;oBAC1C;AACF;AACF;AACF;AACF;IACA,SAASC,EAAchO;QACrB,IAAI/C,IAAU;QACd,IAAIlD,GAAGwB,QAAQyE,MAAYA,EAAQiO,aAAa1J,UAAUE,6BAA6B;YACrF,MAAMyJ,IAAqBlO,EAAQmO,aAAa5J,UAAUE;YAC1D,IAAI1K,GAAG2B,cAAcwS,IAAqB;gBACxC,MAAMlJ,IAAiB1I,SAAS0B,oBAAoBkQ,GAAoBb;gBACxE,IAAIrI,EAAe5G,UAAUrE,GAAGyB,cAAcwJ,EAAenK,SAAS;oBACpE2R,EAAc9H,QAAQE,QAAQE,kBAAkBE,EAAenK,QAAQmF;AACzE,uBAAO;oBACL,KAAKqN,EAAe3O,UAAU;wBAC5BC,QAAQC,MAAMyO,EAAevP,KAAKqN,2BAA2BrM,QAAQ,sBAAsByF,UAAUE;wBACrGxH,IAAU;AACZ;AACF;AACF,mBAAO;gBACL,KAAKoQ,EAAe3O,UAAU;oBAC5BC,QAAQC,MAAMyO,EAAevP,KAAKsN,yBAAyBtM,QAAQ,sBAAsByF,UAAUE;oBACnGxH,IAAU;AACZ;AACF;AACF;QACA,OAAOA;AACT;IACA,SAASuP,EAAcxH;QACrB8G,QAAQE,YAAYhH,EAAekE,OAAOC,gBAAgBnE,EAAeE,aAAalF;QACtFsM,QAAQE,cAAcxH;QACtB,KAAKjL,GAAG2B,cAAcsJ,EAAeE,aAAalF,QAAQoO,KAAK;YAC7DpJ,EAAeE,aAAalF,QAAQoO,KAAKC,OAAOC;YAChDtJ,EAAeE,aAAaK,QAAQ;AACtC;QACAP,EAAeE,aAAalF,QAAQX,YAAY;QAChD2F,EAAeE,aAAalF,QAAQuO,gBAAgBhK,UAAUE;QAC9D,KAAK6I,EAAekB,eAAexJ,EAAeE,aAAalF,QAAQoO,KAAK;YAC1Ed,EAAetI,EAAeE,aAAalF,QAAQoO,MAAMpJ;AAC3D;QACAyJ,EAAuBzJ;QACvB8G,QAAQE,YAAYhH,EAAekE,OAAOE,kBAAkBpE,EAAeE,aAAalF;AAC1F;IACA,SAASyO,EAAuBzJ,GAAgB0J,IAAkB;QAChE,IAAI3J,IAAOuI,EAAetI,EAAeE,aAAalF,QAAQoO,IAAIrJ;QAClEuH,QAAQU,KAAKhI;QACbA,EAAeE,aAAalF,QAAQC,YAAY;QAChD+E,EAAeE,aAAaI,WAAW;QACvCN,EAAeE,aAAaO,qBAAqB;QACjDkJ,EAAsB3J,GAAgBD;QACtC,MAAM6J,IAAW5P,WAAWE,OAAO8F,EAAeE,aAAalF,SAAS,OAAO;QAC/E,IAAI0O,GAAiB;YACnB1P,WAAWkB,SAAS0O,GAAU;AAChC;QACAC,EAAkBD,GAAU5J;QAC5B,IAAIA,EAAe0B,mCAAmC3M,GAAG+B,aAAaiJ,IAAO;YAC3EA,IAAOA,EAAKC,EAAeE,aAAaC;AAC1C;QACA,IAAIpL,GAAGyB,cAAcuJ,OAAUhL,GAAG+B,aAAaiJ,IAAO;YACpD+J,EAAaF,GAAU5J,GAAgBD;AACzC,eAAO,IAAIhL,GAAG+B,aAAaiJ,IAAO;YAChCgK,EAAYH,GAAU5J,GAAgBD;AACxC;QACA,IAAI6J,EAAS3O,cAAc,IAAgB;YACzCjB,WAAWc,eAAe8O,GAAU,QAAQ,gBAAgBvB,EAAevP,KAAK+N;YAChF7G,EAAeE,aAAaE,gBAAgB7D,MAAMC,UAAU;AAC9D,eAAO;YACLwD,EAAeE,aAAaE,gBAAgB7D,MAAMC,UAAU;AAC9D;AACF;IACA,SAASmN,EAAsB3J,GAAgBD;QAC7C,IAAIC,EAAeuC,MAAMC,QAAQxC,EAAeuC,MAAME,oBAAoBzC,EAAeuC,MAAMG,gBAAgB;YAC7G,MAAMsH,IAAWhQ,WAAWE,OAAO8F,EAAeE,aAAalF,SAAS,OAAO;YAC/EgF,EAAeE,aAAaE,kBAAkBpG,WAAWE,OAAO8P,GAAU,OAAO;YACjF,IAAIhK,EAAeuC,MAAMC,MAAM;gBAC7BxI,WAAWc,eAAekP,GAAU,OAAO,SAAShK,EAAeuC,MAAMzJ,MAAMkH,EAAeE,aAAaE;AAC7G;YACA,IAAIJ,EAAeuC,MAAMG,gBAAgB;gBACvC,MAAMuH,IAAOjQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,YAAYiI,EAAevP,KAAK0N;gBAC9HyD,EAAKC,UAAU,MAAMC,EAAoBnK,GAAgBD;gBACzDuH,QAAQlM,IAAI6O,GAAMjK,GAAgBqI,EAAevP,KAAKoN;AACxD;YACA,IAAIlG,EAAeuC,MAAME,kBAAkB;gBACzC,MAAM2H,IAAUpQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,WAAWiI,EAAevP,KAAKyN;gBAChI6D,EAAQF,UAAU,MAAMG,EAAarK;gBACrCsH,QAAQlM,IAAIgP,GAASpK,GAAgBqI,EAAevP,KAAKmN;gBACzD,MAAMqE,IAAWtQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,YAAYiI,EAAevP,KAAKwN;gBAClIgE,EAASJ,UAAU,MAAMK,EAAcvK;gBACvCsH,QAAQlM,IAAIkP,GAAUtK,GAAgBqI,EAAevP,KAAKkN;AAC5D;YACA,IAAIhG,EAAe0B,mCAAmC3M,GAAG+B,aAAaiJ,MAASA,EAAKzK,SAAS,GAAG;gBAC9F,MAAMkV,IAAOxQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,QAAQiI,EAAevP,KAAK6N;gBAC1HW,QAAQlM,IAAIoP,GAAMxK,GAAgBqI,EAAevP,KAAK2N;gBACtD,IAAIzG,EAAeE,aAAaC,wBAAwB,GAAG;oBACzDqK,EAAKN,UAAU;wBACblK,EAAeE,aAAaC;wBAC5BsJ,EAAuBzJ,GAAgB;wBACvC8G,QAAQE,YAAYhH,EAAekE,OAAOuG,YAAYzK,EAAeE,aAAalF;AAAQ;AAE9F,uBAAO;oBACLwP,EAAKE,WAAW;AAClB;gBACA,MAAMC,IAAO3Q,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,QAAQiI,EAAevP,KAAK8N;gBAC1HU,QAAQlM,IAAIuP,GAAM3K,GAAgBqI,EAAevP,KAAK4N;gBACtD,IAAI1G,EAAeE,aAAaC,wBAAwBJ,EAAKzK,SAAS,GAAG;oBACvEqV,EAAKT,UAAU;wBACblK,EAAeE,aAAaC;wBAC5BsJ,EAAuBzJ,GAAgB;wBACvC8G,QAAQE,YAAYhH,EAAekE,OAAO0G,YAAY5K,EAAeE,aAAalF;AAAQ;AAE9F,uBAAO;oBACL2P,EAAKD,WAAW;AAClB;AACF,mBAAO;gBACL,IAAI3V,GAAG+B,aAAaiJ,IAAO;oBACzBC,EAAe0B,kCAAkC;AACnD;AACF;AACF;AACF;IACA,SAASyI,EAAoBnK,GAAgBD;QAC3C,IAAI8K,IAAW;QACf,IAAIC,IAAkBC;QACtB,IAAIhW,GAAG4B,gBAAgBqJ,EAAekE,OAAOmB,qBAAqB;YAChEyF,IAAkB9K,EAAekE,OAAOmB;AAC1C;QACA,IAAIrF,EAAe2B,uBAAuB3B,EAAe0B,iCAAiC;YACxFmJ,IAAWxR,KAAK2R,UAAUjL,EAAKC,EAAeE,aAAaC,wBAAwB2K,GAAiB9K,EAAe6B;AACrH,eAAO;YACLgJ,IAAWxR,KAAK2R,UAAUjL,GAAM+K,GAAiB9K,EAAe6B;AAClE;QACAoJ,UAAUC,UAAUC,UAAUN;QAC9B/D,QAAQE,YAAYhH,EAAekE,OAAOK,WAAWsG;AACvD;IACA,SAASE,EAAsBK,GAAGhW;QAChC,IAAIL,GAAG8B,cAAczB,IAAQ;YAC3BA,IAAQA,EAAMU;AAChB,eAAO,IAAIf,GAAGmC,cAAc9B,IAAQ;YAClCA,IAAQA,EAAMU;AAChB,eAAO,IAAIf,GAAG4B,gBAAgBvB,IAAQ;YACpCA,IAAQkC,SAASmB,gBAAgBrD,GAAOiT;AAC1C;QACA,OAAOjT;AACT;IACA,SAASiV,EAAarK;QACpBA,EAAeiB,kBAAkB;QACjCjB,EAAeE,aAAaM,oBAAoB,CAAC;QACjDiJ,EAAuBzJ;QACvB8G,QAAQE,YAAYhH,EAAekE,OAAOM,WAAWxE,EAAeE,aAAalF;AACnF;IACA,SAASuP,EAAcvK;QACrBA,EAAeiB,kBAAkB;QACjCjB,EAAeE,aAAaM,oBAAoB,CAAC;QACjDiJ,EAAuBzJ;QACvB8G,QAAQE,YAAYhH,EAAekE,OAAOO,YAAYzE,EAAeE,aAAalF;AACpF;IACA,SAAS8O,EAAa3P,GAAW6F,GAAgBD;QAC/C,MAAMsL,IAAgBC,EAAuBvL,GAAMC;QACnD,MAAMuL,IAAgBF,EAAc/V;QACpC,IAAIiW,MAAkB,MAAMvL,EAAe2C,OAAOa,cAAc;YAC9D,MAAMgI,IAAkBxR,WAAWE,OAAOC,GAAW,OAAO;YAC5D,MAAMsR,IAAqBzR,WAAWE,OAAOC,GAAW,OAAO;YAC/D,MAAMuR,IAAQ1L,EAAee,mBAAmB/G,WAAWE,OAAOsR,GAAiB,OAAO,gBAAgB;YAC1G,MAAMG,IAAY3R,WAAWc,eAAe0Q,GAAiB,QAAQxL,EAAeuB,kBAAkB,sBAAsB,cAAc8G,EAAevP,KAAKgN;YAC9J,IAAI8F,IAAe;YACnB,IAAI5L,EAAe0B,iCAAiC;gBAClD,IAAImK,IAAiB7L,EAAea,2BAA2Bb,EAAeE,aAAaC,sBAAsBrK,cAAckK,EAAeE,aAAaC,wBAAwB,GAAGrK;gBACtL,IAAIkK,EAAe8B,wBAAwB;oBACzC+J,IAAiB,IAAIA;AACvB;gBACA7R,WAAWc,eAAe0Q,GAAiB,QAAQxL,EAAeuB,kBAAkB,4BAA4B,oBAAoBsK,GAAgBF;AACtJ;YACA,IAAI3L,EAAeY,cAAc2K,IAAgB,GAAG;gBAClDvR,WAAWc,eAAe0Q,GAAiB,QAAQxL,EAAeuB,kBAAkB,iBAAiB,SAAS,IAAIgK;AACpH;YACA,IAAIvL,EAAe+B,+BAA+B;gBAChD6J,IAAe5R,WAAWc,eAAe0Q,GAAiB,QAAQ,kBAAkB;AACtF;YACAM,EAAmBJ,GAAO,MAAMD,GAAoBzL,GAAgBD,GAAMsL,GAAeO,GAAc,OAAO;YAC9GG,EAAmB/L,GAAgB2L,GAAW5L,GAAM;AACtD;AACF;IACA,SAASgK,EAAY5P,GAAW6F,GAAgBD;QAC9C,MAAMyL,IAAkBxR,WAAWE,OAAOC,GAAW,OAAO;QAC5D,MAAMsR,IAAqBzR,WAAWE,OAAOC,GAAW,OAAO;QAC/D,MAAMuR,IAAQ1L,EAAee,mBAAmB/G,WAAWE,OAAOsR,GAAiB,OAAO,gBAAgB;QAC1G,MAAMG,IAAY3R,WAAWc,eAAe0Q,GAAiB,QAAQxL,EAAeuB,kBAAkB,qBAAqB,cAAc8G,EAAevP,KAAKiN;QAC7J,IAAIiG,IAAiB;QACrB,IAAIhM,EAAeY,YAAY;YAC7B5G,WAAWc,eAAe0Q,GAAiB,QAAQxL,EAAeuB,kBAAkB,gBAAgB,SAAS,IAAIxB,EAAKzK;AACxH;QACA,IAAI0K,EAAe+B,+BAA+B;YAChDiK,IAAiBhS,WAAWc,eAAe0Q,GAAiB,QAAQ,kBAAkB;AACxF;QACAS,EAAkBP,GAAO,MAAMD,GAAoBzL,GAAgBD,GAAMiM,GAAgB,OAAO;QAChGD,EAAmB/L,GAAgB2L,GAAW5L,GAAM;AACtD;IACA,SAAS+L,EAAmBJ,GAAOQ,GAAMT,GAAoBzL,GAAgBD,GAAMsL,GAAeO,GAAcO,GAA2BC;QACzI,MAAMC,IAAmBhB,EAAc/V;QACvC,KAAK,IAAIgX,IAAgB,GAAGA,IAAgBD,GAAkBC,KAAiB;YAC7E,MAAMC,IAAelB,EAAciB;YACnC,IAAIvM,EAAKyJ,eAAe+C,IAAe;gBACrCC,EAAYzM,GAAM0L,GAAoBzL,GAAgBuM,GAAcxM,EAAKwM,IAAeD,MAAkBD,IAAmB,GAAG;AAClI;AACF;QACA,IAAIrM,EAAe+B,+BAA+B;YAChD0K,EAAoBzM,GAAgByL,GAAoB,KAAKU,GAA2BC;AAC1F;QACAM,EAAc1M,GAAgB0L,GAAOQ,GAAMT,GAAoBG;AACjE;IACA,SAASK,EAAkBP,GAAOQ,GAAMT,GAAoBzL,GAAgBD,GAAMiM,GAAgBG,GAA2BC;QAC3H,MAAMO,IAAa5M,EAAKzK;QACxB,KAAK0K,EAAeqB,oBAAoB;YACtC,KAAK,IAAIuL,IAAa,GAAGA,IAAaD,GAAYC,KAAc;gBAC9DJ,EAAYzM,GAAM0L,GAAoBzL,GAAgB6M,EAAa7M,GAAgB4M,GAAYD,IAAa5M,EAAK6M,IAAaA,MAAeD,IAAa,GAAG;AAC/J;AACF,eAAO;YACL,KAAK,IAAIG,IAAaH,GAAYG,OAAgB;gBAChDN,EAAYzM,GAAM0L,GAAoBzL,GAAgB6M,EAAa7M,GAAgB8M,GAAYH,IAAa5M,EAAK+M,IAAaA,MAAe,GAAG;AAClJ;AACF;QACA,IAAI9M,EAAe+B,+BAA+B;YAChD0K,EAAoBzM,GAAgByL,GAAoB,KAAKU,GAA2BC;AAC1F;QACAM,EAAc1M,GAAgB0L,GAAOQ,GAAMT,GAAoBO;AACjE;IACA,SAASQ,EAAYzM,GAAM5F,GAAW6F,GAAgB+M,GAAM3X,GAAOgX,GAAYY;QAC7E,MAAMC,IAAkBjT,WAAWE,OAAOC,GAAW,OAAO;QAC5D,MAAMuR,IAAQ1L,EAAee,mBAAmB/G,WAAWE,OAAO+S,GAAiB,OAAO,cAAc;QACxG,IAAIC,IAAa;QACjB,IAAIC,IAAe;QACnB,IAAIC,IAAU;QACd,IAAIhT,IAAO;QACX,MAAMmS,IAAevS,WAAWc,eAAemS,GAAiB,QAAQ,SAASF;QACjF/S,WAAWc,eAAemS,GAAiB,QAAQ,SAAS;QAC5D,KAAKD,GAAa;YAChBK,EAAyBrN,GAAgBD,GAAMgN,GAAMR;AACvD;QACA,IAAInX,MAAU,MAAM;YAClB,KAAK4K,EAAe2C,OAAOC,YAAY;gBACrCsK,IAAalN,EAAeuB,kBAAkB,GAAG,2BAAsC;gBACvF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY;gBAC9E9S,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOgB,eAAe;oBAC1D4B,QAAQE,YAAYhH,EAAekE,OAAOgB,cAAciI;AAC1D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhY,WAAe,GAAG;YAC3B,KAAK4K,EAAe2C,OAAOc,iBAAiB;gBAC1CyJ,IAAalN,EAAeuB,kBAAkB,GAAG,gCAAgD;gBACjG4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY;gBAC9E9S,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOoB,oBAAoB;oBAC/DwB,QAAQE,YAAYhH,EAAekE,OAAOoB,mBAAmB6H;AAC/D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG4B,gBAAgBvB,IAAQ;YACpC,KAAK4K,EAAe2C,OAAOE,gBAAgB;gBACzCqK,IAAalN,EAAeuB,kBAAkB,GAAG,+BAA8C;gBAC/F4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY5V,SAASmB,gBAAgBrD,GAAOiT;gBAC9GjO,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOe,mBAAmB;oBAC9D6B,QAAQE,YAAYhH,EAAekE,OAAOe,kBAAkBkI;AAC9D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG0B,eAAerB,IAAQ;YACnC,KAAK4K,EAAe2C,OAAOI,eAAe;gBACxCmK,IAAalN,EAAeuB,kBAAkB,GAAG,oBAAkC;gBACnF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X;gBAC9EgF,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAalB;gBACpH,IAAIhO,GAAG4B,gBAAgBqJ,EAAekE,OAAOS,kBAAkB;oBAC7DmC,QAAQE,YAAYhH,EAAekE,OAAOS,iBAAiBwI;AAC7D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAGkC,eAAe7B,IAAQ;YACnC,KAAK4K,EAAe2C,OAAOK,eAAe;gBACxC,MAAMwK,IAAWlW,SAASc,2BAA2BhD,GAAO4K,EAAewB;gBAC3E0L,IAAalN,EAAeuB,kBAAkB,GAAG,oBAAkC;gBACnF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAYM;gBAC9EpT,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAajB;gBACpH,IAAIjO,GAAG4B,gBAAgBqJ,EAAekE,OAAOU,kBAAkB;oBAC7DkC,QAAQE,YAAYhH,EAAekE,OAAOU,iBAAiBuI;AAC7D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG6B,cAAcxB,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOM,cAAc;gBACvCiK,IAAalN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X;gBAC9EgF,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAahB;gBACpH,IAAIlO,GAAG4B,gBAAgBqJ,EAAekE,OAAOW,iBAAiB;oBAC5DiC,QAAQE,YAAYhH,EAAekE,OAAOW,gBAAgBsI;AAC5D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG8B,cAAczB,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOW,cAAc;gBACvC4J,IAAalN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X;gBAC9EgF,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAaX;gBACpH,IAAIvO,GAAG4B,gBAAgBqJ,EAAekE,OAAOY,iBAAiB;oBAC5DgC,QAAQE,YAAYhH,EAAekE,OAAOY,gBAAgBqI;AAC5D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG2B,cAActB,MAAUL,GAAGE,OAAOmB,KAAKhB,IAAQ;YAC3D,KAAK4K,EAAe2C,OAAOe,YAAY;gBACrCwJ,IAAalN,EAAeuB,kBAAkB,GAAG,iBAA4B;gBAC7E4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X;gBAC9EgF,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAaP;gBACpH,IAAI3O,GAAG4B,gBAAgBqJ,EAAekE,OAAOqB,eAAe;oBAC1DuB,QAAQE,YAAYhH,EAAekE,OAAOqB,cAAc4H;AAC1D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG2B,cAActB,OAAWL,GAAGE,OAAOE,SAASC,MAAUL,GAAGE,OAAOQ,SAASL,KAAS;YAC9F,KAAK4K,EAAe2C,OAAOgB,aAAa;gBACtCuJ,IAAalN,EAAeuB,kBAAkB,GAAG,kBAA8B;gBAC/E4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X;gBAC9EgF,IAAO;gBACP,IAAI4F,EAAeuB,iBAAiB;oBAClC4L,EAAa5Q,MAAMkR,QAAQrY;AAC7B;gBACAmY,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAaN;gBACpH,IAAI5O,GAAG4B,gBAAgBqJ,EAAekE,OAAOsB,gBAAgB;oBAC3DsB,QAAQE,YAAYhH,EAAekE,OAAOsB,eAAe2H;AAC3D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG2B,cAActB,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOO,cAAc;gBACvC,IAAIlD,EAAe1G,MAAMyK,qBAAqBhP,GAAGE,OAAOW,QAAQR,IAAQ;oBACtEoX,EAAYzM,GAAM5F,GAAW6F,GAAgB+M,GAAM3X,EAAMU,WAAWC,cAAcC,WAAW,QAAQoW,GAAYY;oBACjHI,IAAU;AACZ,uBAAO,IAAIpN,EAAe1G,MAAM0K,qBAAqBzO,MAAMH,IAAQ;oBACjEoX,EAAYzM,GAAM5F,GAAW6F,GAAgB+M,GAAMW,WAAWtY,IAAQgX,GAAYY;oBAClFI,IAAU;AACZ,uBAAO,IAAIpN,EAAe1G,MAAMwK,kBAAkB/O,GAAGE,OAAOgB,KAAKb,IAAQ;oBACvEoX,EAAYzM,GAAM5F,GAAW6F,GAAgB+M,GAAM,IAAI5W,KAAKf,IAAQgX,GAAYY;oBAChFI,IAAU;AACZ,uBAAO;oBACL,IAAIpN,EAAeyB,sBAAsB,KAAKrM,EAAME,SAAS0K,EAAeyB,qBAAqB;wBAC/FrM,IAAQA,EAAMI,UAAU,GAAGwK,EAAeyB,uBAAuB4G,EAAevP,KAAKuN;AACvF;oBACA,MAAMsH,IAAiB3N,EAAegB,mBAAmB,IAAI5L,OAAWA;oBACxE8X,IAAalN,EAAeuB,kBAAkB,GAAG,mBAAgC;oBACjF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAYS;oBAC9EvT,IAAO;oBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAaf;oBACpH,IAAInO,GAAG4B,gBAAgBqJ,EAAekE,OAAOa,iBAAiB;wBAC5D+B,QAAQE,YAAYhH,EAAekE,OAAOa,gBAAgBoI;AAC5D;oBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C;AACF,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAGiC,YAAY5B,IAAQ;YAChC,KAAK4K,EAAe2C,OAAOQ,YAAY;gBACrC+J,IAAalN,EAAeuB,kBAAkB,GAAG,iBAA4B;gBAC7E4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAYpP,SAASS,2BAA2B8J,GAAgBjT,GAAO4K,EAAec;gBACxJ1G,IAAO;gBACPmT,EAA0BvN,GAAgBD,GAAMgN,GAAM3X,GAAO+X,GAAcH,GAAahN,EAAeiE,aAAad;gBACpH,IAAIpO,GAAG4B,gBAAgBqJ,EAAekE,OAAOc,eAAe;oBAC1D8B,QAAQE,YAAYhH,EAAekE,OAAOc,cAAcmI;AAC1D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAGmC,cAAc9B,IAAQ;YAClC,KAAK4K,EAAe2C,OAAOY,cAAc;gBACvC2J,IAAalN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X,EAAMU;gBACpFsE,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOkB,iBAAiB;oBAC5D0B,QAAQE,YAAYhH,EAAekE,OAAOkB,gBAAgB+H;AAC5D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAGyB,cAAcpB,OAAWL,GAAG+B,aAAa1B,IAAQ;YAC7D,KAAK4K,EAAe2C,OAAOS,cAAc;gBACvC,MAAMiI,IAAgBC,EAAuBlW,GAAO4K;gBACpD,MAAMuL,IAAgBF,EAAc/V;gBACpC,IAAIiW,MAAkB,KAAKvL,EAAe2C,OAAOa,cAAc;oBAC7D4J,IAAU;AACZ,uBAAO;oBACL,MAAMQ,IAAc5T,WAAWE,OAAO+S,GAAiB,QAAQjN,EAAeuB,kBAAkB,WAAwB;oBACxH,MAAMkK,IAAqBzR,WAAWE,OAAO+S,GAAiB,OAAO;oBACrE,IAAIrB,IAAe;oBACnBuB,IAAenT,WAAWc,eAAe8S,GAAa,QAAQ,cAAcvF,EAAevP,KAAKgN;oBAChG,IAAI9F,EAAeY,cAAc2K,IAAgB,GAAG;wBAClDvR,WAAWc,eAAe8S,GAAa,QAAQ,SAAS,IAAIrC;AAC9D;oBACA,IAAIvL,EAAe+B,+BAA+B;wBAChD6J,IAAe5R,WAAWc,eAAe8S,GAAa,QAAQ,kBAAkB;AAClF;oBACA,IAAI1B,IAAOoB,EAAYtN,GAAgB4N,GAAaxB;oBACpDN,EAAmBJ,GAAOQ,GAAMT,GAAoBzL,GAAgB5K,GAAOiW,GAAeO,GAAc,MAAMQ;oBAC9GhS,IAAO;AACT;AACF,mBAAO;gBACLgT,IAAU;AACZ;AACF,eAAO,IAAIrY,GAAG+B,aAAa1B,IAAQ;YACjC,KAAK4K,EAAe2C,OAAOU,aAAa;gBACtC,MAAMuK,IAAc5T,WAAWE,OAAO+S,GAAiB,QAAQjN,EAAeuB,kBAAkB,UAAsB;gBACtH,MAAMsM,IAAoB7T,WAAWE,OAAO+S,GAAiB,OAAO;gBACpE,IAAIjB,IAAiB;gBACrBmB,IAAenT,WAAWc,eAAe8S,GAAa,QAAQ,cAAcvF,EAAevP,KAAKiN;gBAChG,IAAI/F,EAAeY,YAAY;oBAC7B5G,WAAWc,eAAe8S,GAAa,QAAQ,SAAS,IAAIxY,EAAME;AACpE;gBACA,IAAI0K,EAAe+B,+BAA+B;oBAChDiK,IAAiBhS,WAAWc,eAAe8S,GAAa,QAAQ,kBAAkB;AACpF;gBACA,IAAI1B,IAAOoB,EAAYtN,GAAgB4N,GAAaxB;gBACpDH,EAAkBP,GAAOQ,GAAM2B,GAAmB7N,GAAgB5K,GAAO4W,GAAgB,MAAMI;gBAC/FhS,IAAO;AACT,mBAAO;gBACLgT,IAAU;AACZ;AACF,eAAO;YACL,KAAKpN,EAAe2C,OAAOG,eAAe;gBACxCoK,IAAalN,EAAeuB,kBAAkB,GAAG,8BAA4C;gBAC7F4L,IAAenT,WAAWc,eAAemS,GAAiB,QAAQC,GAAY9X,EAAMU;gBACpFsE,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOiB,kBAAkB;oBAC7D2B,QAAQE,YAAYhH,EAAekE,OAAOiB,iBAAiBgI;AAC7D;gBACAG,EAAYtN,GAAgBiN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF;QACA,IAAIA,GAAS;YACXjT,EAAU2T,YAAYb;AACxB,eAAO;YACL,IAAIlY,GAAGwB,QAAQ4W,IAAe;gBAC5BpB,EAAmB/L,GAAgBmN,GAAc/X,GAAOgF;AAC1D;AACF;AACF;IACA,SAASiT,EAAyBrN,GAAgBD,GAAMgO,GAAsBxB;QAC5E,IAAIvM,EAAeiE,cAAc;YAC/BsI,EAAayB,aAAa;gBACxB5F,aAAapI,EAAeE,aAAaG;gBACzCL,EAAeE,aAAaG,oBAAoB;gBAChDL,EAAeE,aAAaI,WAAW;gBACvCtG,WAAWkB,SAASqR,GAAc;gBAClCA,EAAa0B,aAAa,mBAAmB;gBAC7C1B,EAAa2B;gBACblU,WAAW8C,cAAcyP;gBACzBA,EAAa4B,SAAS;oBACpB1E,EAAuBzJ,GAAgB;AAAM;gBAE/CuM,EAAa6B,YAAa5S;oBACxB,IAAIA,EAAE6S,QAAQ,UAAuB;wBACnC7S,EAAEC;wBACF8Q,EAAa0B,aAAa,mBAAmB;AAC/C,2BAAO,IAAIzS,EAAE6S,QAAQ,SAAqB;wBACxC7S,EAAEC;wBACF,MAAM6S,IAAkB/B,EAAagC;wBACrC,IAAID,EAAgBtY,WAAW,IAAgB;mCACtC+J,EAAKgO;AACd,+BAAO;4BACL,KAAKhO,EAAKyJ,eAAe8E,IAAkB;gCACzC,MAAME,IAAgBzO,EAAKgO;uCACpBhO,EAAKgO;gCACZhO,EAAKuO,KAAmBE;AAC1B;AACF;wBACAjC,EAAa0B,aAAa,mBAAmB;AAC/C;AAAA;AACD;AAEL;AACF;IACA,SAASV,EAA0BvN,GAAgBD,GAAMgO,GAAsBU,GAAuBC,GAAe1B,GAAa/I;QAChI,IAAIA,GAAc;YAChByK,EAAcV,aAAa;gBACzB5F,aAAapI,EAAeE,aAAaG;gBACzCL,EAAeE,aAAaG,oBAAoB;gBAChDL,EAAeE,aAAaI,WAAW;gBACvCtG,WAAWkB,SAASwT,GAAe;gBACnCA,EAAcT,aAAa,mBAAmB;gBAC9CS,EAAcH,YAAYE,EAAsB3Y;gBAChD4Y,EAAcR;gBACdlU,WAAW8C,cAAc4R;gBACzBA,EAAcP,SAAS;oBACrB1E,EAAuBzJ,GAAgB;AAAM;gBAE/C0O,EAAcN,YAAa5S;oBACzB,IAAIA,EAAE6S,QAAQ,UAAuB;wBACnC7S,EAAEC;wBACFiT,EAAcT,aAAa,mBAAmB;AAChD,2BAAO,IAAIzS,EAAE6S,QAAQ,SAAqB;wBACxC7S,EAAEC;wBACF,MAAMkT,IAAmBD,EAAcH;wBACvC,IAAII,EAAiB3Y,WAAW,IAAgB;4BAC9C,IAAIgX,GAAa;gCACfjN,EAAK6O,OAAOC,EAAcd,IAAuB;AACnD,mCAAO;uCACEhO,EAAKgO;AACd;AACF,+BAAO;4BACL,IAAIe,IAAuB;4BAC3B,IAAI/Z,GAAG0B,eAAegY,IAAwB;gCAC5CK,IAAuBH,EAAiB5Y,kBAAkB;AAC5D,mCAAO,IAAIhB,GAAGkC,eAAewX,OAA2BlZ,OAAOoZ,IAAmB;gCAChFG,IAAuBpB,WAAWiB;AACpC,mCAAO,IAAI5Z,GAAG6B,cAAc6X,OAA2BlZ,OAAOoZ,IAAmB;gCAC/EG,IAAuBxP,SAASqP;AAClC,mCAAO,IAAI5Z,GAAG2B,cAAc+X,IAAwB;gCAClDK,IAAuBH;AACzB,mCAAO,IAAI5Z,GAAGiC,YAAYyX,IAAwB;gCAChDK,IAAuB,IAAI3Y,KAAKwY;AAClC,mCAAO,IAAI5Z,GAAG8B,cAAc4X,IAAwB;gCAClDK,IAAuBC,OAAOJ;AAChC;4BACA,IAAIG,MAAyB,MAAM;gCACjC,IAAI9B,GAAa;oCACfjN,EAAK8O,EAAcd,MAAyBe;AAC9C,uCAAO;oCACL/O,EAAKgO,KAAwBe;AAC/B;AACF;AACF;wBACAJ,EAAcT,aAAa,mBAAmB;AAChD;AAAA;AACD;AAEL;AACF;IACA,SAASY,EAActC;QACrB,OAAOjN,SAASiN,EAAazS,QAAQ,KAAK,IAAgBA,QAAQ,KAAK;AACzE;IACA,SAASiS,EAAmB/L,GAAgBmN,GAAc/X,GAAOgF;QAC/D,IAAIrF,GAAG4B,gBAAgBqJ,EAAekE,OAAOG,eAAe;YAC1D8I,EAAajD,UAAU;gBACrB,IAAIlK,EAAeiE,cAAc;oBAC/BjE,EAAeE,aAAaG,oBAAoB8H,YAAW;wBACzD,KAAKnI,EAAeE,aAAaI,UAAU;4BACzCwG,QAAQE,YAAYhH,EAAekE,OAAOG,cAAcjP,GAAOgF;AACjE;AAAA,wBACC;AACL,uBAAO;oBACL0M,QAAQE,YAAYhH,EAAekE,OAAOG,cAAcjP,GAAOgF;AACjE;AAAA;AAEJ,eAAO;YACLJ,WAAWkB,SAASiS,GAAc;AACpC;AACF;IACA,SAAST,EAAc1M,GAAgB0L,GAAOQ,GAAMT,GAAoBuD;QACtE,IAAIja,GAAGwB,QAAQmV,IAAQ;YACrB,MAAMuD,IAAUjP,EAAeE,aAAaO;YAC5C,MAAMoL,IAAiB7L,EAAeE,aAAaC;YACnD,KAAKH,EAAeE,aAAaM,kBAAkBgJ,eAAeqC,IAAiB;gBACjF7L,EAAeE,aAAaM,kBAAkBqL,KAAkB,CAAC;AACnE;YACA,MAAMqD,IAAW;gBACfzD,EAAmBlP,MAAMC,UAAU;gBACnCkP,EAAMrR,YAAY;gBAClB2F,EAAeE,aAAaM,kBAAkBqL,GAAgBoD,KAAW;gBACzE,IAAIla,GAAGwB,QAAQyY,IAAgB;oBAC7BA,EAAczS,MAAMC,UAAU;AAChC;gBACA,IAAIzH,GAAGwB,QAAQ2V,IAAO;oBACpBA,EAAK3P,MAAMC,UAAU;AACvB;AAAA;YAEF,MAAM2S,IAAW;gBACf1D,EAAmBlP,MAAMC,UAAU;gBACnCkP,EAAMrR,YAAY;gBAClB2F,EAAeE,aAAaM,kBAAkBqL,GAAgBoD,KAAW;gBACzE,IAAIla,GAAGwB,QAAQyY,IAAgB;oBAC7BA,EAAczS,MAAMC,UAAU;AAChC;gBACA,IAAIzH,GAAGwB,QAAQ2V,IAAO;oBACpBA,EAAK3P,MAAMC,UAAU;AACvB;AAAA;YAEF,MAAM4S,IAAiBC;gBACrB,IAAIA,GAAW;oBACbH;AACF,uBAAO;oBACLC;AACF;AAAA;YAEF,IAAIG,IAAWtP,EAAeiB;YAC9B,IAAIjB,EAAeE,aAAaM,kBAAkBqL,GAAgBrC,eAAeyF,IAAU;gBACzFK,IAAWtP,EAAeE,aAAaM,kBAAkBqL,GAAgBoD;AAC3E,mBAAO;gBACLjP,EAAeE,aAAaM,kBAAkBqL,GAAgBoD,KAAWK;AAC3E;YACA5D,EAAMxB,UAAU,MAAMkF,EAAc1D,EAAMrR,cAAc;YACxD+U,EAAcE;YACdtP,EAAeE,aAAaO;AAC9B;AACF;IACA,SAAS6M,EAAYtN,GAAgBiN,GAAiBb;QACpD,IAAInU,IAAU;QACd,IAAI+H,EAAeoB,eAAegL,GAAY;YAC5CnU,IAAU+B,WAAWc,eAAemS,GAAiB,QAAQ,SAAS;AACxE;QACA,OAAOhV;AACT;IACA,SAAS4U,EAAa7M,GAAgBuP,GAAOC;QAC3C,IAAIvX,IAAU+H,EAAea,2BAA2B0O,EAAMzZ,cAAcyZ,IAAQ,GAAGzZ;QACvF,KAAKkK,EAAesB,sBAAsB;YACxCrJ,IAAUqF,IAAIE,UAAU8B,SAASrH,IAAUuX,EAAa1Z,WAAWR;AACrE;QACA,IAAI0K,EAAe8B,wBAAwB;YACzC7J,IAAU,IAAIA;AAChB;QACA,OAAOA;AACT;IACA,SAASqT,EAAuBvL,GAAMC;QACpC,IAAIyP,IAAa;QACjB,KAAK,IAAIC,KAAO3P,GAAM;YACpB,IAAIA,EAAKyJ,eAAekG,IAAM;gBAC5BD,EAAWE,KAAKD;AAClB;AACF;QACA,IAAI1P,EAAekB,mBAAmB;YACpC,IAAI0O,IAAW,IAAIC,KAAKC,cAAc,GAAG;gBACvCC,SAAS;gBACTC,aAAa;;YAEfP,IAAaA,EAAWQ,KAAKL,EAASM;YACtC,KAAKlQ,EAAemB,sCAAsC;gBACxDsO,IAAaA,EAAWU;AAC1B;AACF;QACA,OAAOV;AACT;IACA,SAAShD,EAAoBzM,GAAgB7F,GAAWiW,GAAQC,GAAYjE;QAC1E,IAAIkE,IAAkBtW,WAAWE,OAAOC,GAAW,OAAO;QAC1D,IAAIkW,GAAY;YACdrW,WAAWE,OAAOoW,GAAiB,OAAO;AAC5C;QACAtW,WAAWc,eAAewV,GAAiB,OAAO,mBAAmBF;QACrE9C,EAAYtN,GAAgBsQ,GAAiBlE;AAC/C;IACA,SAASvC,EAAkB7O,GAASgF;QAClC,IAAIA,EAAe4B,qBAAqB;YACtC5G,EAAQuV,aAAavW,WAAWuB;YAChCP,EAAQwV,cAAcxW,WAAWuB;YACjCP,EAAQyV,cAAczW,WAAWuB;YACjCP,EAAQ0V,SAAUlV;gBAChBxB,WAAWuB,aAAaC;gBACxB,IAAIzG,GAAGwB,QAAQmG,OAAOiU,eAAenV,EAAEoV,aAAaC,MAAMvb,SAAS,GAAG;oBACpEwb,EAAgBtV,EAAEoV,aAAaC,OAAO7Q;AACxC;AAAA;AAEJ;AACF;IACA,SAAS8Q,EAAgBD,GAAO7Q;QAC9B,MAAM+Q,IAAcF,EAAMvb;QAC1B,KAAK,IAAI0b,IAAY,GAAGA,IAAYD,GAAaC,KAAa;YAC5D,MAAMC,IAAOJ,EAAMG;YACnB,MAAME,IAAgBD,EAAKlE,KAAK5U,MAAM,KAAKgZ,MAAMpb;YACjD,IAAImb,MAAkB,QAAQ;gBAC5BE,EAAeH,GAAMjR;AACvB;AACF;AACF;IACA,SAASoR,EAAeH,GAAMjR;QAC5B,MAAMqR,IAAS,IAAIV;QACnB,IAAIW,IAAa;QACjBD,EAAOE,YAAY;YACjBvR,EAAeE,aAAaC,wBAAwB;YACpDH,EAAeE,aAAaM,oBAAoB,CAAC;YACjDR,EAAeD,OAAOuR;YACtB7H,EAAuBzJ;YACvB8G,QAAQE,YAAYhH,EAAekE,OAAOsN,WAAWxR,EAAeE,aAAalF;AAAQ;QAE3FqW,EAAOI,SAAUjW;YACf,MAAMkW,IAAOpa,SAAS0B,oBAAoBwC,EAAEmW,OAAOxY,QAAQkP;YAC3D,IAAIqJ,EAAKtY,UAAUrE,GAAGyB,cAAckb,EAAK7b,SAAS;gBAChDyb,IAAaI,EAAK7b;AACpB;AAAA;QAEFwb,EAAOO,WAAWX;AACpB;IACA,SAASY,EAAe7R;QACtBA,EAAeE,aAAalF,QAAQC,YAAY;QAChDjB,WAAWqB,YAAY2E,EAAeE,aAAalF,SAAS;QAC5D,IAAIgF,EAAeE,aAAalF,QAAQX,UAAUrE,WAAW,IAAgB;YAC3EgK,EAAeE,aAAalF,QAAQuO,gBAAgB;AACtD;QACA,IAAIvJ,EAAeE,aAAaK,OAAO;YACrCP,EAAeE,aAAalF,QAAQuO,gBAAgB;AACtD;QACAjC,QAAQI,eAAe1H,GAAgB;QACvC8G,QAAQE,YAAYhH,EAAekE,OAAOQ,WAAW1E,EAAeE,aAAalF;AACnF;IACA,MAAM8W,IAAU;QAMdC,SAAS,SAASC;YAChB,IAAIjd,GAAG2B,cAAcsb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E,MAAMhS,IAAiBsI,EAAe0J;gBACtCvI,EAAuBzJ;gBACvB8G,QAAQE,YAAYhH,EAAekE,OAAOI,WAAWtE,EAAeE,aAAalF;AACnF;YACA,OAAO8W;AACT;QACAG,YAAY;YACV,KAAK,IAAID,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5C,MAAMhS,IAAiBsI,EAAe0J;oBACtCvI,EAAuBzJ;oBACvB8G,QAAQE,YAAYhH,EAAekE,OAAOI,WAAWtE,EAAeE,aAAalF;AACnF;AACF;YACA,OAAO8W;AACT;QACAvJ,QAAQ,SAASvN,GAAS2F;YACxB,IAAI5L,GAAGyB,cAAcwE,MAAYjG,GAAGyB,cAAcmK,IAAU;gBAC1D6G,EAAc9H,QAAQE,QAAQE,kBAAkBa,GAAS3F;AAC3D;YACA,OAAO8W;AACT;QACAI,WAAW;YACT3J;YACA,OAAOuJ;AACT;QACA1H,SAAS,SAAS4H;YAChB,IAAIjd,GAAG2B,cAAcsb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E3H,EAAa/B,EAAe0J;AAC9B;YACA,OAAOF;AACT;QACAxH,UAAU,SAAS0H;YACjB,IAAIjd,GAAG2B,cAAcsb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3EzH,EAAcjC,EAAe0J;AAC/B;YACA,OAAOF;AACT;QAMAK,SAAS,SAASH,GAAWN;YAC3B,IAAI3c,GAAG2B,cAAcsb,MAAcjd,GAAGwB,QAAQmb,MAASpJ,EAAekB,eAAewI,IAAY;gBAC/F,IAAII,IAAa;gBACjB,IAAIrd,GAAG2B,cAAcgb,IAAO;oBAC1B,MAAMW,IAAa/a,SAAS0B,oBAAoB0Y,GAAMrJ;oBACtD,IAAIgK,EAAWjZ,QAAQ;wBACrBgZ,IAAaC,EAAWxc;AAC1B;AACF,uBAAO;oBACLuc,IAAaV;AACf;gBACA,MAAM1R,IAAiBsI,EAAe0J;gBACtChS,EAAeE,aAAaC,wBAAwB;gBACpDH,EAAeE,aAAaM,oBAAoB,CAAC;gBACjDR,EAAeD,OAAOqS;gBACtB3I,EAAuBzJ;gBACvB8G,QAAQE,YAAYhH,EAAekE,OAAOsN,WAAWxR,EAAeE,aAAalF;AACnF;YACA,OAAO8W;AACT;QACAQ,SAAS,SAASN;YAChB,IAAI/Z,IAAU;YACd,IAAIlD,GAAG2B,cAAcsb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E/Z,IAAUqQ,EAAe0J,GAAWjS;AACtC;YACA,OAAO9H;AACT;QAMAsa,SAAS,SAASP;YAChB,IAAIjd,GAAG2B,cAAcsb,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3EH,EAAevJ,EAAe0J;uBACvB1J,EAAe0J;AACxB;YACA,OAAOF;AACT;QACAU,YAAY;YACV,KAAK,IAAIR,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5CH,EAAevJ,EAAe0J;AAChC;AACF;YACA1J,IAAiB,CAAC;YAClB,OAAOwJ;AACT;QAMAW,kBAAkB,SAAS9M;YACzB,IAAI5Q,GAAGyB,cAAcmP,IAAmB;gBACtC,IAAI+M,IAA0B;gBAC9B,MAAMC,IAA2BtK;gBACjC,KAAK,IAAIkE,KAAgB5G,GAAkB;oBACzC,IAAIA,EAAiB6D,eAAe+C,MAAiBlE,EAAemB,eAAe+C,MAAiBoG,EAAyBpG,OAAkB5G,EAAiB4G,IAAe;wBAC7KoG,EAAyBpG,KAAgB5G,EAAiB4G;wBAC1DmG,IAA0B;AAC5B;AACF;gBACA,IAAIA,GAAyB;oBAC3BrK,IAAiB5C,OAAO7F,QAAQK,IAAI0S;AACtC;AACF;YACA,OAAOb;AACT;QAMAc,QAAQ;YACN,MAAM3a,IAAU;YAChB,KAAK,IAAI+Z,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5C/Z,EAAQ0X,KAAKqC;AACf;AACF;YACA,OAAO/Z;AACT;QACA4a,YAAY;YACV,OAAO;AACT;;IAEF;QACExK,IAAiB5C,OAAO7F,QAAQK;QAChCxF,SAASoN,iBAAiB,qBAAoB,MAAMU;QACpD,KAAKxT,GAAGwB,QAAQmG,OAAOoW,YAAY;YACjCpW,OAAOoW,YAAYhB;AACrB;AACD,MAND;AAOD,EAp3BD","sourcesContent":[null]} \ No newline at end of file diff --git a/dist/jsontree.min.js b/dist/jsontree.min.js index 73b8927b..69c90477 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>{o(e)})),r("scroll",(()=>{o(e)}))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;e{!function(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n)}}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);ToolTip.add(o,t,e.text.closeAllButtonText),n.onclick=()=>{a(t)},o.onclick=()=>{s(t)}}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),v="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),v="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),v="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="boolean",g(o,t,r,i,T,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),v="decimal",g(o,t,r,i,T,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="number",g(o,t,r,i,T,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="bigint",g(o,t,r,i,T,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="guid",g(o,t,r,i,T,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i)&&(Is.String.hexColor(i)||Is.String.rgbColor(i)))o.ignore.colorValues?D=!0:(b=o.showValueColors?"color value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="color",o.showValueColors&&(T.style.color=i),g(o,t,r,i,T,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,n),v="string",g(o,t,r,i,T,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),v="date",g(o,t,r,i,T,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),v="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),v="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,v)}function g(e,t,n,o,r,i,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>{u("down-arrow"===t.className)},u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function v(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(v(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&v(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(function(){n()})),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file +"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),ToolTip.add(o,t,e.text.closeAllButtonText)}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),v="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),v="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),v="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="boolean",g(o,t,r,i,T,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),v="decimal",g(o,t,r,i,T,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="number",g(o,t,r,i,T,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="bigint",g(o,t,r,i,T,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="guid",g(o,t,r,i,T,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i)&&(Is.String.hexColor(i)||Is.String.rgbColor(i)))o.ignore.colorValues?D=!0:(b=o.showValueColors?"color value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="color",o.showValueColors&&(T.style.color=i),g(o,t,r,i,T,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,n),v="string",g(o,t,r,i,T,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),v="date",g(o,t,r,i,T,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),v="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),v="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,v)}function g(e,t,n,o,r,i,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function v(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(v(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&v(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>n())),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file diff --git a/src/jsontree.ts b/src/jsontree.ts index eb9f0912..49757843 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -174,30 +174,21 @@ type JsonTreeData = Record; if ( bindingOptions.title!.showCopyButton ) { const copy: HTMLButtonElement = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "copy-all", _configuration.text!.copyAllButtonSymbolText! ) as HTMLButtonElement; + copy.onclick = () => onTitleBarCopyClick( bindingOptions, data ); ToolTip.add( copy, bindingOptions, _configuration.text!.copyAllButtonText! ); - - copy.onclick = () => { - onTitleBarCopyClick( bindingOptions, data ); - }; } if ( bindingOptions.title!.showTreeControls ) { const openAll: HTMLButtonElement = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "openAll", _configuration.text!.openAllButtonSymbolText! ) as HTMLButtonElement; + openAll.onclick = () => openAllNodes( bindingOptions ); ToolTip.add( openAll, bindingOptions, _configuration.text!.openAllButtonText! ); const closeAll: HTMLButtonElement = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "closeAll", _configuration.text!.closeAllButtonSymbolText! ) as HTMLButtonElement; + closeAll.onclick = () => closeAllNodes( bindingOptions ); ToolTip.add( closeAll, bindingOptions, _configuration.text!.closeAllButtonText! ); - - openAll.onclick = () => { - openAllNodes( bindingOptions ); - }; - - closeAll.onclick = () => { - closeAllNodes( bindingOptions ); - }; } if ( bindingOptions.showArrayItemsAsSeparateObjects && Is.definedArray( data ) && data.length > 1 ) { @@ -922,9 +913,7 @@ type JsonTreeData = Record; bindingOptions._currentView.contentPanelsOpen[ dataArrayIndex ][ panelId ] = isClosed; } - arrow.onclick = () => { - conditionFunc( arrow.className === "down-arrow" ); - }; + arrow.onclick = () => conditionFunc( arrow.className === "down-arrow" ); conditionFunc( isClosed ); @@ -1280,9 +1269,7 @@ type JsonTreeData = Record; ( () => { _configuration = Config.Options.get(); - document.addEventListener( "DOMContentLoaded", function() { - render(); - } ); + document.addEventListener( "DOMContentLoaded", () => render() ); if ( !Is.defined( window.$jsontree ) ) { window.$jsontree = _public; diff --git a/src/ts/area/tooltip.ts b/src/ts/area/tooltip.ts index edce0f6c..935af3eb 100644 --- a/src/ts/area/tooltip.ts +++ b/src/ts/area/tooltip.ts @@ -30,13 +30,8 @@ export namespace ToolTip { let addEventListener_Window: Function = add ? window.addEventListener : window.removeEventListener; let addEventListener_Document: Function = add ? document.addEventListener : document.removeEventListener; - addEventListener_Window( "mousemove", () => { - hide( bindingOptions ); - } ); - - addEventListener_Document( "scroll", () => { - hide( bindingOptions ); - } ); + addEventListener_Window( "mousemove", () => hide( bindingOptions ) ); + addEventListener_Document( "scroll", () => hide( bindingOptions ) ); } export function add( element: HTMLElement, bindingOptions: BindingOptions, text: string ) : void { From 3b21dea724b2ac4a27b5249b9d52e29bfae81953 Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 15:23:11 +0100 Subject: [PATCH 06/17] More CSS class type name improvements. --- dist/jsontree.esm.js | 6 +++--- dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 6 +++--- dist/jsontree.js.map | 2 +- src/jsontree.ts | 6 +++--- 5 files changed, 11 insertions(+), 11 deletions(-) diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index cfa1059e..48bf349a 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -757,10 +757,10 @@ var ToolTip; if (n.showArrayIndexBrackets) { e = `[${e}]:`; } - DomElement.createWithHTML(i, "span", n.showValueColors ? "object data-array-index" : "data-array-index", e, u); + DomElement.createWithHTML(i, "span", n.showValueColors ? `${"object"} data-array-index` : "data-array-index", e, u); } if (n.showCounts && l > 0) { - DomElement.createWithHTML(i, "span", n.showValueColors ? "object count" : "count", `{${l}}`); + DomElement.createWithHTML(i, "span", n.showValueColors ? `${"object"} count` : "count", `{${l}}`); } if (n.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(i, "span", "opening-symbol", "{"); @@ -776,7 +776,7 @@ var ToolTip; const a = DomElement.createWithHTML(r, "span", n.showValueColors ? "array main-title" : "main-title", e.text.arrayText); let s = null; if (n.showCounts) { - DomElement.createWithHTML(r, "span", n.showValueColors ? "array count" : "count", `[${o.length}]`); + DomElement.createWithHTML(r, "span", n.showValueColors ? `${"array"} count` : "count", `[${o.length}]`); } if (n.showOpeningClosingCurlyBraces) { s = DomElement.createWithHTML(r, "span", "opening-symbol", "["); diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index 8831e089..0e4e6e67 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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 be828bb8..185f3091 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -759,10 +759,10 @@ var ToolTip; if (n.showArrayIndexBrackets) { e = `[${e}]:`; } - DomElement.createWithHTML(i, "span", n.showValueColors ? "object data-array-index" : "data-array-index", e, u); + DomElement.createWithHTML(i, "span", n.showValueColors ? `${"object"} data-array-index` : "data-array-index", e, u); } if (n.showCounts && l > 0) { - DomElement.createWithHTML(i, "span", n.showValueColors ? "object count" : "count", `{${l}}`); + DomElement.createWithHTML(i, "span", n.showValueColors ? `${"object"} count` : "count", `{${l}}`); } if (n.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(i, "span", "opening-symbol", "{"); @@ -778,7 +778,7 @@ var ToolTip; const a = DomElement.createWithHTML(r, "span", n.showValueColors ? "array main-title" : "main-title", e.text.arrayText); let s = null; if (n.showCounts) { - DomElement.createWithHTML(r, "span", n.showValueColors ? "array count" : "count", `[${o.length}]`); + DomElement.createWithHTML(r, "span", n.showValueColors ? `${"array"} count` : "count", `[${o.length}]`); } if (n.showOpeningClosingCurlyBraces) { s = DomElement.createWithHTML(r, "span", "opening-symbol", "["); diff --git a/dist/jsontree.js.map b/dist/jsontree.js.map index 89133ee5..906d02e7 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","destroy","destroyAll","setConfiguration","configurationHasChanged","newInternalConfiguration","getIds","getVersion","$jsontree"],"mappings":"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","sourcesContent":[null]} \ No newline at end of file diff --git a/src/jsontree.ts b/src/jsontree.ts index 49757843..1ee59afd 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -306,11 +306,11 @@ type JsonTreeData = Record; dataArrayIndex = `[${dataArrayIndex}]:`; } - DomElement.createWithHTML( objectTypeTitle, "span", bindingOptions.showValueColors ? "object data-array-index" : "data-array-index", dataArrayIndex, titleText ); + DomElement.createWithHTML( objectTypeTitle, "span", bindingOptions.showValueColors ? `${DataType.object} data-array-index` : "data-array-index", dataArrayIndex, titleText ); } if ( bindingOptions.showCounts && propertyCount > 0 ) { - DomElement.createWithHTML( objectTypeTitle, "span", bindingOptions.showValueColors ? "object count" : "count", `{${propertyCount}}` ); + DomElement.createWithHTML( objectTypeTitle, "span", bindingOptions.showValueColors ? `${DataType.object} count` : "count", `{${propertyCount}}` ); } if ( bindingOptions.showOpeningClosingCurlyBraces ) { @@ -330,7 +330,7 @@ type JsonTreeData = Record; let openingBracket: HTMLSpanElement = null!; if ( bindingOptions.showCounts ) { - DomElement.createWithHTML( objectTypeTitle, "span", bindingOptions.showValueColors ? "array count" : "count", `[${data.length}]` ); + DomElement.createWithHTML( objectTypeTitle, "span", bindingOptions.showValueColors ? `${DataType.array} count` : "count", `[${data.length}]` ); } if ( bindingOptions.showOpeningClosingCurlyBraces ) { From b8a7451d4b2943bab4d6761bda6a9437e4baa32d Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 15:36:49 +0100 Subject: [PATCH 07/17] dded a new binding option called "includeTimeZoneInDateTimeEditing" (defaults to true), which states if editing a date/time should include the timezone information. --- dist/jsontree.esm.js | 7 ++++++- dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 7 ++++++- dist/jsontree.js.map | 2 +- dist/jsontree.min.js | 2 +- src/jsontree.ts | 8 +++++++- src/ts/options/binding.ts | 1 + src/ts/type.ts | 1 + 8 files changed, 24 insertions(+), 6 deletions(-) diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index 48bf349a..6d770a65 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -368,6 +368,7 @@ var Binding; t.showArrayIndexBrackets = Default2.getBoolean(t.showArrayIndexBrackets, true); t.showOpeningClosingCurlyBraces = Default2.getBoolean(t.showOpeningClosingCurlyBraces, false); t.showOpeningClosingSquaredBrackets = Default2.getBoolean(t.showOpeningClosingSquaredBrackets, false); + t.includeTimeZoneInDateTimeEditing = Default2.getBoolean(t.includeTimeZoneInDateTimeEditing, true); t = r(t); t = l(t); t = i(t); @@ -1102,7 +1103,11 @@ var ToolTip; e._currentView.editMode = true; DomElement.addClass(r, "editable"); r.setAttribute("contenteditable", "true"); - r.innerText = o.toString(); + if (Is.definedDate(o) && !e.includeTimeZoneInDateTimeEditing) { + r.innerText = JSON.stringify(o).replace(/['"]+/g, ""); + } else { + r.innerText = o.toString(); + } r.focus(); DomElement.selectAllText(r); r.onblur = () => { diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index 0e4e6e67..6c2e7d82 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","destroy","destroyAll","setConfiguration","configurationHasChanged","newInternalConfiguration","getIds","getVersion","$jsontree"],"mappings":"AACA,IAAIA;;AACJ,CAAEC;IACA,IAAIC;IACJ,CAAEC;QACA,SAASC,EAASC;YAChB,IAAIC,IAAQD,EAAME,UAAU,KAAKF,EAAME,UAAU;YACjD,IAAID,KAASD,EAAM,OAAO,KAAgB;gBACxCC,IAAQE,OAAOH,EAAMI,UAAU,GAAGJ,EAAME,SAAS;AACnD;YACA,OAAOD;AACT;QACAH,EAAQC,WAAWA;QACnB,SAASM,EAASL;YAChB,QAAQA,EAAMM,WAAW,WAAWN,EAAMM,WAAW,aAAaN,EAAMO,SAAS;AACnF;QACAT,EAAQO,WAAWA;QACnB,SAASG,EAAQC;YACf,OAAOA,EAAOC,WAAWC,cAAcC,WAAW,UAAUH,EAAOC,WAAWC,cAAcC,WAAW;AACzG;QACAd,EAAQU,UAAUA;QAClB,SAASK,EAAKC;YACZ,QAAQX,OAAO,IAAIY,KAAKD;AAC1B;QACAhB,EAAQe,OAAOA;QACf,SAASG,EAAKhB;YACZ,MAAMiB,IAAQ;YACd,OAAOA,EAAMC,KAAKlB;AACpB;QACAF,EAAQkB,OAAOA;AAChB,MA1BD,CA0BGnB,IAASD,EAAIC,WAAWD,EAAIC,SAAS,CAAC;IACzC,SAASsB,EAAQnB;QACf,OAAOA,MAAU,QAAQA,WAAe,KAAKA,EAAMU,eAAe;AACpE;IACAd,EAAIuB,UAAUA;IACd,SAASC,EAAcX;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIwB,gBAAgBA;IACpB,SAASC,EAAeZ;QACtB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIyB,iBAAiBA;IACrB,SAASC,EAAcb;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI0B,gBAAgBA;IACpB,SAASC,EAAgBd;QACvB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI2B,kBAAkBA;IACtB,SAASC,EAAcf;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI4B,gBAAgBA;IACpB,SAASC,EAAchB;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI6B,gBAAgBA;IACpB,SAASC,EAAajB;QACpB,OAAOW,EAAcX,MAAWA,aAAkBkB;AACpD;IACA/B,EAAI8B,eAAeA;IACnB,SAASE,EAAYnB;QACnB,OAAOW,EAAcX,MAAWA,aAAkBM;AACpD;IACAnB,EAAIgC,cAAcA;IAClB,SAASC,EAAepB;QACtB,OAAOU,EAAQV,aAAkBA,MAAW,YAAYA,IAAS,MAAM;AACzE;IACAb,EAAIiC,iBAAiBA;IACrB,SAASC,EAAcrB;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIkC,gBAAgBA;IACpB,SAASC,EAAmBC,GAAOC,IAAgB;QACjD,QAAQP,EAAaM,MAAUA,EAAM9B,SAAS+B;AAChD;IACArC,EAAImC,qBAAqBA;AAC1B,EA7ED,CA6EGpC,OAAOA,KAAK,CAAC;;AAGhB,IAAIuC;;AACJ,CAAEC;IACA,SAASC,aAAapC,GAAOqC;QAC3B,cAAcrC,MAAU,WAAWA,IAAQqC;AAC7C;IACAF,QAAQC,eAAeA;IACvB,SAASE,UAAUtC,GAAOqC;QACxB,OAAO1C,GAAG2B,cAActB,KAASA,IAAQqC;AAC3C;IACAF,QAAQG,YAAYA;IACpB,SAASC,WAAWvC,GAAOqC;QACzB,OAAO1C,GAAG0B,eAAerB,KAASA,IAAQqC;AAC5C;IACAF,QAAQI,aAAaA;IACrB,SAASC,UAAUxC,GAAOqC;QACxB,OAAO1C,GAAG6B,cAAcxB,KAASA,IAAQqC;AAC3C;IACAF,QAAQK,YAAYA;IACpB,SAASC,YAAYzC,GAAOqC;QAC1B,OAAO1C,GAAG4B,gBAAgBvB,KAASA,IAAQqC;AAC7C;IACAF,QAAQM,cAAcA;IACtB,SAASC,SAAS1C,GAAOqC;QACvB,OAAO1C,GAAG+B,aAAa1B,KAASA,IAAQqC;AAC1C;IACAF,QAAQO,WAAWA;IACnB,SAASC,UAAU3C,GAAOqC;QACxB,OAAO1C,GAAGyB,cAAcpB,KAASA,IAAQqC;AAC3C;IACAF,QAAQQ,YAAYA;IACpB,SAASC,iBAAiB5C,GAAOqC;QAC/B,IAAIQ,IAAUR;QACd,IAAI1C,GAAG2B,cAActB,IAAQ;YAC3B,MAAM8C,IAAS9C,EAAMU,WAAWqC,MAAM;YACtC,IAAID,EAAO5C,WAAW,GAAG;gBACvBF,IAAQqC;AACV,mBAAO;gBACLQ,IAAUC;AACZ;AACF,eAAO;YACLD,IAAUH,SAAS1C,GAAOqC;AAC5B;QACA,OAAOQ;AACT;IACAV,QAAQS,mBAAmBA;IAC3B,SAASI,2BAA2BhD,GAAOiD;QACzC,MAAMC,IAAS,IAAIC,OAAO,oBAAoBF,MAAkB;QAChE,OAAOjD,EAAMU,WAAW0C,MAAMF,KAAU,MAAM;AAChD;IACAf,QAAQa,6BAA6BA;IACrC,SAASK,gBAAgBrD,GAAOsD;QAC9B,IAAIT;QACJ,MAAMU,IAAavD,EAAMU,WAAWqC,MAAM;QAC1C,MAAMS,IAAiBD,EAAW,GAAGR,MAAM;QAC3C,MAAMU,IAAmB;QACzB,IAAID,EAAetD,WAAW,GAAG;YAC/B2C,IAAUW,EAAe;AAC3B,eAAO;YACLX,IAAUW,EAAe;AAC3B;QACAX,KAAWY;QACX,IAAIZ,EAAQjC,WAAW6C,GAAkB;YACvCZ,IAAU,GAAGS,EAAeI,KAAKC,eAAeF;AAClD;QACA,OAAOZ;AACT;IACAV,QAAQkB,kBAAkBA;IAC1B,SAASO,oBAAoBC,cAAcC;QACzC,MAAMC,SAAS;YACbC,QAAQ;YACRvD,QAAQ;;QAEV;YACE,IAAId,GAAG2B,cAAcuC,eAAe;gBAClCE,OAAOtD,SAASwD,KAAKC,MAAML;AAC7B;AACF,UAAE,OAAOM;YACP;gBACEJ,OAAOtD,SAAS2D,KAAK,IAAIP;gBACzB,IAAIlE,GAAG4B,gBAAgBwC,OAAOtD,SAAS;oBACrCsD,OAAOtD,SAASsD,OAAOtD;AACzB;AACF,cAAE,OAAO4D;gBACP,KAAKP,cAAcQ,UAAU;oBAC3BC,QAAQC,MAAMV,cAAcJ,KAAKe,gBAAgBC,QAAQ,eAAeP,GAAGQ,SAASD,QAAQ,eAAeL,EAAGM;oBAC9GZ,OAAOC,SAAS;AAClB;gBACAD,OAAOtD,SAAS;AAClB;AACF;QACA,OAAOsD;AACT;IACA5B,QAAQyB,sBAAsBA;AAC/B,EA5FD,CA4FG1B,aAAaA,WAAW,CAAC;;AAG5B,IAAI0C;;AACJ,CAAEC;IACA,SAASC,EAAOC,GAAWC,GAAMC,IAAY,IAAgBC,IAAa;QACxE,MAAMC,IAAWH,EAAKrE;QACtB,MAAMyE,IAASD,MAAa;QAC5B,IAAItC,IAAUuC,IAASC,SAASC,eAAe,MAAkBD,SAASE,cAAcJ;QACxF,IAAIxF,GAAGwB,QAAQ8D,IAAY;YACzBpC,EAAQoC,YAAYA;AACtB;QACA,IAAItF,GAAGwB,QAAQ+D,IAAa;YAC1BH,EAAUS,aAAa3C,GAASqC;AAClC,eAAO;YACLH,EAAUU,YAAY5C;AACxB;QACA,OAAOA;AACT;IACAgC,EAAYC,SAASA;IACrB,SAASY,EAAeX,GAAWC,GAAMC,GAAWU,GAAMT,IAAa;QACrE,MAAMU,IAAUd,EAAOC,GAAWC,GAAMC,GAAWC;QACnDU,EAAQC,YAAYF;QACpB,OAAOC;AACT;IACAf,EAAYa,iBAAiBA;IAC7B,SAASI,EAASF,GAASX;QACzBW,EAAQG,UAAUC,IAAIf;AACxB;IACAJ,EAAYiB,WAAWA;IACvB,SAASG,EAAYL,GAASX;QAC5BW,EAAQG,UAAUG,OAAOjB;AAC3B;IACAJ,EAAYoB,cAAcA;IAC1B,SAASE,EAAaC;QACpBA,EAAEC;QACFD,EAAEE;AACJ;IACAzB,EAAYsB,eAAeA;IAC3B,SAASI;QACP,MAAMC,IAAkBnB,SAASmB;QACjC,MAAM3D,IAAU;YACd4D,MAAMD,EAAgBE,cAAcF,EAAgBG,cAAc;YAClEC,KAAKJ,EAAgBK,aAAaL,EAAgBM,aAAa;;QAEjE,OAAOjE;AACT;IACAgC,EAAY0B,oBAAoBA;IAChC,SAASQ,EAA2BX,GAAGR;QACrC,IAAIa,IAAOL,EAAEY;QACb,IAAIJ,IAAMR,EAAEa;QACZ,MAAMC,IAAiBX;QACvBX,EAAQuB,MAAMC,UAAU;QACxB,IAAIX,IAAOb,EAAQyB,cAAcC,OAAOC,YAAY;YAClDd,KAAQb,EAAQyB;AAClB,eAAO;YACLZ;AACF;QACA,IAAIG,IAAMhB,EAAQ4B,eAAeF,OAAOG,aAAa;YACnDb,KAAOhB,EAAQ4B;AACjB,eAAO;YACLZ;AACF;QACA,IAAIH,IAAOS,EAAeT,MAAM;YAC9BA,IAAOL,EAAEY,QAAQ;AACnB;QACA,IAAIJ,IAAMM,EAAeN,KAAK;YAC5BA,IAAMR,EAAEa,QAAQ;AAClB;QACArB,EAAQuB,MAAMV,OAAO,GAAGA;QACxBb,EAAQuB,MAAMP,MAAM,GAAGA;AACzB;IACA/B,EAAYkC,6BAA6BA;IACzC,SAASW,EAAc9B;QACrB,MAAM+B,IAAQtC,SAASuC;QACvBD,EAAME,mBAAmBjC;QACzB,MAAMkC,IAAYR,OAAOS;QACzBD,EAAUE;QACVF,EAAUG,SAASN;AACrB;IACA9C,EAAY6C,gBAAgBA;AAC7B,EA7ED,CA6EG9C,eAAeA,aAAa,CAAC;;AAGhC,IAAIsD;;AACJ,CAAEC;IACA,SAASC,EAAUC,GAAQnI,IAAS;QAClC,MAAMoI,IAAeD,EAAO3H;QAC5B,IAAI6H,IAAeD;QACnB,IAAIA,EAAapI,SAASA,GAAQ;YAChC,MAAMsI,IAActI,IAASoI,EAAapI,SAAS;YACnDqI,IAAe5G,MAAM6G,GAAaC,KAAK,OAAOH;AAChD;QACA,OAAOC;AACT;IACAJ,EAAKC,YAAYA;AAClB,EAXD,CAWGF,QAAQA,MAAM,CAAC;;AAGlB,IAAIQ;;AACJ,CAAEC;IACA,SAASC,EAAiB/H;QACxB,OAAOA,EAAKgI,WAAW,IAAI,IAAI,IAAIhI,EAAKgI,WAAW;AACrD;IACAF,EAAUC,mBAAmBA;IAC7B,SAASE,EAAcxF,GAAgBtD;QACrC,IAAI6C,IAAUS,EAAeI,KAAKqF;QAClC,IAAI/I,MAAU,MAAMA,MAAU,MAAMA,MAAU,GAAG;YAC/C6C,IAAUS,EAAeI,KAAKsF;AAChC,eAAO,IAAIhJ,MAAU,MAAMA,MAAU,GAAG;YACtC6C,IAAUS,EAAeI,KAAKuF;AAChC,eAAO,IAAIjJ,MAAU,MAAMA,MAAU,GAAG;YACtC6C,IAAUS,EAAeI,KAAKwF;AAChC;QACA,OAAOrG;AACT;IACA8F,EAAUG,gBAAgBA;IAC1B,SAASK,EAA2B7F,GAAgBzC,GAAMuI;QACxD,IAAIvG,IAAUuG;QACd,MAAMC,IAAgBT,EAAiB/H;QACvCgC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAKyI,YAAY;QACjEzG,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAKyI,WAAW5I;QACjDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK0I,cAAc;QACnE1G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK0I,aAAa7I;QACnDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK2I,cAAc;QACnE3G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK2I,aAAa9I;QACnDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK4I,mBAAmB;QACxE5G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK4I,kBAAkB/I;QACxDmC,IAAUA,EAAQ6B,QAAQ,UAAUpB,EAAeI,KAAKgG,SAASL;QACjExG,IAAUA,EAAQ6B,QAAQ,SAASpB,EAAeI,KAAKiG,oBAAoBN;QAC3ExG,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK+I;QACrD/G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK+I,UAAUlJ;QAChDmC,IAAUA,EAAQ6B,QAAQ,OAAOoE,EAAcxF,GAAgBzC,EAAK+I;QACpE/G,IAAUA,EAAQ6B,QAAQ,UAAUpB,EAAeI,KAAKmG,WAAWhJ,EAAKiJ;QACxEjH,IAAUA,EAAQ6B,QAAQ,SAASpB,EAAeI,KAAKqG,sBAAsBlJ,EAAKiJ;QAClFjH,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAKiJ,aAAa;QAClEjH,IAAUA,EAAQ6B,QAAQ,QAAQ7D,EAAKiJ,aAAa,GAAGpJ;QACvDmC,IAAUA,EAAQ6B,QAAQ,UAAU7D,EAAKmJ,cAActJ;QACvDmC,IAAUA,EAAQ6B,QAAQ,SAAS7D,EAAKmJ,cAActJ,WAAWN,UAAU;QAC3EyC,IAAUA,EAAQ6B,QAAQ,QAAQ7D,EAAKmJ,cAActJ,WAAWN,UAAU;QAC1EyC,IAAUA,EAAQ6B,QAAQ,OAAOuF,OAAOC,SAASrJ,EAAKmJ,cAActJ,WAAWN,UAAU,IAAIM;QAC7F,OAAOmC;AACT;IACA8F,EAAUQ,6BAA6BA;AACxC,EA5CD,CA4CGT,aAAaA,WAAW,CAAC;;AAG5B,IAAIyB;;AACJ,CAAEC;IACAA,EAAWC,6BAA6B;AACzC,EAFD,CAEGF,cAAcA,YAAY,CAAC;;AAG9B,IAAIG;;AACJ,CAAEC;IACA,IAAIC;IACJ,CAAEC;QACA,SAASC,EAAkBC,GAAM/E;YAC/B,MAAMgF,IAAiBL,EAASC,QAAQK,IAAIF;YAC5CC,EAAeE,eAAe,CAAC;YAC/BF,EAAeE,aAAalF,UAAUA;YACtCgF,EAAeE,aAAaC,wBAAwB;YACpDH,EAAeE,aAAaE,kBAAkB;YAC9CJ,EAAeE,aAAaG,oBAAoB;YAChDL,EAAeE,aAAaI,WAAW;YACvCN,EAAeE,aAAaK,QAAQ;YACpCP,EAAeE,aAAaM,oBAAoB,CAAC;YACjDR,EAAeE,aAAaO,qBAAqB;YACjD,OAAOT;AACT;QACAH,EAASC,oBAAoBA;QAC7B,SAASG,EAAIS;YACX,IAAIC,IAAUrJ,SAASS,UAAU2I,GAAY,CAAC;YAC9CC,EAAQZ,OAAOzI,SAASS,UAAU4I,EAAQZ,MAAM;YAChDY,EAAQC,aAAatJ,SAASK,WAAWgJ,EAAQC,YAAY;YAC7DD,EAAQE,2BAA2BvJ,SAASK,WAAWgJ,EAAQE,0BAA0B;YACzFF,EAAQG,iBAAiBxJ,SAASI,UAAUiJ,EAAQG,gBAAgB;YACpEH,EAAQI,mBAAmBzJ,SAASK,WAAWgJ,EAAQI,kBAAkB;YACzEJ,EAAQK,mBAAmB1J,SAASK,WAAWgJ,EAAQK,kBAAkB;YACzEL,EAAQM,kBAAkB3J,SAASK,WAAWgJ,EAAQM,iBAAiB;YACvEN,EAAQO,oBAAoB5J,SAASK,WAAWgJ,EAAQO,mBAAmB;YAC3EP,EAAQQ,uCAAuC7J,SAASK,WAAWgJ,EAAQQ,sCAAsC;YACjHR,EAAQS,aAAa9J,SAASK,WAAWgJ,EAAQS,YAAY;YAC7DT,EAAQU,qBAAqB/J,SAASK,WAAWgJ,EAAQU,oBAAoB;YAC7EV,EAAQW,uBAAuBhK,SAASK,WAAWgJ,EAAQW,sBAAsB;YACjFX,EAAQY,kBAAkBjK,SAASK,WAAWgJ,EAAQY,iBAAiB;YACvEZ,EAAQa,uBAAuBlK,SAASM,UAAU+I,EAAQa,sBAAsB;YAChFb,EAAQc,sBAAsBnK,SAASM,UAAU+I,EAAQc,qBAAqB;YAC9Ed,EAAQe,kCAAkCpK,SAASK,WAAWgJ,EAAQe,iCAAiC;YACvGf,EAAQgB,sBAAsBrK,SAASK,WAAWgJ,EAAQgB,qBAAqB;YAC/EhB,EAAQiB,sBAAsBtK,SAASK,WAAWgJ,EAAQiB,qBAAqB;YAC/EjB,EAAQkB,mBAAmBvK,SAASM,UAAU+I,EAAQkB,kBAAkB;YACxElB,EAAQmB,yBAAyBxK,SAASK,WAAWgJ,EAAQmB,wBAAwB;YACrFnB,EAAQoB,gCAAgCzK,SAASK,WAAWgJ,EAAQoB,+BAA+B;YACnGpB,EAAQqB,oCAAoC1K,SAASK,WAAWgJ,EAAQqB,mCAAmC;YAC3GrB,EAAQsB,mCAAmC3K,SAASK,WAAWgJ,EAAQsB,kCAAkC;YACzGtB,IAAUuB,EAASvB;YACnBA,IAAUwB,EAAUxB;YACpBA,IAAUyB,EAAWzB;YACrBA,IAAU0B,EAAS1B;YACnBA,IAAU2B,EAAgB3B;YAC1BA,IAAU4B,EAAkB5B;YAC5B,OAAOA;AACT;QACAd,EAASI,MAAMA;QACf,SAASiC,EAASvB;YAChBA,EAAQ6B,QAAQlL,SAASS,UAAU4I,EAAQ6B,OAAO,CAAC;YACnD7B,EAAQ6B,MAAM1J,OAAOxB,SAASI,UAAUiJ,EAAQ6B,MAAM1J,MAAM;YAC5D6H,EAAQ6B,MAAMC,OAAOnL,SAASK,WAAWgJ,EAAQ6B,MAAMC,MAAM;YAC7D9B,EAAQ6B,MAAME,mBAAmBpL,SAASK,WAAWgJ,EAAQ6B,MAAME,kBAAkB;YACrF/B,EAAQ6B,MAAMG,iBAAiBrL,SAASK,WAAWgJ,EAAQ6B,MAAMG,gBAAgB;YACjF,OAAOhC;AACT;QACA,SAASwB,EAAUxB;YACjBA,EAAQiC,SAAStL,SAASS,UAAU4I,EAAQiC,QAAQ,CAAC;YACrDjC,EAAQiC,OAAOC,aAAavL,SAASK,WAAWgJ,EAAQiC,OAAOC,YAAY;YAC3ElC,EAAQiC,OAAOE,iBAAiBxL,SAASK,WAAWgJ,EAAQiC,OAAOE,gBAAgB;YACnFnC,EAAQiC,OAAOG,gBAAgBzL,SAASK,WAAWgJ,EAAQiC,OAAOG,eAAe;YACjFpC,EAAQiC,OAAOI,gBAAgB1L,SAASK,WAAWgJ,EAAQiC,OAAOI,eAAe;YACjFrC,EAAQiC,OAAOK,gBAAgB3L,SAASK,WAAWgJ,EAAQiC,OAAOK,eAAe;YACjFtC,EAAQiC,OAAOM,eAAe5L,SAASK,WAAWgJ,EAAQiC,OAAOM,cAAc;YAC/EvC,EAAQiC,OAAOO,eAAe7L,SAASK,WAAWgJ,EAAQiC,OAAOO,cAAc;YAC/ExC,EAAQiC,OAAOQ,aAAa9L,SAASK,WAAWgJ,EAAQiC,OAAOQ,YAAY;YAC3EzC,EAAQiC,OAAOS,eAAe/L,SAASK,WAAWgJ,EAAQiC,OAAOS,cAAc;YAC/E1C,EAAQiC,OAAOU,cAAchM,SAASK,WAAWgJ,EAAQiC,OAAOU,aAAa;YAC7E3C,EAAQiC,OAAOW,eAAejM,SAASK,WAAWgJ,EAAQiC,OAAOW,cAAc;YAC/E5C,EAAQiC,OAAOY,eAAelM,SAASK,WAAWgJ,EAAQiC,OAAOY,cAAc;YAC/E7C,EAAQiC,OAAOa,eAAenM,SAASK,WAAWgJ,EAAQiC,OAAOa,cAAc;YAC/E9C,EAAQiC,OAAOc,kBAAkBpM,SAASK,WAAWgJ,EAAQiC,OAAOc,iBAAiB;YACrF/C,EAAQiC,OAAOe,aAAarM,SAASK,WAAWgJ,EAAQiC,OAAOe,YAAY;YAC3EhD,EAAQiC,OAAOgB,cAActM,SAASK,WAAWgJ,EAAQiC,OAAOgB,aAAa;YAC7E,OAAOjD;AACT;QACA,SAASyB,EAAWzB;YAClBA,EAAQkD,UAAUvM,SAASS,UAAU4I,EAAQkD,SAAS,CAAC;YACvDlD,EAAQkD,QAAQC,QAAQxM,SAASM,UAAU+I,EAAQkD,QAAQC,OAAO;YAClE,OAAOnD;AACT;QACA,SAAS0B,EAAS1B;YAChBA,EAAQrH,QAAQhC,SAASS,UAAU4I,EAAQrH,OAAO,CAAC;YACnDqH,EAAQrH,MAAMyK,iBAAiBzM,SAASK,WAAWgJ,EAAQrH,MAAMyK,gBAAgB;YACjFpD,EAAQrH,MAAM0K,oBAAoB1M,SAASK,WAAWgJ,EAAQrH,MAAM0K,mBAAmB;YACvFrD,EAAQrH,MAAM2K,mBAAmB3M,SAASK,WAAWgJ,EAAQrH,MAAM2K,kBAAkB;YACrF,OAAOtD;AACT;QACA,SAAS2B,EAAgB3B;YACvBA,EAAQuD,eAAe5M,SAASS,UAAU4I,EAAQuD,cAAc,CAAC;YACjEvD,EAAQuD,aAAalB,gBAAgB1L,SAASK,WAAWgJ,EAAQuD,aAAalB,eAAe;YAC7FrC,EAAQuD,aAAajB,gBAAgB3L,SAASK,WAAWgJ,EAAQuD,aAAajB,eAAe;YAC7FtC,EAAQuD,aAAahB,eAAe5L,SAASK,WAAWgJ,EAAQuD,aAAahB,cAAc;YAC3FvC,EAAQuD,aAAaf,eAAe7L,SAASK,WAAWgJ,EAAQuD,aAAaf,cAAc;YAC3FxC,EAAQuD,aAAad,aAAa9L,SAASK,WAAWgJ,EAAQuD,aAAad,YAAY;YACvFzC,EAAQuD,aAAaX,eAAejM,SAASK,WAAWgJ,EAAQuD,aAAaX,cAAc;YAC3F5C,EAAQuD,aAAaP,aAAarM,SAASK,WAAWgJ,EAAQuD,aAAaP,YAAY;YACvFhD,EAAQuD,aAAaN,cAActM,SAASK,WAAWgJ,EAAQuD,aAAaN,aAAa;YACzF,OAAOjD;AACT;QACA,SAAS4B,EAAkB5B;YACzBA,EAAQwD,SAAS7M,SAASS,UAAU4I,EAAQwD,QAAQ,CAAC;YACrDxD,EAAQwD,OAAOC,iBAAiB9M,SAASO,YAAY8I,EAAQwD,OAAOC,gBAAgB;YACpFzD,EAAQwD,OAAOE,mBAAmB/M,SAASO,YAAY8I,EAAQwD,OAAOE,kBAAkB;YACxF1D,EAAQwD,OAAOG,eAAehN,SAASO,YAAY8I,EAAQwD,OAAOG,cAAc;YAChF3D,EAAQwD,OAAOI,YAAYjN,SAASO,YAAY8I,EAAQwD,OAAOI,WAAW;YAC1E5D,EAAQwD,OAAOK,YAAYlN,SAASO,YAAY8I,EAAQwD,OAAOK,WAAW;YAC1E7D,EAAQwD,OAAOM,YAAYnN,SAASO,YAAY8I,EAAQwD,OAAOM,WAAW;YAC1E9D,EAAQwD,OAAOO,aAAapN,SAASO,YAAY8I,EAAQwD,OAAOO,YAAY;YAC5E/D,EAAQwD,OAAOQ,YAAYrN,SAASO,YAAY8I,EAAQwD,OAAOQ,WAAW;YAC1EhE,EAAQwD,OAAOS,kBAAkBtN,SAASO,YAAY8I,EAAQwD,OAAOS,iBAAiB;YACtFjE,EAAQwD,OAAOU,kBAAkBvN,SAASO,YAAY8I,EAAQwD,OAAOU,iBAAiB;YACtFlE,EAAQwD,OAAOW,iBAAiBxN,SAASO,YAAY8I,EAAQwD,OAAOW,gBAAgB;YACpFnE,EAAQwD,OAAOY,iBAAiBzN,SAASO,YAAY8I,EAAQwD,OAAOY,gBAAgB;YACpFpE,EAAQwD,OAAOa,iBAAiB1N,SAASO,YAAY8I,EAAQwD,OAAOa,gBAAgB;YACpFrE,EAAQwD,OAAOc,eAAe3N,SAASO,YAAY8I,EAAQwD,OAAOc,cAAc;YAChFtE,EAAQwD,OAAOe,mBAAmB5N,SAASO,YAAY8I,EAAQwD,OAAOe,kBAAkB;YACxFvE,EAAQwD,OAAOgB,eAAe7N,SAASO,YAAY8I,EAAQwD,OAAOgB,cAAc;YAChFxE,EAAQwD,OAAOiB,kBAAkB9N,SAASO,YAAY8I,EAAQwD,OAAOiB,iBAAiB;YACtFzE,EAAQwD,OAAOkB,iBAAiB/N,SAASO,YAAY8I,EAAQwD,OAAOkB,gBAAgB;YACpF1E,EAAQwD,OAAOmB,qBAAqBhO,SAASO,YAAY8I,EAAQwD,OAAOmB,oBAAoB;YAC5F3E,EAAQwD,OAAOoB,oBAAoBjO,SAASO,YAAY8I,EAAQwD,OAAOoB,mBAAmB;YAC1F5E,EAAQwD,OAAOqB,eAAelO,SAASO,YAAY8I,EAAQwD,OAAOqB,cAAc;YAChF7E,EAAQwD,OAAOsB,gBAAgBnO,SAASO,YAAY8I,EAAQwD,OAAOsB,eAAe;YAClF,OAAO9E;AACT;AACD,MA/HD,CA+HGf,IAAUD,EAASC,YAAYD,EAASC,UAAU,CAAC;AACvD,EAlID,CAkIGF,YAAYA,UAAU,CAAC;;AAG1B,IAAIgG;;AACJ,CAAEC;IACA,IAAI/F;IACJ,CAAEC;QACA,SAASI,EAAI2F,IAAmB;YAC9B,IAAIlN,IAAiBpB,SAASS,UAAU6N,GAAkB,CAAC;YAC3DlN,EAAegB,WAAWpC,SAASK,WAAWe,EAAegB,UAAU;YACvEhB,EAAemN,kBAAkBvO,SAASU,iBAAiBU,EAAemN,iBAAiB,EAAC;YAC5FnN,IAAiBoN,EAAQpN;YACzB,OAAOA;AACT;QACAmH,EAASI,MAAMA;QACf,SAAS6F,EAAQpN;YACfA,EAAeI,OAAOxB,SAASS,UAAUW,EAAeI,MAAM,CAAC;YAC/DJ,EAAeI,KAAKiN,aAAazO,SAASE,aAAakB,EAAeI,KAAKiN,YAAY;YACvFrN,EAAeI,KAAKkN,YAAY1O,SAASE,aAAakB,EAAeI,KAAKkN,WAAW;YACrFtN,EAAeI,KAAKmN,qBAAqB3O,SAASE,aAAakB,EAAeI,KAAKmN,oBAAoB;YACvGvN,EAAeI,KAAKoN,oBAAoB5O,SAASE,aAAakB,EAAeI,KAAKoN,mBAAmB;YACrGxN,EAAeI,KAAKqN,oBAAoB7O,SAASE,aAAakB,EAAeI,KAAKqN,mBAAmB;YACrGzN,EAAeI,KAAKe,kBAAkBvC,SAASE,aAAakB,EAAeI,KAAKe,iBAAiB;YACjGnB,EAAeI,KAAKsN,6BAA6B9O,SAASE,aAAakB,EAAeI,KAAKsN,4BAA4B;YACvH1N,EAAeI,KAAKuN,2BAA2B/O,SAASE,aAAakB,EAAeI,KAAKuN,0BAA0B;YACnH3N,EAAeI,KAAKsF,SAAS9G,SAASE,aAAakB,EAAeI,KAAKsF,QAAQ;YAC/E1F,EAAeI,KAAKuF,SAAS/G,SAASE,aAAakB,EAAeI,KAAKuF,QAAQ;YAC/E3F,EAAeI,KAAKwF,SAAShH,SAASE,aAAakB,EAAeI,KAAKwF,QAAQ;YAC/E5F,EAAeI,KAAKqF,SAAS7G,SAASE,aAAakB,EAAeI,KAAKqF,QAAQ;YAC/EzF,EAAeI,KAAKwN,eAAehP,SAASE,aAAakB,EAAeI,KAAKwN,cAAc;YAC3F5N,EAAeI,KAAKyN,2BAA2BjP,SAASE,aAAakB,EAAeI,KAAKyN,0BAA0B;YACnH7N,EAAeI,KAAK0N,0BAA0BlP,SAASE,aAAakB,EAAeI,KAAK0N,yBAAyB;YACjH9N,EAAeI,KAAK2N,0BAA0BnP,SAASE,aAAakB,EAAeI,KAAK2N,yBAAyB;YACjH/N,EAAeI,KAAK4N,iBAAiBpP,SAASE,aAAakB,EAAeI,KAAK4N,gBAAgB;YAC/FhO,EAAeI,KAAK6N,iBAAiBrP,SAASE,aAAakB,EAAeI,KAAK6N,gBAAgB;YAC/FjO,EAAeI,KAAK8N,uBAAuBtP,SAASE,aAAakB,EAAeI,KAAK8N,sBAAsB;YAC3GlO,EAAeI,KAAK+N,uBAAuBvP,SAASE,aAAakB,EAAeI,KAAK+N,sBAAsB;YAC3GnO,EAAeI,KAAKgO,mBAAmBxP,SAASE,aAAakB,EAAeI,KAAKgO,kBAAkB;YACnGpO,EAAeI,KAAKC,eAAezB,SAASE,aAAakB,EAAeI,KAAKC,cAAc;YAC3F,IAAIhE,GAAGoC,mBAAmBuB,EAAeI,KAAKgG,UAAU,IAAI;gBAC1DpG,EAAeI,KAAKgG,WAAW,EAC7B,UACA,WACA,aACA,YACA,UACA,YACA;AAEJ;YACA,IAAI/J,GAAGoC,mBAAmBuB,EAAeI,KAAKiG,qBAAqB,IAAI;gBACrErG,EAAeI,KAAKiG,sBAAsB,EACxC,OACA,OACA,OACA,OACA,OACA,OACA;AAEJ;YACA,IAAIhK,GAAGoC,mBAAmBuB,EAAeI,KAAKmG,YAAY,KAAK;gBAC7DvG,EAAeI,KAAKmG,aAAa,EAC/B,WACA,YACA,SACA,SACA,OACA,QACA,QACA,UACA,aACA,WACA,YACA;AAEJ;YACA,IAAIlK,GAAGoC,mBAAmBuB,EAAeI,KAAKqG,uBAAuB,KAAK;gBACxEzG,EAAeI,KAAKqG,wBAAwB,EAC1C,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA;AAEJ;YACA,OAAOzG;AACT;AACD,MAzFD,CAyFGkH,IAAU+F,EAAQ/F,YAAY+F,EAAQ/F,UAAU,CAAC;AACrD,EA5FD,CA4FG8F,WAAWA,SAAS,CAAC;;AAGxB,IAAIqB;;AACJ,CAAEC;IACA,SAASC,EAAYC,MAAoBC;QACvC,IAAIlP,IAAU;QACd,IAAIlD,GAAG4B,gBAAgBuQ,IAAkB;YACvCjP,IAAUiP,EAAgBE,MAAM,MAAM,GAAGC,MAAMC,KAAKH,GAAM;AAC5D;QACA,OAAOlP;AACT;IACA+O,EAASC,cAAcA;AACxB,EATD,CASGF,YAAYA,UAAU,CAAC;;AAG1B,IAAIQ;;AACJ,CAAEC;IACA,SAASC,EAAczH;QACrB,KAAKjL,GAAGwB,QAAQyJ,EAAeE,aAAa2D,UAAU;YACpD7D,EAAeE,aAAa2D,UAAU7J,WAAWE,OAAOO,SAASiN,MAAM,OAAO;YAC9E1H,EAAeE,aAAa2D,QAAQtH,MAAMC,UAAU;YACpDmL,EAAe3H;AACjB;AACF;IACAwH,EAASC,gBAAgBA;IACzB,SAASE,EAAe3H,GAAgB4H,IAAO;QAC7C,IAAIC,IAA0BD,IAAOlL,OAAOoL,mBAAmBpL,OAAOqL;QACtE,IAAIC,IAA4BJ,IAAOnN,SAASqN,mBAAmBrN,SAASsN;QAC5EF,EAAwB,cAAa,MAAMI,EAAKjI;QAChDgI,EAA0B,WAAU,MAAMC,EAAKjI;AACjD;IACAwH,EAASG,iBAAiBA;IAC1B,SAASvM,EAAIJ,GAASgF,GAAgBlH;QACpC,IAAIkC,MAAY,MAAM;YACpBA,EAAQkN,cAAe1M;gBACrBiH,EAAKjH,GAAGwE,GAAgBlH;AAAK;AAEjC;AACF;IACA0O,EAASpM,MAAMA;IACf,SAASqH,EAAKjH,GAAGwE,GAAgBlH;QAC/BkB,WAAWuB,aAAaC;QACxByM,EAAKjI;QACLA,EAAeE,aAAaiI,iBAAiBC,YAAW;YACtDpI,EAAeE,aAAa2D,QAAQ5I,YAAYnC;YAChDkH,EAAeE,aAAa2D,QAAQtH,MAAMC,UAAU;YACpDxC,WAAWmC,2BAA2BX,GAAGwE,EAAeE,aAAa2D;AAAQ,YAC5E7D,EAAe6D,QAAQC;AAC5B;IACA0D,EAAS/E,OAAOA;IAChB,SAASwF,EAAKjI;QACZ,IAAIjL,GAAGwB,QAAQyJ,EAAeE,aAAa2D,UAAU;YACnD,IAAI7D,EAAeE,aAAaiI,mBAAmB,GAAG;gBACpDE,aAAarI,EAAeE,aAAaiI;gBACzCnI,EAAeE,aAAaiI,iBAAiB;AAC/C;YACA,IAAInI,EAAeE,aAAa2D,QAAQtH,MAAMC,YAAY,QAAQ;gBAChEwD,EAAeE,aAAa2D,QAAQtH,MAAMC,UAAU;AACtD;AACF;AACF;IACAgL,EAASS,OAAOA;AACjB,EA9CD,CA8CGV,YAAYA,UAAU,CAAC;;AAG1B;IACE,IAAIe,IAAiB,CAAC;IACtB,IAAIC,IAAiB,CAAC;IACtB,SAASC;QACP,MAAMC,IAAWH,EAAezC;QAChC,MAAM6C,IAAiBD,EAASnT;QAChC,KAAK,IAAIqT,IAAe,GAAGA,IAAeD,GAAgBC,KAAgB;YACxE,MAAMC,IAAcnO,SAASoO,qBAAqBJ,EAASE;YAC3D,MAAMG,IAAW,GAAGzB,MAAMC,KAAKsB;YAC/B,MAAMG,IAAiBD,EAASxT;YAChC,KAAK,IAAI0T,IAAe,GAAGA,IAAeD,GAAgBC,KAAgB;gBACxE,KAAKC,EAAcH,EAASE,KAAgB;oBAC1C;AACF;AACF;AACF;AACF;IACA,SAASC,EAAcjO;QACrB,IAAI/C,IAAU;QACd,IAAIlD,GAAGwB,QAAQyE,MAAYA,EAAQkO,aAAa3J,UAAUE,6BAA6B;YACrF,MAAM0J,IAAqBnO,EAAQoO,aAAa7J,UAAUE;YAC1D,IAAI1K,GAAG2B,cAAcyS,IAAqB;gBACxC,MAAMnJ,IAAiB1I,SAAS0B,oBAAoBmQ,GAAoBb;gBACxE,IAAItI,EAAe5G,UAAUrE,GAAGyB,cAAcwJ,EAAenK,SAAS;oBACpE4R,EAAc/H,QAAQE,QAAQE,kBAAkBE,EAAenK,QAAQmF;AACzE,uBAAO;oBACL,KAAKsN,EAAe5O,UAAU;wBAC5BC,QAAQC,MAAM0O,EAAexP,KAAKsN,2BAA2BtM,QAAQ,sBAAsByF,UAAUE;wBACrGxH,IAAU;AACZ;AACF;AACF,mBAAO;gBACL,KAAKqQ,EAAe5O,UAAU;oBAC5BC,QAAQC,MAAM0O,EAAexP,KAAKuN,yBAAyBvM,QAAQ,sBAAsByF,UAAUE;oBACnGxH,IAAU;AACZ;AACF;AACF;QACA,OAAOA;AACT;IACA,SAASwP,EAAczH;QACrB+G,QAAQE,YAAYjH,EAAemE,OAAOC,gBAAgBpE,EAAeE,aAAalF;QACtFuM,QAAQE,cAAczH;QACtB,KAAKjL,GAAG2B,cAAcsJ,EAAeE,aAAalF,QAAQqO,KAAK;YAC7DrJ,EAAeE,aAAalF,QAAQqO,KAAKC,OAAOC;YAChDvJ,EAAeE,aAAaK,QAAQ;AACtC;QACAP,EAAeE,aAAalF,QAAQX,YAAY;QAChD2F,EAAeE,aAAalF,QAAQwO,gBAAgBjK,UAAUE;QAC9D,KAAK8I,EAAekB,eAAezJ,EAAeE,aAAalF,QAAQqO,KAAK;YAC1Ed,EAAevI,EAAeE,aAAalF,QAAQqO,MAAMrJ;AAC3D;QACA0J,EAAuB1J;QACvB+G,QAAQE,YAAYjH,EAAemE,OAAOE,kBAAkBrE,EAAeE,aAAalF;AAC1F;IACA,SAAS0O,EAAuB1J,GAAgB2J,IAAkB;QAChE,IAAI5J,IAAOwI,EAAevI,EAAeE,aAAalF,QAAQqO,IAAItJ;QAClEwH,QAAQU,KAAKjI;QACbA,EAAeE,aAAalF,QAAQC,YAAY;QAChD+E,EAAeE,aAAaI,WAAW;QACvCN,EAAeE,aAAaO,qBAAqB;QACjDmJ,EAAsB5J,GAAgBD;QACtC,MAAM8J,IAAW7P,WAAWE,OAAO8F,EAAeE,aAAalF,SAAS,OAAO;QAC/E,IAAI2O,GAAiB;YACnB3P,WAAWkB,SAAS2O,GAAU;AAChC;QACAC,EAAkBD,GAAU7J;QAC5B,IAAIA,EAAe0B,mCAAmC3M,GAAG+B,aAAaiJ,IAAO;YAC3EA,IAAOA,EAAKC,EAAeE,aAAaC;AAC1C;QACA,IAAIpL,GAAGyB,cAAcuJ,OAAUhL,GAAG+B,aAAaiJ,IAAO;YACpDgK,EAAaF,GAAU7J,GAAgBD;AACzC,eAAO,IAAIhL,GAAG+B,aAAaiJ,IAAO;YAChCiK,EAAYH,GAAU7J,GAAgBD;AACxC;QACA,IAAI8J,EAAS5O,cAAc,IAAgB;YACzCjB,WAAWc,eAAe+O,GAAU,QAAQ,gBAAgBvB,EAAexP,KAAKgO;YAChF9G,EAAeE,aAAaE,gBAAgB7D,MAAMC,UAAU;AAC9D,eAAO;YACLwD,EAAeE,aAAaE,gBAAgB7D,MAAMC,UAAU;AAC9D;AACF;IACA,SAASoN,EAAsB5J,GAAgBD;QAC7C,IAAIC,EAAewC,MAAMC,QAAQzC,EAAewC,MAAME,oBAAoB1C,EAAewC,MAAMG,gBAAgB;YAC7G,MAAMsH,IAAWjQ,WAAWE,OAAO8F,EAAeE,aAAalF,SAAS,OAAO;YAC/EgF,EAAeE,aAAaE,kBAAkBpG,WAAWE,OAAO+P,GAAU,OAAO;YACjF,IAAIjK,EAAewC,MAAMC,MAAM;gBAC7BzI,WAAWc,eAAemP,GAAU,OAAO,SAASjK,EAAewC,MAAM1J,MAAMkH,EAAeE,aAAaE;AAC7G;YACA,IAAIJ,EAAewC,MAAMG,gBAAgB;gBACvC,MAAMuH,IAAOlQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,YAAYkI,EAAexP,KAAK2N;gBAC9HyD,EAAKC,UAAU,MAAMC,EAAoBpK,GAAgBD;gBACzDwH,QAAQnM,IAAI8O,GAAMlK,GAAgBsI,EAAexP,KAAKqN;AACxD;YACA,IAAInG,EAAewC,MAAME,kBAAkB;gBACzC,MAAM2H,IAAUrQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,WAAWkI,EAAexP,KAAK0N;gBAChI6D,EAAQF,UAAU,MAAMG,EAAatK;gBACrCuH,QAAQnM,IAAIiP,GAASrK,GAAgBsI,EAAexP,KAAKoN;gBACzD,MAAMqE,IAAWvQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,YAAYkI,EAAexP,KAAKyN;gBAClIgE,EAASJ,UAAU,MAAMK,EAAcxK;gBACvCuH,QAAQnM,IAAImP,GAAUvK,GAAgBsI,EAAexP,KAAKmN;AAC5D;YACA,IAAIjG,EAAe0B,mCAAmC3M,GAAG+B,aAAaiJ,MAASA,EAAKzK,SAAS,GAAG;gBAC9F,MAAMmV,IAAOzQ,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,QAAQkI,EAAexP,KAAK8N;gBAC1HW,QAAQnM,IAAIqP,GAAMzK,GAAgBsI,EAAexP,KAAK4N;gBACtD,IAAI1G,EAAeE,aAAaC,wBAAwB,GAAG;oBACzDsK,EAAKN,UAAU;wBACbnK,EAAeE,aAAaC;wBAC5BuJ,EAAuB1J,GAAgB;wBACvC+G,QAAQE,YAAYjH,EAAemE,OAAOuG,YAAY1K,EAAeE,aAAalF;AAAQ;AAE9F,uBAAO;oBACLyP,EAAKE,WAAW;AAClB;gBACA,MAAMC,IAAO5Q,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,QAAQkI,EAAexP,KAAK+N;gBAC1HU,QAAQnM,IAAIwP,GAAM5K,GAAgBsI,EAAexP,KAAK6N;gBACtD,IAAI3G,EAAeE,aAAaC,wBAAwBJ,EAAKzK,SAAS,GAAG;oBACvEsV,EAAKT,UAAU;wBACbnK,EAAeE,aAAaC;wBAC5BuJ,EAAuB1J,GAAgB;wBACvC+G,QAAQE,YAAYjH,EAAemE,OAAO0G,YAAY7K,EAAeE,aAAalF;AAAQ;AAE9F,uBAAO;oBACL4P,EAAKD,WAAW;AAClB;AACF,mBAAO;gBACL,IAAI5V,GAAG+B,aAAaiJ,IAAO;oBACzBC,EAAe0B,kCAAkC;AACnD;AACF;AACF;AACF;IACA,SAAS0I,EAAoBpK,GAAgBD;QAC3C,IAAI+K,IAAW;QACf,IAAIC,IAAkBC;QACtB,IAAIjW,GAAG4B,gBAAgBqJ,EAAemE,OAAOmB,qBAAqB;YAChEyF,IAAkB/K,EAAemE,OAAOmB;AAC1C;QACA,IAAItF,EAAe2B,uBAAuB3B,EAAe0B,iCAAiC;YACxFoJ,IAAWzR,KAAK4R,UAAUlL,EAAKC,EAAeE,aAAaC,wBAAwB4K,GAAiB/K,EAAe6B;AACrH,eAAO;YACLiJ,IAAWzR,KAAK4R,UAAUlL,GAAMgL,GAAiB/K,EAAe6B;AAClE;QACAqJ,UAAUC,UAAUC,UAAUN;QAC9B/D,QAAQE,YAAYjH,EAAemE,OAAOK,WAAWsG;AACvD;IACA,SAASE,EAAsBK,GAAGjW;QAChC,IAAIL,GAAG8B,cAAczB,IAAQ;YAC3BA,IAAQA,EAAMU;AAChB,eAAO,IAAIf,GAAGmC,cAAc9B,IAAQ;YAClCA,IAAQA,EAAMU;AAChB,eAAO,IAAIf,GAAG4B,gBAAgBvB,IAAQ;YACpCA,IAAQkC,SAASmB,gBAAgBrD,GAAOkT;AAC1C;QACA,OAAOlT;AACT;IACA,SAASkV,EAAatK;QACpBA,EAAeiB,kBAAkB;QACjCjB,EAAeE,aAAaM,oBAAoB,CAAC;QACjDkJ,EAAuB1J;QACvB+G,QAAQE,YAAYjH,EAAemE,OAAOM,WAAWzE,EAAeE,aAAalF;AACnF;IACA,SAASwP,EAAcxK;QACrBA,EAAeiB,kBAAkB;QACjCjB,EAAeE,aAAaM,oBAAoB,CAAC;QACjDkJ,EAAuB1J;QACvB+G,QAAQE,YAAYjH,EAAemE,OAAOO,YAAY1E,EAAeE,aAAalF;AACpF;IACA,SAAS+O,EAAa5P,GAAW6F,GAAgBD;QAC/C,MAAMuL,IAAgBC,EAAuBxL,GAAMC;QACnD,MAAMwL,IAAgBF,EAAchW;QACpC,IAAIkW,MAAkB,MAAMxL,EAAe4C,OAAOa,cAAc;YAC9D,MAAMgI,IAAkBzR,WAAWE,OAAOC,GAAW,OAAO;YAC5D,MAAMuR,IAAqB1R,WAAWE,OAAOC,GAAW,OAAO;YAC/D,MAAMwR,IAAQ3L,EAAee,mBAAmB/G,WAAWE,OAAOuR,GAAiB,OAAO,gBAAgB;YAC1G,MAAMG,IAAY5R,WAAWc,eAAe2Q,GAAiB,QAAQzL,EAAeuB,kBAAkB,sBAAsB,cAAc+G,EAAexP,KAAKiN;YAC9J,IAAI8F,IAAe;YACnB,IAAI7L,EAAe0B,iCAAiC;gBAClD,IAAIoK,IAAiB9L,EAAea,2BAA2Bb,EAAeE,aAAaC,sBAAsBrK,cAAckK,EAAeE,aAAaC,wBAAwB,GAAGrK;gBACtL,IAAIkK,EAAe8B,wBAAwB;oBACzCgK,IAAiB,IAAIA;AACvB;gBACA9R,WAAWc,eAAe2Q,GAAiB,QAAQzL,EAAeuB,kBAAkB,GAAG,8BAA2C,oBAAoBuK,GAAgBF;AACxK;YACA,IAAI5L,EAAeY,cAAc4K,IAAgB,GAAG;gBAClDxR,WAAWc,eAAe2Q,GAAiB,QAAQzL,EAAeuB,kBAAkB,GAAG,mBAAgC,SAAS,IAAIiK;AACtI;YACA,IAAIxL,EAAe+B,+BAA+B;gBAChD8J,IAAe7R,WAAWc,eAAe2Q,GAAiB,QAAQ,kBAAkB;AACtF;YACAM,EAAmBJ,GAAO,MAAMD,GAAoB1L,GAAgBD,GAAMuL,GAAeO,GAAc,OAAO;YAC9GG,EAAmBhM,GAAgB4L,GAAW7L,GAAM;AACtD;AACF;IACA,SAASiK,EAAY7P,GAAW6F,GAAgBD;QAC9C,MAAM0L,IAAkBzR,WAAWE,OAAOC,GAAW,OAAO;QAC5D,MAAMuR,IAAqB1R,WAAWE,OAAOC,GAAW,OAAO;QAC/D,MAAMwR,IAAQ3L,EAAee,mBAAmB/G,WAAWE,OAAOuR,GAAiB,OAAO,gBAAgB;QAC1G,MAAMG,IAAY5R,WAAWc,eAAe2Q,GAAiB,QAAQzL,EAAeuB,kBAAkB,qBAAqB,cAAc+G,EAAexP,KAAKkN;QAC7J,IAAIiG,IAAiB;QACrB,IAAIjM,EAAeY,YAAY;YAC7B5G,WAAWc,eAAe2Q,GAAiB,QAAQzL,EAAeuB,kBAAkB,GAAG,kBAA8B,SAAS,IAAIxB,EAAKzK;AACzI;QACA,IAAI0K,EAAe+B,+BAA+B;YAChDkK,IAAiBjS,WAAWc,eAAe2Q,GAAiB,QAAQ,kBAAkB;AACxF;QACAS,EAAkBP,GAAO,MAAMD,GAAoB1L,GAAgBD,GAAMkM,GAAgB,OAAO;QAChGD,EAAmBhM,GAAgB4L,GAAW7L,GAAM;AACtD;IACA,SAASgM,EAAmBJ,GAAOQ,GAAMT,GAAoB1L,GAAgBD,GAAMuL,GAAeO,GAAcO,GAA2BC;QACzI,MAAMC,IAAmBhB,EAAchW;QACvC,KAAK,IAAIiX,IAAgB,GAAGA,IAAgBD,GAAkBC,KAAiB;YAC7E,MAAMC,IAAelB,EAAciB;YACnC,IAAIxM,EAAK0J,eAAe+C,IAAe;gBACrCC,EAAY1M,GAAM2L,GAAoB1L,GAAgBwM,GAAczM,EAAKyM,IAAeD,MAAkBD,IAAmB,GAAG;AAClI;AACF;QACA,IAAItM,EAAe+B,+BAA+B;YAChD2K,EAAoB1M,GAAgB0L,GAAoB,KAAKU,GAA2BC;AAC1F;QACAM,EAAc3M,GAAgB2L,GAAOQ,GAAMT,GAAoBG;AACjE;IACA,SAASK,EAAkBP,GAAOQ,GAAMT,GAAoB1L,GAAgBD,GAAMkM,GAAgBG,GAA2BC;QAC3H,MAAMO,IAAa7M,EAAKzK;QACxB,KAAK0K,EAAeqB,oBAAoB;YACtC,KAAK,IAAIwL,IAAa,GAAGA,IAAaD,GAAYC,KAAc;gBAC9DJ,EAAY1M,GAAM2L,GAAoB1L,GAAgB8M,EAAa9M,GAAgB6M,GAAYD,IAAa7M,EAAK8M,IAAaA,MAAeD,IAAa,GAAG;AAC/J;AACF,eAAO;YACL,KAAK,IAAIG,IAAaH,GAAYG,OAAgB;gBAChDN,EAAY1M,GAAM2L,GAAoB1L,GAAgB8M,EAAa9M,GAAgB+M,GAAYH,IAAa7M,EAAKgN,IAAaA,MAAe,GAAG;AAClJ;AACF;QACA,IAAI/M,EAAe+B,+BAA+B;YAChD2K,EAAoB1M,GAAgB0L,GAAoB,KAAKU,GAA2BC;AAC1F;QACAM,EAAc3M,GAAgB2L,GAAOQ,GAAMT,GAAoBO;AACjE;IACA,SAASQ,EAAY1M,GAAM5F,GAAW6F,GAAgBgN,GAAM5X,GAAOiX,GAAYY;QAC7E,MAAMC,IAAkBlT,WAAWE,OAAOC,GAAW,OAAO;QAC5D,MAAMwR,IAAQ3L,EAAee,mBAAmB/G,WAAWE,OAAOgT,GAAiB,OAAO,cAAc;QACxG,IAAIC,IAAa;QACjB,IAAIC,IAAe;QACnB,IAAIC,IAAU;QACd,IAAIjT,IAAO;QACX,MAAMoS,IAAexS,WAAWc,eAAeoS,GAAiB,QAAQ,SAASF;QACjFhT,WAAWc,eAAeoS,GAAiB,QAAQ,SAAS;QAC5D,KAAKD,GAAa;YAChBK,EAAyBtN,GAAgBD,GAAMiN,GAAMR;AACvD;QACA,IAAIpX,MAAU,MAAM;YAClB,KAAK4K,EAAe4C,OAAOC,YAAY;gBACrCsK,IAAanN,EAAeuB,kBAAkB,GAAG,2BAAsC;gBACvF6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAY;gBAC9E/S,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAemE,OAAOgB,eAAe;oBAC1D4B,QAAQE,YAAYjH,EAAemE,OAAOgB,cAAciI;AAC1D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIjY,WAAe,GAAG;YAC3B,KAAK4K,EAAe4C,OAAOc,iBAAiB;gBAC1CyJ,IAAanN,EAAeuB,kBAAkB,GAAG,gCAAgD;gBACjG6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAY;gBAC9E/S,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAemE,OAAOoB,oBAAoB;oBAC/DwB,QAAQE,YAAYjH,EAAemE,OAAOoB,mBAAmB6H;AAC/D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAG4B,gBAAgBvB,IAAQ;YACpC,KAAK4K,EAAe4C,OAAOE,gBAAgB;gBACzCqK,IAAanN,EAAeuB,kBAAkB,GAAG,+BAA8C;gBAC/F6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAY7V,SAASmB,gBAAgBrD,GAAOkT;gBAC9GlO,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAemE,OAAOe,mBAAmB;oBAC9D6B,QAAQE,YAAYjH,EAAemE,OAAOe,kBAAkBkI;AAC9D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAG0B,eAAerB,IAAQ;YACnC,KAAK4K,EAAe4C,OAAOI,eAAe;gBACxCmK,IAAanN,EAAeuB,kBAAkB,GAAG,oBAAkC;gBACnF6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAY/X;gBAC9EgF,IAAO;gBACPoT,EAA0BxN,GAAgBD,GAAMiN,GAAM5X,GAAOgY,GAAcH,GAAajN,EAAekE,aAAalB;gBACpH,IAAIjO,GAAG4B,gBAAgBqJ,EAAemE,OAAOS,kBAAkB;oBAC7DmC,QAAQE,YAAYjH,EAAemE,OAAOS,iBAAiBwI;AAC7D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAGkC,eAAe7B,IAAQ;YACnC,KAAK4K,EAAe4C,OAAOK,eAAe;gBACxC,MAAMwK,IAAWnW,SAASc,2BAA2BhD,GAAO4K,EAAewB;gBAC3E2L,IAAanN,EAAeuB,kBAAkB,GAAG,oBAAkC;gBACnF6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAYM;gBAC9ErT,IAAO;gBACPoT,EAA0BxN,GAAgBD,GAAMiN,GAAM5X,GAAOgY,GAAcH,GAAajN,EAAekE,aAAajB;gBACpH,IAAIlO,GAAG4B,gBAAgBqJ,EAAemE,OAAOU,kBAAkB;oBAC7DkC,QAAQE,YAAYjH,EAAemE,OAAOU,iBAAiBuI;AAC7D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAG6B,cAAcxB,IAAQ;YAClC,KAAK4K,EAAe4C,OAAOM,cAAc;gBACvCiK,IAAanN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAY/X;gBAC9EgF,IAAO;gBACPoT,EAA0BxN,GAAgBD,GAAMiN,GAAM5X,GAAOgY,GAAcH,GAAajN,EAAekE,aAAahB;gBACpH,IAAInO,GAAG4B,gBAAgBqJ,EAAemE,OAAOW,iBAAiB;oBAC5DiC,QAAQE,YAAYjH,EAAemE,OAAOW,gBAAgBsI;AAC5D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAG8B,cAAczB,IAAQ;YAClC,KAAK4K,EAAe4C,OAAOW,cAAc;gBACvC4J,IAAanN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAY/X;gBAC9EgF,IAAO;gBACPoT,EAA0BxN,GAAgBD,GAAMiN,GAAM5X,GAAOgY,GAAcH,GAAajN,EAAekE,aAAaX;gBACpH,IAAIxO,GAAG4B,gBAAgBqJ,EAAemE,OAAOY,iBAAiB;oBAC5DgC,QAAQE,YAAYjH,EAAemE,OAAOY,gBAAgBqI;AAC5D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAG2B,cAActB,MAAUL,GAAGE,OAAOmB,KAAKhB,IAAQ;YAC3D,KAAK4K,EAAe4C,OAAOe,YAAY;gBACrCwJ,IAAanN,EAAeuB,kBAAkB,GAAG,iBAA4B;gBAC7E6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAY/X;gBAC9EgF,IAAO;gBACPoT,EAA0BxN,GAAgBD,GAAMiN,GAAM5X,GAAOgY,GAAcH,GAAajN,EAAekE,aAAaP;gBACpH,IAAI5O,GAAG4B,gBAAgBqJ,EAAemE,OAAOqB,eAAe;oBAC1DuB,QAAQE,YAAYjH,EAAemE,OAAOqB,cAAc4H;AAC1D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAG2B,cAActB,OAAWL,GAAGE,OAAOE,SAASC,MAAUL,GAAGE,OAAOQ,SAASL,KAAS;YAC9F,KAAK4K,EAAe4C,OAAOgB,aAAa;gBACtCuJ,IAAanN,EAAeuB,kBAAkB,GAAG,kBAA8B;gBAC/E6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAY/X;gBAC9EgF,IAAO;gBACP,IAAI4F,EAAeuB,iBAAiB;oBAClC6L,EAAa7Q,MAAMmR,QAAQtY;AAC7B;gBACAoY,EAA0BxN,GAAgBD,GAAMiN,GAAM5X,GAAOgY,GAAcH,GAAajN,EAAekE,aAAaN;gBACpH,IAAI7O,GAAG4B,gBAAgBqJ,EAAemE,OAAOsB,gBAAgB;oBAC3DsB,QAAQE,YAAYjH,EAAemE,OAAOsB,eAAe2H;AAC3D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAG2B,cAActB,IAAQ;YAClC,KAAK4K,EAAe4C,OAAOO,cAAc;gBACvC,IAAInD,EAAe1G,MAAM0K,qBAAqBjP,GAAGE,OAAOW,QAAQR,IAAQ;oBACtEqX,EAAY1M,GAAM5F,GAAW6F,GAAgBgN,GAAM5X,EAAMU,WAAWC,cAAcC,WAAW,QAAQqW,GAAYY;oBACjHI,IAAU;AACZ,uBAAO,IAAIrN,EAAe1G,MAAM2K,qBAAqB1O,MAAMH,IAAQ;oBACjEqX,EAAY1M,GAAM5F,GAAW6F,GAAgBgN,GAAMW,WAAWvY,IAAQiX,GAAYY;oBAClFI,IAAU;AACZ,uBAAO,IAAIrN,EAAe1G,MAAMyK,kBAAkBhP,GAAGE,OAAOgB,KAAKb,IAAQ;oBACvEqX,EAAY1M,GAAM5F,GAAW6F,GAAgBgN,GAAM,IAAI7W,KAAKf,IAAQiX,GAAYY;oBAChFI,IAAU;AACZ,uBAAO;oBACL,IAAIrN,EAAeyB,sBAAsB,KAAKrM,EAAME,SAAS0K,EAAeyB,qBAAqB;wBAC/FrM,IAAQA,EAAMI,UAAU,GAAGwK,EAAeyB,uBAAuB6G,EAAexP,KAAKwN;AACvF;oBACA,MAAMsH,IAAiB5N,EAAegB,mBAAmB,IAAI5L,OAAWA;oBACxE+X,IAAanN,EAAeuB,kBAAkB,GAAG,mBAAgC;oBACjF6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAYS;oBAC9ExT,IAAO;oBACPoT,EAA0BxN,GAAgBD,GAAMiN,GAAM5X,GAAOgY,GAAcH,GAAajN,EAAekE,aAAaf;oBACpH,IAAIpO,GAAG4B,gBAAgBqJ,EAAemE,OAAOa,iBAAiB;wBAC5D+B,QAAQE,YAAYjH,EAAemE,OAAOa,gBAAgBoI;AAC5D;oBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C;AACF,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAGiC,YAAY5B,IAAQ;YAChC,KAAK4K,EAAe4C,OAAOQ,YAAY;gBACrC+J,IAAanN,EAAeuB,kBAAkB,GAAG,iBAA4B;gBAC7E6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAYrP,SAASS,2BAA2B+J,GAAgBlT,GAAO4K,EAAec;gBACxJ1G,IAAO;gBACPoT,EAA0BxN,GAAgBD,GAAMiN,GAAM5X,GAAOgY,GAAcH,GAAajN,EAAekE,aAAad;gBACpH,IAAIrO,GAAG4B,gBAAgBqJ,EAAemE,OAAOc,eAAe;oBAC1D8B,QAAQE,YAAYjH,EAAemE,OAAOc,cAAcmI;AAC1D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAGmC,cAAc9B,IAAQ;YAClC,KAAK4K,EAAe4C,OAAOY,cAAc;gBACvC2J,IAAanN,EAAeuB,kBAAkB,GAAG,mBAAgC;gBACjF6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAY/X,EAAMU;gBACpFsE,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAemE,OAAOkB,iBAAiB;oBAC5D0B,QAAQE,YAAYjH,EAAemE,OAAOkB,gBAAgB+H;AAC5D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAItY,GAAGyB,cAAcpB,OAAWL,GAAG+B,aAAa1B,IAAQ;YAC7D,KAAK4K,EAAe4C,OAAOS,cAAc;gBACvC,MAAMiI,IAAgBC,EAAuBnW,GAAO4K;gBACpD,MAAMwL,IAAgBF,EAAchW;gBACpC,IAAIkW,MAAkB,KAAKxL,EAAe4C,OAAOa,cAAc;oBAC7D4J,IAAU;AACZ,uBAAO;oBACL,MAAMQ,IAAc7T,WAAWE,OAAOgT,GAAiB,QAAQlN,EAAeuB,kBAAkB,WAAwB;oBACxH,MAAMmK,IAAqB1R,WAAWE,OAAOgT,GAAiB,OAAO;oBACrE,IAAIrB,IAAe;oBACnBuB,IAAepT,WAAWc,eAAe+S,GAAa,QAAQ,cAAcvF,EAAexP,KAAKiN;oBAChG,IAAI/F,EAAeY,cAAc4K,IAAgB,GAAG;wBAClDxR,WAAWc,eAAe+S,GAAa,QAAQ,SAAS,IAAIrC;AAC9D;oBACA,IAAIxL,EAAe+B,+BAA+B;wBAChD8J,IAAe7R,WAAWc,eAAe+S,GAAa,QAAQ,kBAAkB;AAClF;oBACA,IAAI1B,IAAOoB,EAAYvN,GAAgB6N,GAAaxB;oBACpDN,EAAmBJ,GAAOQ,GAAMT,GAAoB1L,GAAgB5K,GAAOkW,GAAeO,GAAc,MAAMQ;oBAC9GjS,IAAO;AACT;AACF,mBAAO;gBACLiT,IAAU;AACZ;AACF,eAAO,IAAItY,GAAG+B,aAAa1B,IAAQ;YACjC,KAAK4K,EAAe4C,OAAOU,aAAa;gBACtC,MAAMuK,IAAc7T,WAAWE,OAAOgT,GAAiB,QAAQlN,EAAeuB,kBAAkB,UAAsB;gBACtH,MAAMuM,IAAoB9T,WAAWE,OAAOgT,GAAiB,OAAO;gBACpE,IAAIjB,IAAiB;gBACrBmB,IAAepT,WAAWc,eAAe+S,GAAa,QAAQ,cAAcvF,EAAexP,KAAKkN;gBAChG,IAAIhG,EAAeY,YAAY;oBAC7B5G,WAAWc,eAAe+S,GAAa,QAAQ,SAAS,IAAIzY,EAAME;AACpE;gBACA,IAAI0K,EAAe+B,+BAA+B;oBAChDkK,IAAiBjS,WAAWc,eAAe+S,GAAa,QAAQ,kBAAkB;AACpF;gBACA,IAAI1B,IAAOoB,EAAYvN,GAAgB6N,GAAaxB;gBACpDH,EAAkBP,GAAOQ,GAAM2B,GAAmB9N,GAAgB5K,GAAO6W,GAAgB,MAAMI;gBAC/FjS,IAAO;AACT,mBAAO;gBACLiT,IAAU;AACZ;AACF,eAAO;YACL,KAAKrN,EAAe4C,OAAOG,eAAe;gBACxCoK,IAAanN,EAAeuB,kBAAkB,GAAG,8BAA4C;gBAC7F6L,IAAepT,WAAWc,eAAeoS,GAAiB,QAAQC,GAAY/X,EAAMU;gBACpFsE,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAemE,OAAOiB,kBAAkB;oBAC7D2B,QAAQE,YAAYjH,EAAemE,OAAOiB,iBAAiBgI;AAC7D;gBACAG,EAAYvN,GAAgBkN,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF;QACA,IAAIA,GAAS;YACXlT,EAAU4T,YAAYb;AACxB,eAAO;YACL,IAAInY,GAAGwB,QAAQ6W,IAAe;gBAC5BpB,EAAmBhM,GAAgBoN,GAAchY,GAAOgF;AAC1D;AACF;AACF;IACA,SAASkT,EAAyBtN,GAAgBD,GAAMiO,GAAsBxB;QAC5E,IAAIxM,EAAekE,cAAc;YAC/BsI,EAAayB,aAAa;gBACxB5F,aAAarI,EAAeE,aAAaG;gBACzCL,EAAeE,aAAaG,oBAAoB;gBAChDL,EAAeE,aAAaI,WAAW;gBACvCtG,WAAWkB,SAASsR,GAAc;gBAClCA,EAAa0B,aAAa,mBAAmB;gBAC7C1B,EAAa2B;gBACbnU,WAAW8C,cAAc0P;gBACzBA,EAAa4B,SAAS;oBACpB1E,EAAuB1J,GAAgB;AAAM;gBAE/CwM,EAAa6B,YAAa7S;oBACxB,IAAIA,EAAE8S,QAAQ,UAAuB;wBACnC9S,EAAEC;wBACF+Q,EAAa0B,aAAa,mBAAmB;AAC/C,2BAAO,IAAI1S,EAAE8S,QAAQ,SAAqB;wBACxC9S,EAAEC;wBACF,MAAM8S,IAAkB/B,EAAagC;wBACrC,IAAID,EAAgBvY,WAAW,IAAgB;mCACtC+J,EAAKiO;AACd,+BAAO;4BACL,KAAKjO,EAAK0J,eAAe8E,IAAkB;gCACzC,MAAME,IAAgB1O,EAAKiO;uCACpBjO,EAAKiO;gCACZjO,EAAKwO,KAAmBE;AAC1B;AACF;wBACAjC,EAAa0B,aAAa,mBAAmB;AAC/C;AAAA;AACD;AAEL;AACF;IACA,SAASV,EAA0BxN,GAAgBD,GAAMiO,GAAsBU,GAAuBC,GAAe1B,GAAa/I;QAChI,IAAIA,GAAc;YAChByK,EAAcV,aAAa;gBACzB5F,aAAarI,EAAeE,aAAaG;gBACzCL,EAAeE,aAAaG,oBAAoB;gBAChDL,EAAeE,aAAaI,WAAW;gBACvCtG,WAAWkB,SAASyT,GAAe;gBACnCA,EAAcT,aAAa,mBAAmB;gBAC9C,IAAInZ,GAAGiC,YAAY0X,OAA2B1O,EAAeiC,kCAAkC;oBAC7F0M,EAAcH,YAAYnV,KAAK4R,UAAUyD,GAAuB5U,QAAQ,UAAU;AACpF,uBAAO;oBACL6U,EAAcH,YAAYE,EAAsB5Y;AAClD;gBACA6Y,EAAcR;gBACdnU,WAAW8C,cAAc6R;gBACzBA,EAAcP,SAAS;oBACrB1E,EAAuB1J,GAAgB;AAAM;gBAE/C2O,EAAcN,YAAa7S;oBACzB,IAAIA,EAAE8S,QAAQ,UAAuB;wBACnC9S,EAAEC;wBACFkT,EAAcT,aAAa,mBAAmB;AAChD,2BAAO,IAAI1S,EAAE8S,QAAQ,SAAqB;wBACxC9S,EAAEC;wBACF,MAAMmT,IAAmBD,EAAcH;wBACvC,IAAII,EAAiB5Y,WAAW,IAAgB;4BAC9C,IAAIiX,GAAa;gCACflN,EAAK8O,OAAOC,EAAcd,IAAuB;AACnD,mCAAO;uCACEjO,EAAKiO;AACd;AACF,+BAAO;4BACL,IAAIe,IAAuB;4BAC3B,IAAIha,GAAG0B,eAAeiY,IAAwB;gCAC5CK,IAAuBH,EAAiB7Y,kBAAkB;AAC5D,mCAAO,IAAIhB,GAAGkC,eAAeyX,OAA2BnZ,OAAOqZ,IAAmB;gCAChFG,IAAuBpB,WAAWiB;AACpC,mCAAO,IAAI7Z,GAAG6B,cAAc8X,OAA2BnZ,OAAOqZ,IAAmB;gCAC/EG,IAAuBzP,SAASsP;AAClC,mCAAO,IAAI7Z,GAAG2B,cAAcgY,IAAwB;gCAClDK,IAAuBH;AACzB,mCAAO,IAAI7Z,GAAGiC,YAAY0X,IAAwB;gCAChDK,IAAuB,IAAI5Y,KAAKyY;AAClC,mCAAO,IAAI7Z,GAAG8B,cAAc6X,IAAwB;gCAClDK,IAAuBC,OAAOJ;AAChC;4BACA,IAAIG,MAAyB,MAAM;gCACjC,IAAI9B,GAAa;oCACflN,EAAK+O,EAAcd,MAAyBe;AAC9C,uCAAO;oCACLhP,EAAKiO,KAAwBe;AAC/B;AACF;AACF;wBACAJ,EAAcT,aAAa,mBAAmB;AAChD;AAAA;AACD;AAEL;AACF;IACA,SAASY,EAActC;QACrB,OAAOlN,SAASkN,EAAa1S,QAAQ,KAAK,IAAgBA,QAAQ,KAAK;AACzE;IACA,SAASkS,EAAmBhM,GAAgBoN,GAAchY,GAAOgF;QAC/D,IAAIrF,GAAG4B,gBAAgBqJ,EAAemE,OAAOG,eAAe;YAC1D8I,EAAajD,UAAU;gBACrB,IAAInK,EAAekE,cAAc;oBAC/BlE,EAAeE,aAAaG,oBAAoB+H,YAAW;wBACzD,KAAKpI,EAAeE,aAAaI,UAAU;4BACzCyG,QAAQE,YAAYjH,EAAemE,OAAOG,cAAclP,GAAOgF;AACjE;AAAA,wBACC;AACL,uBAAO;oBACL2M,QAAQE,YAAYjH,EAAemE,OAAOG,cAAclP,GAAOgF;AACjE;AAAA;AAEJ,eAAO;YACLJ,WAAWkB,SAASkS,GAAc;AACpC;AACF;IACA,SAAST,EAAc3M,GAAgB2L,GAAOQ,GAAMT,GAAoBuD;QACtE,IAAIla,GAAGwB,QAAQoV,IAAQ;YACrB,MAAMuD,IAAUlP,EAAeE,aAAaO;YAC5C,MAAMqL,IAAiB9L,EAAeE,aAAaC;YACnD,KAAKH,EAAeE,aAAaM,kBAAkBiJ,eAAeqC,IAAiB;gBACjF9L,EAAeE,aAAaM,kBAAkBsL,KAAkB,CAAC;AACnE;YACA,MAAMqD,IAAW;gBACfzD,EAAmBnP,MAAMC,UAAU;gBACnCmP,EAAMtR,YAAY;gBAClB2F,EAAeE,aAAaM,kBAAkBsL,GAAgBoD,KAAW;gBACzE,IAAIna,GAAGwB,QAAQ0Y,IAAgB;oBAC7BA,EAAc1S,MAAMC,UAAU;AAChC;gBACA,IAAIzH,GAAGwB,QAAQ4V,IAAO;oBACpBA,EAAK5P,MAAMC,UAAU;AACvB;AAAA;YAEF,MAAM4S,IAAW;gBACf1D,EAAmBnP,MAAMC,UAAU;gBACnCmP,EAAMtR,YAAY;gBAClB2F,EAAeE,aAAaM,kBAAkBsL,GAAgBoD,KAAW;gBACzE,IAAIna,GAAGwB,QAAQ0Y,IAAgB;oBAC7BA,EAAc1S,MAAMC,UAAU;AAChC;gBACA,IAAIzH,GAAGwB,QAAQ4V,IAAO;oBACpBA,EAAK5P,MAAMC,UAAU;AACvB;AAAA;YAEF,MAAM6S,IAAiBC;gBACrB,IAAIA,GAAW;oBACbH;AACF,uBAAO;oBACLC;AACF;AAAA;YAEF,IAAIG,IAAWvP,EAAeiB;YAC9B,IAAIjB,EAAeE,aAAaM,kBAAkBsL,GAAgBrC,eAAeyF,IAAU;gBACzFK,IAAWvP,EAAeE,aAAaM,kBAAkBsL,GAAgBoD;AAC3E,mBAAO;gBACLlP,EAAeE,aAAaM,kBAAkBsL,GAAgBoD,KAAWK;AAC3E;YACA5D,EAAMxB,UAAU,MAAMkF,EAAc1D,EAAMtR,cAAc;YACxDgV,EAAcE;YACdvP,EAAeE,aAAaO;AAC9B;AACF;IACA,SAAS8M,EAAYvN,GAAgBkN,GAAiBb;QACpD,IAAIpU,IAAU;QACd,IAAI+H,EAAeoB,eAAeiL,GAAY;YAC5CpU,IAAU+B,WAAWc,eAAeoS,GAAiB,QAAQ,SAAS;AACxE;QACA,OAAOjV;AACT;IACA,SAAS6U,EAAa9M,GAAgBwP,GAAOC;QAC3C,IAAIxX,IAAU+H,EAAea,2BAA2B2O,EAAM1Z,cAAc0Z,IAAQ,GAAG1Z;QACvF,KAAKkK,EAAesB,sBAAsB;YACxCrJ,IAAUqF,IAAIE,UAAU8B,SAASrH,IAAUwX,EAAa3Z,WAAWR;AACrE;QACA,IAAI0K,EAAe8B,wBAAwB;YACzC7J,IAAU,IAAIA;AAChB;QACA,OAAOA;AACT;IACA,SAASsT,EAAuBxL,GAAMC;QACpC,IAAI0P,IAAa;QACjB,KAAK,IAAIC,KAAO5P,GAAM;YACpB,IAAIA,EAAK0J,eAAekG,IAAM;gBAC5BD,EAAWE,KAAKD;AAClB;AACF;QACA,IAAI3P,EAAekB,mBAAmB;YACpC,IAAI2O,IAAW,IAAIC,KAAKC,cAAc,GAAG;gBACvCC,SAAS;gBACTC,aAAa;;YAEfP,IAAaA,EAAWQ,KAAKL,EAASM;YACtC,KAAKnQ,EAAemB,sCAAsC;gBACxDuO,IAAaA,EAAWU;AAC1B;AACF;QACA,OAAOV;AACT;IACA,SAAShD,EAAoB1M,GAAgB7F,GAAWkW,GAAQC,GAAYjE;QAC1E,IAAIkE,IAAkBvW,WAAWE,OAAOC,GAAW,OAAO;QAC1D,IAAImW,GAAY;YACdtW,WAAWE,OAAOqW,GAAiB,OAAO;AAC5C;QACAvW,WAAWc,eAAeyV,GAAiB,OAAO,mBAAmBF;QACrE9C,EAAYvN,GAAgBuQ,GAAiBlE;AAC/C;IACA,SAASvC,EAAkB9O,GAASgF;QAClC,IAAIA,EAAe4B,qBAAqB;YACtC5G,EAAQwV,aAAaxW,WAAWuB;YAChCP,EAAQyV,cAAczW,WAAWuB;YACjCP,EAAQ0V,cAAc1W,WAAWuB;YACjCP,EAAQ2V,SAAUnV;gBAChBxB,WAAWuB,aAAaC;gBACxB,IAAIzG,GAAGwB,QAAQmG,OAAOkU,eAAepV,EAAEqV,aAAaC,MAAMxb,SAAS,GAAG;oBACpEyb,EAAgBvV,EAAEqV,aAAaC,OAAO9Q;AACxC;AAAA;AAEJ;AACF;IACA,SAAS+Q,EAAgBD,GAAO9Q;QAC9B,MAAMgR,IAAcF,EAAMxb;QAC1B,KAAK,IAAI2b,IAAY,GAAGA,IAAYD,GAAaC,KAAa;YAC5D,MAAMC,IAAOJ,EAAMG;YACnB,MAAME,IAAgBD,EAAKlE,KAAK7U,MAAM,KAAKiZ,MAAMrb;YACjD,IAAIob,MAAkB,QAAQ;gBAC5BE,EAAeH,GAAMlR;AACvB;AACF;AACF;IACA,SAASqR,EAAeH,GAAMlR;QAC5B,MAAMsR,IAAS,IAAIV;QACnB,IAAIW,IAAa;QACjBD,EAAOE,YAAY;YACjBxR,EAAeE,aAAaC,wBAAwB;YACpDH,EAAeE,aAAaM,oBAAoB,CAAC;YACjDR,EAAeD,OAAOwR;YACtB7H,EAAuB1J;YACvB+G,QAAQE,YAAYjH,EAAemE,OAAOsN,WAAWzR,EAAeE,aAAalF;AAAQ;QAE3FsW,EAAOI,SAAUlW;YACf,MAAMmW,IAAOra,SAAS0B,oBAAoBwC,EAAEoW,OAAOzY,QAAQmP;YAC3D,IAAIqJ,EAAKvY,UAAUrE,GAAGyB,cAAcmb,EAAK9b,SAAS;gBAChD0b,IAAaI,EAAK9b;AACpB;AAAA;QAEFyb,EAAOO,WAAWX;AACpB;IACA,SAASY,EAAe9R;QACtBA,EAAeE,aAAalF,QAAQC,YAAY;QAChDjB,WAAWqB,YAAY2E,EAAeE,aAAalF,SAAS;QAC5D,IAAIgF,EAAeE,aAAalF,QAAQX,UAAUrE,WAAW,IAAgB;YAC3EgK,EAAeE,aAAalF,QAAQwO,gBAAgB;AACtD;QACA,IAAIxJ,EAAeE,aAAaK,OAAO;YACrCP,EAAeE,aAAalF,QAAQwO,gBAAgB;AACtD;QACAjC,QAAQI,eAAe3H,GAAgB;QACvC+G,QAAQE,YAAYjH,EAAemE,OAAOQ,WAAW3E,EAAeE,aAAalF;AACnF;IACA,MAAM+W,IAAU;QAMdC,SAAS,SAASC;YAChB,IAAIld,GAAG2B,cAAcub,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E,MAAMjS,IAAiBuI,EAAe0J;gBACtCvI,EAAuB1J;gBACvB+G,QAAQE,YAAYjH,EAAemE,OAAOI,WAAWvE,EAAeE,aAAalF;AACnF;YACA,OAAO+W;AACT;QACAG,YAAY;YACV,KAAK,IAAID,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5C,MAAMjS,IAAiBuI,EAAe0J;oBACtCvI,EAAuB1J;oBACvB+G,QAAQE,YAAYjH,EAAemE,OAAOI,WAAWvE,EAAeE,aAAalF;AACnF;AACF;YACA,OAAO+W;AACT;QACAvJ,QAAQ,SAASxN,GAAS2F;YACxB,IAAI5L,GAAGyB,cAAcwE,MAAYjG,GAAGyB,cAAcmK,IAAU;gBAC1D8G,EAAc/H,QAAQE,QAAQE,kBAAkBa,GAAS3F;AAC3D;YACA,OAAO+W;AACT;QACAI,WAAW;YACT3J;YACA,OAAOuJ;AACT;QACA1H,SAAS,SAAS4H;YAChB,IAAIld,GAAG2B,cAAcub,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3E3H,EAAa/B,EAAe0J;AAC9B;YACA,OAAOF;AACT;QACAxH,UAAU,SAAS0H;YACjB,IAAIld,GAAG2B,cAAcub,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3EzH,EAAcjC,EAAe0J;AAC/B;YACA,OAAOF;AACT;QAMAK,SAAS,SAASH,GAAWN;YAC3B,IAAI5c,GAAG2B,cAAcub,MAAcld,GAAGwB,QAAQob,MAASpJ,EAAekB,eAAewI,IAAY;gBAC/F,IAAII,IAAa;gBACjB,IAAItd,GAAG2B,cAAcib,IAAO;oBAC1B,MAAMW,IAAahb,SAAS0B,oBAAoB2Y,GAAMrJ;oBACtD,IAAIgK,EAAWlZ,QAAQ;wBACrBiZ,IAAaC,EAAWzc;AAC1B;AACF,uBAAO;oBACLwc,IAAaV;AACf;gBACA,MAAM3R,IAAiBuI,EAAe0J;gBACtCjS,EAAeE,aAAaC,wBAAwB;gBACpDH,EAAeE,aAAaM,oBAAoB,CAAC;gBACjDR,EAAeD,OAAOsS;gBACtB3I,EAAuB1J;gBACvB+G,QAAQE,YAAYjH,EAAemE,OAAOsN,WAAWzR,EAAeE,aAAalF;AACnF;YACA,OAAO+W;AACT;QACAQ,SAAS,SAASN;YAChB,IAAIha,IAAU;YACd,IAAIlD,GAAG2B,cAAcub,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3Eha,IAAUsQ,EAAe0J,GAAWlS;AACtC;YACA,OAAO9H;AACT;QAMAua,SAAS,SAASP;YAChB,IAAIld,GAAG2B,cAAcub,MAAc1J,EAAekB,eAAewI,IAAY;gBAC3EH,EAAevJ,EAAe0J;uBACvB1J,EAAe0J;AACxB;YACA,OAAOF;AACT;QACAU,YAAY;YACV,KAAK,IAAIR,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5CH,EAAevJ,EAAe0J;AAChC;AACF;YACA1J,IAAiB,CAAC;YAClB,OAAOwJ;AACT;QAMAW,kBAAkB,SAAS9M;YACzB,IAAI7Q,GAAGyB,cAAcoP,IAAmB;gBACtC,IAAI+M,IAA0B;gBAC9B,MAAMC,IAA2BtK;gBACjC,KAAK,IAAIkE,KAAgB5G,GAAkB;oBACzC,IAAIA,EAAiB6D,eAAe+C,MAAiBlE,EAAemB,eAAe+C,MAAiBoG,EAAyBpG,OAAkB5G,EAAiB4G,IAAe;wBAC7KoG,EAAyBpG,KAAgB5G,EAAiB4G;wBAC1DmG,IAA0B;AAC5B;AACF;gBACA,IAAIA,GAAyB;oBAC3BrK,IAAiB5C,OAAO9F,QAAQK,IAAI2S;AACtC;AACF;YACA,OAAOb;AACT;QAMAc,QAAQ;YACN,MAAM5a,IAAU;YAChB,KAAK,IAAIga,KAAa1J,GAAgB;gBACpC,IAAIA,EAAekB,eAAewI,IAAY;oBAC5Cha,EAAQ2X,KAAKqC;AACf;AACF;YACA,OAAOha;AACT;QACA6a,YAAY;YACV,OAAO;AACT;;IAEF;QACExK,IAAiB5C,OAAO9F,QAAQK;QAChCxF,SAASqN,iBAAiB,qBAAoB,MAAMU;QACpD,KAAKzT,GAAGwB,QAAQmG,OAAOqW,YAAY;YACjCrW,OAAOqW,YAAYhB;AACrB;AACD,MAND;AAOD,EAx3BD","sourcesContent":[null]} \ No newline at end of file diff --git a/dist/jsontree.js b/dist/jsontree.js index 185f3091..5d9a87bc 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -370,6 +370,7 @@ var Binding; t.showArrayIndexBrackets = Default2.getBoolean(t.showArrayIndexBrackets, true); t.showOpeningClosingCurlyBraces = Default2.getBoolean(t.showOpeningClosingCurlyBraces, false); t.showOpeningClosingSquaredBrackets = Default2.getBoolean(t.showOpeningClosingSquaredBrackets, false); + t.includeTimeZoneInDateTimeEditing = Default2.getBoolean(t.includeTimeZoneInDateTimeEditing, true); t = r(t); t = l(t); t = i(t); @@ -1104,7 +1105,11 @@ var ToolTip; e._currentView.editMode = true; DomElement.addClass(r, "editable"); r.setAttribute("contenteditable", "true"); - r.innerText = o.toString(); + if (Is.definedDate(o) && !e.includeTimeZoneInDateTimeEditing) { + r.innerText = JSON.stringify(o).replace(/['"]+/g, ""); + } else { + r.innerText = o.toString(); + } r.focus(); DomElement.selectAllText(r); r.onblur = () => { diff --git a/dist/jsontree.js.map b/dist/jsontree.js.map index 906d02e7..a127eeea 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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.min.js b/dist/jsontree.min.js index 69c90477..1636e537 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),ToolTip.add(o,t,e.text.closeAllButtonText)}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),v="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),v="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),v="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="boolean",g(o,t,r,i,T,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),v="decimal",g(o,t,r,i,T,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="number",g(o,t,r,i,T,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="bigint",g(o,t,r,i,T,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="guid",g(o,t,r,i,T,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i)&&(Is.String.hexColor(i)||Is.String.rgbColor(i)))o.ignore.colorValues?D=!0:(b=o.showValueColors?"color value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="color",o.showValueColors&&(T.style.color=i),g(o,t,r,i,T,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,n),v="string",g(o,t,r,i,T,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),v="date",g(o,t,r,i,T,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),v="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),v="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,v)}function g(e,t,n,o,r,i,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function v(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(v(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&v(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>n())),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file +"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDateTimeEditing=Default2.getBoolean(t.includeTimeZoneInDateTimeEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),ToolTip.add(o,t,e.text.closeAllButtonText)}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),v="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),v="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),v="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="boolean",g(o,t,r,i,T,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),v="decimal",g(o,t,r,i,T,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="number",g(o,t,r,i,T,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="bigint",g(o,t,r,i,T,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="guid",g(o,t,r,i,T,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i)&&(Is.String.hexColor(i)||Is.String.rgbColor(i)))o.ignore.colorValues?D=!0:(b=o.showValueColors?"color value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="color",o.showValueColors&&(T.style.color=i),g(o,t,r,i,T,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,n),v="string",g(o,t,r,i,T,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),v="date",g(o,t,r,i,T,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),v="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),v="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,v)}function g(e,t,n,o,r,i,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),Is.definedDate(o)&&!e.includeTimeZoneInDateTimeEditing?r.innerText=JSON.stringify(o).replace(/['"]+/g,""):r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function v(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(v(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&v(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>n())),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file diff --git a/src/jsontree.ts b/src/jsontree.ts index 1ee59afd..42e3c836 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -777,7 +777,13 @@ type JsonTreeData = Record; DomElement.addClass( propertyValue, "editable" ); propertyValue.setAttribute( "contenteditable", "true" ); - propertyValue.innerText = originalPropertyValue.toString(); + + if ( Is.definedDate( originalPropertyValue ) && !bindingOptions.includeTimeZoneInDateTimeEditing ) { + propertyValue.innerText = JSON.stringify( originalPropertyValue ).replace( /['"]+/g, Char.empty ); + } else { + propertyValue.innerText = originalPropertyValue.toString(); + } + propertyValue.focus(); DomElement.selectAllText( propertyValue ); diff --git a/src/ts/options/binding.ts b/src/ts/options/binding.ts index 57f0ddcb..5cd43935 100644 --- a/src/ts/options/binding.ts +++ b/src/ts/options/binding.ts @@ -66,6 +66,7 @@ export namespace Binding { options.showArrayIndexBrackets = Default.getBoolean( options.showArrayIndexBrackets, true ); options.showOpeningClosingCurlyBraces = Default.getBoolean( options.showOpeningClosingCurlyBraces, false ); options.showOpeningClosingSquaredBrackets = Default.getBoolean( options.showOpeningClosingSquaredBrackets, false ); + options.includeTimeZoneInDateTimeEditing = Default.getBoolean( options.includeTimeZoneInDateTimeEditing, true ); options = getTitle( options ); options = getIgnore( options ); diff --git a/src/ts/type.ts b/src/ts/type.ts index c4bc0425..ef5b22e7 100644 --- a/src/ts/type.ts +++ b/src/ts/type.ts @@ -83,6 +83,7 @@ export type BindingOptions = { showArrayIndexBrackets?: boolean; showOpeningClosingCurlyBraces?: boolean; showOpeningClosingSquaredBrackets?: boolean; + includeTimeZoneInDateTimeEditing?: boolean; allowEditing?: BindingOptionsAllowEditing; title?: BindingOptionsTitle; ignore?: BindingOptionsIgnore; From 36cdbd9759756f16c423f69e7530257f0a35df4e Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 15:50:20 +0100 Subject: [PATCH 08/17] More event assignment improvements. --- dist/jsontree.esm.js | 12 +++--------- dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 12 +++--------- dist/jsontree.js.map | 2 +- dist/jsontree.min.js | 2 +- src/jsontree.ts | 8 ++------ src/ts/area/tooltip.ts | 4 +--- 7 files changed, 12 insertions(+), 30 deletions(-) diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index 6d770a65..b690324c 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -546,9 +546,7 @@ var ToolTip; e.assignToEvents = n; function o(e, t, n) { if (e !== null) { - e.onmousemove = e => { - r(e, t, n); - }; + e.onmousemove = e => r(e, t, n); } } e.add = o; @@ -1070,9 +1068,7 @@ var ToolTip; o.setAttribute("contenteditable", "true"); o.focus(); DomElement.selectAllText(o); - o.onblur = () => { - l(e, false); - }; + o.onblur = () => l(e, false); o.onkeydown = e => { if (e.code == "Escape") { e.preventDefault(); @@ -1110,9 +1106,7 @@ var ToolTip; } r.focus(); DomElement.selectAllText(r); - r.onblur = () => { - l(e, false); - }; + r.onblur = () => l(e, false); r.onkeydown = e => { if (e.code == "Escape") { e.preventDefault(); diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index 6c2e7d82..dcadfc51 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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 5d9a87bc..530d7701 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -548,9 +548,7 @@ var ToolTip; e.assignToEvents = n; function o(e, t, n) { if (e !== null) { - e.onmousemove = e => { - r(e, t, n); - }; + e.onmousemove = e => r(e, t, n); } } e.add = o; @@ -1072,9 +1070,7 @@ var ToolTip; o.setAttribute("contenteditable", "true"); o.focus(); DomElement.selectAllText(o); - o.onblur = () => { - l(e, false); - }; + o.onblur = () => l(e, false); o.onkeydown = e => { if (e.code == "Escape") { e.preventDefault(); @@ -1112,9 +1108,7 @@ var ToolTip; } r.focus(); DomElement.selectAllText(r); - r.onblur = () => { - l(e, false); - }; + r.onblur = () => l(e, false); r.onkeydown = e => { if (e.code == "Escape") { e.preventDefault(); diff --git a/dist/jsontree.js.map b/dist/jsontree.js.map index a127eeea..f1ddffa0 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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.min.js b/dist/jsontree.min.js index 1636e537..d7fdc0e3 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDateTimeEditing=Default2.getBoolean(t.includeTimeZoneInDateTimeEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>{n(e,t,o)})},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),ToolTip.add(o,t,e.text.closeAllButtonText)}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>{l(e,!1)},o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),v="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),v="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),v="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="boolean",g(o,t,r,i,T,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),v="decimal",g(o,t,r,i,T,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="number",g(o,t,r,i,T,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="bigint",g(o,t,r,i,T,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="guid",g(o,t,r,i,T,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i)&&(Is.String.hexColor(i)||Is.String.rgbColor(i)))o.ignore.colorValues?D=!0:(b=o.showValueColors?"color value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="color",o.showValueColors&&(T.style.color=i),g(o,t,r,i,T,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,n),v="string",g(o,t,r,i,T,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),v="date",g(o,t,r,i,T,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),v="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),v="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,v)}function g(e,t,n,o,r,i,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),Is.definedDate(o)&&!e.includeTimeZoneInDateTimeEditing?r.innerText=JSON.stringify(o).replace(/['"]+/g,""):r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>{l(e,!1)},r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function v(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(v(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&v(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>n())),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file +"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDateTimeEditing=Default2.getBoolean(t.includeTimeZoneInDateTimeEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>n(e,t,o))},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),ToolTip.add(o,t,e.text.closeAllButtonText)}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>l(e,!1),o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),v="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),v="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),v="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="boolean",g(o,t,r,i,T,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),v="decimal",g(o,t,r,i,T,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="number",g(o,t,r,i,T,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="bigint",g(o,t,r,i,T,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="guid",g(o,t,r,i,T,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i)&&(Is.String.hexColor(i)||Is.String.rgbColor(i)))o.ignore.colorValues?D=!0:(b=o.showValueColors?"color value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="color",o.showValueColors&&(T.style.color=i),g(o,t,r,i,T,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,n),v="string",g(o,t,r,i,T,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),v="date",g(o,t,r,i,T,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),v="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),v="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,v)}function g(e,t,n,o,r,i,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),Is.definedDate(o)&&!e.includeTimeZoneInDateTimeEditing?r.innerText=JSON.stringify(o).replace(/['"]+/g,""):r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>l(e,!1),r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function v(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(v(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&v(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>n())),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file diff --git a/src/jsontree.ts b/src/jsontree.ts index 42e3c836..7bde12da 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -732,9 +732,7 @@ type JsonTreeData = Record; DomElement.selectAllText( propertyName ); - propertyName.onblur = () => { - renderControlContainer( bindingOptions, false ); - }; + propertyName.onblur = () => renderControlContainer( bindingOptions, false ); propertyName.onkeydown = ( e: KeyboardEvent ) => { if ( e.code == KeyCode.escape ) { @@ -788,9 +786,7 @@ type JsonTreeData = Record; DomElement.selectAllText( propertyValue ); - propertyValue.onblur = () => { - renderControlContainer( bindingOptions, false ); - }; + propertyValue.onblur = () => renderControlContainer( bindingOptions, false ); propertyValue.onkeydown = ( e: KeyboardEvent ) => { if ( e.code == KeyCode.escape ) { diff --git a/src/ts/area/tooltip.ts b/src/ts/area/tooltip.ts index 935af3eb..8784b536 100644 --- a/src/ts/area/tooltip.ts +++ b/src/ts/area/tooltip.ts @@ -36,9 +36,7 @@ export namespace ToolTip { export function add( element: HTMLElement, bindingOptions: BindingOptions, text: string ) : void { if ( element !== null ) { - element.onmousemove = ( e: MouseEvent ) => { - show( e, bindingOptions, text ); - }; + element.onmousemove = ( e: MouseEvent ) => show( e, bindingOptions, text ); } } From 71b7951eb7791e72c79c5d82a9c5f58382efe58d Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 16:34:49 +0100 Subject: [PATCH 09/17] Added navigation shortcut key support! --- dist/jsontree.esm.js | 376 +++++++++++++++++++++----------------- dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 376 +++++++++++++++++++++----------------- dist/jsontree.js.map | 2 +- dist/jsontree.min.js | 2 +- src/jsontree.ts | 116 ++++++++---- src/ts/data/enum.ts | 4 + src/ts/options/binding.ts | 3 + src/ts/type.ts | 3 + 9 files changed, 506 insertions(+), 378 deletions(-) diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index b690324c..356eb796 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -341,6 +341,8 @@ var Binding; o._currentView.idSet = false; o._currentView.contentPanelsOpen = {}; o._currentView.contentPanelsIndex = 0; + o._currentView.backButton = null; + o._currentView.nextButton = null; return o; } t.getForNewInstance = n; @@ -369,6 +371,7 @@ var Binding; t.showOpeningClosingCurlyBraces = Default2.getBoolean(t.showOpeningClosingCurlyBraces, false); t.showOpeningClosingSquaredBrackets = Default2.getBoolean(t.showOpeningClosingSquaredBrackets, false); t.includeTimeZoneInDateTimeEditing = Default2.getBoolean(t.includeTimeZoneInDateTimeEditing, true); + t.shortcutKeysEnabled = Default2.getBoolean(t.shortcutKeysEnabled, true); t = r(t); t = l(t); t = i(t); @@ -577,28 +580,29 @@ var ToolTip; (() => { let e = {}; let t = {}; - function n() { + let n = 0; + function o() { const t = e.domElementTypes; const n = t.length; for (let e = 0; e < n; e++) { const n = document.getElementsByTagName(t[e]); - const r = [].slice.call(n); - const l = r.length; + const o = [].slice.call(n); + const l = o.length; for (let e = 0; e < l; e++) { - if (!o(r[e])) { + if (!r(o[e])) { break; } } } } - function o(t) { + function r(t) { let n = true; 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 = Default2.getObjectFromString(o, e); - if (l.parsed && Is.definedObject(l.object)) { - r(Binding.Options.getForNewInstance(l.object, t)); + const r = Default2.getObjectFromString(o, e); + if (r.parsed && Is.definedObject(r.object)) { + l(Binding.Options.getForNewInstance(r.object, t)); } else { if (!e.safeMode) { console.error(e.text.attributeNotValidErrorText.replace("{{attribute_name}}", Constants.JSONTREE_JS_ATTRIBUTE_NAME)); @@ -614,7 +618,7 @@ var ToolTip; } return n; } - function r(e) { + function l(e) { Trigger.customEvent(e.events.onBeforeRender, e._currentView.element); ToolTip.renderControl(e); if (!Is.definedString(e._currentView.element.id)) { @@ -625,29 +629,31 @@ var ToolTip; e._currentView.element.removeAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME); if (!t.hasOwnProperty(e._currentView.element.id)) { t[e._currentView.element.id] = e; + n++; } - l(e); + i(e); + m(e); Trigger.customEvent(e.events.onRenderComplete, e._currentView.element); } - function l(n, o = false) { + function i(n, o = false) { let r = t[n._currentView.element.id].data; ToolTip.hide(n); n._currentView.element.innerHTML = ""; n._currentView.editMode = false; n._currentView.contentPanelsIndex = 0; - i(n, r); + a(n, r); const l = DomElement.create(n._currentView.element, "div", "contents"); if (o) { DomElement.addClass(l, "page-switch"); } - A(l, n); + C(l, n); if (n.showArrayItemsAsSeparateObjects && Is.definedArray(r)) { r = r[n._currentView.dataArrayCurrentIndex]; } if (Is.definedObject(r) && !Is.definedArray(r)) { - d(l, n, r); + y(l, n, r); } else if (Is.definedArray(r)) { - f(l, n, r); + w(l, n, r); } if (l.innerHTML === "") { DomElement.createWithHTML(l, "span", "no-json-text", e.text.noJsonToViewText); @@ -656,7 +662,7 @@ var ToolTip; n._currentView.titleBarButtons.style.display = "block"; } } - function i(t, n) { + function a(t, n) { if (t.title.show || t.title.showTreeControls || t.title.showCopyButton) { const o = DomElement.create(t._currentView.element, "div", "title-bar"); t._currentView.titleBarButtons = DomElement.create(o, "div", "controls"); @@ -665,7 +671,7 @@ var ToolTip; } if (t.title.showCopyButton) { const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "copy-all", e.text.copyAllButtonSymbolText); - o.onclick = () => a(t, n); + o.onclick = () => s(t, n); ToolTip.add(o, t, e.text.copyAllButtonText); } if (t.title.showTreeControls) { @@ -677,27 +683,19 @@ var ToolTip; ToolTip.add(o, t, e.text.closeAllButtonText); } if (t.showArrayItemsAsSeparateObjects && Is.definedArray(n) && n.length > 1) { - const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "back", e.text.backButtonSymbolText); - ToolTip.add(o, t, e.text.backButtonText); + t._currentView.backButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "back", e.text.backButtonSymbolText); + ToolTip.add(t._currentView.backButton, t, e.text.backButtonText); if (t._currentView.dataArrayCurrentIndex > 0) { - o.onclick = () => { - t._currentView.dataArrayCurrentIndex--; - l(t, true); - Trigger.customEvent(t.events.onBackPage, t._currentView.element); - }; + t._currentView.backButton.onclick = () => d(t); } else { - o.disabled = true; + t._currentView.backButton.disabled = true; } - const r = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "next", e.text.nextButtonSymbolText); - ToolTip.add(r, t, e.text.nextButtonText); + t._currentView.nextButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "next", e.text.nextButtonSymbolText); + ToolTip.add(t._currentView.nextButton, t, e.text.nextButtonText); if (t._currentView.dataArrayCurrentIndex < n.length - 1) { - r.onclick = () => { - t._currentView.dataArrayCurrentIndex++; - l(t, true); - Trigger.customEvent(t.events.onNextPage, t._currentView.element); - }; + t._currentView.nextButton.onclick = () => f(t); } else { - r.disabled = true; + t._currentView.nextButton.disabled = true; } } else { if (Is.definedArray(n)) { @@ -706,9 +704,9 @@ var ToolTip; } } } - function a(e, t) { + function s(e, t) { let n = null; - let o = s; + let o = g; if (Is.definedFunction(e.events.onCopyJsonReplacer)) { o = e.events.onCopyJsonReplacer; } @@ -720,30 +718,65 @@ var ToolTip; navigator.clipboard.writeText(n); Trigger.customEvent(e.events.onCopyAll, n); } - function s(t, n) { - if (Is.definedBigInt(n)) { - n = n.toString(); - } else if (Is.definedSymbol(n)) { - n = n.toString(); - } else if (Is.definedFunction(n)) { - n = Default2.getFunctionName(n, e); - } - return n; - } function u(e) { e.showAllAsClosed = false; e._currentView.contentPanelsOpen = {}; - l(e); + i(e); Trigger.customEvent(e.events.onOpenAll, e._currentView.element); } function c(e) { e.showAllAsClosed = true; e._currentView.contentPanelsOpen = {}; - l(e); + i(e); Trigger.customEvent(e.events.onCloseAll, e._currentView.element); } - function d(t, n, o) { - const r = x(o, n); + function d(e) { + if (e._currentView.backButton !== null && !e._currentView.backButton.disabled) { + e._currentView.dataArrayCurrentIndex--; + i(e, true); + Trigger.customEvent(e.events.onBackPage, e._currentView.element); + } + } + function f(e) { + if (e._currentView.nextButton !== null && !e._currentView.nextButton.disabled) { + e._currentView.dataArrayCurrentIndex++; + i(e, true); + Trigger.customEvent(e.events.onNextPage, e._currentView.element); + } + } + function g(t, n) { + if (Is.definedBigInt(n)) { + n = n.toString(); + } else if (Is.definedSymbol(n)) { + n = n.toString(); + } else if (Is.definedFunction(n)) { + n = Default2.getFunctionName(n, e); + } + return n; + } + function m(e, t = true) { + const n = t ? document.addEventListener : document.removeEventListener; + n("keydown", (t => p(t, e))); + } + function p(e, o) { + if (o.shortcutKeysEnabled && n === 1 && t.hasOwnProperty(o._currentView.element.id)) { + if (e.code === "ArrowLeft") { + e.preventDefault(); + d(o); + } else if (e.code === "ArrowRight") { + e.preventDefault(); + f(o); + } else if (e.code === "ArrowUp") { + e.preventDefault(); + c(o); + } else if (e.code === "ArrowDown") { + e.preventDefault(); + u(o); + } + } + } + function y(t, n, o) { + const r = B(o, n); const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { const i = DomElement.create(t, "div", "object-type-title"); @@ -764,11 +797,11 @@ var ToolTip; if (n.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(i, "span", "opening-symbol", "{"); } - g(s, null, a, n, o, r, c, false, true); - T(n, u, o, "object"); + b(s, null, a, n, o, r, c, false, true); + V(n, u, o, "object"); } } - function f(t, n, o) { + function w(t, n, o) { const r = DomElement.create(t, "div", "object-type-title"); const l = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); const i = n.showArrowToggles ? DomElement.create(r, "div", "down-arrow") : null; @@ -780,59 +813,59 @@ var ToolTip; if (n.showOpeningClosingCurlyBraces) { s = DomElement.createWithHTML(r, "span", "opening-symbol", "["); } - m(i, null, l, n, o, s, false, true); - T(n, a, o, "object"); + D(i, null, l, n, o, s, false, true); + V(n, a, o, "object"); } - function g(e, t, n, o, r, l, i, a, s) { + function b(e, t, n, o, r, l, i, a, s) { const u = l.length; for (let e = 0; e < u; e++) { const t = l[e]; if (r.hasOwnProperty(t)) { - p(r, n, o, t, r[t], e === u - 1, false); + T(r, n, o, t, r[t], e === u - 1, false); } } if (o.showOpeningClosingCurlyBraces) { - V(o, n, "}", a, s); + I(o, n, "}", a, s); } - D(o, e, t, n, i); + A(o, e, t, n, i); } - function m(e, t, n, o, r, l, i, a) { + function D(e, t, n, o, r, l, i, a) { const s = r.length; if (!o.reverseArrayValues) { for (let e = 0; e < s; e++) { - p(r, n, o, h(o, e, s), r[e], e === s - 1, true); + T(r, n, o, S(o, e, s), r[e], e === s - 1, true); } } else { for (let e = s; e--; ) { - p(r, n, o, h(o, e, s), r[e], e === 0, true); + T(r, n, o, S(o, e, s), r[e], e === 0, true); } } if (o.showOpeningClosingCurlyBraces) { - V(o, n, "]", i, a); + I(o, n, "]", i, a); } - D(o, e, t, n, l); + A(o, e, t, n, l); } - function p(t, n, o, r, l, i, a) { + function T(t, n, o, r, l, i, a) { const s = DomElement.create(n, "div", "object-type-value"); const u = o.showArrowToggles ? DomElement.create(s, "div", "no-arrow") : null; let c = null; let d = null; let f = false; - let w = null; - const D = DomElement.createWithHTML(s, "span", "title", r); + let g = null; + const m = DomElement.createWithHTML(s, "span", "title", r); DomElement.createWithHTML(s, "span", "split", ":"); if (!a) { - y(o, t, r, D); + v(o, t, r, m); } if (l === null) { if (!o.ignore.nullValues) { c = o.showValueColors ? `${"null"} value non-value` : "value non-value"; d = DomElement.createWithHTML(s, "span", c, "null"); - w = "null"; + g = "null"; if (Is.definedFunction(o.events.onNullRender)) { Trigger.customEvent(o.events.onNullRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -840,11 +873,11 @@ var ToolTip; if (!o.ignore.undefinedValues) { c = o.showValueColors ? `${"undefined"} value non-value` : "value non-value"; d = DomElement.createWithHTML(s, "span", c, "undefined"); - w = "undefined"; + g = "undefined"; if (Is.definedFunction(o.events.onUndefinedRender)) { Trigger.customEvent(o.events.onUndefinedRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -852,11 +885,11 @@ var ToolTip; if (!o.ignore.functionValues) { c = o.showValueColors ? `${"function"} value non-value` : "value non-value"; d = DomElement.createWithHTML(s, "span", c, Default2.getFunctionName(l, e)); - w = "function"; + g = "function"; if (Is.definedFunction(o.events.onFunctionRender)) { Trigger.customEvent(o.events.onFunctionRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -864,12 +897,12 @@ var ToolTip; if (!o.ignore.booleanValues) { c = o.showValueColors ? `${"boolean"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); - w = "boolean"; - b(o, t, r, l, d, a, o.allowEditing.booleanValues); + g = "boolean"; + x(o, t, r, l, d, a, o.allowEditing.booleanValues); if (Is.definedFunction(o.events.onBooleanRender)) { Trigger.customEvent(o.events.onBooleanRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -878,12 +911,12 @@ var ToolTip; const e = Default2.getFixedDecimalPlacesValue(l, o.maximumDecimalPlaces); c = o.showValueColors ? `${"decimal"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, e); - w = "decimal"; - b(o, t, r, l, d, a, o.allowEditing.decimalValues); + g = "decimal"; + x(o, t, r, l, d, a, o.allowEditing.decimalValues); if (Is.definedFunction(o.events.onDecimalRender)) { Trigger.customEvent(o.events.onDecimalRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -891,12 +924,12 @@ var ToolTip; if (!o.ignore.numberValues) { c = o.showValueColors ? `${"number"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); - w = "number"; - b(o, t, r, l, d, a, o.allowEditing.numberValues); + g = "number"; + x(o, t, r, l, d, a, o.allowEditing.numberValues); if (Is.definedFunction(o.events.onNumberRender)) { Trigger.customEvent(o.events.onNumberRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -904,12 +937,12 @@ var ToolTip; if (!o.ignore.bigIntValues) { c = o.showValueColors ? `${"bigint"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); - w = "bigint"; - b(o, t, r, l, d, a, o.allowEditing.bigIntValues); + g = "bigint"; + x(o, t, r, l, d, a, o.allowEditing.bigIntValues); if (Is.definedFunction(o.events.onBigIntRender)) { Trigger.customEvent(o.events.onBigIntRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -917,12 +950,12 @@ var ToolTip; if (!o.ignore.guidValues) { c = o.showValueColors ? `${"guid"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); - w = "guid"; - b(o, t, r, l, d, a, o.allowEditing.guidValues); + g = "guid"; + x(o, t, r, l, d, a, o.allowEditing.guidValues); if (Is.definedFunction(o.events.onGuidRender)) { Trigger.customEvent(o.events.onGuidRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -930,28 +963,28 @@ var ToolTip; if (!o.ignore.colorValues) { c = o.showValueColors ? `${"color"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); - w = "color"; + g = "color"; if (o.showValueColors) { d.style.color = l; } - b(o, t, r, l, d, a, o.allowEditing.colorValues); + x(o, t, r, l, d, a, o.allowEditing.colorValues); if (Is.definedFunction(o.events.onColorRender)) { Trigger.customEvent(o.events.onColorRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } } else if (Is.definedString(l)) { if (!o.ignore.stringValues) { if (o.parse.stringsToBooleans && Is.String.boolean(l)) { - p(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, a); + T(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, a); f = true; } else if (o.parse.stringsToNumbers && !isNaN(l)) { - p(t, n, o, r, parseFloat(l), i, a); + T(t, n, o, r, parseFloat(l), i, a); f = true; } else if (o.parse.stringsToDates && Is.String.date(l)) { - p(t, n, o, r, new Date(l), i, a); + T(t, n, o, r, new Date(l), i, a); f = true; } else { if (o.maximumStringLength > 0 && l.length > o.maximumStringLength) { @@ -960,12 +993,12 @@ var ToolTip; const n = o.showStringQuotes ? `"${l}"` : l; c = o.showValueColors ? `${"string"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, n); - w = "string"; - b(o, t, r, l, d, a, o.allowEditing.stringValues); + g = "string"; + x(o, t, r, l, d, a, o.allowEditing.stringValues); if (Is.definedFunction(o.events.onStringRender)) { Trigger.customEvent(o.events.onStringRender, d); } - v(o, s, i); + E(o, s, i); } } else { f = true; @@ -974,12 +1007,12 @@ var ToolTip; if (!o.ignore.dateValues) { c = o.showValueColors ? `${"date"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); - w = "date"; - b(o, t, r, l, d, a, o.allowEditing.dateValues); + g = "date"; + x(o, t, r, l, d, a, o.allowEditing.dateValues); if (Is.definedFunction(o.events.onDateRender)) { Trigger.customEvent(o.events.onDateRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -987,17 +1020,17 @@ var ToolTip; if (!o.ignore.symbolValues) { c = o.showValueColors ? `${"symbol"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l.toString()); - w = "symbol"; + g = "symbol"; if (Is.definedFunction(o.events.onSymbolRender)) { Trigger.customEvent(o.events.onSymbolRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } } else if (Is.definedObject(l) && !Is.definedArray(l)) { if (!o.ignore.objectValues) { - const t = x(l, o); + const t = B(l, o); const n = t.length; if (n === 0 && o.ignore.emptyObjects) { f = true; @@ -1012,9 +1045,9 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(r, "span", "opening-symbol", "{"); } - let f = v(o, r, i); - g(u, f, a, o, l, t, c, true, i); - w = "object"; + let f = E(o, r, i); + b(u, f, a, o, l, t, c, true, i); + g = "object"; } } else { f = true; @@ -1031,9 +1064,9 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { r = DomElement.createWithHTML(t, "span", "opening-symbol", "["); } - let a = v(o, t, i); - m(u, a, n, o, l, r, true, i); - w = "array"; + let a = E(o, t, i); + D(u, a, n, o, l, r, true, i); + g = "array"; } else { f = true; } @@ -1041,11 +1074,11 @@ var ToolTip; if (!o.ignore.unknownValues) { c = o.showValueColors ? `${"unknown"} value non-value` : "value non-value"; d = DomElement.createWithHTML(s, "span", c, l.toString()); - w = "unknown"; + g = "unknown"; if (Is.definedFunction(o.events.onUnknownRender)) { Trigger.customEvent(o.events.onUnknownRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -1054,11 +1087,11 @@ var ToolTip; n.removeChild(s); } else { if (Is.defined(d)) { - T(o, d, l, w); + V(o, d, l, g); } } } - function y(e, t, n, o) { + function v(e, t, n, o) { if (e.allowEditing) { o.ondblclick = () => { clearTimeout(e._currentView.valueClickTimerId); @@ -1068,7 +1101,7 @@ var ToolTip; o.setAttribute("contenteditable", "true"); o.focus(); DomElement.selectAllText(o); - o.onblur = () => l(e, false); + o.onblur = () => i(e, false); o.onkeydown = e => { if (e.code == "Escape") { e.preventDefault(); @@ -1091,7 +1124,7 @@ var ToolTip; }; } } - function b(e, t, n, o, r, i, a) { + function x(e, t, n, o, r, l, a) { if (a) { r.ondblclick = () => { clearTimeout(e._currentView.valueClickTimerId); @@ -1106,38 +1139,38 @@ var ToolTip; } r.focus(); DomElement.selectAllText(r); - r.onblur = () => l(e, false); + r.onblur = () => i(e, false); r.onkeydown = e => { if (e.code == "Escape") { e.preventDefault(); r.setAttribute("contenteditable", "false"); } else if (e.code == "Enter") { e.preventDefault(); - const l = r.innerText; - if (l.trim() === "") { - if (i) { - t.splice(w(n), 1); + const i = r.innerText; + if (i.trim() === "") { + if (l) { + t.splice(h(n), 1); } else { delete t[n]; } } else { let e = null; if (Is.definedBoolean(o)) { - e = l.toLowerCase() === "true"; - } else if (Is.definedDecimal(o) && !isNaN(+l)) { - e = parseFloat(l); - } else if (Is.definedNumber(o) && !isNaN(+l)) { - e = parseInt(l); + e = i.toLowerCase() === "true"; + } else if (Is.definedDecimal(o) && !isNaN(+i)) { + e = parseFloat(i); + } else if (Is.definedNumber(o) && !isNaN(+i)) { + e = parseInt(i); } else if (Is.definedString(o)) { - e = l; + e = i; } else if (Is.definedDate(o)) { - e = new Date(l); + e = new Date(i); } else if (Is.definedBigInt(o)) { - e = BigInt(l); + e = BigInt(i); } if (e !== null) { - if (i) { - t[w(n)] = e; + if (l) { + t[h(n)] = e; } else { t[n] = e; } @@ -1149,10 +1182,10 @@ var ToolTip; }; } } - function w(e) { + function h(e) { return parseInt(e.replace("[", "").replace("]", "")); } - function T(e, t, n, o) { + function V(e, t, n, o) { if (Is.definedFunction(e.events.onValueClick)) { t.onclick = () => { if (e.allowEditing) { @@ -1169,7 +1202,7 @@ var ToolTip; DomElement.addClass(t, "no-hover"); } } - function D(e, t, n, o, r) { + function A(e, t, n, o, r) { if (Is.defined(t)) { const l = e._currentView.contentPanelsIndex; const i = e._currentView.dataArrayCurrentIndex; @@ -1216,14 +1249,14 @@ var ToolTip; e._currentView.contentPanelsIndex++; } } - function v(e, t, n) { + function E(e, t, n) { let o = null; if (e.showCommas && !n) { o = DomElement.createWithHTML(t, "span", "comma", ","); } return o; } - function h(e, t, n) { + function S(e, t, n) { let o = e.useZeroIndexingForArrays ? t.toString() : (t + 1).toString(); if (!e.addArrayIndexPadding) { o = Str.padNumber(parseInt(o), n.toString().length); @@ -1233,7 +1266,7 @@ var ToolTip; } return o; } - function x(e, t) { + function B(e, t) { let n = []; for (let t in e) { if (e.hasOwnProperty(t)) { @@ -1252,15 +1285,15 @@ var ToolTip; } return n; } - function V(e, t, n, o, r) { + function I(e, t, n, o, r) { let l = DomElement.create(t, "div", "closing-symbol"); if (o) { DomElement.create(l, "div", "no-arrow"); } DomElement.createWithHTML(l, "div", "object-type-end", n); - v(e, l, r); + E(e, l, r); } - function A(e, t) { + function C(e, t) { if (t.fileDroppingEnabled) { e.ondragover = DomElement.cancelBubble; e.ondragenter = DomElement.cancelBubble; @@ -1268,29 +1301,29 @@ var ToolTip; e.ondrop = e => { DomElement.cancelBubble(e); if (Is.defined(window.FileReader) && e.dataTransfer.files.length > 0) { - S(e.dataTransfer.files, t); + _(e.dataTransfer.files, t); } }; } } - function S(e, t) { + function _(e, t) { const n = e.length; for (let o = 0; o < n; o++) { const n = e[o]; const r = n.name.split(".").pop().toLowerCase(); if (r === "json") { - E(n, t); + O(n, t); } } } - function E(t, n) { + function O(t, n) { const o = new FileReader; let r = null; o.onloadend = () => { n._currentView.dataArrayCurrentIndex = 0; n._currentView.contentPanelsOpen = {}; n.data = r; - l(n); + i(n); Trigger.customEvent(n.events.onSetJson, n._currentView.element); }; o.onload = t => { @@ -1301,7 +1334,7 @@ var ToolTip; }; o.readAsText(t); } - function I(e) { + function N(e) { e._currentView.element.innerHTML = ""; DomElement.removeClass(e._currentView.element, "json-tree-js"); if (e._currentView.element.className.trim() === "") { @@ -1310,49 +1343,50 @@ var ToolTip; if (e._currentView.idSet) { e._currentView.element.removeAttribute("id"); } + m(e, false); ToolTip.assignToEvents(e, false); Trigger.customEvent(e.events.onDestroy, e._currentView.element); } - const B = { + const j = { refresh: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { const n = t[e]; - l(n); + i(n); Trigger.customEvent(n.events.onRefresh, n._currentView.element); } - return B; + return j; }, refreshAll: function() { for (let e in t) { if (t.hasOwnProperty(e)) { const n = t[e]; - l(n); + i(n); Trigger.customEvent(n.events.onRefresh, n._currentView.element); } } - return B; + return j; }, render: function(e, t) { if (Is.definedObject(e) && Is.definedObject(t)) { - r(Binding.Options.getForNewInstance(t, e)); + l(Binding.Options.getForNewInstance(t, e)); } - return B; + return j; }, renderAll: function() { - n(); - return B; + o(); + return j; }, openAll: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { u(t[e]); } - return B; + return j; }, closeAll: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { c(t[e]); } - return B; + return j; }, setJson: function(n, o) { if (Is.definedString(n) && Is.defined(o) && t.hasOwnProperty(n)) { @@ -1365,14 +1399,14 @@ var ToolTip; } else { r = o; } - const i = t[n]; - i._currentView.dataArrayCurrentIndex = 0; - i._currentView.contentPanelsOpen = {}; - i.data = r; - l(i); - Trigger.customEvent(i.events.onSetJson, i._currentView.element); + const l = t[n]; + l._currentView.dataArrayCurrentIndex = 0; + l._currentView.contentPanelsOpen = {}; + l.data = r; + i(l); + Trigger.customEvent(l.events.onSetJson, l._currentView.element); } - return B; + return j; }, getJson: function(e) { let n = null; @@ -1383,19 +1417,21 @@ var ToolTip; }, destroy: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { - I(t[e]); + N(t[e]); delete t[e]; + n--; } - return B; + return j; }, destroyAll: function() { for (let e in t) { if (t.hasOwnProperty(e)) { - I(t[e]); + N(t[e]); } } t = {}; - return B; + n = 0; + return j; }, setConfiguration: function(t) { if (Is.definedObject(t)) { @@ -1411,7 +1447,7 @@ var ToolTip; e = Config.Options.get(o); } } - return B; + return j; }, getIds: function() { const e = []; @@ -1428,9 +1464,9 @@ var ToolTip; }; (() => { e = Config.Options.get(); - document.addEventListener("DOMContentLoaded", (() => n())); + document.addEventListener("DOMContentLoaded", (() => o())); if (!Is.defined(window.$jsontree)) { - window.$jsontree = B; + window.$jsontree = j; } })(); })();//# sourceMappingURL=jsontree.esm.js.map \ No newline at end of file diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index dcadfc51..25dd1e38 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","backButton","nextButton","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","shortcutKeysEnabled","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","_elements_Data_Count","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","buildDocumentEvents","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","onBackPage","disabled","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","addEvents","documentFunc","onWindowKeyDown","code","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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 530d7701..8ddc4789 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -343,6 +343,8 @@ var Binding; o._currentView.idSet = false; o._currentView.contentPanelsOpen = {}; o._currentView.contentPanelsIndex = 0; + o._currentView.backButton = null; + o._currentView.nextButton = null; return o; } t.getForNewInstance = n; @@ -371,6 +373,7 @@ var Binding; t.showOpeningClosingCurlyBraces = Default2.getBoolean(t.showOpeningClosingCurlyBraces, false); t.showOpeningClosingSquaredBrackets = Default2.getBoolean(t.showOpeningClosingSquaredBrackets, false); t.includeTimeZoneInDateTimeEditing = Default2.getBoolean(t.includeTimeZoneInDateTimeEditing, true); + t.shortcutKeysEnabled = Default2.getBoolean(t.shortcutKeysEnabled, true); t = r(t); t = l(t); t = i(t); @@ -579,28 +582,29 @@ var ToolTip; (() => { let e = {}; let t = {}; - function n() { + let n = 0; + function o() { const t = e.domElementTypes; const n = t.length; for (let e = 0; e < n; e++) { const n = document.getElementsByTagName(t[e]); - const r = [].slice.call(n); - const l = r.length; + const o = [].slice.call(n); + const l = o.length; for (let e = 0; e < l; e++) { - if (!o(r[e])) { + if (!r(o[e])) { break; } } } } - function o(t) { + function r(t) { let n = true; 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 = Default2.getObjectFromString(o, e); - if (l.parsed && Is.definedObject(l.object)) { - r(Binding.Options.getForNewInstance(l.object, t)); + const r = Default2.getObjectFromString(o, e); + if (r.parsed && Is.definedObject(r.object)) { + l(Binding.Options.getForNewInstance(r.object, t)); } else { if (!e.safeMode) { console.error(e.text.attributeNotValidErrorText.replace("{{attribute_name}}", Constants.JSONTREE_JS_ATTRIBUTE_NAME)); @@ -616,7 +620,7 @@ var ToolTip; } return n; } - function r(e) { + function l(e) { Trigger.customEvent(e.events.onBeforeRender, e._currentView.element); ToolTip.renderControl(e); if (!Is.definedString(e._currentView.element.id)) { @@ -627,29 +631,31 @@ var ToolTip; e._currentView.element.removeAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME); if (!t.hasOwnProperty(e._currentView.element.id)) { t[e._currentView.element.id] = e; + n++; } - l(e); + i(e); + m(e); Trigger.customEvent(e.events.onRenderComplete, e._currentView.element); } - function l(n, o = false) { + function i(n, o = false) { let r = t[n._currentView.element.id].data; ToolTip.hide(n); n._currentView.element.innerHTML = ""; n._currentView.editMode = false; n._currentView.contentPanelsIndex = 0; - i(n, r); + a(n, r); const l = DomElement.create(n._currentView.element, "div", "contents"); if (o) { DomElement.addClass(l, "page-switch"); } - A(l, n); + C(l, n); if (n.showArrayItemsAsSeparateObjects && Is.definedArray(r)) { r = r[n._currentView.dataArrayCurrentIndex]; } if (Is.definedObject(r) && !Is.definedArray(r)) { - d(l, n, r); + y(l, n, r); } else if (Is.definedArray(r)) { - f(l, n, r); + w(l, n, r); } if (l.innerHTML === "") { DomElement.createWithHTML(l, "span", "no-json-text", e.text.noJsonToViewText); @@ -658,7 +664,7 @@ var ToolTip; n._currentView.titleBarButtons.style.display = "block"; } } - function i(t, n) { + function a(t, n) { if (t.title.show || t.title.showTreeControls || t.title.showCopyButton) { const o = DomElement.create(t._currentView.element, "div", "title-bar"); t._currentView.titleBarButtons = DomElement.create(o, "div", "controls"); @@ -667,7 +673,7 @@ var ToolTip; } if (t.title.showCopyButton) { const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "copy-all", e.text.copyAllButtonSymbolText); - o.onclick = () => a(t, n); + o.onclick = () => s(t, n); ToolTip.add(o, t, e.text.copyAllButtonText); } if (t.title.showTreeControls) { @@ -679,27 +685,19 @@ var ToolTip; ToolTip.add(o, t, e.text.closeAllButtonText); } if (t.showArrayItemsAsSeparateObjects && Is.definedArray(n) && n.length > 1) { - const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "back", e.text.backButtonSymbolText); - ToolTip.add(o, t, e.text.backButtonText); + t._currentView.backButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "back", e.text.backButtonSymbolText); + ToolTip.add(t._currentView.backButton, t, e.text.backButtonText); if (t._currentView.dataArrayCurrentIndex > 0) { - o.onclick = () => { - t._currentView.dataArrayCurrentIndex--; - l(t, true); - Trigger.customEvent(t.events.onBackPage, t._currentView.element); - }; + t._currentView.backButton.onclick = () => d(t); } else { - o.disabled = true; + t._currentView.backButton.disabled = true; } - const r = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "next", e.text.nextButtonSymbolText); - ToolTip.add(r, t, e.text.nextButtonText); + t._currentView.nextButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "next", e.text.nextButtonSymbolText); + ToolTip.add(t._currentView.nextButton, t, e.text.nextButtonText); if (t._currentView.dataArrayCurrentIndex < n.length - 1) { - r.onclick = () => { - t._currentView.dataArrayCurrentIndex++; - l(t, true); - Trigger.customEvent(t.events.onNextPage, t._currentView.element); - }; + t._currentView.nextButton.onclick = () => f(t); } else { - r.disabled = true; + t._currentView.nextButton.disabled = true; } } else { if (Is.definedArray(n)) { @@ -708,9 +706,9 @@ var ToolTip; } } } - function a(e, t) { + function s(e, t) { let n = null; - let o = s; + let o = g; if (Is.definedFunction(e.events.onCopyJsonReplacer)) { o = e.events.onCopyJsonReplacer; } @@ -722,30 +720,65 @@ var ToolTip; navigator.clipboard.writeText(n); Trigger.customEvent(e.events.onCopyAll, n); } - function s(t, n) { - if (Is.definedBigInt(n)) { - n = n.toString(); - } else if (Is.definedSymbol(n)) { - n = n.toString(); - } else if (Is.definedFunction(n)) { - n = Default2.getFunctionName(n, e); - } - return n; - } function u(e) { e.showAllAsClosed = false; e._currentView.contentPanelsOpen = {}; - l(e); + i(e); Trigger.customEvent(e.events.onOpenAll, e._currentView.element); } function c(e) { e.showAllAsClosed = true; e._currentView.contentPanelsOpen = {}; - l(e); + i(e); Trigger.customEvent(e.events.onCloseAll, e._currentView.element); } - function d(t, n, o) { - const r = x(o, n); + function d(e) { + if (e._currentView.backButton !== null && !e._currentView.backButton.disabled) { + e._currentView.dataArrayCurrentIndex--; + i(e, true); + Trigger.customEvent(e.events.onBackPage, e._currentView.element); + } + } + function f(e) { + if (e._currentView.nextButton !== null && !e._currentView.nextButton.disabled) { + e._currentView.dataArrayCurrentIndex++; + i(e, true); + Trigger.customEvent(e.events.onNextPage, e._currentView.element); + } + } + function g(t, n) { + if (Is.definedBigInt(n)) { + n = n.toString(); + } else if (Is.definedSymbol(n)) { + n = n.toString(); + } else if (Is.definedFunction(n)) { + n = Default2.getFunctionName(n, e); + } + return n; + } + function m(e, t = true) { + const n = t ? document.addEventListener : document.removeEventListener; + n("keydown", (t => p(t, e))); + } + function p(e, o) { + if (o.shortcutKeysEnabled && n === 1 && t.hasOwnProperty(o._currentView.element.id)) { + if (e.code === "ArrowLeft") { + e.preventDefault(); + d(o); + } else if (e.code === "ArrowRight") { + e.preventDefault(); + f(o); + } else if (e.code === "ArrowUp") { + e.preventDefault(); + c(o); + } else if (e.code === "ArrowDown") { + e.preventDefault(); + u(o); + } + } + } + function y(t, n, o) { + const r = B(o, n); const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { const i = DomElement.create(t, "div", "object-type-title"); @@ -766,11 +799,11 @@ var ToolTip; if (n.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(i, "span", "opening-symbol", "{"); } - g(s, null, a, n, o, r, c, false, true); - T(n, u, o, "object"); + b(s, null, a, n, o, r, c, false, true); + V(n, u, o, "object"); } } - function f(t, n, o) { + function w(t, n, o) { const r = DomElement.create(t, "div", "object-type-title"); const l = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); const i = n.showArrowToggles ? DomElement.create(r, "div", "down-arrow") : null; @@ -782,59 +815,59 @@ var ToolTip; if (n.showOpeningClosingCurlyBraces) { s = DomElement.createWithHTML(r, "span", "opening-symbol", "["); } - m(i, null, l, n, o, s, false, true); - T(n, a, o, "object"); + D(i, null, l, n, o, s, false, true); + V(n, a, o, "object"); } - function g(e, t, n, o, r, l, i, a, s) { + function b(e, t, n, o, r, l, i, a, s) { const u = l.length; for (let e = 0; e < u; e++) { const t = l[e]; if (r.hasOwnProperty(t)) { - p(r, n, o, t, r[t], e === u - 1, false); + T(r, n, o, t, r[t], e === u - 1, false); } } if (o.showOpeningClosingCurlyBraces) { - V(o, n, "}", a, s); + I(o, n, "}", a, s); } - D(o, e, t, n, i); + A(o, e, t, n, i); } - function m(e, t, n, o, r, l, i, a) { + function D(e, t, n, o, r, l, i, a) { const s = r.length; if (!o.reverseArrayValues) { for (let e = 0; e < s; e++) { - p(r, n, o, h(o, e, s), r[e], e === s - 1, true); + T(r, n, o, S(o, e, s), r[e], e === s - 1, true); } } else { for (let e = s; e--; ) { - p(r, n, o, h(o, e, s), r[e], e === 0, true); + T(r, n, o, S(o, e, s), r[e], e === 0, true); } } if (o.showOpeningClosingCurlyBraces) { - V(o, n, "]", i, a); + I(o, n, "]", i, a); } - D(o, e, t, n, l); + A(o, e, t, n, l); } - function p(t, n, o, r, l, i, a) { + function T(t, n, o, r, l, i, a) { const s = DomElement.create(n, "div", "object-type-value"); const u = o.showArrowToggles ? DomElement.create(s, "div", "no-arrow") : null; let c = null; let d = null; let f = false; - let w = null; - const D = DomElement.createWithHTML(s, "span", "title", r); + let g = null; + const m = DomElement.createWithHTML(s, "span", "title", r); DomElement.createWithHTML(s, "span", "split", ":"); if (!a) { - y(o, t, r, D); + v(o, t, r, m); } if (l === null) { if (!o.ignore.nullValues) { c = o.showValueColors ? `${"null"} value non-value` : "value non-value"; d = DomElement.createWithHTML(s, "span", c, "null"); - w = "null"; + g = "null"; if (Is.definedFunction(o.events.onNullRender)) { Trigger.customEvent(o.events.onNullRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -842,11 +875,11 @@ var ToolTip; if (!o.ignore.undefinedValues) { c = o.showValueColors ? `${"undefined"} value non-value` : "value non-value"; d = DomElement.createWithHTML(s, "span", c, "undefined"); - w = "undefined"; + g = "undefined"; if (Is.definedFunction(o.events.onUndefinedRender)) { Trigger.customEvent(o.events.onUndefinedRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -854,11 +887,11 @@ var ToolTip; if (!o.ignore.functionValues) { c = o.showValueColors ? `${"function"} value non-value` : "value non-value"; d = DomElement.createWithHTML(s, "span", c, Default2.getFunctionName(l, e)); - w = "function"; + g = "function"; if (Is.definedFunction(o.events.onFunctionRender)) { Trigger.customEvent(o.events.onFunctionRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -866,12 +899,12 @@ var ToolTip; if (!o.ignore.booleanValues) { c = o.showValueColors ? `${"boolean"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); - w = "boolean"; - b(o, t, r, l, d, a, o.allowEditing.booleanValues); + g = "boolean"; + x(o, t, r, l, d, a, o.allowEditing.booleanValues); if (Is.definedFunction(o.events.onBooleanRender)) { Trigger.customEvent(o.events.onBooleanRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -880,12 +913,12 @@ var ToolTip; const e = Default2.getFixedDecimalPlacesValue(l, o.maximumDecimalPlaces); c = o.showValueColors ? `${"decimal"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, e); - w = "decimal"; - b(o, t, r, l, d, a, o.allowEditing.decimalValues); + g = "decimal"; + x(o, t, r, l, d, a, o.allowEditing.decimalValues); if (Is.definedFunction(o.events.onDecimalRender)) { Trigger.customEvent(o.events.onDecimalRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -893,12 +926,12 @@ var ToolTip; if (!o.ignore.numberValues) { c = o.showValueColors ? `${"number"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); - w = "number"; - b(o, t, r, l, d, a, o.allowEditing.numberValues); + g = "number"; + x(o, t, r, l, d, a, o.allowEditing.numberValues); if (Is.definedFunction(o.events.onNumberRender)) { Trigger.customEvent(o.events.onNumberRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -906,12 +939,12 @@ var ToolTip; if (!o.ignore.bigIntValues) { c = o.showValueColors ? `${"bigint"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); - w = "bigint"; - b(o, t, r, l, d, a, o.allowEditing.bigIntValues); + g = "bigint"; + x(o, t, r, l, d, a, o.allowEditing.bigIntValues); if (Is.definedFunction(o.events.onBigIntRender)) { Trigger.customEvent(o.events.onBigIntRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -919,12 +952,12 @@ var ToolTip; if (!o.ignore.guidValues) { c = o.showValueColors ? `${"guid"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); - w = "guid"; - b(o, t, r, l, d, a, o.allowEditing.guidValues); + g = "guid"; + x(o, t, r, l, d, a, o.allowEditing.guidValues); if (Is.definedFunction(o.events.onGuidRender)) { Trigger.customEvent(o.events.onGuidRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -932,28 +965,28 @@ var ToolTip; if (!o.ignore.colorValues) { c = o.showValueColors ? `${"color"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); - w = "color"; + g = "color"; if (o.showValueColors) { d.style.color = l; } - b(o, t, r, l, d, a, o.allowEditing.colorValues); + x(o, t, r, l, d, a, o.allowEditing.colorValues); if (Is.definedFunction(o.events.onColorRender)) { Trigger.customEvent(o.events.onColorRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } } else if (Is.definedString(l)) { if (!o.ignore.stringValues) { if (o.parse.stringsToBooleans && Is.String.boolean(l)) { - p(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, a); + T(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, a); f = true; } else if (o.parse.stringsToNumbers && !isNaN(l)) { - p(t, n, o, r, parseFloat(l), i, a); + T(t, n, o, r, parseFloat(l), i, a); f = true; } else if (o.parse.stringsToDates && Is.String.date(l)) { - p(t, n, o, r, new Date(l), i, a); + T(t, n, o, r, new Date(l), i, a); f = true; } else { if (o.maximumStringLength > 0 && l.length > o.maximumStringLength) { @@ -962,12 +995,12 @@ var ToolTip; const n = o.showStringQuotes ? `"${l}"` : l; c = o.showValueColors ? `${"string"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, n); - w = "string"; - b(o, t, r, l, d, a, o.allowEditing.stringValues); + g = "string"; + x(o, t, r, l, d, a, o.allowEditing.stringValues); if (Is.definedFunction(o.events.onStringRender)) { Trigger.customEvent(o.events.onStringRender, d); } - v(o, s, i); + E(o, s, i); } } else { f = true; @@ -976,12 +1009,12 @@ var ToolTip; if (!o.ignore.dateValues) { c = o.showValueColors ? `${"date"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); - w = "date"; - b(o, t, r, l, d, a, o.allowEditing.dateValues); + g = "date"; + x(o, t, r, l, d, a, o.allowEditing.dateValues); if (Is.definedFunction(o.events.onDateRender)) { Trigger.customEvent(o.events.onDateRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -989,17 +1022,17 @@ var ToolTip; if (!o.ignore.symbolValues) { c = o.showValueColors ? `${"symbol"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l.toString()); - w = "symbol"; + g = "symbol"; if (Is.definedFunction(o.events.onSymbolRender)) { Trigger.customEvent(o.events.onSymbolRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } } else if (Is.definedObject(l) && !Is.definedArray(l)) { if (!o.ignore.objectValues) { - const t = x(l, o); + const t = B(l, o); const n = t.length; if (n === 0 && o.ignore.emptyObjects) { f = true; @@ -1014,9 +1047,9 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(r, "span", "opening-symbol", "{"); } - let f = v(o, r, i); - g(u, f, a, o, l, t, c, true, i); - w = "object"; + let f = E(o, r, i); + b(u, f, a, o, l, t, c, true, i); + g = "object"; } } else { f = true; @@ -1033,9 +1066,9 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { r = DomElement.createWithHTML(t, "span", "opening-symbol", "["); } - let a = v(o, t, i); - m(u, a, n, o, l, r, true, i); - w = "array"; + let a = E(o, t, i); + D(u, a, n, o, l, r, true, i); + g = "array"; } else { f = true; } @@ -1043,11 +1076,11 @@ var ToolTip; if (!o.ignore.unknownValues) { c = o.showValueColors ? `${"unknown"} value non-value` : "value non-value"; d = DomElement.createWithHTML(s, "span", c, l.toString()); - w = "unknown"; + g = "unknown"; if (Is.definedFunction(o.events.onUnknownRender)) { Trigger.customEvent(o.events.onUnknownRender, d); } - v(o, s, i); + E(o, s, i); } else { f = true; } @@ -1056,11 +1089,11 @@ var ToolTip; n.removeChild(s); } else { if (Is.defined(d)) { - T(o, d, l, w); + V(o, d, l, g); } } } - function y(e, t, n, o) { + function v(e, t, n, o) { if (e.allowEditing) { o.ondblclick = () => { clearTimeout(e._currentView.valueClickTimerId); @@ -1070,7 +1103,7 @@ var ToolTip; o.setAttribute("contenteditable", "true"); o.focus(); DomElement.selectAllText(o); - o.onblur = () => l(e, false); + o.onblur = () => i(e, false); o.onkeydown = e => { if (e.code == "Escape") { e.preventDefault(); @@ -1093,7 +1126,7 @@ var ToolTip; }; } } - function b(e, t, n, o, r, i, a) { + function x(e, t, n, o, r, l, a) { if (a) { r.ondblclick = () => { clearTimeout(e._currentView.valueClickTimerId); @@ -1108,38 +1141,38 @@ var ToolTip; } r.focus(); DomElement.selectAllText(r); - r.onblur = () => l(e, false); + r.onblur = () => i(e, false); r.onkeydown = e => { if (e.code == "Escape") { e.preventDefault(); r.setAttribute("contenteditable", "false"); } else if (e.code == "Enter") { e.preventDefault(); - const l = r.innerText; - if (l.trim() === "") { - if (i) { - t.splice(w(n), 1); + const i = r.innerText; + if (i.trim() === "") { + if (l) { + t.splice(h(n), 1); } else { delete t[n]; } } else { let e = null; if (Is.definedBoolean(o)) { - e = l.toLowerCase() === "true"; - } else if (Is.definedDecimal(o) && !isNaN(+l)) { - e = parseFloat(l); - } else if (Is.definedNumber(o) && !isNaN(+l)) { - e = parseInt(l); + e = i.toLowerCase() === "true"; + } else if (Is.definedDecimal(o) && !isNaN(+i)) { + e = parseFloat(i); + } else if (Is.definedNumber(o) && !isNaN(+i)) { + e = parseInt(i); } else if (Is.definedString(o)) { - e = l; + e = i; } else if (Is.definedDate(o)) { - e = new Date(l); + e = new Date(i); } else if (Is.definedBigInt(o)) { - e = BigInt(l); + e = BigInt(i); } if (e !== null) { - if (i) { - t[w(n)] = e; + if (l) { + t[h(n)] = e; } else { t[n] = e; } @@ -1151,10 +1184,10 @@ var ToolTip; }; } } - function w(e) { + function h(e) { return parseInt(e.replace("[", "").replace("]", "")); } - function T(e, t, n, o) { + function V(e, t, n, o) { if (Is.definedFunction(e.events.onValueClick)) { t.onclick = () => { if (e.allowEditing) { @@ -1171,7 +1204,7 @@ var ToolTip; DomElement.addClass(t, "no-hover"); } } - function D(e, t, n, o, r) { + function A(e, t, n, o, r) { if (Is.defined(t)) { const l = e._currentView.contentPanelsIndex; const i = e._currentView.dataArrayCurrentIndex; @@ -1218,14 +1251,14 @@ var ToolTip; e._currentView.contentPanelsIndex++; } } - function v(e, t, n) { + function E(e, t, n) { let o = null; if (e.showCommas && !n) { o = DomElement.createWithHTML(t, "span", "comma", ","); } return o; } - function h(e, t, n) { + function S(e, t, n) { let o = e.useZeroIndexingForArrays ? t.toString() : (t + 1).toString(); if (!e.addArrayIndexPadding) { o = Str.padNumber(parseInt(o), n.toString().length); @@ -1235,7 +1268,7 @@ var ToolTip; } return o; } - function x(e, t) { + function B(e, t) { let n = []; for (let t in e) { if (e.hasOwnProperty(t)) { @@ -1254,15 +1287,15 @@ var ToolTip; } return n; } - function V(e, t, n, o, r) { + function I(e, t, n, o, r) { let l = DomElement.create(t, "div", "closing-symbol"); if (o) { DomElement.create(l, "div", "no-arrow"); } DomElement.createWithHTML(l, "div", "object-type-end", n); - v(e, l, r); + E(e, l, r); } - function A(e, t) { + function C(e, t) { if (t.fileDroppingEnabled) { e.ondragover = DomElement.cancelBubble; e.ondragenter = DomElement.cancelBubble; @@ -1270,29 +1303,29 @@ var ToolTip; e.ondrop = e => { DomElement.cancelBubble(e); if (Is.defined(window.FileReader) && e.dataTransfer.files.length > 0) { - S(e.dataTransfer.files, t); + _(e.dataTransfer.files, t); } }; } } - function S(e, t) { + function _(e, t) { const n = e.length; for (let o = 0; o < n; o++) { const n = e[o]; const r = n.name.split(".").pop().toLowerCase(); if (r === "json") { - E(n, t); + O(n, t); } } } - function E(t, n) { + function O(t, n) { const o = new FileReader; let r = null; o.onloadend = () => { n._currentView.dataArrayCurrentIndex = 0; n._currentView.contentPanelsOpen = {}; n.data = r; - l(n); + i(n); Trigger.customEvent(n.events.onSetJson, n._currentView.element); }; o.onload = t => { @@ -1303,7 +1336,7 @@ var ToolTip; }; o.readAsText(t); } - function I(e) { + function N(e) { e._currentView.element.innerHTML = ""; DomElement.removeClass(e._currentView.element, "json-tree-js"); if (e._currentView.element.className.trim() === "") { @@ -1312,49 +1345,50 @@ var ToolTip; if (e._currentView.idSet) { e._currentView.element.removeAttribute("id"); } + m(e, false); ToolTip.assignToEvents(e, false); Trigger.customEvent(e.events.onDestroy, e._currentView.element); } - const B = { + const j = { refresh: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { const n = t[e]; - l(n); + i(n); Trigger.customEvent(n.events.onRefresh, n._currentView.element); } - return B; + return j; }, refreshAll: function() { for (let e in t) { if (t.hasOwnProperty(e)) { const n = t[e]; - l(n); + i(n); Trigger.customEvent(n.events.onRefresh, n._currentView.element); } } - return B; + return j; }, render: function(e, t) { if (Is.definedObject(e) && Is.definedObject(t)) { - r(Binding.Options.getForNewInstance(t, e)); + l(Binding.Options.getForNewInstance(t, e)); } - return B; + return j; }, renderAll: function() { - n(); - return B; + o(); + return j; }, openAll: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { u(t[e]); } - return B; + return j; }, closeAll: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { c(t[e]); } - return B; + return j; }, setJson: function(n, o) { if (Is.definedString(n) && Is.defined(o) && t.hasOwnProperty(n)) { @@ -1367,14 +1401,14 @@ var ToolTip; } else { r = o; } - const i = t[n]; - i._currentView.dataArrayCurrentIndex = 0; - i._currentView.contentPanelsOpen = {}; - i.data = r; - l(i); - Trigger.customEvent(i.events.onSetJson, i._currentView.element); + const l = t[n]; + l._currentView.dataArrayCurrentIndex = 0; + l._currentView.contentPanelsOpen = {}; + l.data = r; + i(l); + Trigger.customEvent(l.events.onSetJson, l._currentView.element); } - return B; + return j; }, getJson: function(e) { let n = null; @@ -1385,19 +1419,21 @@ var ToolTip; }, destroy: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { - I(t[e]); + N(t[e]); delete t[e]; + n--; } - return B; + return j; }, destroyAll: function() { for (let e in t) { if (t.hasOwnProperty(e)) { - I(t[e]); + N(t[e]); } } t = {}; - return B; + n = 0; + return j; }, setConfiguration: function(t) { if (Is.definedObject(t)) { @@ -1413,7 +1449,7 @@ var ToolTip; e = Config.Options.get(o); } } - return B; + return j; }, getIds: function() { const e = []; @@ -1430,9 +1466,9 @@ var ToolTip; }; (() => { e = Config.Options.get(); - document.addEventListener("DOMContentLoaded", (() => n())); + document.addEventListener("DOMContentLoaded", (() => o())); if (!Is.defined(window.$jsontree)) { - window.$jsontree = B; + window.$jsontree = j; } })(); })();//# sourceMappingURL=jsontree.js.map \ No newline at end of file diff --git a/dist/jsontree.js.map b/dist/jsontree.js.map index f1ddffa0..6075d760 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","openAllNodes","closeAll","closeAllNodes","back","onBackPage","disabled","next","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","code","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","backButton","nextButton","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","shortcutKeysEnabled","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","_elements_Data_Count","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","buildDocumentEvents","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","onBackPage","disabled","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","addEvents","documentFunc","onWindowKeyDown","code","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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.min.js b/dist/jsontree.min.js index d7fdc0e3..ffe3c685 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDateTimeEditing=Default2.getBoolean(t.includeTimeZoneInDateTimeEditing,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>n(e,t,o))},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={};function n(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e,t){let n=null,o=i;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),ToolTip.add(o,t,e.text.closeAllButtonText)}if(t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText);ToolTip.add(o,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?o.onclick=()=>{t._currentView.dataArrayCurrentIndex--,l(t,!0),Trigger.customEvent(t.events.onBackPage,t._currentView.element)}:o.disabled=!0;const r=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText);ToolTip.add(r,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndex{t._currentView.dataArrayCurrentIndex++,l(t,!0),Trigger.customEvent(t.events.onNextPage,t._currentView.element)}:r.disabled=!0}else Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const d=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(d,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(d=DomElement.createWithHTML(i,"span","opening-symbol","{")),u(s,null,a,n,o,r,d,!1,!0),f(n,c,o,"object")}}(d,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));c(i,null,l,n,o,s,!1,!0),f(n,a,o,"object")}(d,n,r),""===d.innerHTML?(DomElement.createWithHTML(d,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function i(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},l(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>l(e,!1),o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,h),null===i)o.ignore.nullValues?D=!0:(b=o.showValueColors?"null value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"null"),v="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,T),y(o,m,a));else if(void 0===i)o.ignore.undefinedValues?D=!0:(b=o.showValueColors?"undefined value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,"undefined"),v="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,T),y(o,m,a));else if(Is.definedFunction(i))o.ignore.functionValues?D=!0:(b=o.showValueColors?"function value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,Default2.getFunctionName(i,e)),v="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,T),y(o,m,a));else if(Is.definedBoolean(i))o.ignore.booleanValues?D=!0:(b=o.showValueColors?"boolean value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="boolean",g(o,t,r,i,T,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,T),y(o,m,a));else if(Is.definedDecimal(i))if(o.ignore.decimalValues)D=!0;else{const e=Default2.getFixedDecimalPlacesValue(i,o.maximumDecimalPlaces);b=o.showValueColors?"decimal value":"value",T=DomElement.createWithHTML(m,"span",b,e),v="decimal",g(o,t,r,i,T,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,T),y(o,m,a)}else if(Is.definedNumber(i))o.ignore.numberValues?D=!0:(b=o.showValueColors?"number value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="number",g(o,t,r,i,T,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,T),y(o,m,a));else if(Is.definedBigInt(i))o.ignore.bigIntValues?D=!0:(b=o.showValueColors?"bigint value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="bigint",g(o,t,r,i,T,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,T),y(o,m,a));else if(Is.definedString(i)&&Is.String.guid(i))o.ignore.guidValues?D=!0:(b=o.showValueColors?"guid value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="guid",g(o,t,r,i,T,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,T),y(o,m,a));else if(Is.definedString(i)&&(Is.String.hexColor(i)||Is.String.rgbColor(i)))o.ignore.colorValues?D=!0:(b=o.showValueColors?"color value":"value",T=DomElement.createWithHTML(m,"span",b,i),v="color",o.showValueColors&&(T.style.color=i),g(o,t,r,i,T,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,T),y(o,m,a));else if(Is.definedString(i))if(o.ignore.stringValues)D=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(i))d(t,n,o,r,"true"===i.toString().toLowerCase().trim(),a,s),D=!0;else if(o.parse.stringsToNumbers&&!isNaN(i))d(t,n,o,r,parseFloat(i),a,s),D=!0;else if(o.parse.stringsToDates&&Is.String.date(i))d(t,n,o,r,new Date(i),a,s),D=!0;else{o.maximumStringLength>0&&i.length>o.maximumStringLength&&(i=i.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${i}"`:i;b=o.showValueColors?"string value":"value",T=DomElement.createWithHTML(m,"span",b,n),v="string",g(o,t,r,i,T,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,T),y(o,m,a)}else if(Is.definedDate(i))o.ignore.dateValues?D=!0:(b=o.showValueColors?"date value":"value",T=DomElement.createWithHTML(m,"span",b,DateTime.getCustomFormattedDateText(e,i,o.dateTimeFormat)),v="date",g(o,t,r,i,T,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,T),y(o,m,a));else if(Is.definedSymbol(i))o.ignore.symbolValues?D=!0:(b=o.showValueColors?"symbol value":"value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,T),y(o,m,a));else if(Is.definedObject(i)&&!Is.definedArray(i))if(o.ignore.objectValues)D=!0;else{const t=w(i,o),n=t.length;if(0===n&&o.ignore.emptyObjects)D=!0;else{const r=DomElement.create(m,"span",o.showValueColors?"object":""),l=DomElement.create(m,"div","object-type-contents");let s=null;T=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),u(p,y(o,r,a),l,o,i,t,s,!0,a),v="object"}}else if(Is.definedArray(i))if(o.ignore.arrayValues)D=!0;else{const t=DomElement.create(m,"span",o.showValueColors?"array":""),n=DomElement.create(m,"div","object-type-contents");let r=null;T=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${i.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),c(p,y(o,t,a),n,o,i,r,!0,a),v="array"}else o.ignore.unknownValues?D=!0:(b=o.showValueColors?"unknown value non-value":"value non-value",T=DomElement.createWithHTML(m,"span",b,i.toString()),v="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,T),y(o,m,a));D?n.removeChild(m):Is.defined(T)&&f(o,T,i,v)}function g(e,t,n,o,r,i,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),Is.definedDate(o)&&!e.includeTimeZoneInDateTimeEditing?r.innerText=JSON.stringify(o).replace(/['"]+/g,""):r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>l(e,!1),r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const l=r.innerText;if(""===l.trim())i?t.splice(m(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===l.toLowerCase():Is.definedDecimal(o)&&!isNaN(+l)?e=parseFloat(l):Is.definedNumber(o)&&!isNaN(+l)?e=parseInt(l):Is.definedString(o)?e=l:Is.definedDate(o)?e=new Date(l):Is.definedBigInt(o)&&(e=BigInt(l)),null!==e&&(i?t[m(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function m(e){return parseInt(e.replace("[","").replace("]",""))}function f(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function p(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function y(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function b(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function w(e,t){let n=[];for(let 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}function T(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),y(e,l,r)}function D(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,l(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function v(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const h={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];l(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return h},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&r(Binding.Options.getForNewInstance(t,e)),h},renderAll:function(){return n(),h},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),h},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),h},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const i=t[n];i._currentView.dataArrayCurrentIndex=0,i._currentView.contentPanelsOpen={},i.data=r,l(i),Trigger.customEvent(i.events.onSetJson,i._currentView.element)}return h},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(v(t[e]),delete t[e]),h},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&v(t[e]);return t={},h},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return h},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>n())),Is.defined(window.$jsontree)||(window.$jsontree=h)})(); \ No newline at end of file +"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o._currentView.backButton=null,o._currentView.nextButton=null,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDateTimeEditing=Default2.getBoolean(t.includeTimeZoneInDateTimeEditing,!0),t.shortcutKeysEnabled=Default2.getBoolean(t.shortcutKeysEnabled,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>n(e,t,o))},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={},n=0;function o(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e,t){let n=null,o=d;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),ToolTip.add(o,t,e.text.closeAllButtonText)}t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1?(t._currentView.backButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText),ToolTip.add(t._currentView.backButton,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?t._currentView.backButton.onclick=()=>u(t):t._currentView.backButton.disabled=!0,t._currentView.nextButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText),ToolTip.add(t._currentView.nextButton,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndexc(t):t._currentView.nextButton.disabled=!0):Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const l=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(l,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(c=DomElement.createWithHTML(i,"span","opening-symbol","{")),m(s,null,a,n,o,r,c,!1,!0),b(n,u,o,"object")}}(l,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));f(i,null,l,n,o,s,!1,!0),b(n,a,o,"object")}(l,n,r),""===l.innerHTML?(DomElement.createWithHTML(l,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e){null===e._currentView.backButton||e._currentView.backButton.disabled||(e._currentView.dataArrayCurrentIndex--,i(e,!0),Trigger.customEvent(e.events.onBackPage,e._currentView.element))}function c(e){null===e._currentView.nextButton||e._currentView.nextButton.disabled||(e._currentView.dataArrayCurrentIndex++,i(e,!0),Trigger.customEvent(e.events.onNextPage,e._currentView.element))}function d(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function g(e,o=!0){(o?document.addEventListener:document.removeEventListener)("keydown",(o=>function(e,o){o.shortcutKeysEnabled&&1===n&&t.hasOwnProperty(o._currentView.element.id)&&("ArrowLeft"===e.code?(e.preventDefault(),u(o)):"ArrowRight"===e.code?(e.preventDefault(),c(o)):"ArrowUp"===e.code?(e.preventDefault(),s(o)):"ArrowDown"===e.code&&(e.preventDefault(),a(o)))}(o,e)))}function m(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>i(e,!1),o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,v),null===l)o.ignore.nullValues?w=!0:(d=o.showValueColors?"null value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,"null"),D="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,g),T(o,u,a));else if(void 0===l)o.ignore.undefinedValues?w=!0:(d=o.showValueColors?"undefined value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,"undefined"),D="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,g),T(o,u,a));else if(Is.definedFunction(l))o.ignore.functionValues?w=!0:(d=o.showValueColors?"function value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,Default2.getFunctionName(l,e)),D="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,g),T(o,u,a));else if(Is.definedBoolean(l))o.ignore.booleanValues?w=!0:(d=o.showValueColors?"boolean value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="boolean",y(o,t,r,l,g,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,g),T(o,u,a));else if(Is.definedDecimal(l))if(o.ignore.decimalValues)w=!0;else{const e=Default2.getFixedDecimalPlacesValue(l,o.maximumDecimalPlaces);d=o.showValueColors?"decimal value":"value",g=DomElement.createWithHTML(u,"span",d,e),D="decimal",y(o,t,r,l,g,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,g),T(o,u,a)}else if(Is.definedNumber(l))o.ignore.numberValues?w=!0:(d=o.showValueColors?"number value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="number",y(o,t,r,l,g,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,g),T(o,u,a));else if(Is.definedBigInt(l))o.ignore.bigIntValues?w=!0:(d=o.showValueColors?"bigint value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="bigint",y(o,t,r,l,g,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,g),T(o,u,a));else if(Is.definedString(l)&&Is.String.guid(l))o.ignore.guidValues?w=!0:(d=o.showValueColors?"guid value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="guid",y(o,t,r,l,g,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,g),T(o,u,a));else if(Is.definedString(l)&&(Is.String.hexColor(l)||Is.String.rgbColor(l)))o.ignore.colorValues?w=!0:(d=o.showValueColors?"color value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="color",o.showValueColors&&(g.style.color=l),y(o,t,r,l,g,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,g),T(o,u,a));else if(Is.definedString(l))if(o.ignore.stringValues)w=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(l))p(t,n,o,r,"true"===l.toString().toLowerCase().trim(),a,s),w=!0;else if(o.parse.stringsToNumbers&&!isNaN(l))p(t,n,o,r,parseFloat(l),a,s),w=!0;else if(o.parse.stringsToDates&&Is.String.date(l))p(t,n,o,r,new Date(l),a,s),w=!0;else{o.maximumStringLength>0&&l.length>o.maximumStringLength&&(l=l.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${l}"`:l;d=o.showValueColors?"string value":"value",g=DomElement.createWithHTML(u,"span",d,n),D="string",y(o,t,r,l,g,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,g),T(o,u,a)}else if(Is.definedDate(l))o.ignore.dateValues?w=!0:(d=o.showValueColors?"date value":"value",g=DomElement.createWithHTML(u,"span",d,DateTime.getCustomFormattedDateText(e,l,o.dateTimeFormat)),D="date",y(o,t,r,l,g,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,g),T(o,u,a));else if(Is.definedSymbol(l))o.ignore.symbolValues?w=!0:(d=o.showValueColors?"symbol value":"value",g=DomElement.createWithHTML(u,"span",d,l.toString()),D="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,g),T(o,u,a));else if(Is.definedObject(l)&&!Is.definedArray(l))if(o.ignore.objectValues)w=!0;else{const t=x(l,o),n=t.length;if(0===n&&o.ignore.emptyObjects)w=!0;else{const r=DomElement.create(u,"span",o.showValueColors?"object":""),i=DomElement.create(u,"div","object-type-contents");let s=null;g=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),m(c,T(o,r,a),i,o,l,t,s,!0,a),D="object"}}else if(Is.definedArray(l))if(o.ignore.arrayValues)w=!0;else{const t=DomElement.create(u,"span",o.showValueColors?"array":""),n=DomElement.create(u,"div","object-type-contents");let r=null;g=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${l.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),f(c,T(o,t,a),n,o,l,r,!0,a),D="array"}else o.ignore.unknownValues?w=!0:(d=o.showValueColors?"unknown value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,l.toString()),D="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,g),T(o,u,a));w?n.removeChild(u):Is.defined(g)&&b(o,g,l,D)}function y(e,t,n,o,r,l,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),Is.definedDate(o)&&!e.includeTimeZoneInDateTimeEditing?r.innerText=JSON.stringify(o).replace(/['"]+/g,""):r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>i(e,!1),r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const i=r.innerText;if(""===i.trim())l?t.splice(w(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===i.toLowerCase():Is.definedDecimal(o)&&!isNaN(+i)?e=parseFloat(i):Is.definedNumber(o)&&!isNaN(+i)?e=parseInt(i):Is.definedString(o)?e=i:Is.definedDate(o)?e=new Date(i):Is.definedBigInt(o)&&(e=BigInt(i)),null!==e&&(l?t[w(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function w(e){return parseInt(e.replace("[","").replace("]",""))}function b(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function D(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function T(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function v(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function x(e,t){let n=[];for(let 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}function h(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),T(e,l,r)}function V(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,i(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function A(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),g(e,!1),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const E={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];i(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return E},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];i(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return E},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&l(Binding.Options.getForNewInstance(t,e)),E},renderAll:function(){return o(),E},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),E},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),E},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const l=t[n];l._currentView.dataArrayCurrentIndex=0,l._currentView.contentPanelsOpen={},l.data=r,i(l),Trigger.customEvent(l.events.onSetJson,l._currentView.element)}return E},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(A(t[e]),delete t[e],n--),E},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&A(t[e]);return t={},n=0,E},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return E},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>o())),Is.defined(window.$jsontree)||(window.$jsontree=E)})(); \ No newline at end of file diff --git a/src/jsontree.ts b/src/jsontree.ts index 7bde12da..1d1c18b3 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -41,6 +41,7 @@ type JsonTreeData = Record; // Variables: Data let _elements_Data: JsonTreeData = {} as JsonTreeData; + let _elements_Data_Count: number = 0; /* @@ -110,9 +111,11 @@ type JsonTreeData = Record; if ( !_elements_Data.hasOwnProperty( bindingOptions._currentView.element.id ) ) { _elements_Data[ bindingOptions._currentView.element.id ] = bindingOptions; + _elements_Data_Count++; } renderControlContainer( bindingOptions ); + buildDocumentEvents( bindingOptions ); Trigger.customEvent( bindingOptions.events!.onRenderComplete!, bindingOptions._currentView.element ); } @@ -181,51 +184,38 @@ type JsonTreeData = Record; if ( bindingOptions.title!.showTreeControls ) { const openAll: HTMLButtonElement = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "openAll", _configuration.text!.openAllButtonSymbolText! ) as HTMLButtonElement; - openAll.onclick = () => openAllNodes( bindingOptions ); + openAll.onclick = () => onOpenAll( bindingOptions ); ToolTip.add( openAll, bindingOptions, _configuration.text!.openAllButtonText! ); const closeAll: HTMLButtonElement = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "closeAll", _configuration.text!.closeAllButtonSymbolText! ) as HTMLButtonElement; - closeAll.onclick = () => closeAllNodes( bindingOptions ); + closeAll.onclick = () => onCloseAll( bindingOptions ); ToolTip.add( closeAll, bindingOptions, _configuration.text!.closeAllButtonText! ); } if ( bindingOptions.showArrayItemsAsSeparateObjects && Is.definedArray( data ) && data.length > 1 ) { - const back: HTMLButtonElement = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "back", _configuration.text!.backButtonSymbolText! ) as HTMLButtonElement; + bindingOptions._currentView.backButton = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "back", _configuration.text!.backButtonSymbolText! ) as HTMLButtonElement; - ToolTip.add( back, bindingOptions, _configuration.text!.backButtonText! ); + ToolTip.add( bindingOptions._currentView.backButton, bindingOptions, _configuration.text!.backButtonText! ); if ( bindingOptions._currentView.dataArrayCurrentIndex > 0 ) { - back.onclick = () => { - bindingOptions._currentView.dataArrayCurrentIndex--; - - renderControlContainer( bindingOptions, true ); - Trigger.customEvent( bindingOptions.events!.onBackPage!, bindingOptions._currentView.element ); - }; - + bindingOptions._currentView.backButton.onclick = () => onBackPage( bindingOptions ); } else { - back.disabled = true; + bindingOptions._currentView.backButton.disabled = true; } - const next: HTMLButtonElement = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "next", _configuration.text!.nextButtonSymbolText! ) as HTMLButtonElement; + bindingOptions._currentView.nextButton = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "next", _configuration.text!.nextButtonSymbolText! ) as HTMLButtonElement; - ToolTip.add( next, bindingOptions, _configuration.text!.nextButtonText! ); + ToolTip.add( bindingOptions._currentView.nextButton, bindingOptions, _configuration.text!.nextButtonText! ); if ( bindingOptions._currentView.dataArrayCurrentIndex < data.length - 1 ) { - next.onclick = () => { - bindingOptions._currentView.dataArrayCurrentIndex++; - - renderControlContainer( bindingOptions, true ); - Trigger.customEvent( bindingOptions.events!.onNextPage!, bindingOptions._currentView.element ); - }; - + bindingOptions._currentView.nextButton.onclick = () => onNextPage( bindingOptions ); } else { - next.disabled = true; + bindingOptions._currentView.nextButton.disabled = true; } } else { - if ( Is.definedArray( data ) ) { bindingOptions.showArrayItemsAsSeparateObjects = false; } @@ -253,6 +243,40 @@ type JsonTreeData = Record; Trigger.customEvent( bindingOptions.events!.onCopyAll!, copyData ); } + function onOpenAll( bindingOptions: BindingOptions ) : void { + bindingOptions.showAllAsClosed = false; + bindingOptions._currentView.contentPanelsOpen = {} as ContentPanelsForArrayIndex; + + renderControlContainer( bindingOptions ); + Trigger.customEvent( bindingOptions.events!.onOpenAll!, bindingOptions._currentView.element ); + } + + function onCloseAll( bindingOptions: BindingOptions ) : void { + bindingOptions.showAllAsClosed = true; + bindingOptions._currentView.contentPanelsOpen = {} as ContentPanelsForArrayIndex; + + renderControlContainer( bindingOptions ); + Trigger.customEvent( bindingOptions.events!.onCloseAll!, bindingOptions._currentView.element ); + } + + function onBackPage( bindingOptions: BindingOptions ) : void { + if ( bindingOptions._currentView.backButton !== null && !bindingOptions._currentView.backButton.disabled ) { + bindingOptions._currentView.dataArrayCurrentIndex--; + + renderControlContainer( bindingOptions, true ); + Trigger.customEvent( bindingOptions.events!.onBackPage!, bindingOptions._currentView.element ); + } + } + + function onNextPage( bindingOptions: BindingOptions ) : void { + if ( bindingOptions._currentView.nextButton !== null && !bindingOptions._currentView.nextButton.disabled ) { + bindingOptions._currentView.dataArrayCurrentIndex++; + + renderControlContainer( bindingOptions, true ); + Trigger.customEvent( bindingOptions.events!.onNextPage!, bindingOptions._currentView.element ); + } + } + function jsonStringifyReplacer( _: string, value: any ) : void { if ( Is.definedBigInt( value ) ) { value = value.toString(); @@ -265,20 +289,38 @@ type JsonTreeData = Record; return value; } - function openAllNodes( bindingOptions: BindingOptions ) : void { - bindingOptions.showAllAsClosed = false; - bindingOptions._currentView.contentPanelsOpen = {} as ContentPanelsForArrayIndex; - renderControlContainer( bindingOptions ); - Trigger.customEvent( bindingOptions.events!.onOpenAll!, bindingOptions._currentView.element ); + /* + * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + * Document Events + * ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------- + */ + + function buildDocumentEvents( bindingOptions: BindingOptions, addEvents: boolean = true ) : void { + const documentFunc: Function = addEvents ? document.addEventListener : document.removeEventListener; + + documentFunc( "keydown", ( e: KeyboardEvent ) => onWindowKeyDown( e, bindingOptions ) ); } - function closeAllNodes( bindingOptions: BindingOptions ) : void { - bindingOptions.showAllAsClosed = true; - bindingOptions._currentView.contentPanelsOpen = {} as ContentPanelsForArrayIndex; + function onWindowKeyDown( e: KeyboardEvent, bindingOptions: BindingOptions ) : void { + if ( bindingOptions.shortcutKeysEnabled && _elements_Data_Count === 1 && _elements_Data.hasOwnProperty( bindingOptions._currentView.element.id ) ) { + if ( e.code === KeyCode.left ) { + e.preventDefault(); + onBackPage( bindingOptions ); - renderControlContainer( bindingOptions ); - Trigger.customEvent( bindingOptions.events!.onCloseAll!, bindingOptions._currentView.element ); + } else if ( e.code === KeyCode.right ) { + e.preventDefault(); + onNextPage( bindingOptions ); + + } else if ( e.code === KeyCode.up ) { + e.preventDefault(); + onCloseAll( bindingOptions ); + + } else if ( e.code === KeyCode.down ) { + e.preventDefault(); + onOpenAll( bindingOptions ); + } + } } @@ -1064,6 +1106,8 @@ type JsonTreeData = Record; bindingOptions._currentView.element.removeAttribute( "id" ); } + buildDocumentEvents( bindingOptions, false ); + ToolTip.assignToEvents( bindingOptions, false ); Trigger.customEvent( bindingOptions.events!.onDestroy!, bindingOptions._currentView.element ); } @@ -1122,7 +1166,7 @@ type JsonTreeData = Record; openAll: function ( elementId: string ) : PublicApi { if ( Is.definedString( elementId ) && _elements_Data.hasOwnProperty( elementId ) ) { - openAllNodes( _elements_Data[ elementId ] ); + onOpenAll( _elements_Data[ elementId ] ); } return _public; @@ -1130,7 +1174,7 @@ type JsonTreeData = Record; closeAll: function ( elementId: string ) : PublicApi { if ( Is.definedString( elementId ) && _elements_Data.hasOwnProperty( elementId ) ) { - closeAllNodes( _elements_Data[ elementId ] ); + onCloseAll( _elements_Data[ elementId ] ); } return _public; @@ -1193,6 +1237,7 @@ type JsonTreeData = Record; destroyElement( _elements_Data[ elementId ] ); delete _elements_Data[ elementId ]; + _elements_Data_Count--; } return _public; @@ -1206,6 +1251,7 @@ type JsonTreeData = Record; } _elements_Data = {} as JsonTreeData; + _elements_Data_Count = 0; return _public; }, diff --git a/src/ts/data/enum.ts b/src/ts/data/enum.ts index 4702fc78..a5c7cd5e 100644 --- a/src/ts/data/enum.ts +++ b/src/ts/data/enum.ts @@ -39,4 +39,8 @@ export const enum DataType { export const enum KeyCode { escape = "Escape", enter = "Enter", + left = "ArrowLeft", + up = "ArrowUp", + right = "ArrowRight", + down = "ArrowDown", } \ No newline at end of file diff --git a/src/ts/options/binding.ts b/src/ts/options/binding.ts index 5cd43935..7a923fdf 100644 --- a/src/ts/options/binding.ts +++ b/src/ts/options/binding.ts @@ -38,6 +38,8 @@ export namespace Binding { bindingOptions._currentView.idSet = false; bindingOptions._currentView.contentPanelsOpen = {} as ContentPanelsForArrayIndex; bindingOptions._currentView.contentPanelsIndex = 0; + bindingOptions._currentView.backButton = null!; + bindingOptions._currentView.nextButton = null!; return bindingOptions; } @@ -67,6 +69,7 @@ export namespace Binding { options.showOpeningClosingCurlyBraces = Default.getBoolean( options.showOpeningClosingCurlyBraces, false ); options.showOpeningClosingSquaredBrackets = Default.getBoolean( options.showOpeningClosingSquaredBrackets, false ); options.includeTimeZoneInDateTimeEditing = Default.getBoolean( options.includeTimeZoneInDateTimeEditing, true ); + options.shortcutKeysEnabled = Default.getBoolean( options.shortcutKeysEnabled, true ); options = getTitle( options ); options = getIgnore( options ); diff --git a/src/ts/type.ts b/src/ts/type.ts index ef5b22e7..c5874fcf 100644 --- a/src/ts/type.ts +++ b/src/ts/type.ts @@ -84,6 +84,7 @@ export type BindingOptions = { showOpeningClosingCurlyBraces?: boolean; showOpeningClosingSquaredBrackets?: boolean; includeTimeZoneInDateTimeEditing?: boolean; + shortcutKeysEnabled?: boolean; allowEditing?: BindingOptionsAllowEditing; title?: BindingOptionsTitle; ignore?: BindingOptionsIgnore; @@ -103,6 +104,8 @@ export type BindingOptionsCurrentView = { idSet: boolean; contentPanelsOpen: ContentPanelsForArrayIndex; contentPanelsIndex: number; + backButton: HTMLButtonElement; + nextButton: HTMLButtonElement; }; export type BindingOptionsParse = { From 4703fa53d85cca772444b679fdf1a32a44870f0f Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 16:37:47 +0100 Subject: [PATCH 10/17] Updated README files. --- README.md | 1 + README_NUGET.md | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index 49e29213..00a73c3b 100755 --- a/README.md +++ b/README.md @@ -32,6 +32,7 @@ JsonTree.js - Array paging support (show array objects on different pages)! - Drag & Drop JSON files support! - Full property/value editing support (double click the property name/value). +- Keyboard navigation keys support!

diff --git a/README_NUGET.md b/README_NUGET.md index 93737dd1..05eaea1d 100755 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -25,6 +25,7 @@ - Array paging support (show array objects on different pages)! - Drag & Drop JSON files support! - Full property/value editing support (double click the property name/value). +- Keyboard navigation keys support! ## Where can I find the documentation? From 183b8274f47fefe0df5178c253028505386bc289 Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 17:08:14 +0100 Subject: [PATCH 11/17] Added full-screen support! --- dist/jsontree.esm.js | 199 ++++++++++++++++++++------------------ dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 199 ++++++++++++++++++++------------------ dist/jsontree.js.css | 11 +++ 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 | 11 +++ src/jsontree.ts | 16 +++ src/ts/options/binding.ts | 2 + src/ts/type.ts | 2 + test/js/scripts.js | 4 +- 13 files changed, 264 insertions(+), 190 deletions(-) diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index 356eb796..8d00dc35 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -372,6 +372,8 @@ var Binding; t.showOpeningClosingSquaredBrackets = Default2.getBoolean(t.showOpeningClosingSquaredBrackets, false); t.includeTimeZoneInDateTimeEditing = Default2.getBoolean(t.includeTimeZoneInDateTimeEditing, true); t.shortcutKeysEnabled = Default2.getBoolean(t.shortcutKeysEnabled, true); + t.openInFullScreenMode = Default2.getBoolean(t.openInFullScreenMode, false); + t.enableFullScreenToggling = Default2.getBoolean(t.enableFullScreenToggling, true); t = r(t); t = l(t); t = i(t); @@ -627,12 +629,15 @@ var ToolTip; } e._currentView.element.className = "json-tree-js"; e._currentView.element.removeAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME); + if (e.enableFullScreenToggling && e.openInFullScreenMode) { + DomElement.addClass(e._currentView.element, "full-screen"); + } if (!t.hasOwnProperty(e._currentView.element.id)) { t[e._currentView.element.id] = e; n++; } i(e); - m(e); + p(e); Trigger.customEvent(e.events.onRenderComplete, e._currentView.element); } function i(n, o = false) { @@ -646,14 +651,14 @@ var ToolTip; if (o) { DomElement.addClass(l, "page-switch"); } - C(l, n); + _(l, n); if (n.showArrayItemsAsSeparateObjects && Is.definedArray(r)) { r = r[n._currentView.dataArrayCurrentIndex]; } if (Is.definedObject(r) && !Is.definedArray(r)) { y(l, n, r); } else if (Is.definedArray(r)) { - w(l, n, r); + b(l, n, r); } if (l.innerHTML === "") { DomElement.createWithHTML(l, "span", "no-json-text", e.text.noJsonToViewText); @@ -665,35 +670,38 @@ var ToolTip; function a(t, n) { if (t.title.show || t.title.showTreeControls || t.title.showCopyButton) { const o = DomElement.create(t._currentView.element, "div", "title-bar"); + if (t.enableFullScreenToggling) { + o.ondblclick = () => s(t); + } t._currentView.titleBarButtons = DomElement.create(o, "div", "controls"); if (t.title.show) { DomElement.createWithHTML(o, "div", "title", t.title.text, t._currentView.titleBarButtons); } if (t.title.showCopyButton) { const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "copy-all", e.text.copyAllButtonSymbolText); - o.onclick = () => s(t, n); + o.onclick = () => u(t, n); ToolTip.add(o, t, e.text.copyAllButtonText); } if (t.title.showTreeControls) { const n = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "openAll", e.text.openAllButtonSymbolText); - n.onclick = () => u(t); + n.onclick = () => c(t); ToolTip.add(n, t, e.text.openAllButtonText); const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "closeAll", e.text.closeAllButtonSymbolText); - o.onclick = () => c(t); + o.onclick = () => d(t); ToolTip.add(o, t, e.text.closeAllButtonText); } if (t.showArrayItemsAsSeparateObjects && Is.definedArray(n) && n.length > 1) { t._currentView.backButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "back", e.text.backButtonSymbolText); ToolTip.add(t._currentView.backButton, t, e.text.backButtonText); if (t._currentView.dataArrayCurrentIndex > 0) { - t._currentView.backButton.onclick = () => d(t); + t._currentView.backButton.onclick = () => f(t); } else { t._currentView.backButton.disabled = true; } t._currentView.nextButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "next", e.text.nextButtonSymbolText); ToolTip.add(t._currentView.nextButton, t, e.text.nextButtonText); if (t._currentView.dataArrayCurrentIndex < n.length - 1) { - t._currentView.nextButton.onclick = () => f(t); + t._currentView.nextButton.onclick = () => g(t); } else { t._currentView.nextButton.disabled = true; } @@ -704,9 +712,16 @@ var ToolTip; } } } - function s(e, t) { + function s(e) { + if (e._currentView.element.classList.contains("full-screen")) { + DomElement.removeClass(e._currentView.element, "full-screen"); + } else { + DomElement.addClass(e._currentView.element, "full-screen"); + } + } + function u(e, t) { let n = null; - let o = g; + let o = m; if (Is.definedFunction(e.events.onCopyJsonReplacer)) { o = e.events.onCopyJsonReplacer; } @@ -718,33 +733,33 @@ var ToolTip; navigator.clipboard.writeText(n); Trigger.customEvent(e.events.onCopyAll, n); } - function u(e) { + function c(e) { e.showAllAsClosed = false; e._currentView.contentPanelsOpen = {}; i(e); Trigger.customEvent(e.events.onOpenAll, e._currentView.element); } - function c(e) { + function d(e) { e.showAllAsClosed = true; e._currentView.contentPanelsOpen = {}; i(e); Trigger.customEvent(e.events.onCloseAll, e._currentView.element); } - function d(e) { + function f(e) { if (e._currentView.backButton !== null && !e._currentView.backButton.disabled) { e._currentView.dataArrayCurrentIndex--; i(e, true); Trigger.customEvent(e.events.onBackPage, e._currentView.element); } } - function f(e) { + function g(e) { if (e._currentView.nextButton !== null && !e._currentView.nextButton.disabled) { e._currentView.dataArrayCurrentIndex++; i(e, true); Trigger.customEvent(e.events.onNextPage, e._currentView.element); } } - function g(t, n) { + function m(t, n) { if (Is.definedBigInt(n)) { n = n.toString(); } else if (Is.definedSymbol(n)) { @@ -754,29 +769,29 @@ var ToolTip; } return n; } - function m(e, t = true) { + function p(e, t = true) { const n = t ? document.addEventListener : document.removeEventListener; - n("keydown", (t => p(t, e))); + n("keydown", (t => w(t, e))); } - function p(e, o) { + function w(e, o) { if (o.shortcutKeysEnabled && n === 1 && t.hasOwnProperty(o._currentView.element.id)) { if (e.code === "ArrowLeft") { e.preventDefault(); - d(o); + f(o); } else if (e.code === "ArrowRight") { e.preventDefault(); - f(o); + g(o); } else if (e.code === "ArrowUp") { e.preventDefault(); - c(o); + d(o); } else if (e.code === "ArrowDown") { e.preventDefault(); - u(o); + c(o); } } } function y(t, n, o) { - const r = B(o, n); + const r = I(o, n); const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { const i = DomElement.create(t, "div", "object-type-title"); @@ -797,11 +812,11 @@ var ToolTip; if (n.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(i, "span", "opening-symbol", "{"); } - b(s, null, a, n, o, r, c, false, true); - V(n, u, o, "object"); + D(s, null, a, n, o, r, c, false, true); + S(n, u, o, "object"); } } - function w(t, n, o) { + function b(t, n, o) { const r = DomElement.create(t, "div", "object-type-title"); const l = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); const i = n.showArrowToggles ? DomElement.create(r, "div", "down-arrow") : null; @@ -813,39 +828,39 @@ var ToolTip; if (n.showOpeningClosingCurlyBraces) { s = DomElement.createWithHTML(r, "span", "opening-symbol", "["); } - D(i, null, l, n, o, s, false, true); - V(n, a, o, "object"); + T(i, null, l, n, o, s, false, true); + S(n, a, o, "object"); } - function b(e, t, n, o, r, l, i, a, s) { + function D(e, t, n, o, r, l, i, a, s) { const u = l.length; for (let e = 0; e < u; e++) { const t = l[e]; if (r.hasOwnProperty(t)) { - T(r, n, o, t, r[t], e === u - 1, false); + v(r, n, o, t, r[t], e === u - 1, false); } } if (o.showOpeningClosingCurlyBraces) { - I(o, n, "}", a, s); + C(o, n, "}", a, s); } - A(o, e, t, n, i); + E(o, e, t, n, i); } - function D(e, t, n, o, r, l, i, a) { + function T(e, t, n, o, r, l, i, a) { const s = r.length; if (!o.reverseArrayValues) { for (let e = 0; e < s; e++) { - T(r, n, o, S(o, e, s), r[e], e === s - 1, true); + v(r, n, o, B(o, e, s), r[e], e === s - 1, true); } } else { for (let e = s; e--; ) { - T(r, n, o, S(o, e, s), r[e], e === 0, true); + v(r, n, o, B(o, e, s), r[e], e === 0, true); } } if (o.showOpeningClosingCurlyBraces) { - I(o, n, "]", i, a); + C(o, n, "]", i, a); } - A(o, e, t, n, l); + E(o, e, t, n, l); } - function T(t, n, o, r, l, i, a) { + function v(t, n, o, r, l, i, a) { const s = DomElement.create(n, "div", "object-type-value"); const u = o.showArrowToggles ? DomElement.create(s, "div", "no-arrow") : null; let c = null; @@ -855,7 +870,7 @@ var ToolTip; const m = DomElement.createWithHTML(s, "span", "title", r); DomElement.createWithHTML(s, "span", "split", ":"); if (!a) { - v(o, t, r, m); + x(o, t, r, m); } if (l === null) { if (!o.ignore.nullValues) { @@ -865,7 +880,7 @@ var ToolTip; if (Is.definedFunction(o.events.onNullRender)) { Trigger.customEvent(o.events.onNullRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -877,7 +892,7 @@ var ToolTip; if (Is.definedFunction(o.events.onUndefinedRender)) { Trigger.customEvent(o.events.onUndefinedRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -889,7 +904,7 @@ var ToolTip; if (Is.definedFunction(o.events.onFunctionRender)) { Trigger.customEvent(o.events.onFunctionRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -898,11 +913,11 @@ var ToolTip; c = o.showValueColors ? `${"boolean"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); g = "boolean"; - x(o, t, r, l, d, a, o.allowEditing.booleanValues); + h(o, t, r, l, d, a, o.allowEditing.booleanValues); if (Is.definedFunction(o.events.onBooleanRender)) { Trigger.customEvent(o.events.onBooleanRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -912,11 +927,11 @@ var ToolTip; c = o.showValueColors ? `${"decimal"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, e); g = "decimal"; - x(o, t, r, l, d, a, o.allowEditing.decimalValues); + h(o, t, r, l, d, a, o.allowEditing.decimalValues); if (Is.definedFunction(o.events.onDecimalRender)) { Trigger.customEvent(o.events.onDecimalRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -925,11 +940,11 @@ var ToolTip; c = o.showValueColors ? `${"number"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); g = "number"; - x(o, t, r, l, d, a, o.allowEditing.numberValues); + h(o, t, r, l, d, a, o.allowEditing.numberValues); if (Is.definedFunction(o.events.onNumberRender)) { Trigger.customEvent(o.events.onNumberRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -938,11 +953,11 @@ var ToolTip; c = o.showValueColors ? `${"bigint"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); g = "bigint"; - x(o, t, r, l, d, a, o.allowEditing.bigIntValues); + h(o, t, r, l, d, a, o.allowEditing.bigIntValues); if (Is.definedFunction(o.events.onBigIntRender)) { Trigger.customEvent(o.events.onBigIntRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -951,11 +966,11 @@ var ToolTip; c = o.showValueColors ? `${"guid"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); g = "guid"; - x(o, t, r, l, d, a, o.allowEditing.guidValues); + h(o, t, r, l, d, a, o.allowEditing.guidValues); if (Is.definedFunction(o.events.onGuidRender)) { Trigger.customEvent(o.events.onGuidRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -967,24 +982,24 @@ var ToolTip; if (o.showValueColors) { d.style.color = l; } - x(o, t, r, l, d, a, o.allowEditing.colorValues); + h(o, t, r, l, d, a, o.allowEditing.colorValues); if (Is.definedFunction(o.events.onColorRender)) { Trigger.customEvent(o.events.onColorRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } } else if (Is.definedString(l)) { if (!o.ignore.stringValues) { if (o.parse.stringsToBooleans && Is.String.boolean(l)) { - T(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, a); + v(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, a); f = true; } else if (o.parse.stringsToNumbers && !isNaN(l)) { - T(t, n, o, r, parseFloat(l), i, a); + v(t, n, o, r, parseFloat(l), i, a); f = true; } else if (o.parse.stringsToDates && Is.String.date(l)) { - T(t, n, o, r, new Date(l), i, a); + v(t, n, o, r, new Date(l), i, a); f = true; } else { if (o.maximumStringLength > 0 && l.length > o.maximumStringLength) { @@ -994,11 +1009,11 @@ var ToolTip; c = o.showValueColors ? `${"string"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, n); g = "string"; - x(o, t, r, l, d, a, o.allowEditing.stringValues); + h(o, t, r, l, d, a, o.allowEditing.stringValues); if (Is.definedFunction(o.events.onStringRender)) { Trigger.customEvent(o.events.onStringRender, d); } - E(o, s, i); + A(o, s, i); } } else { f = true; @@ -1008,11 +1023,11 @@ var ToolTip; c = o.showValueColors ? `${"date"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); g = "date"; - x(o, t, r, l, d, a, o.allowEditing.dateValues); + h(o, t, r, l, d, a, o.allowEditing.dateValues); if (Is.definedFunction(o.events.onDateRender)) { Trigger.customEvent(o.events.onDateRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -1024,13 +1039,13 @@ var ToolTip; if (Is.definedFunction(o.events.onSymbolRender)) { Trigger.customEvent(o.events.onSymbolRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } } else if (Is.definedObject(l) && !Is.definedArray(l)) { if (!o.ignore.objectValues) { - const t = B(l, o); + const t = I(l, o); const n = t.length; if (n === 0 && o.ignore.emptyObjects) { f = true; @@ -1045,8 +1060,8 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(r, "span", "opening-symbol", "{"); } - let f = E(o, r, i); - b(u, f, a, o, l, t, c, true, i); + let f = A(o, r, i); + D(u, f, a, o, l, t, c, true, i); g = "object"; } } else { @@ -1064,8 +1079,8 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { r = DomElement.createWithHTML(t, "span", "opening-symbol", "["); } - let a = E(o, t, i); - D(u, a, n, o, l, r, true, i); + let a = A(o, t, i); + T(u, a, n, o, l, r, true, i); g = "array"; } else { f = true; @@ -1078,7 +1093,7 @@ var ToolTip; if (Is.definedFunction(o.events.onUnknownRender)) { Trigger.customEvent(o.events.onUnknownRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -1087,11 +1102,11 @@ var ToolTip; n.removeChild(s); } else { if (Is.defined(d)) { - V(o, d, l, g); + S(o, d, l, g); } } } - function v(e, t, n, o) { + function x(e, t, n, o) { if (e.allowEditing) { o.ondblclick = () => { clearTimeout(e._currentView.valueClickTimerId); @@ -1124,7 +1139,7 @@ var ToolTip; }; } } - function x(e, t, n, o, r, l, a) { + function h(e, t, n, o, r, l, a) { if (a) { r.ondblclick = () => { clearTimeout(e._currentView.valueClickTimerId); @@ -1149,7 +1164,7 @@ var ToolTip; const i = r.innerText; if (i.trim() === "") { if (l) { - t.splice(h(n), 1); + t.splice(V(n), 1); } else { delete t[n]; } @@ -1170,7 +1185,7 @@ var ToolTip; } if (e !== null) { if (l) { - t[h(n)] = e; + t[V(n)] = e; } else { t[n] = e; } @@ -1182,10 +1197,10 @@ var ToolTip; }; } } - function h(e) { + function V(e) { return parseInt(e.replace("[", "").replace("]", "")); } - function V(e, t, n, o) { + function S(e, t, n, o) { if (Is.definedFunction(e.events.onValueClick)) { t.onclick = () => { if (e.allowEditing) { @@ -1202,7 +1217,7 @@ var ToolTip; DomElement.addClass(t, "no-hover"); } } - function A(e, t, n, o, r) { + function E(e, t, n, o, r) { if (Is.defined(t)) { const l = e._currentView.contentPanelsIndex; const i = e._currentView.dataArrayCurrentIndex; @@ -1249,14 +1264,14 @@ var ToolTip; e._currentView.contentPanelsIndex++; } } - function E(e, t, n) { + function A(e, t, n) { let o = null; if (e.showCommas && !n) { o = DomElement.createWithHTML(t, "span", "comma", ","); } return o; } - function S(e, t, n) { + function B(e, t, n) { let o = e.useZeroIndexingForArrays ? t.toString() : (t + 1).toString(); if (!e.addArrayIndexPadding) { o = Str.padNumber(parseInt(o), n.toString().length); @@ -1266,7 +1281,7 @@ var ToolTip; } return o; } - function B(e, t) { + function I(e, t) { let n = []; for (let t in e) { if (e.hasOwnProperty(t)) { @@ -1285,15 +1300,15 @@ var ToolTip; } return n; } - function I(e, t, n, o, r) { + function C(e, t, n, o, r) { let l = DomElement.create(t, "div", "closing-symbol"); if (o) { DomElement.create(l, "div", "no-arrow"); } DomElement.createWithHTML(l, "div", "object-type-end", n); - E(e, l, r); + A(e, l, r); } - function C(e, t) { + function _(e, t) { if (t.fileDroppingEnabled) { e.ondragover = DomElement.cancelBubble; e.ondragenter = DomElement.cancelBubble; @@ -1301,22 +1316,22 @@ var ToolTip; e.ondrop = e => { DomElement.cancelBubble(e); if (Is.defined(window.FileReader) && e.dataTransfer.files.length > 0) { - _(e.dataTransfer.files, t); + O(e.dataTransfer.files, t); } }; } } - function _(e, t) { + function O(e, t) { const n = e.length; for (let o = 0; o < n; o++) { const n = e[o]; const r = n.name.split(".").pop().toLowerCase(); if (r === "json") { - O(n, t); + N(n, t); } } } - function O(t, n) { + function N(t, n) { const o = new FileReader; let r = null; o.onloadend = () => { @@ -1334,7 +1349,7 @@ var ToolTip; }; o.readAsText(t); } - function N(e) { + function F(e) { e._currentView.element.innerHTML = ""; DomElement.removeClass(e._currentView.element, "json-tree-js"); if (e._currentView.element.className.trim() === "") { @@ -1343,7 +1358,7 @@ var ToolTip; if (e._currentView.idSet) { e._currentView.element.removeAttribute("id"); } - m(e, false); + p(e, false); ToolTip.assignToEvents(e, false); Trigger.customEvent(e.events.onDestroy, e._currentView.element); } @@ -1378,13 +1393,13 @@ var ToolTip; }, openAll: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { - u(t[e]); + c(t[e]); } return j; }, closeAll: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { - c(t[e]); + d(t[e]); } return j; }, @@ -1417,7 +1432,7 @@ var ToolTip; }, destroy: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { - N(t[e]); + F(t[e]); delete t[e]; n--; } @@ -1426,7 +1441,7 @@ var ToolTip; destroyAll: function() { for (let e in t) { if (t.hasOwnProperty(e)) { - N(t[e]); + F(t[e]); } } t = {}; diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index 25dd1e38..4c10d97e 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","backButton","nextButton","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","shortcutKeysEnabled","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","_elements_Data_Count","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","buildDocumentEvents","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","onBackPage","disabled","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","addEvents","documentFunc","onWindowKeyDown","code","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","backButton","nextButton","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","shortcutKeysEnabled","openInFullScreenMode","enableFullScreenToggling","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","_elements_Data_Count","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","buildDocumentEvents","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","ondblclick","onTitleBarDblClick","copy","onclick","onTitleBarCopyClick","openAll","closeAll","onBackPage","disabled","onNextPage","contains","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","addEvents","documentFunc","onWindowKeyDown","code","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","setAttribute","focus","onblur","onkeydown","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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 8ddc4789..2ba6bd8d 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -374,6 +374,8 @@ var Binding; t.showOpeningClosingSquaredBrackets = Default2.getBoolean(t.showOpeningClosingSquaredBrackets, false); t.includeTimeZoneInDateTimeEditing = Default2.getBoolean(t.includeTimeZoneInDateTimeEditing, true); t.shortcutKeysEnabled = Default2.getBoolean(t.shortcutKeysEnabled, true); + t.openInFullScreenMode = Default2.getBoolean(t.openInFullScreenMode, false); + t.enableFullScreenToggling = Default2.getBoolean(t.enableFullScreenToggling, true); t = r(t); t = l(t); t = i(t); @@ -629,12 +631,15 @@ var ToolTip; } e._currentView.element.className = "json-tree-js"; e._currentView.element.removeAttribute(Constants.JSONTREE_JS_ATTRIBUTE_NAME); + if (e.enableFullScreenToggling && e.openInFullScreenMode) { + DomElement.addClass(e._currentView.element, "full-screen"); + } if (!t.hasOwnProperty(e._currentView.element.id)) { t[e._currentView.element.id] = e; n++; } i(e); - m(e); + p(e); Trigger.customEvent(e.events.onRenderComplete, e._currentView.element); } function i(n, o = false) { @@ -648,14 +653,14 @@ var ToolTip; if (o) { DomElement.addClass(l, "page-switch"); } - C(l, n); + _(l, n); if (n.showArrayItemsAsSeparateObjects && Is.definedArray(r)) { r = r[n._currentView.dataArrayCurrentIndex]; } if (Is.definedObject(r) && !Is.definedArray(r)) { y(l, n, r); } else if (Is.definedArray(r)) { - w(l, n, r); + b(l, n, r); } if (l.innerHTML === "") { DomElement.createWithHTML(l, "span", "no-json-text", e.text.noJsonToViewText); @@ -667,35 +672,38 @@ var ToolTip; function a(t, n) { if (t.title.show || t.title.showTreeControls || t.title.showCopyButton) { const o = DomElement.create(t._currentView.element, "div", "title-bar"); + if (t.enableFullScreenToggling) { + o.ondblclick = () => s(t); + } t._currentView.titleBarButtons = DomElement.create(o, "div", "controls"); if (t.title.show) { DomElement.createWithHTML(o, "div", "title", t.title.text, t._currentView.titleBarButtons); } if (t.title.showCopyButton) { const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "copy-all", e.text.copyAllButtonSymbolText); - o.onclick = () => s(t, n); + o.onclick = () => u(t, n); ToolTip.add(o, t, e.text.copyAllButtonText); } if (t.title.showTreeControls) { const n = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "openAll", e.text.openAllButtonSymbolText); - n.onclick = () => u(t); + n.onclick = () => c(t); ToolTip.add(n, t, e.text.openAllButtonText); const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "closeAll", e.text.closeAllButtonSymbolText); - o.onclick = () => c(t); + o.onclick = () => d(t); ToolTip.add(o, t, e.text.closeAllButtonText); } if (t.showArrayItemsAsSeparateObjects && Is.definedArray(n) && n.length > 1) { t._currentView.backButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "back", e.text.backButtonSymbolText); ToolTip.add(t._currentView.backButton, t, e.text.backButtonText); if (t._currentView.dataArrayCurrentIndex > 0) { - t._currentView.backButton.onclick = () => d(t); + t._currentView.backButton.onclick = () => f(t); } else { t._currentView.backButton.disabled = true; } t._currentView.nextButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "next", e.text.nextButtonSymbolText); ToolTip.add(t._currentView.nextButton, t, e.text.nextButtonText); if (t._currentView.dataArrayCurrentIndex < n.length - 1) { - t._currentView.nextButton.onclick = () => f(t); + t._currentView.nextButton.onclick = () => g(t); } else { t._currentView.nextButton.disabled = true; } @@ -706,9 +714,16 @@ var ToolTip; } } } - function s(e, t) { + function s(e) { + if (e._currentView.element.classList.contains("full-screen")) { + DomElement.removeClass(e._currentView.element, "full-screen"); + } else { + DomElement.addClass(e._currentView.element, "full-screen"); + } + } + function u(e, t) { let n = null; - let o = g; + let o = m; if (Is.definedFunction(e.events.onCopyJsonReplacer)) { o = e.events.onCopyJsonReplacer; } @@ -720,33 +735,33 @@ var ToolTip; navigator.clipboard.writeText(n); Trigger.customEvent(e.events.onCopyAll, n); } - function u(e) { + function c(e) { e.showAllAsClosed = false; e._currentView.contentPanelsOpen = {}; i(e); Trigger.customEvent(e.events.onOpenAll, e._currentView.element); } - function c(e) { + function d(e) { e.showAllAsClosed = true; e._currentView.contentPanelsOpen = {}; i(e); Trigger.customEvent(e.events.onCloseAll, e._currentView.element); } - function d(e) { + function f(e) { if (e._currentView.backButton !== null && !e._currentView.backButton.disabled) { e._currentView.dataArrayCurrentIndex--; i(e, true); Trigger.customEvent(e.events.onBackPage, e._currentView.element); } } - function f(e) { + function g(e) { if (e._currentView.nextButton !== null && !e._currentView.nextButton.disabled) { e._currentView.dataArrayCurrentIndex++; i(e, true); Trigger.customEvent(e.events.onNextPage, e._currentView.element); } } - function g(t, n) { + function m(t, n) { if (Is.definedBigInt(n)) { n = n.toString(); } else if (Is.definedSymbol(n)) { @@ -756,29 +771,29 @@ var ToolTip; } return n; } - function m(e, t = true) { + function p(e, t = true) { const n = t ? document.addEventListener : document.removeEventListener; - n("keydown", (t => p(t, e))); + n("keydown", (t => w(t, e))); } - function p(e, o) { + function w(e, o) { if (o.shortcutKeysEnabled && n === 1 && t.hasOwnProperty(o._currentView.element.id)) { if (e.code === "ArrowLeft") { e.preventDefault(); - d(o); + f(o); } else if (e.code === "ArrowRight") { e.preventDefault(); - f(o); + g(o); } else if (e.code === "ArrowUp") { e.preventDefault(); - c(o); + d(o); } else if (e.code === "ArrowDown") { e.preventDefault(); - u(o); + c(o); } } } function y(t, n, o) { - const r = B(o, n); + const r = I(o, n); const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { const i = DomElement.create(t, "div", "object-type-title"); @@ -799,11 +814,11 @@ var ToolTip; if (n.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(i, "span", "opening-symbol", "{"); } - b(s, null, a, n, o, r, c, false, true); - V(n, u, o, "object"); + D(s, null, a, n, o, r, c, false, true); + S(n, u, o, "object"); } } - function w(t, n, o) { + function b(t, n, o) { const r = DomElement.create(t, "div", "object-type-title"); const l = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); const i = n.showArrowToggles ? DomElement.create(r, "div", "down-arrow") : null; @@ -815,39 +830,39 @@ var ToolTip; if (n.showOpeningClosingCurlyBraces) { s = DomElement.createWithHTML(r, "span", "opening-symbol", "["); } - D(i, null, l, n, o, s, false, true); - V(n, a, o, "object"); + T(i, null, l, n, o, s, false, true); + S(n, a, o, "object"); } - function b(e, t, n, o, r, l, i, a, s) { + function D(e, t, n, o, r, l, i, a, s) { const u = l.length; for (let e = 0; e < u; e++) { const t = l[e]; if (r.hasOwnProperty(t)) { - T(r, n, o, t, r[t], e === u - 1, false); + v(r, n, o, t, r[t], e === u - 1, false); } } if (o.showOpeningClosingCurlyBraces) { - I(o, n, "}", a, s); + C(o, n, "}", a, s); } - A(o, e, t, n, i); + E(o, e, t, n, i); } - function D(e, t, n, o, r, l, i, a) { + function T(e, t, n, o, r, l, i, a) { const s = r.length; if (!o.reverseArrayValues) { for (let e = 0; e < s; e++) { - T(r, n, o, S(o, e, s), r[e], e === s - 1, true); + v(r, n, o, B(o, e, s), r[e], e === s - 1, true); } } else { for (let e = s; e--; ) { - T(r, n, o, S(o, e, s), r[e], e === 0, true); + v(r, n, o, B(o, e, s), r[e], e === 0, true); } } if (o.showOpeningClosingCurlyBraces) { - I(o, n, "]", i, a); + C(o, n, "]", i, a); } - A(o, e, t, n, l); + E(o, e, t, n, l); } - function T(t, n, o, r, l, i, a) { + function v(t, n, o, r, l, i, a) { const s = DomElement.create(n, "div", "object-type-value"); const u = o.showArrowToggles ? DomElement.create(s, "div", "no-arrow") : null; let c = null; @@ -857,7 +872,7 @@ var ToolTip; const m = DomElement.createWithHTML(s, "span", "title", r); DomElement.createWithHTML(s, "span", "split", ":"); if (!a) { - v(o, t, r, m); + x(o, t, r, m); } if (l === null) { if (!o.ignore.nullValues) { @@ -867,7 +882,7 @@ var ToolTip; if (Is.definedFunction(o.events.onNullRender)) { Trigger.customEvent(o.events.onNullRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -879,7 +894,7 @@ var ToolTip; if (Is.definedFunction(o.events.onUndefinedRender)) { Trigger.customEvent(o.events.onUndefinedRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -891,7 +906,7 @@ var ToolTip; if (Is.definedFunction(o.events.onFunctionRender)) { Trigger.customEvent(o.events.onFunctionRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -900,11 +915,11 @@ var ToolTip; c = o.showValueColors ? `${"boolean"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); g = "boolean"; - x(o, t, r, l, d, a, o.allowEditing.booleanValues); + h(o, t, r, l, d, a, o.allowEditing.booleanValues); if (Is.definedFunction(o.events.onBooleanRender)) { Trigger.customEvent(o.events.onBooleanRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -914,11 +929,11 @@ var ToolTip; c = o.showValueColors ? `${"decimal"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, e); g = "decimal"; - x(o, t, r, l, d, a, o.allowEditing.decimalValues); + h(o, t, r, l, d, a, o.allowEditing.decimalValues); if (Is.definedFunction(o.events.onDecimalRender)) { Trigger.customEvent(o.events.onDecimalRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -927,11 +942,11 @@ var ToolTip; c = o.showValueColors ? `${"number"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); g = "number"; - x(o, t, r, l, d, a, o.allowEditing.numberValues); + h(o, t, r, l, d, a, o.allowEditing.numberValues); if (Is.definedFunction(o.events.onNumberRender)) { Trigger.customEvent(o.events.onNumberRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -940,11 +955,11 @@ var ToolTip; c = o.showValueColors ? `${"bigint"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); g = "bigint"; - x(o, t, r, l, d, a, o.allowEditing.bigIntValues); + h(o, t, r, l, d, a, o.allowEditing.bigIntValues); if (Is.definedFunction(o.events.onBigIntRender)) { Trigger.customEvent(o.events.onBigIntRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -953,11 +968,11 @@ var ToolTip; c = o.showValueColors ? `${"guid"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, l); g = "guid"; - x(o, t, r, l, d, a, o.allowEditing.guidValues); + h(o, t, r, l, d, a, o.allowEditing.guidValues); if (Is.definedFunction(o.events.onGuidRender)) { Trigger.customEvent(o.events.onGuidRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -969,24 +984,24 @@ var ToolTip; if (o.showValueColors) { d.style.color = l; } - x(o, t, r, l, d, a, o.allowEditing.colorValues); + h(o, t, r, l, d, a, o.allowEditing.colorValues); if (Is.definedFunction(o.events.onColorRender)) { Trigger.customEvent(o.events.onColorRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } } else if (Is.definedString(l)) { if (!o.ignore.stringValues) { if (o.parse.stringsToBooleans && Is.String.boolean(l)) { - T(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, a); + v(t, n, o, r, l.toString().toLowerCase().trim() === "true", i, a); f = true; } else if (o.parse.stringsToNumbers && !isNaN(l)) { - T(t, n, o, r, parseFloat(l), i, a); + v(t, n, o, r, parseFloat(l), i, a); f = true; } else if (o.parse.stringsToDates && Is.String.date(l)) { - T(t, n, o, r, new Date(l), i, a); + v(t, n, o, r, new Date(l), i, a); f = true; } else { if (o.maximumStringLength > 0 && l.length > o.maximumStringLength) { @@ -996,11 +1011,11 @@ var ToolTip; c = o.showValueColors ? `${"string"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, n); g = "string"; - x(o, t, r, l, d, a, o.allowEditing.stringValues); + h(o, t, r, l, d, a, o.allowEditing.stringValues); if (Is.definedFunction(o.events.onStringRender)) { Trigger.customEvent(o.events.onStringRender, d); } - E(o, s, i); + A(o, s, i); } } else { f = true; @@ -1010,11 +1025,11 @@ var ToolTip; c = o.showValueColors ? `${"date"} value` : "value"; d = DomElement.createWithHTML(s, "span", c, DateTime.getCustomFormattedDateText(e, l, o.dateTimeFormat)); g = "date"; - x(o, t, r, l, d, a, o.allowEditing.dateValues); + h(o, t, r, l, d, a, o.allowEditing.dateValues); if (Is.definedFunction(o.events.onDateRender)) { Trigger.customEvent(o.events.onDateRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -1026,13 +1041,13 @@ var ToolTip; if (Is.definedFunction(o.events.onSymbolRender)) { Trigger.customEvent(o.events.onSymbolRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } } else if (Is.definedObject(l) && !Is.definedArray(l)) { if (!o.ignore.objectValues) { - const t = B(l, o); + const t = I(l, o); const n = t.length; if (n === 0 && o.ignore.emptyObjects) { f = true; @@ -1047,8 +1062,8 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { c = DomElement.createWithHTML(r, "span", "opening-symbol", "{"); } - let f = E(o, r, i); - b(u, f, a, o, l, t, c, true, i); + let f = A(o, r, i); + D(u, f, a, o, l, t, c, true, i); g = "object"; } } else { @@ -1066,8 +1081,8 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { r = DomElement.createWithHTML(t, "span", "opening-symbol", "["); } - let a = E(o, t, i); - D(u, a, n, o, l, r, true, i); + let a = A(o, t, i); + T(u, a, n, o, l, r, true, i); g = "array"; } else { f = true; @@ -1080,7 +1095,7 @@ var ToolTip; if (Is.definedFunction(o.events.onUnknownRender)) { Trigger.customEvent(o.events.onUnknownRender, d); } - E(o, s, i); + A(o, s, i); } else { f = true; } @@ -1089,11 +1104,11 @@ var ToolTip; n.removeChild(s); } else { if (Is.defined(d)) { - V(o, d, l, g); + S(o, d, l, g); } } } - function v(e, t, n, o) { + function x(e, t, n, o) { if (e.allowEditing) { o.ondblclick = () => { clearTimeout(e._currentView.valueClickTimerId); @@ -1126,7 +1141,7 @@ var ToolTip; }; } } - function x(e, t, n, o, r, l, a) { + function h(e, t, n, o, r, l, a) { if (a) { r.ondblclick = () => { clearTimeout(e._currentView.valueClickTimerId); @@ -1151,7 +1166,7 @@ var ToolTip; const i = r.innerText; if (i.trim() === "") { if (l) { - t.splice(h(n), 1); + t.splice(V(n), 1); } else { delete t[n]; } @@ -1172,7 +1187,7 @@ var ToolTip; } if (e !== null) { if (l) { - t[h(n)] = e; + t[V(n)] = e; } else { t[n] = e; } @@ -1184,10 +1199,10 @@ var ToolTip; }; } } - function h(e) { + function V(e) { return parseInt(e.replace("[", "").replace("]", "")); } - function V(e, t, n, o) { + function S(e, t, n, o) { if (Is.definedFunction(e.events.onValueClick)) { t.onclick = () => { if (e.allowEditing) { @@ -1204,7 +1219,7 @@ var ToolTip; DomElement.addClass(t, "no-hover"); } } - function A(e, t, n, o, r) { + function E(e, t, n, o, r) { if (Is.defined(t)) { const l = e._currentView.contentPanelsIndex; const i = e._currentView.dataArrayCurrentIndex; @@ -1251,14 +1266,14 @@ var ToolTip; e._currentView.contentPanelsIndex++; } } - function E(e, t, n) { + function A(e, t, n) { let o = null; if (e.showCommas && !n) { o = DomElement.createWithHTML(t, "span", "comma", ","); } return o; } - function S(e, t, n) { + function B(e, t, n) { let o = e.useZeroIndexingForArrays ? t.toString() : (t + 1).toString(); if (!e.addArrayIndexPadding) { o = Str.padNumber(parseInt(o), n.toString().length); @@ -1268,7 +1283,7 @@ var ToolTip; } return o; } - function B(e, t) { + function I(e, t) { let n = []; for (let t in e) { if (e.hasOwnProperty(t)) { @@ -1287,15 +1302,15 @@ var ToolTip; } return n; } - function I(e, t, n, o, r) { + function C(e, t, n, o, r) { let l = DomElement.create(t, "div", "closing-symbol"); if (o) { DomElement.create(l, "div", "no-arrow"); } DomElement.createWithHTML(l, "div", "object-type-end", n); - E(e, l, r); + A(e, l, r); } - function C(e, t) { + function _(e, t) { if (t.fileDroppingEnabled) { e.ondragover = DomElement.cancelBubble; e.ondragenter = DomElement.cancelBubble; @@ -1303,22 +1318,22 @@ var ToolTip; e.ondrop = e => { DomElement.cancelBubble(e); if (Is.defined(window.FileReader) && e.dataTransfer.files.length > 0) { - _(e.dataTransfer.files, t); + O(e.dataTransfer.files, t); } }; } } - function _(e, t) { + function O(e, t) { const n = e.length; for (let o = 0; o < n; o++) { const n = e[o]; const r = n.name.split(".").pop().toLowerCase(); if (r === "json") { - O(n, t); + N(n, t); } } } - function O(t, n) { + function N(t, n) { const o = new FileReader; let r = null; o.onloadend = () => { @@ -1336,7 +1351,7 @@ var ToolTip; }; o.readAsText(t); } - function N(e) { + function F(e) { e._currentView.element.innerHTML = ""; DomElement.removeClass(e._currentView.element, "json-tree-js"); if (e._currentView.element.className.trim() === "") { @@ -1345,7 +1360,7 @@ var ToolTip; if (e._currentView.idSet) { e._currentView.element.removeAttribute("id"); } - m(e, false); + p(e, false); ToolTip.assignToEvents(e, false); Trigger.customEvent(e.events.onDestroy, e._currentView.element); } @@ -1380,13 +1395,13 @@ var ToolTip; }, openAll: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { - u(t[e]); + c(t[e]); } return j; }, closeAll: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { - c(t[e]); + d(t[e]); } return j; }, @@ -1419,7 +1434,7 @@ var ToolTip; }, destroy: function(e) { if (Is.definedString(e) && t.hasOwnProperty(e)) { - N(t[e]); + F(t[e]); delete t[e]; n--; } @@ -1428,7 +1443,7 @@ var ToolTip; destroyAll: function() { for (let e in t) { if (t.hasOwnProperty(e)) { - N(t[e]); + F(t[e]); } } t = {}; diff --git a/dist/jsontree.js.css b/dist/jsontree.js.css index 7e82df3f..2a61514b 100644 --- a/dist/jsontree.js.css +++ b/dist/jsontree.js.css @@ -111,6 +111,17 @@ div.json-tree-js *::before, div.json-tree-js *::after { line-height: normal; } +div.full-screen { + position: fixed !important; + top: 0; + left: 0; + height: 100%; + width: 100%; + max-width: none; + border-radius: 0; + z-index: 1000; +} + /* ------------------------------------------------------------------------- JsonTree.js - Arrows diff --git a/dist/jsontree.js.css.map b/dist/jsontree.js.css.map index c90e07d5..14378ded 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;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC9FI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDiFA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EC7GA;EACA;;AD+GI;EChHJ;EACA;;;ADuHJ;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;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;ACvLZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;ADoKA;EACI;EACA;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;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;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAMA;EC1cI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;ED6bA;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;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC9FI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDiFA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EC7GA;EACA;;AD+GI;EChHJ;EACA;;;ADsHJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;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;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AClMZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AD+KA;EACI;EACA;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;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;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAMA;ECrdI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDwcA;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.map b/dist/jsontree.js.map index 6075d760..0eadeebb 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","backButton","nextButton","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","shortcutKeysEnabled","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","_elements_Data_Count","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","buildDocumentEvents","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","copy","onclick","onTitleBarCopyClick","openAll","closeAll","onBackPage","disabled","onNextPage","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","addEvents","documentFunc","onWindowKeyDown","code","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","ondblclick","setAttribute","focus","onblur","onkeydown","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","backButton","nextButton","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","shortcutKeysEnabled","openInFullScreenMode","enableFullScreenToggling","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","_elements_Data_Count","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","buildDocumentEvents","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","ondblclick","onTitleBarDblClick","copy","onclick","onTitleBarCopyClick","openAll","closeAll","onBackPage","disabled","onNextPage","contains","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","addEvents","documentFunc","onWindowKeyDown","code","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","setAttribute","focus","onblur","onkeydown","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","destroy","destroyAll","setConfiguration","configurationHasChanged","newInternalConfiguration","getIds","getVersion","$jsontree"],"mappings":"AAAA;;AAGA,IAAIA;;AACJ,CAAEC;IACA,IAAIC;IACJ,CAAEC;QACA,SAASC,EAASC;YAChB,IAAIC,IAAQD,EAAME,UAAU,KAAKF,EAAME,UAAU;YACjD,IAAID,KAASD,EAAM,OAAO,KAAgB;gBACxCC,IAAQE,OAAOH,EAAMI,UAAU,GAAGJ,EAAME,SAAS;AACnD;YACA,OAAOD;AACT;QACAH,EAAQC,WAAWA;QACnB,SAASM,EAASL;YAChB,QAAQA,EAAMM,WAAW,WAAWN,EAAMM,WAAW,aAAaN,EAAMO,SAAS;AACnF;QACAT,EAAQO,WAAWA;QACnB,SAASG,EAAQC;YACf,OAAOA,EAAOC,WAAWC,cAAcC,WAAW,UAAUH,EAAOC,WAAWC,cAAcC,WAAW;AACzG;QACAd,EAAQU,UAAUA;QAClB,SAASK,EAAKC;YACZ,QAAQX,OAAO,IAAIY,KAAKD;AAC1B;QACAhB,EAAQe,OAAOA;QACf,SAASG,EAAKhB;YACZ,MAAMiB,IAAQ;YACd,OAAOA,EAAMC,KAAKlB;AACpB;QACAF,EAAQkB,OAAOA;AAChB,MA1BD,CA0BGnB,IAASD,EAAIC,WAAWD,EAAIC,SAAS,CAAC;IACzC,SAASsB,EAAQnB;QACf,OAAOA,MAAU,QAAQA,WAAe,KAAKA,EAAMU,eAAe;AACpE;IACAd,EAAIuB,UAAUA;IACd,SAASC,EAAcX;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIwB,gBAAgBA;IACpB,SAASC,EAAeZ;QACtB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIyB,iBAAiBA;IACrB,SAASC,EAAcb;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI0B,gBAAgBA;IACpB,SAASC,EAAgBd;QACvB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI2B,kBAAkBA;IACtB,SAASC,EAAcf;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI4B,gBAAgBA;IACpB,SAASC,EAAchB;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAI6B,gBAAgBA;IACpB,SAASC,EAAajB;QACpB,OAAOW,EAAcX,MAAWA,aAAkBkB;AACpD;IACA/B,EAAI8B,eAAeA;IACnB,SAASE,EAAYnB;QACnB,OAAOW,EAAcX,MAAWA,aAAkBM;AACpD;IACAnB,EAAIgC,cAAcA;IAClB,SAASC,EAAepB;QACtB,OAAOU,EAAQV,aAAkBA,MAAW,YAAYA,IAAS,MAAM;AACzE;IACAb,EAAIiC,iBAAiBA;IACrB,SAASC,EAAcrB;QACrB,OAAOU,EAAQV,aAAkBA,MAAW;AAC9C;IACAb,EAAIkC,gBAAgBA;IACpB,SAASC,EAAmBC,GAAOC,IAAgB;QACjD,QAAQP,EAAaM,MAAUA,EAAM9B,SAAS+B;AAChD;IACArC,EAAImC,qBAAqBA;AAC1B,EA7ED,CA6EGpC,OAAOA,KAAK,CAAC;;AAGhB,IAAIuC;;AACJ,CAAEC;IACA,SAASC,aAAapC,GAAOqC;QAC3B,cAAcrC,MAAU,WAAWA,IAAQqC;AAC7C;IACAF,QAAQC,eAAeA;IACvB,SAASE,UAAUtC,GAAOqC;QACxB,OAAO1C,GAAG2B,cAActB,KAASA,IAAQqC;AAC3C;IACAF,QAAQG,YAAYA;IACpB,SAASC,WAAWvC,GAAOqC;QACzB,OAAO1C,GAAG0B,eAAerB,KAASA,IAAQqC;AAC5C;IACAF,QAAQI,aAAaA;IACrB,SAASC,UAAUxC,GAAOqC;QACxB,OAAO1C,GAAG6B,cAAcxB,KAASA,IAAQqC;AAC3C;IACAF,QAAQK,YAAYA;IACpB,SAASC,YAAYzC,GAAOqC;QAC1B,OAAO1C,GAAG4B,gBAAgBvB,KAASA,IAAQqC;AAC7C;IACAF,QAAQM,cAAcA;IACtB,SAASC,SAAS1C,GAAOqC;QACvB,OAAO1C,GAAG+B,aAAa1B,KAASA,IAAQqC;AAC1C;IACAF,QAAQO,WAAWA;IACnB,SAASC,UAAU3C,GAAOqC;QACxB,OAAO1C,GAAGyB,cAAcpB,KAASA,IAAQqC;AAC3C;IACAF,QAAQQ,YAAYA;IACpB,SAASC,iBAAiB5C,GAAOqC;QAC/B,IAAIQ,IAAUR;QACd,IAAI1C,GAAG2B,cAActB,IAAQ;YAC3B,MAAM8C,IAAS9C,EAAMU,WAAWqC,MAAM;YACtC,IAAID,EAAO5C,WAAW,GAAG;gBACvBF,IAAQqC;AACV,mBAAO;gBACLQ,IAAUC;AACZ;AACF,eAAO;YACLD,IAAUH,SAAS1C,GAAOqC;AAC5B;QACA,OAAOQ;AACT;IACAV,QAAQS,mBAAmBA;IAC3B,SAASI,2BAA2BhD,GAAOiD;QACzC,MAAMC,IAAS,IAAIC,OAAO,oBAAoBF,MAAkB;QAChE,OAAOjD,EAAMU,WAAW0C,MAAMF,KAAU,MAAM;AAChD;IACAf,QAAQa,6BAA6BA;IACrC,SAASK,gBAAgBrD,GAAOsD;QAC9B,IAAIT;QACJ,MAAMU,IAAavD,EAAMU,WAAWqC,MAAM;QAC1C,MAAMS,IAAiBD,EAAW,GAAGR,MAAM;QAC3C,MAAMU,IAAmB;QACzB,IAAID,EAAetD,WAAW,GAAG;YAC/B2C,IAAUW,EAAe;AAC3B,eAAO;YACLX,IAAUW,EAAe;AAC3B;QACAX,KAAWY;QACX,IAAIZ,EAAQjC,WAAW6C,GAAkB;YACvCZ,IAAU,GAAGS,EAAeI,KAAKC,eAAeF;AAClD;QACA,OAAOZ;AACT;IACAV,QAAQkB,kBAAkBA;IAC1B,SAASO,oBAAoBC,cAAcC;QACzC,MAAMC,SAAS;YACbC,QAAQ;YACRvD,QAAQ;;QAEV;YACE,IAAId,GAAG2B,cAAcuC,eAAe;gBAClCE,OAAOtD,SAASwD,KAAKC,MAAML;AAC7B;AACF,UAAE,OAAOM;YACP;gBACEJ,OAAOtD,SAAS2D,KAAK,IAAIP;gBACzB,IAAIlE,GAAG4B,gBAAgBwC,OAAOtD,SAAS;oBACrCsD,OAAOtD,SAASsD,OAAOtD;AACzB;AACF,cAAE,OAAO4D;gBACP,KAAKP,cAAcQ,UAAU;oBAC3BC,QAAQC,MAAMV,cAAcJ,KAAKe,gBAAgBC,QAAQ,eAAeP,GAAGQ,SAASD,QAAQ,eAAeL,EAAGM;oBAC9GZ,OAAOC,SAAS;AAClB;gBACAD,OAAOtD,SAAS;AAClB;AACF;QACA,OAAOsD;AACT;IACA5B,QAAQyB,sBAAsBA;AAC/B,EA5FD,CA4FG1B,aAAaA,WAAW,CAAC;;AAG5B,IAAI0C;;AACJ,CAAEC;IACA,SAASC,EAAOC,GAAWC,GAAMC,IAAY,IAAgBC,IAAa;QACxE,MAAMC,IAAWH,EAAKrE;QACtB,MAAMyE,IAASD,MAAa;QAC5B,IAAItC,IAAUuC,IAASC,SAASC,eAAe,MAAkBD,SAASE,cAAcJ;QACxF,IAAIxF,GAAGwB,QAAQ8D,IAAY;YACzBpC,EAAQoC,YAAYA;AACtB;QACA,IAAItF,GAAGwB,QAAQ+D,IAAa;YAC1BH,EAAUS,aAAa3C,GAASqC;AAClC,eAAO;YACLH,EAAUU,YAAY5C;AACxB;QACA,OAAOA;AACT;IACAgC,EAAYC,SAASA;IACrB,SAASY,EAAeX,GAAWC,GAAMC,GAAWU,GAAMT,IAAa;QACrE,MAAMU,IAAUd,EAAOC,GAAWC,GAAMC,GAAWC;QACnDU,EAAQC,YAAYF;QACpB,OAAOC;AACT;IACAf,EAAYa,iBAAiBA;IAC7B,SAASI,EAASF,GAASX;QACzBW,EAAQG,UAAUC,IAAIf;AACxB;IACAJ,EAAYiB,WAAWA;IACvB,SAASG,EAAYL,GAASX;QAC5BW,EAAQG,UAAUG,OAAOjB;AAC3B;IACAJ,EAAYoB,cAAcA;IAC1B,SAASE,EAAaC;QACpBA,EAAEC;QACFD,EAAEE;AACJ;IACAzB,EAAYsB,eAAeA;IAC3B,SAASI;QACP,MAAMC,IAAkBnB,SAASmB;QACjC,MAAM3D,IAAU;YACd4D,MAAMD,EAAgBE,cAAcF,EAAgBG,cAAc;YAClEC,KAAKJ,EAAgBK,aAAaL,EAAgBM,aAAa;;QAEjE,OAAOjE;AACT;IACAgC,EAAY0B,oBAAoBA;IAChC,SAASQ,EAA2BX,GAAGR;QACrC,IAAIa,IAAOL,EAAEY;QACb,IAAIJ,IAAMR,EAAEa;QACZ,MAAMC,IAAiBX;QACvBX,EAAQuB,MAAMC,UAAU;QACxB,IAAIX,IAAOb,EAAQyB,cAAcC,OAAOC,YAAY;YAClDd,KAAQb,EAAQyB;AAClB,eAAO;YACLZ;AACF;QACA,IAAIG,IAAMhB,EAAQ4B,eAAeF,OAAOG,aAAa;YACnDb,KAAOhB,EAAQ4B;AACjB,eAAO;YACLZ;AACF;QACA,IAAIH,IAAOS,EAAeT,MAAM;YAC9BA,IAAOL,EAAEY,QAAQ;AACnB;QACA,IAAIJ,IAAMM,EAAeN,KAAK;YAC5BA,IAAMR,EAAEa,QAAQ;AAClB;QACArB,EAAQuB,MAAMV,OAAO,GAAGA;QACxBb,EAAQuB,MAAMP,MAAM,GAAGA;AACzB;IACA/B,EAAYkC,6BAA6BA;IACzC,SAASW,EAAc9B;QACrB,MAAM+B,IAAQtC,SAASuC;QACvBD,EAAME,mBAAmBjC;QACzB,MAAMkC,IAAYR,OAAOS;QACzBD,EAAUE;QACVF,EAAUG,SAASN;AACrB;IACA9C,EAAY6C,gBAAgBA;AAC7B,EA7ED,CA6EG9C,eAAeA,aAAa,CAAC;;AAGhC,IAAIsD;;AACJ,CAAEC;IACA,SAASC,EAAUC,GAAQnI,IAAS;QAClC,MAAMoI,IAAeD,EAAO3H;QAC5B,IAAI6H,IAAeD;QACnB,IAAIA,EAAapI,SAASA,GAAQ;YAChC,MAAMsI,IAActI,IAASoI,EAAapI,SAAS;YACnDqI,IAAe5G,MAAM6G,GAAaC,KAAK,OAAOH;AAChD;QACA,OAAOC;AACT;IACAJ,EAAKC,YAAYA;AAClB,EAXD,CAWGF,QAAQA,MAAM,CAAC;;AAGlB,IAAIQ;;AACJ,CAAEC;IACA,SAASC,EAAiB/H;QACxB,OAAOA,EAAKgI,WAAW,IAAI,IAAI,IAAIhI,EAAKgI,WAAW;AACrD;IACAF,EAAUC,mBAAmBA;IAC7B,SAASE,EAAcxF,GAAgBtD;QACrC,IAAI6C,IAAUS,EAAeI,KAAKqF;QAClC,IAAI/I,MAAU,MAAMA,MAAU,MAAMA,MAAU,GAAG;YAC/C6C,IAAUS,EAAeI,KAAKsF;AAChC,eAAO,IAAIhJ,MAAU,MAAMA,MAAU,GAAG;YACtC6C,IAAUS,EAAeI,KAAKuF;AAChC,eAAO,IAAIjJ,MAAU,MAAMA,MAAU,GAAG;YACtC6C,IAAUS,EAAeI,KAAKwF;AAChC;QACA,OAAOrG;AACT;IACA8F,EAAUG,gBAAgBA;IAC1B,SAASK,EAA2B7F,GAAgBzC,GAAMuI;QACxD,IAAIvG,IAAUuG;QACd,MAAMC,IAAgBT,EAAiB/H;QACvCgC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAKyI,YAAY;QACjEzG,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAKyI,WAAW5I;QACjDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK0I,cAAc;QACnE1G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK0I,aAAa7I;QACnDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK2I,cAAc;QACnE3G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK2I,aAAa9I;QACnDmC,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK4I,mBAAmB;QACxE5G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK4I,kBAAkB/I;QACxDmC,IAAUA,EAAQ6B,QAAQ,UAAUpB,EAAeI,KAAKgG,SAASL;QACjExG,IAAUA,EAAQ6B,QAAQ,SAASpB,EAAeI,KAAKiG,oBAAoBN;QAC3ExG,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAK+I;QACrD/G,IAAUA,EAAQ6B,QAAQ,OAAO7D,EAAK+I,UAAUlJ;QAChDmC,IAAUA,EAAQ6B,QAAQ,OAAOoE,EAAcxF,GAAgBzC,EAAK+I;QACpE/G,IAAUA,EAAQ6B,QAAQ,UAAUpB,EAAeI,KAAKmG,WAAWhJ,EAAKiJ;QACxEjH,IAAUA,EAAQ6B,QAAQ,SAASpB,EAAeI,KAAKqG,sBAAsBlJ,EAAKiJ;QAClFjH,IAAUA,EAAQ6B,QAAQ,QAAQwD,IAAIE,UAAUvH,EAAKiJ,aAAa;QAClEjH,IAAUA,EAAQ6B,QAAQ,QAAQ7D,EAAKiJ,aAAa,GAAGpJ;QACvDmC,IAAUA,EAAQ6B,QAAQ,UAAU7D,EAAKmJ,cAActJ;QACvDmC,IAAUA,EAAQ6B,QAAQ,SAAS7D,EAAKmJ,cAActJ,WAAWN,UAAU;QAC3EyC,IAAUA,EAAQ6B,QAAQ,QAAQ7D,EAAKmJ,cAActJ,WAAWN,UAAU;QAC1EyC,IAAUA,EAAQ6B,QAAQ,OAAOuF,OAAOC,SAASrJ,EAAKmJ,cAActJ,WAAWN,UAAU,IAAIM;QAC7F,OAAOmC;AACT;IACA8F,EAAUQ,6BAA6BA;AACxC,EA5CD,CA4CGT,aAAaA,WAAW,CAAC;;AAG5B,IAAIyB;;AACJ,CAAEC;IACAA,EAAWC,6BAA6B;AACzC,EAFD,CAEGF,cAAcA,YAAY,CAAC;;AAG9B,IAAIG;;AACJ,CAAEC;IACA,IAAIC;IACJ,CAAEC;QACA,SAASC,EAAkBC,GAAM/E;YAC/B,MAAMgF,IAAiBL,EAASC,QAAQK,IAAIF;YAC5CC,EAAeE,eAAe,CAAC;YAC/BF,EAAeE,aAAalF,UAAUA;YACtCgF,EAAeE,aAAaC,wBAAwB;YACpDH,EAAeE,aAAaE,kBAAkB;YAC9CJ,EAAeE,aAAaG,oBAAoB;YAChDL,EAAeE,aAAaI,WAAW;YACvCN,EAAeE,aAAaK,QAAQ;YACpCP,EAAeE,aAAaM,oBAAoB,CAAC;YACjDR,EAAeE,aAAaO,qBAAqB;YACjDT,EAAeE,aAAaQ,aAAa;YACzCV,EAAeE,aAAaS,aAAa;YACzC,OAAOX;AACT;QACAH,EAASC,oBAAoBA;QAC7B,SAASG,EAAIW;YACX,IAAIC,IAAUvJ,SAASS,UAAU6I,GAAY,CAAC;YAC9CC,EAAQd,OAAOzI,SAASS,UAAU8I,EAAQd,MAAM;YAChDc,EAAQC,aAAaxJ,SAASK,WAAWkJ,EAAQC,YAAY;YAC7DD,EAAQE,2BAA2BzJ,SAASK,WAAWkJ,EAAQE,0BAA0B;YACzFF,EAAQG,iBAAiB1J,SAASI,UAAUmJ,EAAQG,gBAAgB;YACpEH,EAAQI,mBAAmB3J,SAASK,WAAWkJ,EAAQI,kBAAkB;YACzEJ,EAAQK,mBAAmB5J,SAASK,WAAWkJ,EAAQK,kBAAkB;YACzEL,EAAQM,kBAAkB7J,SAASK,WAAWkJ,EAAQM,iBAAiB;YACvEN,EAAQO,oBAAoB9J,SAASK,WAAWkJ,EAAQO,mBAAmB;YAC3EP,EAAQQ,uCAAuC/J,SAASK,WAAWkJ,EAAQQ,sCAAsC;YACjHR,EAAQS,aAAahK,SAASK,WAAWkJ,EAAQS,YAAY;YAC7DT,EAAQU,qBAAqBjK,SAASK,WAAWkJ,EAAQU,oBAAoB;YAC7EV,EAAQW,uBAAuBlK,SAASK,WAAWkJ,EAAQW,sBAAsB;YACjFX,EAAQY,kBAAkBnK,SAASK,WAAWkJ,EAAQY,iBAAiB;YACvEZ,EAAQa,uBAAuBpK,SAASM,UAAUiJ,EAAQa,sBAAsB;YAChFb,EAAQc,sBAAsBrK,SAASM,UAAUiJ,EAAQc,qBAAqB;YAC9Ed,EAAQe,kCAAkCtK,SAASK,WAAWkJ,EAAQe,iCAAiC;YACvGf,EAAQgB,sBAAsBvK,SAASK,WAAWkJ,EAAQgB,qBAAqB;YAC/EhB,EAAQiB,sBAAsBxK,SAASK,WAAWkJ,EAAQiB,qBAAqB;YAC/EjB,EAAQkB,mBAAmBzK,SAASM,UAAUiJ,EAAQkB,kBAAkB;YACxElB,EAAQmB,yBAAyB1K,SAASK,WAAWkJ,EAAQmB,wBAAwB;YACrFnB,EAAQoB,gCAAgC3K,SAASK,WAAWkJ,EAAQoB,+BAA+B;YACnGpB,EAAQqB,oCAAoC5K,SAASK,WAAWkJ,EAAQqB,mCAAmC;YAC3GrB,EAAQsB,mCAAmC7K,SAASK,WAAWkJ,EAAQsB,kCAAkC;YACzGtB,EAAQuB,sBAAsB9K,SAASK,WAAWkJ,EAAQuB,qBAAqB;YAC/EvB,EAAQwB,uBAAuB/K,SAASK,WAAWkJ,EAAQwB,sBAAsB;YACjFxB,EAAQyB,2BAA2BhL,SAASK,WAAWkJ,EAAQyB,0BAA0B;YACzFzB,IAAU0B,EAAS1B;YACnBA,IAAU2B,EAAU3B;YACpBA,IAAU4B,EAAW5B;YACrBA,IAAU6B,EAAS7B;YACnBA,IAAU8B,EAAgB9B;YAC1BA,IAAU+B,EAAkB/B;YAC5B,OAAOA;AACT;QACAhB,EAASI,MAAMA;QACf,SAASsC,EAAS1B;YAChBA,EAAQgC,QAAQvL,SAASS,UAAU8I,EAAQgC,OAAO,CAAC;YACnDhC,EAAQgC,MAAM/J,OAAOxB,SAASI,UAAUmJ,EAAQgC,MAAM/J,MAAM;YAC5D+H,EAAQgC,MAAMC,OAAOxL,SAASK,WAAWkJ,EAAQgC,MAAMC,MAAM;YAC7DjC,EAAQgC,MAAME,mBAAmBzL,SAASK,WAAWkJ,EAAQgC,MAAME,kBAAkB;YACrFlC,EAAQgC,MAAMG,iBAAiB1L,SAASK,WAAWkJ,EAAQgC,MAAMG,gBAAgB;YACjF,OAAOnC;AACT;QACA,SAAS2B,EAAU3B;YACjBA,EAAQoC,SAAS3L,SAASS,UAAU8I,EAAQoC,QAAQ,CAAC;YACrDpC,EAAQoC,OAAOC,aAAa5L,SAASK,WAAWkJ,EAAQoC,OAAOC,YAAY;YAC3ErC,EAAQoC,OAAOE,iBAAiB7L,SAASK,WAAWkJ,EAAQoC,OAAOE,gBAAgB;YACnFtC,EAAQoC,OAAOG,gBAAgB9L,SAASK,WAAWkJ,EAAQoC,OAAOG,eAAe;YACjFvC,EAAQoC,OAAOI,gBAAgB/L,SAASK,WAAWkJ,EAAQoC,OAAOI,eAAe;YACjFxC,EAAQoC,OAAOK,gBAAgBhM,SAASK,WAAWkJ,EAAQoC,OAAOK,eAAe;YACjFzC,EAAQoC,OAAOM,eAAejM,SAASK,WAAWkJ,EAAQoC,OAAOM,cAAc;YAC/E1C,EAAQoC,OAAOO,eAAelM,SAASK,WAAWkJ,EAAQoC,OAAOO,cAAc;YAC/E3C,EAAQoC,OAAOQ,aAAanM,SAASK,WAAWkJ,EAAQoC,OAAOQ,YAAY;YAC3E5C,EAAQoC,OAAOS,eAAepM,SAASK,WAAWkJ,EAAQoC,OAAOS,cAAc;YAC/E7C,EAAQoC,OAAOU,cAAcrM,SAASK,WAAWkJ,EAAQoC,OAAOU,aAAa;YAC7E9C,EAAQoC,OAAOW,eAAetM,SAASK,WAAWkJ,EAAQoC,OAAOW,cAAc;YAC/E/C,EAAQoC,OAAOY,eAAevM,SAASK,WAAWkJ,EAAQoC,OAAOY,cAAc;YAC/EhD,EAAQoC,OAAOa,eAAexM,SAASK,WAAWkJ,EAAQoC,OAAOa,cAAc;YAC/EjD,EAAQoC,OAAOc,kBAAkBzM,SAASK,WAAWkJ,EAAQoC,OAAOc,iBAAiB;YACrFlD,EAAQoC,OAAOe,aAAa1M,SAASK,WAAWkJ,EAAQoC,OAAOe,YAAY;YAC3EnD,EAAQoC,OAAOgB,cAAc3M,SAASK,WAAWkJ,EAAQoC,OAAOgB,aAAa;YAC7E,OAAOpD;AACT;QACA,SAAS4B,EAAW5B;YAClBA,EAAQqD,UAAU5M,SAASS,UAAU8I,EAAQqD,SAAS,CAAC;YACvDrD,EAAQqD,QAAQC,QAAQ7M,SAASM,UAAUiJ,EAAQqD,QAAQC,OAAO;YAClE,OAAOtD;AACT;QACA,SAAS6B,EAAS7B;YAChBA,EAAQvH,QAAQhC,SAASS,UAAU8I,EAAQvH,OAAO,CAAC;YACnDuH,EAAQvH,MAAM8K,iBAAiB9M,SAASK,WAAWkJ,EAAQvH,MAAM8K,gBAAgB;YACjFvD,EAAQvH,MAAM+K,oBAAoB/M,SAASK,WAAWkJ,EAAQvH,MAAM+K,mBAAmB;YACvFxD,EAAQvH,MAAMgL,mBAAmBhN,SAASK,WAAWkJ,EAAQvH,MAAMgL,kBAAkB;YACrF,OAAOzD;AACT;QACA,SAAS8B,EAAgB9B;YACvBA,EAAQ0D,eAAejN,SAASS,UAAU8I,EAAQ0D,cAAc,CAAC;YACjE1D,EAAQ0D,aAAalB,gBAAgB/L,SAASK,WAAWkJ,EAAQ0D,aAAalB,eAAe;YAC7FxC,EAAQ0D,aAAajB,gBAAgBhM,SAASK,WAAWkJ,EAAQ0D,aAAajB,eAAe;YAC7FzC,EAAQ0D,aAAahB,eAAejM,SAASK,WAAWkJ,EAAQ0D,aAAahB,cAAc;YAC3F1C,EAAQ0D,aAAaf,eAAelM,SAASK,WAAWkJ,EAAQ0D,aAAaf,cAAc;YAC3F3C,EAAQ0D,aAAad,aAAanM,SAASK,WAAWkJ,EAAQ0D,aAAad,YAAY;YACvF5C,EAAQ0D,aAAaX,eAAetM,SAASK,WAAWkJ,EAAQ0D,aAAaX,cAAc;YAC3F/C,EAAQ0D,aAAaP,aAAa1M,SAASK,WAAWkJ,EAAQ0D,aAAaP,YAAY;YACvFnD,EAAQ0D,aAAaN,cAAc3M,SAASK,WAAWkJ,EAAQ0D,aAAaN,aAAa;YACzF,OAAOpD;AACT;QACA,SAAS+B,EAAkB/B;YACzBA,EAAQ2D,SAASlN,SAASS,UAAU8I,EAAQ2D,QAAQ,CAAC;YACrD3D,EAAQ2D,OAAOC,iBAAiBnN,SAASO,YAAYgJ,EAAQ2D,OAAOC,gBAAgB;YACpF5D,EAAQ2D,OAAOE,mBAAmBpN,SAASO,YAAYgJ,EAAQ2D,OAAOE,kBAAkB;YACxF7D,EAAQ2D,OAAOG,eAAerN,SAASO,YAAYgJ,EAAQ2D,OAAOG,cAAc;YAChF9D,EAAQ2D,OAAOI,YAAYtN,SAASO,YAAYgJ,EAAQ2D,OAAOI,WAAW;YAC1E/D,EAAQ2D,OAAOK,YAAYvN,SAASO,YAAYgJ,EAAQ2D,OAAOK,WAAW;YAC1EhE,EAAQ2D,OAAOM,YAAYxN,SAASO,YAAYgJ,EAAQ2D,OAAOM,WAAW;YAC1EjE,EAAQ2D,OAAOO,aAAazN,SAASO,YAAYgJ,EAAQ2D,OAAOO,YAAY;YAC5ElE,EAAQ2D,OAAOQ,YAAY1N,SAASO,YAAYgJ,EAAQ2D,OAAOQ,WAAW;YAC1EnE,EAAQ2D,OAAOS,kBAAkB3N,SAASO,YAAYgJ,EAAQ2D,OAAOS,iBAAiB;YACtFpE,EAAQ2D,OAAOU,kBAAkB5N,SAASO,YAAYgJ,EAAQ2D,OAAOU,iBAAiB;YACtFrE,EAAQ2D,OAAOW,iBAAiB7N,SAASO,YAAYgJ,EAAQ2D,OAAOW,gBAAgB;YACpFtE,EAAQ2D,OAAOY,iBAAiB9N,SAASO,YAAYgJ,EAAQ2D,OAAOY,gBAAgB;YACpFvE,EAAQ2D,OAAOa,iBAAiB/N,SAASO,YAAYgJ,EAAQ2D,OAAOa,gBAAgB;YACpFxE,EAAQ2D,OAAOc,eAAehO,SAASO,YAAYgJ,EAAQ2D,OAAOc,cAAc;YAChFzE,EAAQ2D,OAAOe,mBAAmBjO,SAASO,YAAYgJ,EAAQ2D,OAAOe,kBAAkB;YACxF1E,EAAQ2D,OAAOgB,eAAelO,SAASO,YAAYgJ,EAAQ2D,OAAOgB,cAAc;YAChF3E,EAAQ2D,OAAOiB,kBAAkBnO,SAASO,YAAYgJ,EAAQ2D,OAAOiB,iBAAiB;YACtF5E,EAAQ2D,OAAOkB,iBAAiBpO,SAASO,YAAYgJ,EAAQ2D,OAAOkB,gBAAgB;YACpF7E,EAAQ2D,OAAOmB,qBAAqBrO,SAASO,YAAYgJ,EAAQ2D,OAAOmB,oBAAoB;YAC5F9E,EAAQ2D,OAAOoB,oBAAoBtO,SAASO,YAAYgJ,EAAQ2D,OAAOoB,mBAAmB;YAC1F/E,EAAQ2D,OAAOqB,eAAevO,SAASO,YAAYgJ,EAAQ2D,OAAOqB,cAAc;YAChFhF,EAAQ2D,OAAOsB,gBAAgBxO,SAASO,YAAYgJ,EAAQ2D,OAAOsB,eAAe;YAClF,OAAOjF;AACT;AACD,MApID,CAoIGjB,IAAUD,EAASC,YAAYD,EAASC,UAAU,CAAC;AACvD,EAvID,CAuIGF,YAAYA,UAAU,CAAC;;AAG1B,IAAIqG;;AACJ,CAAEC;IACA,IAAIpG;IACJ,CAAEC;QACA,SAASI,EAAIgG,IAAmB;YAC9B,IAAIvN,IAAiBpB,SAASS,UAAUkO,GAAkB,CAAC;YAC3DvN,EAAegB,WAAWpC,SAASK,WAAWe,EAAegB,UAAU;YACvEhB,EAAewN,kBAAkB5O,SAASU,iBAAiBU,EAAewN,iBAAiB,EAAC;YAC5FxN,IAAiByN,EAAQzN;YACzB,OAAOA;AACT;QACAmH,EAASI,MAAMA;QACf,SAASkG,EAAQzN;YACfA,EAAeI,OAAOxB,SAASS,UAAUW,EAAeI,MAAM,CAAC;YAC/DJ,EAAeI,KAAKsN,aAAa9O,SAASE,aAAakB,EAAeI,KAAKsN,YAAY;YACvF1N,EAAeI,KAAKuN,YAAY/O,SAASE,aAAakB,EAAeI,KAAKuN,WAAW;YACrF3N,EAAeI,KAAKwN,qBAAqBhP,SAASE,aAAakB,EAAeI,KAAKwN,oBAAoB;YACvG5N,EAAeI,KAAKyN,oBAAoBjP,SAASE,aAAakB,EAAeI,KAAKyN,mBAAmB;YACrG7N,EAAeI,KAAK0N,oBAAoBlP,SAASE,aAAakB,EAAeI,KAAK0N,mBAAmB;YACrG9N,EAAeI,KAAKe,kBAAkBvC,SAASE,aAAakB,EAAeI,KAAKe,iBAAiB;YACjGnB,EAAeI,KAAK2N,6BAA6BnP,SAASE,aAAakB,EAAeI,KAAK2N,4BAA4B;YACvH/N,EAAeI,KAAK4N,2BAA2BpP,SAASE,aAAakB,EAAeI,KAAK4N,0BAA0B;YACnHhO,EAAeI,KAAKsF,SAAS9G,SAASE,aAAakB,EAAeI,KAAKsF,QAAQ;YAC/E1F,EAAeI,KAAKuF,SAAS/G,SAASE,aAAakB,EAAeI,KAAKuF,QAAQ;YAC/E3F,EAAeI,KAAKwF,SAAShH,SAASE,aAAakB,EAAeI,KAAKwF,QAAQ;YAC/E5F,EAAeI,KAAKqF,SAAS7G,SAASE,aAAakB,EAAeI,KAAKqF,QAAQ;YAC/EzF,EAAeI,KAAK6N,eAAerP,SAASE,aAAakB,EAAeI,KAAK6N,cAAc;YAC3FjO,EAAeI,KAAK8N,2BAA2BtP,SAASE,aAAakB,EAAeI,KAAK8N,0BAA0B;YACnHlO,EAAeI,KAAK+N,0BAA0BvP,SAASE,aAAakB,EAAeI,KAAK+N,yBAAyB;YACjHnO,EAAeI,KAAKgO,0BAA0BxP,SAASE,aAAakB,EAAeI,KAAKgO,yBAAyB;YACjHpO,EAAeI,KAAKiO,iBAAiBzP,SAASE,aAAakB,EAAeI,KAAKiO,gBAAgB;YAC/FrO,EAAeI,KAAKkO,iBAAiB1P,SAASE,aAAakB,EAAeI,KAAKkO,gBAAgB;YAC/FtO,EAAeI,KAAKmO,uBAAuB3P,SAASE,aAAakB,EAAeI,KAAKmO,sBAAsB;YAC3GvO,EAAeI,KAAKoO,uBAAuB5P,SAASE,aAAakB,EAAeI,KAAKoO,sBAAsB;YAC3GxO,EAAeI,KAAKqO,mBAAmB7P,SAASE,aAAakB,EAAeI,KAAKqO,kBAAkB;YACnGzO,EAAeI,KAAKC,eAAezB,SAASE,aAAakB,EAAeI,KAAKC,cAAc;YAC3F,IAAIhE,GAAGoC,mBAAmBuB,EAAeI,KAAKgG,UAAU,IAAI;gBAC1DpG,EAAeI,KAAKgG,WAAW,EAC7B,UACA,WACA,aACA,YACA,UACA,YACA;AAEJ;YACA,IAAI/J,GAAGoC,mBAAmBuB,EAAeI,KAAKiG,qBAAqB,IAAI;gBACrErG,EAAeI,KAAKiG,sBAAsB,EACxC,OACA,OACA,OACA,OACA,OACA,OACA;AAEJ;YACA,IAAIhK,GAAGoC,mBAAmBuB,EAAeI,KAAKmG,YAAY,KAAK;gBAC7DvG,EAAeI,KAAKmG,aAAa,EAC/B,WACA,YACA,SACA,SACA,OACA,QACA,QACA,UACA,aACA,WACA,YACA;AAEJ;YACA,IAAIlK,GAAGoC,mBAAmBuB,EAAeI,KAAKqG,uBAAuB,KAAK;gBACxEzG,EAAeI,KAAKqG,wBAAwB,EAC1C,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA,OACA;AAEJ;YACA,OAAOzG;AACT;AACD,MAzFD,CAyFGkH,IAAUoG,EAAQpG,YAAYoG,EAAQpG,UAAU,CAAC;AACrD,EA5FD,CA4FGmG,WAAWA,SAAS,CAAC;;AAGxB,IAAIqB;;AACJ,CAAEC;IACA,SAASC,EAAYC,MAAoBC;QACvC,IAAIvP,IAAU;QACd,IAAIlD,GAAG4B,gBAAgB4Q,IAAkB;YACvCtP,IAAUsP,EAAgBE,MAAM,MAAM,GAAGC,MAAMC,KAAKH,GAAM;AAC5D;QACA,OAAOvP;AACT;IACAoP,EAASC,cAAcA;AACxB,EATD,CASGF,YAAYA,UAAU,CAAC;;AAG1B,IAAIQ;;AACJ,CAAEC;IACA,SAASC,EAAc9H;QACrB,KAAKjL,GAAGwB,QAAQyJ,EAAeE,aAAagE,UAAU;YACpDlE,EAAeE,aAAagE,UAAUlK,WAAWE,OAAOO,SAASsN,MAAM,OAAO;YAC9E/H,EAAeE,aAAagE,QAAQ3H,MAAMC,UAAU;YACpDwL,EAAehI;AACjB;AACF;IACA6H,EAASC,gBAAgBA;IACzB,SAASE,EAAehI,GAAgBiI,IAAO;QAC7C,IAAIC,IAA0BD,IAAOvL,OAAOyL,mBAAmBzL,OAAO0L;QACtE,IAAIC,IAA4BJ,IAAOxN,SAAS0N,mBAAmB1N,SAAS2N;QAC5EF,EAAwB,cAAa,MAAMI,EAAKtI;QAChDqI,EAA0B,WAAU,MAAMC,EAAKtI;AACjD;IACA6H,EAASG,iBAAiBA;IAC1B,SAAS5M,EAAIJ,GAASgF,GAAgBlH;QACpC,IAAIkC,MAAY,MAAM;YACpBA,EAAQuN,cAAe/M,KAAMsH,EAAKtH,GAAGwE,GAAgBlH;AACvD;AACF;IACA+O,EAASzM,MAAMA;IACf,SAAS0H,EAAKtH,GAAGwE,GAAgBlH;QAC/BkB,WAAWuB,aAAaC;QACxB8M,EAAKtI;QACLA,EAAeE,aAAasI,iBAAiBC,YAAW;YACtDzI,EAAeE,aAAagE,QAAQjJ,YAAYnC;YAChDkH,EAAeE,aAAagE,QAAQ3H,MAAMC,UAAU;YACpDxC,WAAWmC,2BAA2BX,GAAGwE,EAAeE,aAAagE;AAAQ,YAC5ElE,EAAekE,QAAQC;AAC5B;IACA0D,EAAS/E,OAAOA;IAChB,SAASwF,EAAKtI;QACZ,IAAIjL,GAAGwB,QAAQyJ,EAAeE,aAAagE,UAAU;YACnD,IAAIlE,EAAeE,aAAasI,mBAAmB,GAAG;gBACpDE,aAAa1I,EAAeE,aAAasI;gBACzCxI,EAAeE,aAAasI,iBAAiB;AAC/C;YACA,IAAIxI,EAAeE,aAAagE,QAAQ3H,MAAMC,YAAY,QAAQ;gBAChEwD,EAAeE,aAAagE,QAAQ3H,MAAMC,UAAU;AACtD;AACF;AACF;IACAqL,EAASS,OAAOA;AACjB,EA5CD,CA4CGV,YAAYA,UAAU,CAAC;;AAG1B;IACE,IAAIe,IAAiB,CAAC;IACtB,IAAIC,IAAiB,CAAC;IACtB,IAAIC,IAAuB;IAC3B,SAASC;QACP,MAAMC,IAAWJ,EAAezC;QAChC,MAAM8C,IAAiBD,EAASzT;QAChC,KAAK,IAAI2T,IAAe,GAAGA,IAAeD,GAAgBC,KAAgB;YACxE,MAAMC,IAAczO,SAAS0O,qBAAqBJ,EAASE;YAC3D,MAAMG,IAAW,GAAG1B,MAAMC,KAAKuB;YAC/B,MAAMG,IAAiBD,EAAS9T;YAChC,KAAK,IAAIgU,IAAe,GAAGA,IAAeD,GAAgBC,KAAgB;gBACxE,KAAKC,EAAcH,EAASE,KAAgB;oBAC1C;AACF;AACF;AACF;AACF;IACA,SAASC,EAAcvO;QACrB,IAAI/C,IAAU;QACd,IAAIlD,GAAGwB,QAAQyE,MAAYA,EAAQwO,aAAajK,UAAUE,6BAA6B;YACrF,MAAMgK,IAAqBzO,EAAQ0O,aAAanK,UAAUE;YAC1D,IAAI1K,GAAG2B,cAAc+S,IAAqB;gBACxC,MAAMzJ,IAAiB1I,SAAS0B,oBAAoByQ,GAAoBd;gBACxE,IAAI3I,EAAe5G,UAAUrE,GAAGyB,cAAcwJ,EAAenK,SAAS;oBACpEiS,EAAcpI,QAAQE,QAAQE,kBAAkBE,EAAenK,QAAQmF;AACzE,uBAAO;oBACL,KAAK2N,EAAejP,UAAU;wBAC5BC,QAAQC,MAAM+O,EAAe7P,KAAK2N,2BAA2B3M,QAAQ,sBAAsByF,UAAUE;wBACrGxH,IAAU;AACZ;AACF;AACF,mBAAO;gBACL,KAAK0Q,EAAejP,UAAU;oBAC5BC,QAAQC,MAAM+O,EAAe7P,KAAK4N,yBAAyB5M,QAAQ,sBAAsByF,UAAUE;oBACnGxH,IAAU;AACZ;AACF;AACF;QACA,OAAOA;AACT;IACA,SAAS6P,EAAc9H;QACrBoH,QAAQE,YAAYtH,EAAewE,OAAOC,gBAAgBzE,EAAeE,aAAalF;QACtF4M,QAAQE,cAAc9H;QACtB,KAAKjL,GAAG2B,cAAcsJ,EAAeE,aAAalF,QAAQ2O,KAAK;YAC7D3J,EAAeE,aAAalF,QAAQ2O,KAAKC,OAAOC;YAChD7J,EAAeE,aAAaK,QAAQ;AACtC;QACAP,EAAeE,aAAalF,QAAQX,YAAY;QAChD2F,EAAeE,aAAalF,QAAQ8O,gBAAgBvK,UAAUE;QAC9D,IAAIO,EAAesC,4BAA4BtC,EAAeqC,sBAAsB;YAClFrI,WAAWkB,SAAS8E,EAAeE,aAAalF,SAAS;AAC3D;QACA,KAAK4N,EAAemB,eAAe/J,EAAeE,aAAalF,QAAQ2O,KAAK;YAC1Ef,EAAe5I,EAAeE,aAAalF,QAAQ2O,MAAM3J;YACzD6I;AACF;QACAmB,EAAuBhK;QACvBiK,EAAoBjK;QACpBoH,QAAQE,YAAYtH,EAAewE,OAAOE,kBAAkB1E,EAAeE,aAAalF;AAC1F;IACA,SAASgP,EAAuBhK,GAAgBkK,IAAkB;QAChE,IAAInK,IAAO6I,EAAe5I,EAAeE,aAAalF,QAAQ2O,IAAI5J;QAClE6H,QAAQU,KAAKtI;QACbA,EAAeE,aAAalF,QAAQC,YAAY;QAChD+E,EAAeE,aAAaI,WAAW;QACvCN,EAAeE,aAAaO,qBAAqB;QACjD0J,EAAsBnK,GAAgBD;QACtC,MAAMqK,IAAWpQ,WAAWE,OAAO8F,EAAeE,aAAalF,SAAS,OAAO;QAC/E,IAAIkP,GAAiB;YACnBlQ,WAAWkB,SAASkP,GAAU;AAChC;QACAC,EAAkBD,GAAUpK;QAC5B,IAAIA,EAAe4B,mCAAmC7M,GAAG+B,aAAaiJ,IAAO;YAC3EA,IAAOA,EAAKC,EAAeE,aAAaC;AAC1C;QACA,IAAIpL,GAAGyB,cAAcuJ,OAAUhL,GAAG+B,aAAaiJ,IAAO;YACpDuK,EAAaF,GAAUpK,GAAgBD;AACzC,eAAO,IAAIhL,GAAG+B,aAAaiJ,IAAO;YAChCwK,EAAYH,GAAUpK,GAAgBD;AACxC;QACA,IAAIqK,EAASnP,cAAc,IAAgB;YACzCjB,WAAWc,eAAesP,GAAU,QAAQ,gBAAgBzB,EAAe7P,KAAKqO;YAChFnH,EAAeE,aAAaE,gBAAgB7D,MAAMC,UAAU;AAC9D,eAAO;YACLwD,EAAeE,aAAaE,gBAAgB7D,MAAMC,UAAU;AAC9D;AACF;IACA,SAAS2N,EAAsBnK,GAAgBD;QAC7C,IAAIC,EAAe6C,MAAMC,QAAQ9C,EAAe6C,MAAME,oBAAoB/C,EAAe6C,MAAMG,gBAAgB;YAC7G,MAAMwH,IAAWxQ,WAAWE,OAAO8F,EAAeE,aAAalF,SAAS,OAAO;YAC/E,IAAIgF,EAAesC,0BAA0B;gBAC3CkI,EAASC,aAAa,MAAMC,EAAmB1K;AACjD;YACAA,EAAeE,aAAaE,kBAAkBpG,WAAWE,OAAOsQ,GAAU,OAAO;YACjF,IAAIxK,EAAe6C,MAAMC,MAAM;gBAC7B9I,WAAWc,eAAe0P,GAAU,OAAO,SAASxK,EAAe6C,MAAM/J,MAAMkH,EAAeE,aAAaE;AAC7G;YACA,IAAIJ,EAAe6C,MAAMG,gBAAgB;gBACvC,MAAM2H,IAAO3Q,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,YAAYuI,EAAe7P,KAAKgO;gBAC9H6D,EAAKC,UAAU,MAAMC,EAAoB7K,GAAgBD;gBACzD6H,QAAQxM,IAAIuP,GAAM3K,GAAgB2I,EAAe7P,KAAK0N;AACxD;YACA,IAAIxG,EAAe6C,MAAME,kBAAkB;gBACzC,MAAM+H,IAAU9Q,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,WAAWuI,EAAe7P,KAAK+N;gBAChIiE,EAAQF,UAAU,MAAM9F,EAAU9E;gBAClC4H,QAAQxM,IAAI0P,GAAS9K,GAAgB2I,EAAe7P,KAAKyN;gBACzD,MAAMwE,IAAW/Q,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,YAAYuI,EAAe7P,KAAK8N;gBAClImE,EAASH,UAAU,MAAM7F,EAAW/E;gBACpC4H,QAAQxM,IAAI2P,GAAU/K,GAAgB2I,EAAe7P,KAAKwN;AAC5D;YACA,IAAItG,EAAe4B,mCAAmC7M,GAAG+B,aAAaiJ,MAASA,EAAKzK,SAAS,GAAG;gBAC9F0K,EAAeE,aAAaQ,aAAa1G,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,QAAQuI,EAAe7P,KAAKmO;gBACtJW,QAAQxM,IAAI4E,EAAeE,aAAaQ,YAAYV,GAAgB2I,EAAe7P,KAAKiO;gBACxF,IAAI/G,EAAeE,aAAaC,wBAAwB,GAAG;oBACzDH,EAAeE,aAAaQ,WAAWkK,UAAU,MAAMI,EAAWhL;AACpE,uBAAO;oBACLA,EAAeE,aAAaQ,WAAWuK,WAAW;AACpD;gBACAjL,EAAeE,aAAaS,aAAa3G,WAAWc,eAAekF,EAAeE,aAAaE,iBAAiB,UAAU,QAAQuI,EAAe7P,KAAKoO;gBACtJU,QAAQxM,IAAI4E,EAAeE,aAAaS,YAAYX,GAAgB2I,EAAe7P,KAAKkO;gBACxF,IAAIhH,EAAeE,aAAaC,wBAAwBJ,EAAKzK,SAAS,GAAG;oBACvE0K,EAAeE,aAAaS,WAAWiK,UAAU,MAAMM,EAAWlL;AACpE,uBAAO;oBACLA,EAAeE,aAAaS,WAAWsK,WAAW;AACpD;AACF,mBAAO;gBACL,IAAIlW,GAAG+B,aAAaiJ,IAAO;oBACzBC,EAAe4B,kCAAkC;AACnD;AACF;AACF;AACF;IACA,SAAS8I,EAAmB1K;QAC1B,IAAIA,EAAeE,aAAalF,QAAQG,UAAUgQ,SAAS,gBAAgB;YACzEnR,WAAWqB,YAAY2E,EAAeE,aAAalF,SAAS;AAC9D,eAAO;YACLhB,WAAWkB,SAAS8E,EAAeE,aAAalF,SAAS;AAC3D;AACF;IACA,SAAS6P,EAAoB7K,GAAgBD;QAC3C,IAAIqL,IAAW;QACf,IAAIC,IAAkBC;QACtB,IAAIvW,GAAG4B,gBAAgBqJ,EAAewE,OAAOmB,qBAAqB;YAChE0F,IAAkBrL,EAAewE,OAAOmB;AAC1C;QACA,IAAI3F,EAAe6B,uBAAuB7B,EAAe4B,iCAAiC;YACxFwJ,IAAW/R,KAAKkS,UAAUxL,EAAKC,EAAeE,aAAaC,wBAAwBkL,GAAiBrL,EAAe+B;AACrH,eAAO;YACLqJ,IAAW/R,KAAKkS,UAAUxL,GAAMsL,GAAiBrL,EAAe+B;AAClE;QACAyJ,UAAUC,UAAUC,UAAUN;QAC9BhE,QAAQE,YAAYtH,EAAewE,OAAOK,WAAWuG;AACvD;IACA,SAAStG,EAAU9E;QACjBA,EAAemB,kBAAkB;QACjCnB,EAAeE,aAAaM,oBAAoB,CAAC;QACjDwJ,EAAuBhK;QACvBoH,QAAQE,YAAYtH,EAAewE,OAAOM,WAAW9E,EAAeE,aAAalF;AACnF;IACA,SAAS+J,EAAW/E;QAClBA,EAAemB,kBAAkB;QACjCnB,EAAeE,aAAaM,oBAAoB,CAAC;QACjDwJ,EAAuBhK;QACvBoH,QAAQE,YAAYtH,EAAewE,OAAOO,YAAY/E,EAAeE,aAAalF;AACpF;IACA,SAASgQ,EAAWhL;QAClB,IAAIA,EAAeE,aAAaQ,eAAe,SAASV,EAAeE,aAAaQ,WAAWuK,UAAU;YACvGjL,EAAeE,aAAaC;YAC5B6J,EAAuBhK,GAAgB;YACvCoH,QAAQE,YAAYtH,EAAewE,OAAOwG,YAAYhL,EAAeE,aAAalF;AACpF;AACF;IACA,SAASkQ,EAAWlL;QAClB,IAAIA,EAAeE,aAAaS,eAAe,SAASX,EAAeE,aAAaS,WAAWsK,UAAU;YACvGjL,EAAeE,aAAaC;YAC5B6J,EAAuBhK,GAAgB;YACvCoH,QAAQE,YAAYtH,EAAewE,OAAO0G,YAAYlL,EAAeE,aAAalF;AACpF;AACF;IACA,SAASsQ,EAAsBK,GAAGvW;QAChC,IAAIL,GAAG8B,cAAczB,IAAQ;YAC3BA,IAAQA,EAAMU;AAChB,eAAO,IAAIf,GAAGmC,cAAc9B,IAAQ;YAClCA,IAAQA,EAAMU;AAChB,eAAO,IAAIf,GAAG4B,gBAAgBvB,IAAQ;YACpCA,IAAQkC,SAASmB,gBAAgBrD,GAAOuT;AAC1C;QACA,OAAOvT;AACT;IACA,SAAS6U,EAAoBjK,GAAgB4L,IAAY;QACvD,MAAMC,IAAeD,IAAYnR,SAAS0N,mBAAmB1N,SAAS2N;QACtEyD,EAAa,YAAYrQ,KAAMsQ,EAAgBtQ,GAAGwE;AACpD;IACA,SAAS8L,EAAgBtQ,GAAGwE;QAC1B,IAAIA,EAAeoC,uBAAuByG,MAAyB,KAAKD,EAAemB,eAAe/J,EAAeE,aAAalF,QAAQ2O,KAAK;YAC7I,IAAInO,EAAEuQ,SAAS,aAAwB;gBACrCvQ,EAAEC;gBACFuP,EAAWhL;AACb,mBAAO,IAAIxE,EAAEuQ,SAAS,cAA0B;gBAC9CvQ,EAAEC;gBACFyP,EAAWlL;AACb,mBAAO,IAAIxE,EAAEuQ,SAAS,WAAoB;gBACxCvQ,EAAEC;gBACFsJ,EAAW/E;AACb,mBAAO,IAAIxE,EAAEuQ,SAAS,aAAwB;gBAC5CvQ,EAAEC;gBACFqJ,EAAU9E;AACZ;AACF;AACF;IACA,SAASsK,EAAanQ,GAAW6F,GAAgBD;QAC/C,MAAMiM,IAAgBC,EAAuBlM,GAAMC;QACnD,MAAMkM,IAAgBF,EAAc1W;QACpC,IAAI4W,MAAkB,MAAMlM,EAAeiD,OAAOa,cAAc;YAC9D,MAAMqI,IAAkBnS,WAAWE,OAAOC,GAAW,OAAO;YAC5D,MAAMiS,IAAqBpS,WAAWE,OAAOC,GAAW,OAAO;YAC/D,MAAMkS,IAAQrM,EAAeiB,mBAAmBjH,WAAWE,OAAOiS,GAAiB,OAAO,gBAAgB;YAC1G,MAAMG,IAAYtS,WAAWc,eAAeqR,GAAiB,QAAQnM,EAAeyB,kBAAkB,sBAAsB,cAAckH,EAAe7P,KAAKsN;YAC9J,IAAImG,IAAe;YACnB,IAAIvM,EAAe4B,iCAAiC;gBAClD,IAAI4K,IAAiBxM,EAAee,2BAA2Bf,EAAeE,aAAaC,sBAAsBrK,cAAckK,EAAeE,aAAaC,wBAAwB,GAAGrK;gBACtL,IAAIkK,EAAegC,wBAAwB;oBACzCwK,IAAiB,IAAIA;AACvB;gBACAxS,WAAWc,eAAeqR,GAAiB,QAAQnM,EAAeyB,kBAAkB,GAAG,8BAA2C,oBAAoB+K,GAAgBF;AACxK;YACA,IAAItM,EAAec,cAAcoL,IAAgB,GAAG;gBAClDlS,WAAWc,eAAeqR,GAAiB,QAAQnM,EAAeyB,kBAAkB,GAAG,mBAAgC,SAAS,IAAIyK;AACtI;YACA,IAAIlM,EAAeiC,+BAA+B;gBAChDsK,IAAevS,WAAWc,eAAeqR,GAAiB,QAAQ,kBAAkB;AACtF;YACAM,EAAmBJ,GAAO,MAAMD,GAAoBpM,GAAgBD,GAAMiM,GAAeO,GAAc,OAAO;YAC9GG,EAAmB1M,GAAgBsM,GAAWvM,GAAM;AACtD;AACF;IACA,SAASwK,EAAYpQ,GAAW6F,GAAgBD;QAC9C,MAAMoM,IAAkBnS,WAAWE,OAAOC,GAAW,OAAO;QAC5D,MAAMiS,IAAqBpS,WAAWE,OAAOC,GAAW,OAAO;QAC/D,MAAMkS,IAAQrM,EAAeiB,mBAAmBjH,WAAWE,OAAOiS,GAAiB,OAAO,gBAAgB;QAC1G,MAAMG,IAAYtS,WAAWc,eAAeqR,GAAiB,QAAQnM,EAAeyB,kBAAkB,qBAAqB,cAAckH,EAAe7P,KAAKuN;QAC7J,IAAIsG,IAAiB;QACrB,IAAI3M,EAAec,YAAY;YAC7B9G,WAAWc,eAAeqR,GAAiB,QAAQnM,EAAeyB,kBAAkB,GAAG,kBAA8B,SAAS,IAAI1B,EAAKzK;AACzI;QACA,IAAI0K,EAAeiC,+BAA+B;YAChD0K,IAAiB3S,WAAWc,eAAeqR,GAAiB,QAAQ,kBAAkB;AACxF;QACAS,EAAkBP,GAAO,MAAMD,GAAoBpM,GAAgBD,GAAM4M,GAAgB,OAAO;QAChGD,EAAmB1M,GAAgBsM,GAAWvM,GAAM;AACtD;IACA,SAAS0M,EAAmBJ,GAAOQ,GAAMT,GAAoBpM,GAAgBD,GAAMiM,GAAeO,GAAcO,GAA2BC;QACzI,MAAMC,IAAmBhB,EAAc1W;QACvC,KAAK,IAAI2X,IAAgB,GAAGA,IAAgBD,GAAkBC,KAAiB;YAC7E,MAAMC,IAAelB,EAAciB;YACnC,IAAIlN,EAAKgK,eAAemD,IAAe;gBACrCC,EAAYpN,GAAMqM,GAAoBpM,GAAgBkN,GAAcnN,EAAKmN,IAAeD,MAAkBD,IAAmB,GAAG;AAClI;AACF;QACA,IAAIhN,EAAeiC,+BAA+B;YAChDmL,EAAoBpN,GAAgBoM,GAAoB,KAAKU,GAA2BC;AAC1F;QACAM,EAAcrN,GAAgBqM,GAAOQ,GAAMT,GAAoBG;AACjE;IACA,SAASK,EAAkBP,GAAOQ,GAAMT,GAAoBpM,GAAgBD,GAAM4M,GAAgBG,GAA2BC;QAC3H,MAAMO,IAAavN,EAAKzK;QACxB,KAAK0K,EAAeuB,oBAAoB;YACtC,KAAK,IAAIgM,IAAa,GAAGA,IAAaD,GAAYC,KAAc;gBAC9DJ,EAAYpN,GAAMqM,GAAoBpM,GAAgBwN,EAAaxN,GAAgBuN,GAAYD,IAAavN,EAAKwN,IAAaA,MAAeD,IAAa,GAAG;AAC/J;AACF,eAAO;YACL,KAAK,IAAIG,IAAaH,GAAYG,OAAgB;gBAChDN,EAAYpN,GAAMqM,GAAoBpM,GAAgBwN,EAAaxN,GAAgByN,GAAYH,IAAavN,EAAK0N,IAAaA,MAAe,GAAG;AAClJ;AACF;QACA,IAAIzN,EAAeiC,+BAA+B;YAChDmL,EAAoBpN,GAAgBoM,GAAoB,KAAKU,GAA2BC;AAC1F;QACAM,EAAcrN,GAAgBqM,GAAOQ,GAAMT,GAAoBO;AACjE;IACA,SAASQ,EAAYpN,GAAM5F,GAAW6F,GAAgB0N,GAAMtY,GAAO2X,GAAYY;QAC7E,MAAMC,IAAkB5T,WAAWE,OAAOC,GAAW,OAAO;QAC5D,MAAMkS,IAAQrM,EAAeiB,mBAAmBjH,WAAWE,OAAO0T,GAAiB,OAAO,cAAc;QACxG,IAAIC,IAAa;QACjB,IAAIC,IAAe;QACnB,IAAIC,IAAU;QACd,IAAI3T,IAAO;QACX,MAAM8S,IAAelT,WAAWc,eAAe8S,GAAiB,QAAQ,SAASF;QACjF1T,WAAWc,eAAe8S,GAAiB,QAAQ,SAAS;QAC5D,KAAKD,GAAa;YAChBK,EAAyBhO,GAAgBD,GAAM2N,GAAMR;AACvD;QACA,IAAI9X,MAAU,MAAM;YAClB,KAAK4K,EAAeiD,OAAOC,YAAY;gBACrC2K,IAAa7N,EAAeyB,kBAAkB,GAAG,2BAAsC;gBACvFqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAY;gBAC9EzT,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAewE,OAAOgB,eAAe;oBAC1D4B,QAAQE,YAAYtH,EAAewE,OAAOgB,cAAcsI;AAC1D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAI3Y,WAAe,GAAG;YAC3B,KAAK4K,EAAeiD,OAAOc,iBAAiB;gBAC1C8J,IAAa7N,EAAeyB,kBAAkB,GAAG,gCAAgD;gBACjGqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAY;gBAC9EzT,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAewE,OAAOoB,oBAAoB;oBAC/DwB,QAAQE,YAAYtH,EAAewE,OAAOoB,mBAAmBkI;AAC/D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAG4B,gBAAgBvB,IAAQ;YACpC,KAAK4K,EAAeiD,OAAOE,gBAAgB;gBACzC0K,IAAa7N,EAAeyB,kBAAkB,GAAG,+BAA8C;gBAC/FqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAYvW,SAASmB,gBAAgBrD,GAAOuT;gBAC9GvO,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAewE,OAAOe,mBAAmB;oBAC9D6B,QAAQE,YAAYtH,EAAewE,OAAOe,kBAAkBuI;AAC9D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAG0B,eAAerB,IAAQ;YACnC,KAAK4K,EAAeiD,OAAOI,eAAe;gBACxCwK,IAAa7N,EAAeyB,kBAAkB,GAAG,oBAAkC;gBACnFqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAYzY;gBAC9EgF,IAAO;gBACP8T,EAA0BlO,GAAgBD,GAAM2N,GAAMtY,GAAO0Y,GAAcH,GAAa3N,EAAeuE,aAAalB;gBACpH,IAAItO,GAAG4B,gBAAgBqJ,EAAewE,OAAOS,kBAAkB;oBAC7DmC,QAAQE,YAAYtH,EAAewE,OAAOS,iBAAiB6I;AAC7D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAGkC,eAAe7B,IAAQ;YACnC,KAAK4K,EAAeiD,OAAOK,eAAe;gBACxC,MAAM6K,IAAW7W,SAASc,2BAA2BhD,GAAO4K,EAAe0B;gBAC3EmM,IAAa7N,EAAeyB,kBAAkB,GAAG,oBAAkC;gBACnFqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAYM;gBAC9E/T,IAAO;gBACP8T,EAA0BlO,GAAgBD,GAAM2N,GAAMtY,GAAO0Y,GAAcH,GAAa3N,EAAeuE,aAAajB;gBACpH,IAAIvO,GAAG4B,gBAAgBqJ,EAAewE,OAAOU,kBAAkB;oBAC7DkC,QAAQE,YAAYtH,EAAewE,OAAOU,iBAAiB4I;AAC7D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAG6B,cAAcxB,IAAQ;YAClC,KAAK4K,EAAeiD,OAAOM,cAAc;gBACvCsK,IAAa7N,EAAeyB,kBAAkB,GAAG,mBAAgC;gBACjFqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAYzY;gBAC9EgF,IAAO;gBACP8T,EAA0BlO,GAAgBD,GAAM2N,GAAMtY,GAAO0Y,GAAcH,GAAa3N,EAAeuE,aAAahB;gBACpH,IAAIxO,GAAG4B,gBAAgBqJ,EAAewE,OAAOW,iBAAiB;oBAC5DiC,QAAQE,YAAYtH,EAAewE,OAAOW,gBAAgB2I;AAC5D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAG8B,cAAczB,IAAQ;YAClC,KAAK4K,EAAeiD,OAAOW,cAAc;gBACvCiK,IAAa7N,EAAeyB,kBAAkB,GAAG,mBAAgC;gBACjFqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAYzY;gBAC9EgF,IAAO;gBACP8T,EAA0BlO,GAAgBD,GAAM2N,GAAMtY,GAAO0Y,GAAcH,GAAa3N,EAAeuE,aAAaX;gBACpH,IAAI7O,GAAG4B,gBAAgBqJ,EAAewE,OAAOY,iBAAiB;oBAC5DgC,QAAQE,YAAYtH,EAAewE,OAAOY,gBAAgB0I;AAC5D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAG2B,cAActB,MAAUL,GAAGE,OAAOmB,KAAKhB,IAAQ;YAC3D,KAAK4K,EAAeiD,OAAOe,YAAY;gBACrC6J,IAAa7N,EAAeyB,kBAAkB,GAAG,iBAA4B;gBAC7EqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAYzY;gBAC9EgF,IAAO;gBACP8T,EAA0BlO,GAAgBD,GAAM2N,GAAMtY,GAAO0Y,GAAcH,GAAa3N,EAAeuE,aAAaP;gBACpH,IAAIjP,GAAG4B,gBAAgBqJ,EAAewE,OAAOqB,eAAe;oBAC1DuB,QAAQE,YAAYtH,EAAewE,OAAOqB,cAAciI;AAC1D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAG2B,cAActB,OAAWL,GAAGE,OAAOE,SAASC,MAAUL,GAAGE,OAAOQ,SAASL,KAAS;YAC9F,KAAK4K,EAAeiD,OAAOgB,aAAa;gBACtC4J,IAAa7N,EAAeyB,kBAAkB,GAAG,kBAA8B;gBAC/EqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAYzY;gBAC9EgF,IAAO;gBACP,IAAI4F,EAAeyB,iBAAiB;oBAClCqM,EAAavR,MAAM6R,QAAQhZ;AAC7B;gBACA8Y,EAA0BlO,GAAgBD,GAAM2N,GAAMtY,GAAO0Y,GAAcH,GAAa3N,EAAeuE,aAAaN;gBACpH,IAAIlP,GAAG4B,gBAAgBqJ,EAAewE,OAAOsB,gBAAgB;oBAC3DsB,QAAQE,YAAYtH,EAAewE,OAAOsB,eAAegI;AAC3D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAG2B,cAActB,IAAQ;YAClC,KAAK4K,EAAeiD,OAAOO,cAAc;gBACvC,IAAIxD,EAAe1G,MAAM+K,qBAAqBtP,GAAGE,OAAOW,QAAQR,IAAQ;oBACtE+X,EAAYpN,GAAM5F,GAAW6F,GAAgB0N,GAAMtY,EAAMU,WAAWC,cAAcC,WAAW,QAAQ+W,GAAYY;oBACjHI,IAAU;AACZ,uBAAO,IAAI/N,EAAe1G,MAAMgL,qBAAqB/O,MAAMH,IAAQ;oBACjE+X,EAAYpN,GAAM5F,GAAW6F,GAAgB0N,GAAMW,WAAWjZ,IAAQ2X,GAAYY;oBAClFI,IAAU;AACZ,uBAAO,IAAI/N,EAAe1G,MAAM8K,kBAAkBrP,GAAGE,OAAOgB,KAAKb,IAAQ;oBACvE+X,EAAYpN,GAAM5F,GAAW6F,GAAgB0N,GAAM,IAAIvX,KAAKf,IAAQ2X,GAAYY;oBAChFI,IAAU;AACZ,uBAAO;oBACL,IAAI/N,EAAe2B,sBAAsB,KAAKvM,EAAME,SAAS0K,EAAe2B,qBAAqB;wBAC/FvM,IAAQA,EAAMI,UAAU,GAAGwK,EAAe2B,uBAAuBgH,EAAe7P,KAAK6N;AACvF;oBACA,MAAM2H,IAAiBtO,EAAekB,mBAAmB,IAAI9L,OAAWA;oBACxEyY,IAAa7N,EAAeyB,kBAAkB,GAAG,mBAAgC;oBACjFqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAYS;oBAC9ElU,IAAO;oBACP8T,EAA0BlO,GAAgBD,GAAM2N,GAAMtY,GAAO0Y,GAAcH,GAAa3N,EAAeuE,aAAaf;oBACpH,IAAIzO,GAAG4B,gBAAgBqJ,EAAewE,OAAOa,iBAAiB;wBAC5D+B,QAAQE,YAAYtH,EAAewE,OAAOa,gBAAgByI;AAC5D;oBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C;AACF,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAGiC,YAAY5B,IAAQ;YAChC,KAAK4K,EAAeiD,OAAOQ,YAAY;gBACrCoK,IAAa7N,EAAeyB,kBAAkB,GAAG,iBAA4B;gBAC7EqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAY/P,SAASS,2BAA2BoK,GAAgBvT,GAAO4K,EAAegB;gBACxJ5G,IAAO;gBACP8T,EAA0BlO,GAAgBD,GAAM2N,GAAMtY,GAAO0Y,GAAcH,GAAa3N,EAAeuE,aAAad;gBACpH,IAAI1O,GAAG4B,gBAAgBqJ,EAAewE,OAAOc,eAAe;oBAC1D8B,QAAQE,YAAYtH,EAAewE,OAAOc,cAAcwI;AAC1D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAGmC,cAAc9B,IAAQ;YAClC,KAAK4K,EAAeiD,OAAOY,cAAc;gBACvCgK,IAAa7N,EAAeyB,kBAAkB,GAAG,mBAAgC;gBACjFqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAYzY,EAAMU;gBACpFsE,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAewE,OAAOkB,iBAAiB;oBAC5D0B,QAAQE,YAAYtH,EAAewE,OAAOkB,gBAAgBoI;AAC5D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAGyB,cAAcpB,OAAWL,GAAG+B,aAAa1B,IAAQ;YAC7D,KAAK4K,EAAeiD,OAAOS,cAAc;gBACvC,MAAMsI,IAAgBC,EAAuB7W,GAAO4K;gBACpD,MAAMkM,IAAgBF,EAAc1W;gBACpC,IAAI4W,MAAkB,KAAKlM,EAAeiD,OAAOa,cAAc;oBAC7DiK,IAAU;AACZ,uBAAO;oBACL,MAAMQ,IAAcvU,WAAWE,OAAO0T,GAAiB,QAAQ5N,EAAeyB,kBAAkB,WAAwB;oBACxH,MAAM2K,IAAqBpS,WAAWE,OAAO0T,GAAiB,OAAO;oBACrE,IAAIrB,IAAe;oBACnBuB,IAAe9T,WAAWc,eAAeyT,GAAa,QAAQ,cAAc5F,EAAe7P,KAAKsN;oBAChG,IAAIpG,EAAec,cAAcoL,IAAgB,GAAG;wBAClDlS,WAAWc,eAAeyT,GAAa,QAAQ,SAAS,IAAIrC;AAC9D;oBACA,IAAIlM,EAAeiC,+BAA+B;wBAChDsK,IAAevS,WAAWc,eAAeyT,GAAa,QAAQ,kBAAkB;AAClF;oBACA,IAAI1B,IAAOoB,EAAYjO,GAAgBuO,GAAaxB;oBACpDN,EAAmBJ,GAAOQ,GAAMT,GAAoBpM,GAAgB5K,GAAO4W,GAAeO,GAAc,MAAMQ;oBAC9G3S,IAAO;AACT;AACF,mBAAO;gBACL2T,IAAU;AACZ;AACF,eAAO,IAAIhZ,GAAG+B,aAAa1B,IAAQ;YACjC,KAAK4K,EAAeiD,OAAOU,aAAa;gBACtC,MAAM4K,IAAcvU,WAAWE,OAAO0T,GAAiB,QAAQ5N,EAAeyB,kBAAkB,UAAsB;gBACtH,MAAM+M,IAAoBxU,WAAWE,OAAO0T,GAAiB,OAAO;gBACpE,IAAIjB,IAAiB;gBACrBmB,IAAe9T,WAAWc,eAAeyT,GAAa,QAAQ,cAAc5F,EAAe7P,KAAKuN;gBAChG,IAAIrG,EAAec,YAAY;oBAC7B9G,WAAWc,eAAeyT,GAAa,QAAQ,SAAS,IAAInZ,EAAME;AACpE;gBACA,IAAI0K,EAAeiC,+BAA+B;oBAChD0K,IAAiB3S,WAAWc,eAAeyT,GAAa,QAAQ,kBAAkB;AACpF;gBACA,IAAI1B,IAAOoB,EAAYjO,GAAgBuO,GAAaxB;gBACpDH,EAAkBP,GAAOQ,GAAM2B,GAAmBxO,GAAgB5K,GAAOuX,GAAgB,MAAMI;gBAC/F3S,IAAO;AACT,mBAAO;gBACL2T,IAAU;AACZ;AACF,eAAO;YACL,KAAK/N,EAAeiD,OAAOG,eAAe;gBACxCyK,IAAa7N,EAAeyB,kBAAkB,GAAG,8BAA4C;gBAC7FqM,IAAe9T,WAAWc,eAAe8S,GAAiB,QAAQC,GAAYzY,EAAMU;gBACpFsE,IAAO;gBACP,IAAIrF,GAAG4B,gBAAgBqJ,EAAewE,OAAOiB,kBAAkB;oBAC7D2B,QAAQE,YAAYtH,EAAewE,OAAOiB,iBAAiBqI;AAC7D;gBACAG,EAAYjO,GAAgB4N,GAAiBb;AAC/C,mBAAO;gBACLgB,IAAU;AACZ;AACF;QACA,IAAIA,GAAS;YACX5T,EAAUsU,YAAYb;AACxB,eAAO;YACL,IAAI7Y,GAAGwB,QAAQuX,IAAe;gBAC5BpB,EAAmB1M,GAAgB8N,GAAc1Y,GAAOgF;AAC1D;AACF;AACF;IACA,SAAS4T,EAAyBhO,GAAgBD,GAAM2O,GAAsBxB;QAC5E,IAAIlN,EAAeuE,cAAc;YAC/B2I,EAAazC,aAAa;gBACxB/B,aAAa1I,EAAeE,aAAaG;gBACzCL,EAAeE,aAAaG,oBAAoB;gBAChDL,EAAeE,aAAaI,WAAW;gBACvCtG,WAAWkB,SAASgS,GAAc;gBAClCA,EAAayB,aAAa,mBAAmB;gBAC7CzB,EAAa0B;gBACb5U,WAAW8C,cAAcoQ;gBACzBA,EAAa2B,SAAS,MAAM7E,EAAuBhK,GAAgB;gBACnEkN,EAAa4B,YAAatT;oBACxB,IAAIA,EAAEuQ,QAAQ,UAAuB;wBACnCvQ,EAAEC;wBACFyR,EAAayB,aAAa,mBAAmB;AAC/C,2BAAO,IAAInT,EAAEuQ,QAAQ,SAAqB;wBACxCvQ,EAAEC;wBACF,MAAMsT,IAAkB7B,EAAa8B;wBACrC,IAAID,EAAgB/Y,WAAW,IAAgB;mCACtC+J,EAAK2O;AACd,+BAAO;4BACL,KAAK3O,EAAKgK,eAAegF,IAAkB;gCACzC,MAAME,IAAgBlP,EAAK2O;uCACpB3O,EAAK2O;gCACZ3O,EAAKgP,KAAmBE;AAC1B;AACF;wBACA/B,EAAayB,aAAa,mBAAmB;AAC/C;AAAA;AACD;AAEL;AACF;IACA,SAAST,EAA0BlO,GAAgBD,GAAM2O,GAAsBQ,GAAuBC,GAAexB,GAAapJ;QAChI,IAAIA,GAAc;YAChB4K,EAAc1E,aAAa;gBACzB/B,aAAa1I,EAAeE,aAAaG;gBACzCL,EAAeE,aAAaG,oBAAoB;gBAChDL,EAAeE,aAAaI,WAAW;gBACvCtG,WAAWkB,SAASiU,GAAe;gBACnCA,EAAcR,aAAa,mBAAmB;gBAC9C,IAAI5Z,GAAGiC,YAAYkY,OAA2BlP,EAAemC,kCAAkC;oBAC7FgN,EAAcH,YAAY3V,KAAKkS,UAAU2D,GAAuBpV,QAAQ,UAAU;AACpF,uBAAO;oBACLqV,EAAcH,YAAYE,EAAsBpZ;AAClD;gBACAqZ,EAAcP;gBACd5U,WAAW8C,cAAcqS;gBACzBA,EAAcN,SAAS,MAAM7E,EAAuBhK,GAAgB;gBACpEmP,EAAcL,YAAatT;oBACzB,IAAIA,EAAEuQ,QAAQ,UAAuB;wBACnCvQ,EAAEC;wBACF0T,EAAcR,aAAa,mBAAmB;AAChD,2BAAO,IAAInT,EAAEuQ,QAAQ,SAAqB;wBACxCvQ,EAAEC;wBACF,MAAM2T,IAAmBD,EAAcH;wBACvC,IAAII,EAAiBpZ,WAAW,IAAgB;4BAC9C,IAAI2X,GAAa;gCACf5N,EAAKsP,OAAOC,EAAcZ,IAAuB;AACnD,mCAAO;uCACE3O,EAAK2O;AACd;AACF,+BAAO;4BACL,IAAIa,IAAuB;4BAC3B,IAAIxa,GAAG0B,eAAeyY,IAAwB;gCAC5CK,IAAuBH,EAAiBrZ,kBAAkB;AAC5D,mCAAO,IAAIhB,GAAGkC,eAAeiY,OAA2B3Z,OAAO6Z,IAAmB;gCAChFG,IAAuBlB,WAAWe;AACpC,mCAAO,IAAIra,GAAG6B,cAAcsY,OAA2B3Z,OAAO6Z,IAAmB;gCAC/EG,IAAuBjQ,SAAS8P;AAClC,mCAAO,IAAIra,GAAG2B,cAAcwY,IAAwB;gCAClDK,IAAuBH;AACzB,mCAAO,IAAIra,GAAGiC,YAAYkY,IAAwB;gCAChDK,IAAuB,IAAIpZ,KAAKiZ;AAClC,mCAAO,IAAIra,GAAG8B,cAAcqY,IAAwB;gCAClDK,IAAuBC,OAAOJ;AAChC;4BACA,IAAIG,MAAyB,MAAM;gCACjC,IAAI5B,GAAa;oCACf5N,EAAKuP,EAAcZ,MAAyBa;AAC9C,uCAAO;oCACLxP,EAAK2O,KAAwBa;AAC/B;AACF;AACF;wBACAJ,EAAcR,aAAa,mBAAmB;AAChD;AAAA;AACD;AAEL;AACF;IACA,SAASW,EAAcpC;QACrB,OAAO5N,SAAS4N,EAAapT,QAAQ,KAAK,IAAgBA,QAAQ,KAAK;AACzE;IACA,SAAS4S,EAAmB1M,GAAgB8N,GAAc1Y,GAAOgF;QAC/D,IAAIrF,GAAG4B,gBAAgBqJ,EAAewE,OAAOG,eAAe;YAC1DmJ,EAAalD,UAAU;gBACrB,IAAI5K,EAAeuE,cAAc;oBAC/BvE,EAAeE,aAAaG,oBAAoBoI,YAAW;wBACzD,KAAKzI,EAAeE,aAAaI,UAAU;4BACzC8G,QAAQE,YAAYtH,EAAewE,OAAOG,cAAcvP,GAAOgF;AACjE;AAAA,wBACC;AACL,uBAAO;oBACLgN,QAAQE,YAAYtH,EAAewE,OAAOG,cAAcvP,GAAOgF;AACjE;AAAA;AAEJ,eAAO;YACLJ,WAAWkB,SAAS4S,GAAc;AACpC;AACF;IACA,SAAST,EAAcrN,GAAgBqM,GAAOQ,GAAMT,GAAoBqD;QACtE,IAAI1a,GAAGwB,QAAQ8V,IAAQ;YACrB,MAAMqD,IAAU1P,EAAeE,aAAaO;YAC5C,MAAM+L,IAAiBxM,EAAeE,aAAaC;YACnD,KAAKH,EAAeE,aAAaM,kBAAkBuJ,eAAeyC,IAAiB;gBACjFxM,EAAeE,aAAaM,kBAAkBgM,KAAkB,CAAC;AACnE;YACA,MAAMmD,IAAW;gBACfvD,EAAmB7P,MAAMC,UAAU;gBACnC6P,EAAMhS,YAAY;gBAClB2F,EAAeE,aAAaM,kBAAkBgM,GAAgBkD,KAAW;gBACzE,IAAI3a,GAAGwB,QAAQkZ,IAAgB;oBAC7BA,EAAclT,MAAMC,UAAU;AAChC;gBACA,IAAIzH,GAAGwB,QAAQsW,IAAO;oBACpBA,EAAKtQ,MAAMC,UAAU;AACvB;AAAA;YAEF,MAAMoT,IAAW;gBACfxD,EAAmB7P,MAAMC,UAAU;gBACnC6P,EAAMhS,YAAY;gBAClB2F,EAAeE,aAAaM,kBAAkBgM,GAAgBkD,KAAW;gBACzE,IAAI3a,GAAGwB,QAAQkZ,IAAgB;oBAC7BA,EAAclT,MAAMC,UAAU;AAChC;gBACA,IAAIzH,GAAGwB,QAAQsW,IAAO;oBACpBA,EAAKtQ,MAAMC,UAAU;AACvB;AAAA;YAEF,MAAMqT,IAAiBC;gBACrB,IAAIA,GAAW;oBACbH;AACF,uBAAO;oBACLC;AACF;AAAA;YAEF,IAAIG,IAAW/P,EAAemB;YAC9B,IAAInB,EAAeE,aAAaM,kBAAkBgM,GAAgBzC,eAAe2F,IAAU;gBACzFK,IAAW/P,EAAeE,aAAaM,kBAAkBgM,GAAgBkD;AAC3E,mBAAO;gBACL1P,EAAeE,aAAaM,kBAAkBgM,GAAgBkD,KAAWK;AAC3E;YACA1D,EAAMzB,UAAU,MAAMiF,EAAcxD,EAAMhS,cAAc;YACxDwV,EAAcE;YACd/P,EAAeE,aAAaO;AAC9B;AACF;IACA,SAASwN,EAAYjO,GAAgB4N,GAAiBb;QACpD,IAAI9U,IAAU;QACd,IAAI+H,EAAesB,eAAeyL,GAAY;YAC5C9U,IAAU+B,WAAWc,eAAe8S,GAAiB,QAAQ,SAAS;AACxE;QACA,OAAO3V;AACT;IACA,SAASuV,EAAaxN,GAAgBgQ,GAAOC;QAC3C,IAAIhY,IAAU+H,EAAee,2BAA2BiP,EAAMla,cAAcka,IAAQ,GAAGla;QACvF,KAAKkK,EAAewB,sBAAsB;YACxCvJ,IAAUqF,IAAIE,UAAU8B,SAASrH,IAAUgY,EAAana,WAAWR;AACrE;QACA,IAAI0K,EAAegC,wBAAwB;YACzC/J,IAAU,IAAIA;AAChB;QACA,OAAOA;AACT;IACA,SAASgU,EAAuBlM,GAAMC;QACpC,IAAIkQ,IAAa;QACjB,KAAK,IAAIC,KAAOpQ,GAAM;YACpB,IAAIA,EAAKgK,eAAeoG,IAAM;gBAC5BD,EAAWE,KAAKD;AAClB;AACF;QACA,IAAInQ,EAAeoB,mBAAmB;YACpC,IAAIiP,IAAW,IAAIC,KAAKC,cAAc,GAAG;gBACvCC,SAAS;gBACTC,aAAa;;YAEfP,IAAaA,EAAWQ,KAAKL,EAASM;YACtC,KAAK3Q,EAAeqB,sCAAsC;gBACxD6O,IAAaA,EAAWU;AAC1B;AACF;QACA,OAAOV;AACT;IACA,SAAS9C,EAAoBpN,GAAgB7F,GAAW0W,GAAQC,GAAY/D;QAC1E,IAAIgE,IAAkB/W,WAAWE,OAAOC,GAAW,OAAO;QAC1D,IAAI2W,GAAY;YACd9W,WAAWE,OAAO6W,GAAiB,OAAO;AAC5C;QACA/W,WAAWc,eAAeiW,GAAiB,OAAO,mBAAmBF;QACrE5C,EAAYjO,GAAgB+Q,GAAiBhE;AAC/C;IACA,SAAS1C,EAAkBrP,GAASgF;QAClC,IAAIA,EAAe8B,qBAAqB;YACtC9G,EAAQgW,aAAahX,WAAWuB;YAChCP,EAAQiW,cAAcjX,WAAWuB;YACjCP,EAAQkW,cAAclX,WAAWuB;YACjCP,EAAQmW,SAAU3V;gBAChBxB,WAAWuB,aAAaC;gBACxB,IAAIzG,GAAGwB,QAAQmG,OAAO0U,eAAe5V,EAAE6V,aAAaC,MAAMhc,SAAS,GAAG;oBACpEic,EAAgB/V,EAAE6V,aAAaC,OAAOtR;AACxC;AAAA;AAEJ;AACF;IACA,SAASuR,EAAgBD,GAAOtR;QAC9B,MAAMwR,IAAcF,EAAMhc;QAC1B,KAAK,IAAImc,IAAY,GAAGA,IAAYD,GAAaC,KAAa;YAC5D,MAAMC,IAAOJ,EAAMG;YACnB,MAAME,IAAgBD,EAAKhE,KAAKvV,MAAM,KAAKyZ,MAAM7b;YACjD,IAAI4b,MAAkB,QAAQ;gBAC5BE,EAAeH,GAAM1R;AACvB;AACF;AACF;IACA,SAAS6R,EAAeH,GAAM1R;QAC5B,MAAM8R,IAAS,IAAIV;QACnB,IAAIW,IAAa;QACjBD,EAAOE,YAAY;YACjBhS,EAAeE,aAAaC,wBAAwB;YACpDH,EAAeE,aAAaM,oBAAoB,CAAC;YACjDR,EAAeD,OAAOgS;YACtB/H,EAAuBhK;YACvBoH,QAAQE,YAAYtH,EAAewE,OAAOyN,WAAWjS,EAAeE,aAAalF;AAAQ;QAE3F8W,EAAOI,SAAU1W;YACf,MAAM2W,IAAO7a,SAAS0B,oBAAoBwC,EAAE4W,OAAOjZ,QAAQwP;YAC3D,IAAIwJ,EAAK/Y,UAAUrE,GAAGyB,cAAc2b,EAAKtc,SAAS;gBAChDkc,IAAaI,EAAKtc;AACpB;AAAA;QAEFic,EAAOO,WAAWX;AACpB;IACA,SAASY,EAAetS;QACtBA,EAAeE,aAAalF,QAAQC,YAAY;QAChDjB,WAAWqB,YAAY2E,EAAeE,aAAalF,SAAS;QAC5D,IAAIgF,EAAeE,aAAalF,QAAQX,UAAUrE,WAAW,IAAgB;YAC3EgK,EAAeE,aAAalF,QAAQ8O,gBAAgB;AACtD;QACA,IAAI9J,EAAeE,aAAaK,OAAO;YACrCP,EAAeE,aAAalF,QAAQ8O,gBAAgB;AACtD;QACAG,EAAoBjK,GAAgB;QACpC4H,QAAQI,eAAehI,GAAgB;QACvCoH,QAAQE,YAAYtH,EAAewE,OAAOQ,WAAWhF,EAAeE,aAAalF;AACnF;IACA,MAAMuX,IAAU;QAMdC,SAAS,SAASC;YAChB,IAAI1d,GAAG2B,cAAc+b,MAAc7J,EAAemB,eAAe0I,IAAY;gBAC3E,MAAMzS,IAAiB4I,EAAe6J;gBACtCzI,EAAuBhK;gBACvBoH,QAAQE,YAAYtH,EAAewE,OAAOI,WAAW5E,EAAeE,aAAalF;AACnF;YACA,OAAOuX;AACT;QACAG,YAAY;YACV,KAAK,IAAID,KAAa7J,GAAgB;gBACpC,IAAIA,EAAemB,eAAe0I,IAAY;oBAC5C,MAAMzS,IAAiB4I,EAAe6J;oBACtCzI,EAAuBhK;oBACvBoH,QAAQE,YAAYtH,EAAewE,OAAOI,WAAW5E,EAAeE,aAAalF;AACnF;AACF;YACA,OAAOuX;AACT;QACAzJ,QAAQ,SAAS9N,GAAS6F;YACxB,IAAI9L,GAAGyB,cAAcwE,MAAYjG,GAAGyB,cAAcqK,IAAU;gBAC1DiH,EAAcpI,QAAQE,QAAQE,kBAAkBe,GAAS7F;AAC3D;YACA,OAAOuX;AACT;QACAI,WAAW;YACT7J;YACA,OAAOyJ;AACT;QACAzH,SAAS,SAAS2H;YAChB,IAAI1d,GAAG2B,cAAc+b,MAAc7J,EAAemB,eAAe0I,IAAY;gBAC3E3N,EAAU8D,EAAe6J;AAC3B;YACA,OAAOF;AACT;QACAxH,UAAU,SAAS0H;YACjB,IAAI1d,GAAG2B,cAAc+b,MAAc7J,EAAemB,eAAe0I,IAAY;gBAC3E1N,EAAW6D,EAAe6J;AAC5B;YACA,OAAOF;AACT;QAMAK,SAAS,SAASH,GAAWN;YAC3B,IAAIpd,GAAG2B,cAAc+b,MAAc1d,GAAGwB,QAAQ4b,MAASvJ,EAAemB,eAAe0I,IAAY;gBAC/F,IAAII,IAAa;gBACjB,IAAI9d,GAAG2B,cAAcyb,IAAO;oBAC1B,MAAMW,IAAaxb,SAAS0B,oBAAoBmZ,GAAMxJ;oBACtD,IAAImK,EAAW1Z,QAAQ;wBACrByZ,IAAaC,EAAWjd;AAC1B;AACF,uBAAO;oBACLgd,IAAaV;AACf;gBACA,MAAMnS,IAAiB4I,EAAe6J;gBACtCzS,EAAeE,aAAaC,wBAAwB;gBACpDH,EAAeE,aAAaM,oBAAoB,CAAC;gBACjDR,EAAeD,OAAO8S;gBACtB7I,EAAuBhK;gBACvBoH,QAAQE,YAAYtH,EAAewE,OAAOyN,WAAWjS,EAAeE,aAAalF;AACnF;YACA,OAAOuX;AACT;QACAQ,SAAS,SAASN;YAChB,IAAIxa,IAAU;YACd,IAAIlD,GAAG2B,cAAc+b,MAAc7J,EAAemB,eAAe0I,IAAY;gBAC3Exa,IAAU2Q,EAAe6J,GAAW1S;AACtC;YACA,OAAO9H;AACT;QAMA+a,SAAS,SAASP;YAChB,IAAI1d,GAAG2B,cAAc+b,MAAc7J,EAAemB,eAAe0I,IAAY;gBAC3EH,EAAe1J,EAAe6J;uBACvB7J,EAAe6J;gBACtB5J;AACF;YACA,OAAO0J;AACT;QACAU,YAAY;YACV,KAAK,IAAIR,KAAa7J,GAAgB;gBACpC,IAAIA,EAAemB,eAAe0I,IAAY;oBAC5CH,EAAe1J,EAAe6J;AAChC;AACF;YACA7J,IAAiB,CAAC;YAClBC,IAAuB;YACvB,OAAO0J;AACT;QAMAW,kBAAkB,SAASjN;YACzB,IAAIlR,GAAGyB,cAAcyP,IAAmB;gBACtC,IAAIkN,IAA0B;gBAC9B,MAAMC,IAA2BzK;gBACjC,KAAK,IAAIuE,KAAgBjH,GAAkB;oBACzC,IAAIA,EAAiB8D,eAAemD,MAAiBvE,EAAeoB,eAAemD,MAAiBkG,EAAyBlG,OAAkBjH,EAAiBiH,IAAe;wBAC7KkG,EAAyBlG,KAAgBjH,EAAiBiH;wBAC1DiG,IAA0B;AAC5B;AACF;gBACA,IAAIA,GAAyB;oBAC3BxK,IAAiB5C,OAAOnG,QAAQK,IAAImT;AACtC;AACF;YACA,OAAOb;AACT;QAMAc,QAAQ;YACN,MAAMpb,IAAU;YAChB,KAAK,IAAIwa,KAAa7J,GAAgB;gBACpC,IAAIA,EAAemB,eAAe0I,IAAY;oBAC5Cxa,EAAQmY,KAAKqC;AACf;AACF;YACA,OAAOxa;AACT;QACAqb,YAAY;YACV,OAAO;AACT;;IAEF;QACE3K,IAAiB5C,OAAOnG,QAAQK;QAChCxF,SAAS0N,iBAAiB,qBAAoB,MAAMW;QACpD,KAAK/T,GAAGwB,QAAQmG,OAAO6W,YAAY;YACjC7W,OAAO6W,YAAYhB;AACrB;AACD,MAND;AAOD,EAl6BD","sourcesContent":[null]} \ No newline at end of file diff --git a/dist/jsontree.js.min.css b/dist/jsontree.js.min.css index f65507da..285e1bca 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-text-bold-weight: 400;--json-tree-js-header-bold-weight: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-header-bold-weight);--json-tree-js-text-bold-weight-active: var(--json-tree-js-header-bold-weight);--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-white: #F5F5F5;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-decimal: #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-array: #F28C28;--json-tree-js-color-object: #C0C0C0;--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-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--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-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-white);--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--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-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-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s}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-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-text-bold-weight);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js button{font-family:var(--heat-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.json-tree-js div.no-arrow{display:inline-block;width:12px;height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.down-arrow,div.json-tree-js div.right-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.down-arrow:hover,div.json-tree-js div.right-arrow:hover{opacity:.7}div.json-tree-js div.down-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-white)}div.json-tree-js div.right-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:12px solid var(--json-tree-js-color-white)}div.json-tree-js div.title-bar{display:flex;margin-bottom:var(--json-tree-js-spacing)}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}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*6);flex-grow:1;text-align:right;white-space:nowrap}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*12)}}div.json-tree-js div.title-bar div.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.title-bar div.controls button:disabled{color:var(--json-tree-js-button-border-color)}div.json-tree-js div.title-bar div.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.title-bar div.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.title-bar div.controls button{margin-left:calc(var(--json-tree-js-spacing)/2) !important;font-weight:var(--json-tree-js-header-bold-weight)}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.contents{padding:0 !important;margin:0 !important;overflow-x:auto;overflow-y:hidden}div.json-tree-js div.contents span.no-json-text{font-style:italic;color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-header-bold-weight);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.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-title span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-title span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}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-text-bold-weight)}div.json-tree-js div.object-type-title span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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)}div.json-tree-js div.object-type-contents-parent{margin-bottom:0 !important}div.json-tree-js div.object-type-contents span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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{font-weight:var(--json-tree-js-text-bold-weight)}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:calc(var(--json-tree-js-spacing)*2)}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)}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{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;cursor:text !important}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-header-bold-weight)}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.comma{color:var(--json-tree-js-color-white);font-weight:var(--json-tree-js-text-bold-weight)}div.json-tree-js div.object-type-contents div.object-type-value span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.object-type-contents div.object-type-value span.decimal{color:var(--json-tree-js-color-decimal)}div.json-tree-js div.object-type-contents div.object-type-value span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.object-type-contents div.object-type-value span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.object-type-contents div.object-type-value span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.object-type-contents div.object-type-value span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.object-type-contents div.object-type-value span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-contents div.object-type-value span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-contents div.object-type-value span.null{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.object-type-contents div.object-type-value span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.object-type-contents div.object-type-value span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.object-type-contents div.object-type-value span.undefined{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.object-type-contents div.object-type-value span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}div.jsontree-js-tooltip{-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-text-bold-weight);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-text-bold-weight: 400;--json-tree-js-header-bold-weight: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-header-bold-weight);--json-tree-js-text-bold-weight-active: var(--json-tree-js-header-bold-weight);--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-white: #F5F5F5;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-decimal: #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-array: #F28C28;--json-tree-js-color-object: #C0C0C0;--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-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--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-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-white);--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--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-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-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s}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-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-text-bold-weight);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js button{font-family:var(--heat-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 !important;top:0;left:0;height:100%;width:100%;max-width:none;border-radius:0;z-index:1000}div.json-tree-js div.no-arrow{display:inline-block;width:12px;height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.down-arrow,div.json-tree-js div.right-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.down-arrow:hover,div.json-tree-js div.right-arrow:hover{opacity:.7}div.json-tree-js div.down-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-white)}div.json-tree-js div.right-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:12px solid var(--json-tree-js-color-white)}div.json-tree-js div.title-bar{display:flex;margin-bottom:var(--json-tree-js-spacing)}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}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*6);flex-grow:1;text-align:right;white-space:nowrap}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*12)}}div.json-tree-js div.title-bar div.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.title-bar div.controls button:disabled{color:var(--json-tree-js-button-border-color)}div.json-tree-js div.title-bar div.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.title-bar div.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.title-bar div.controls button{margin-left:calc(var(--json-tree-js-spacing)/2) !important;font-weight:var(--json-tree-js-header-bold-weight)}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.contents{padding:0 !important;margin:0 !important;overflow-x:auto;overflow-y:hidden}div.json-tree-js div.contents span.no-json-text{font-style:italic;color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-header-bold-weight);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.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-title span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-title span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}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-text-bold-weight)}div.json-tree-js div.object-type-title span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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)}div.json-tree-js div.object-type-contents-parent{margin-bottom:0 !important}div.json-tree-js div.object-type-contents span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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{font-weight:var(--json-tree-js-text-bold-weight)}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:calc(var(--json-tree-js-spacing)*2)}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)}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{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;cursor:text !important}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-header-bold-weight)}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.comma{color:var(--json-tree-js-color-white);font-weight:var(--json-tree-js-text-bold-weight)}div.json-tree-js div.object-type-contents div.object-type-value span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.object-type-contents div.object-type-value span.decimal{color:var(--json-tree-js-color-decimal)}div.json-tree-js div.object-type-contents div.object-type-value span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.object-type-contents div.object-type-value span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.object-type-contents div.object-type-value span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.object-type-contents div.object-type-value span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.object-type-contents div.object-type-value span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-contents div.object-type-value span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-contents div.object-type-value span.null{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.object-type-contents div.object-type-value span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.object-type-contents div.object-type-value span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.object-type-contents div.object-type-value span.undefined{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.object-type-contents div.object-type-value span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}div.jsontree-js-tooltip{-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-text-bold-weight);display:none}@keyframes fade-in-animation{0%{opacity:0}100%{opacity:1}} diff --git a/dist/jsontree.min.js b/dist/jsontree.min.js index ffe3c685..cd65d847 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o._currentView.backButton=null,o._currentView.nextButton=null,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDateTimeEditing=Default2.getBoolean(t.includeTimeZoneInDateTimeEditing,!0),t.shortcutKeysEnabled=Default2.getBoolean(t.shortcutKeysEnabled,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>n(e,t,o))},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={},n=0;function o(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e,t){let n=null,o=d;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),ToolTip.add(o,t,e.text.closeAllButtonText)}t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1?(t._currentView.backButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText),ToolTip.add(t._currentView.backButton,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?t._currentView.backButton.onclick=()=>u(t):t._currentView.backButton.disabled=!0,t._currentView.nextButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText),ToolTip.add(t._currentView.nextButton,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndexc(t):t._currentView.nextButton.disabled=!0):Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const l=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(l,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(c=DomElement.createWithHTML(i,"span","opening-symbol","{")),m(s,null,a,n,o,r,c,!1,!0),b(n,u,o,"object")}}(l,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));f(i,null,l,n,o,s,!1,!0),b(n,a,o,"object")}(l,n,r),""===l.innerHTML?(DomElement.createWithHTML(l,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e){null===e._currentView.backButton||e._currentView.backButton.disabled||(e._currentView.dataArrayCurrentIndex--,i(e,!0),Trigger.customEvent(e.events.onBackPage,e._currentView.element))}function c(e){null===e._currentView.nextButton||e._currentView.nextButton.disabled||(e._currentView.dataArrayCurrentIndex++,i(e,!0),Trigger.customEvent(e.events.onNextPage,e._currentView.element))}function d(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function g(e,o=!0){(o?document.addEventListener:document.removeEventListener)("keydown",(o=>function(e,o){o.shortcutKeysEnabled&&1===n&&t.hasOwnProperty(o._currentView.element.id)&&("ArrowLeft"===e.code?(e.preventDefault(),u(o)):"ArrowRight"===e.code?(e.preventDefault(),c(o)):"ArrowUp"===e.code?(e.preventDefault(),s(o)):"ArrowDown"===e.code&&(e.preventDefault(),a(o)))}(o,e)))}function m(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>i(e,!1),o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,v),null===l)o.ignore.nullValues?w=!0:(d=o.showValueColors?"null value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,"null"),D="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,g),T(o,u,a));else if(void 0===l)o.ignore.undefinedValues?w=!0:(d=o.showValueColors?"undefined value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,"undefined"),D="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,g),T(o,u,a));else if(Is.definedFunction(l))o.ignore.functionValues?w=!0:(d=o.showValueColors?"function value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,Default2.getFunctionName(l,e)),D="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,g),T(o,u,a));else if(Is.definedBoolean(l))o.ignore.booleanValues?w=!0:(d=o.showValueColors?"boolean value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="boolean",y(o,t,r,l,g,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,g),T(o,u,a));else if(Is.definedDecimal(l))if(o.ignore.decimalValues)w=!0;else{const e=Default2.getFixedDecimalPlacesValue(l,o.maximumDecimalPlaces);d=o.showValueColors?"decimal value":"value",g=DomElement.createWithHTML(u,"span",d,e),D="decimal",y(o,t,r,l,g,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,g),T(o,u,a)}else if(Is.definedNumber(l))o.ignore.numberValues?w=!0:(d=o.showValueColors?"number value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="number",y(o,t,r,l,g,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,g),T(o,u,a));else if(Is.definedBigInt(l))o.ignore.bigIntValues?w=!0:(d=o.showValueColors?"bigint value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="bigint",y(o,t,r,l,g,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,g),T(o,u,a));else if(Is.definedString(l)&&Is.String.guid(l))o.ignore.guidValues?w=!0:(d=o.showValueColors?"guid value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="guid",y(o,t,r,l,g,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,g),T(o,u,a));else if(Is.definedString(l)&&(Is.String.hexColor(l)||Is.String.rgbColor(l)))o.ignore.colorValues?w=!0:(d=o.showValueColors?"color value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="color",o.showValueColors&&(g.style.color=l),y(o,t,r,l,g,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,g),T(o,u,a));else if(Is.definedString(l))if(o.ignore.stringValues)w=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(l))p(t,n,o,r,"true"===l.toString().toLowerCase().trim(),a,s),w=!0;else if(o.parse.stringsToNumbers&&!isNaN(l))p(t,n,o,r,parseFloat(l),a,s),w=!0;else if(o.parse.stringsToDates&&Is.String.date(l))p(t,n,o,r,new Date(l),a,s),w=!0;else{o.maximumStringLength>0&&l.length>o.maximumStringLength&&(l=l.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${l}"`:l;d=o.showValueColors?"string value":"value",g=DomElement.createWithHTML(u,"span",d,n),D="string",y(o,t,r,l,g,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,g),T(o,u,a)}else if(Is.definedDate(l))o.ignore.dateValues?w=!0:(d=o.showValueColors?"date value":"value",g=DomElement.createWithHTML(u,"span",d,DateTime.getCustomFormattedDateText(e,l,o.dateTimeFormat)),D="date",y(o,t,r,l,g,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,g),T(o,u,a));else if(Is.definedSymbol(l))o.ignore.symbolValues?w=!0:(d=o.showValueColors?"symbol value":"value",g=DomElement.createWithHTML(u,"span",d,l.toString()),D="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,g),T(o,u,a));else if(Is.definedObject(l)&&!Is.definedArray(l))if(o.ignore.objectValues)w=!0;else{const t=x(l,o),n=t.length;if(0===n&&o.ignore.emptyObjects)w=!0;else{const r=DomElement.create(u,"span",o.showValueColors?"object":""),i=DomElement.create(u,"div","object-type-contents");let s=null;g=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),m(c,T(o,r,a),i,o,l,t,s,!0,a),D="object"}}else if(Is.definedArray(l))if(o.ignore.arrayValues)w=!0;else{const t=DomElement.create(u,"span",o.showValueColors?"array":""),n=DomElement.create(u,"div","object-type-contents");let r=null;g=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${l.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),f(c,T(o,t,a),n,o,l,r,!0,a),D="array"}else o.ignore.unknownValues?w=!0:(d=o.showValueColors?"unknown value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,l.toString()),D="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,g),T(o,u,a));w?n.removeChild(u):Is.defined(g)&&b(o,g,l,D)}function y(e,t,n,o,r,l,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),Is.definedDate(o)&&!e.includeTimeZoneInDateTimeEditing?r.innerText=JSON.stringify(o).replace(/['"]+/g,""):r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>i(e,!1),r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const i=r.innerText;if(""===i.trim())l?t.splice(w(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===i.toLowerCase():Is.definedDecimal(o)&&!isNaN(+i)?e=parseFloat(i):Is.definedNumber(o)&&!isNaN(+i)?e=parseInt(i):Is.definedString(o)?e=i:Is.definedDate(o)?e=new Date(i):Is.definedBigInt(o)&&(e=BigInt(i)),null!==e&&(l?t[w(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function w(e){return parseInt(e.replace("[","").replace("]",""))}function b(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function D(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function T(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function v(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function x(e,t){let n=[];for(let 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}function h(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),T(e,l,r)}function V(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,i(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function A(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),g(e,!1),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const E={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];i(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return E},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];i(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return E},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&l(Binding.Options.getForNewInstance(t,e)),E},renderAll:function(){return o(),E},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),E},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),E},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const l=t[n];l._currentView.dataArrayCurrentIndex=0,l._currentView.contentPanelsOpen={},l.data=r,i(l),Trigger.customEvent(l.events.onSetJson,l._currentView.element)}return E},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(A(t[e]),delete t[e],n--),E},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&A(t[e]);return t={},n=0,E},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return E},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>o())),Is.defined(window.$jsontree)||(window.$jsontree=E)})(); \ No newline at end of file +"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o._currentView.backButton=null,o._currentView.nextButton=null,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDateTimeEditing=Default2.getBoolean(t.includeTimeZoneInDateTimeEditing,!0),t.shortcutKeysEnabled=Default2.getBoolean(t.shortcutKeysEnabled,!0),t.openInFullScreenMode=Default2.getBoolean(t.openInFullScreenMode,!1),t.enableFullScreenToggling=Default2.getBoolean(t.enableFullScreenToggling,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>n(e,t,o))},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={},n=0;function o(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e){e._currentView.element.classList.contains("full-screen")?DomElement.removeClass(e._currentView.element,"full-screen"):DomElement.addClass(e._currentView.element,"full-screen")}(t)),t._currentView.titleBarButtons=DomElement.create(o,"div","controls"),t.title.show&&DomElement.createWithHTML(o,"div","title",t.title.text,t._currentView.titleBarButtons),t.title.showCopyButton){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","copy-all",e.text.copyAllButtonSymbolText);o.onclick=()=>function(e,t){let n=null,o=d;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),ToolTip.add(o,t,e.text.closeAllButtonText)}t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1?(t._currentView.backButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText),ToolTip.add(t._currentView.backButton,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?t._currentView.backButton.onclick=()=>u(t):t._currentView.backButton.disabled=!0,t._currentView.nextButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText),ToolTip.add(t._currentView.nextButton,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndexc(t):t._currentView.nextButton.disabled=!0):Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const l=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(l,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(c=DomElement.createWithHTML(i,"span","opening-symbol","{")),m(s,null,a,n,o,r,c,!1,!0),b(n,u,o,"object")}}(l,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));f(i,null,l,n,o,s,!1,!0),b(n,a,o,"object")}(l,n,r),""===l.innerHTML?(DomElement.createWithHTML(l,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e){null===e._currentView.backButton||e._currentView.backButton.disabled||(e._currentView.dataArrayCurrentIndex--,i(e,!0),Trigger.customEvent(e.events.onBackPage,e._currentView.element))}function c(e){null===e._currentView.nextButton||e._currentView.nextButton.disabled||(e._currentView.dataArrayCurrentIndex++,i(e,!0),Trigger.customEvent(e.events.onNextPage,e._currentView.element))}function d(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function g(e,o=!0){(o?document.addEventListener:document.removeEventListener)("keydown",(o=>function(e,o){o.shortcutKeysEnabled&&1===n&&t.hasOwnProperty(o._currentView.element.id)&&("ArrowLeft"===e.code?(e.preventDefault(),u(o)):"ArrowRight"===e.code?(e.preventDefault(),c(o)):"ArrowUp"===e.code?(e.preventDefault(),s(o)):"ArrowDown"===e.code&&(e.preventDefault(),a(o)))}(o,e)))}function m(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>i(e,!1),o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,v),null===l)o.ignore.nullValues?y=!0:(d=o.showValueColors?"null value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,"null"),D="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,g),T(o,u,a));else if(void 0===l)o.ignore.undefinedValues?y=!0:(d=o.showValueColors?"undefined value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,"undefined"),D="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,g),T(o,u,a));else if(Is.definedFunction(l))o.ignore.functionValues?y=!0:(d=o.showValueColors?"function value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,Default2.getFunctionName(l,e)),D="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,g),T(o,u,a));else if(Is.definedBoolean(l))o.ignore.booleanValues?y=!0:(d=o.showValueColors?"boolean value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="boolean",w(o,t,r,l,g,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,g),T(o,u,a));else if(Is.definedDecimal(l))if(o.ignore.decimalValues)y=!0;else{const e=Default2.getFixedDecimalPlacesValue(l,o.maximumDecimalPlaces);d=o.showValueColors?"decimal value":"value",g=DomElement.createWithHTML(u,"span",d,e),D="decimal",w(o,t,r,l,g,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,g),T(o,u,a)}else if(Is.definedNumber(l))o.ignore.numberValues?y=!0:(d=o.showValueColors?"number value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="number",w(o,t,r,l,g,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,g),T(o,u,a));else if(Is.definedBigInt(l))o.ignore.bigIntValues?y=!0:(d=o.showValueColors?"bigint value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="bigint",w(o,t,r,l,g,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,g),T(o,u,a));else if(Is.definedString(l)&&Is.String.guid(l))o.ignore.guidValues?y=!0:(d=o.showValueColors?"guid value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="guid",w(o,t,r,l,g,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,g),T(o,u,a));else if(Is.definedString(l)&&(Is.String.hexColor(l)||Is.String.rgbColor(l)))o.ignore.colorValues?y=!0:(d=o.showValueColors?"color value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="color",o.showValueColors&&(g.style.color=l),w(o,t,r,l,g,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,g),T(o,u,a));else if(Is.definedString(l))if(o.ignore.stringValues)y=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(l))p(t,n,o,r,"true"===l.toString().toLowerCase().trim(),a,s),y=!0;else if(o.parse.stringsToNumbers&&!isNaN(l))p(t,n,o,r,parseFloat(l),a,s),y=!0;else if(o.parse.stringsToDates&&Is.String.date(l))p(t,n,o,r,new Date(l),a,s),y=!0;else{o.maximumStringLength>0&&l.length>o.maximumStringLength&&(l=l.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${l}"`:l;d=o.showValueColors?"string value":"value",g=DomElement.createWithHTML(u,"span",d,n),D="string",w(o,t,r,l,g,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,g),T(o,u,a)}else if(Is.definedDate(l))o.ignore.dateValues?y=!0:(d=o.showValueColors?"date value":"value",g=DomElement.createWithHTML(u,"span",d,DateTime.getCustomFormattedDateText(e,l,o.dateTimeFormat)),D="date",w(o,t,r,l,g,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,g),T(o,u,a));else if(Is.definedSymbol(l))o.ignore.symbolValues?y=!0:(d=o.showValueColors?"symbol value":"value",g=DomElement.createWithHTML(u,"span",d,l.toString()),D="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,g),T(o,u,a));else if(Is.definedObject(l)&&!Is.definedArray(l))if(o.ignore.objectValues)y=!0;else{const t=x(l,o),n=t.length;if(0===n&&o.ignore.emptyObjects)y=!0;else{const r=DomElement.create(u,"span",o.showValueColors?"object":""),i=DomElement.create(u,"div","object-type-contents");let s=null;g=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),m(c,T(o,r,a),i,o,l,t,s,!0,a),D="object"}}else if(Is.definedArray(l))if(o.ignore.arrayValues)y=!0;else{const t=DomElement.create(u,"span",o.showValueColors?"array":""),n=DomElement.create(u,"div","object-type-contents");let r=null;g=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${l.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),f(c,T(o,t,a),n,o,l,r,!0,a),D="array"}else o.ignore.unknownValues?y=!0:(d=o.showValueColors?"unknown value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,l.toString()),D="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,g),T(o,u,a));y?n.removeChild(u):Is.defined(g)&&b(o,g,l,D)}function w(e,t,n,o,r,l,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),Is.definedDate(o)&&!e.includeTimeZoneInDateTimeEditing?r.innerText=JSON.stringify(o).replace(/['"]+/g,""):r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>i(e,!1),r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const i=r.innerText;if(""===i.trim())l?t.splice(y(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===i.toLowerCase():Is.definedDecimal(o)&&!isNaN(+i)?e=parseFloat(i):Is.definedNumber(o)&&!isNaN(+i)?e=parseInt(i):Is.definedString(o)?e=i:Is.definedDate(o)?e=new Date(i):Is.definedBigInt(o)&&(e=BigInt(i)),null!==e&&(l?t[y(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function y(e){return parseInt(e.replace("[","").replace("]",""))}function b(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function D(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function T(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function v(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function x(e,t){let n=[];for(let 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}function h(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),T(e,l,r)}function V(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,i(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function E(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),g(e,!1),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const S={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];i(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return S},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];i(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return S},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&l(Binding.Options.getForNewInstance(t,e)),S},renderAll:function(){return o(),S},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),S},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),S},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const l=t[n];l._currentView.dataArrayCurrentIndex=0,l._currentView.contentPanelsOpen={},l.data=r,i(l),Trigger.customEvent(l.events.onSetJson,l._currentView.element)}return S},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(E(t[e]),delete t[e],n--),S},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&E(t[e]);return t={},n=0,S},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return S},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>o())),Is.defined(window.$jsontree)||(window.$jsontree=S)})(); \ No newline at end of file diff --git a/src/jsontree.js.scss b/src/jsontree.js.scss index 04328617..4a01dcaa 100755 --- a/src/jsontree.js.scss +++ b/src/jsontree.js.scss @@ -135,6 +135,17 @@ div.json-tree-js { } } +div.full-screen { + position: fixed !important; + top: 0; + left: 0; + height: 100%; + width: 100%; + max-width: none; + border-radius: 0; + z-index: 1000; +} + /* ------------------------------------------------------------------------- diff --git a/src/jsontree.ts b/src/jsontree.ts index 1d1c18b3..000c6dff 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -109,6 +109,10 @@ type JsonTreeData = Record; bindingOptions._currentView.element.className = "json-tree-js"; bindingOptions._currentView.element.removeAttribute( Constants.JSONTREE_JS_ATTRIBUTE_NAME ); + if ( bindingOptions.enableFullScreenToggling && bindingOptions.openInFullScreenMode ) { + DomElement.addClass( bindingOptions._currentView.element, "full-screen" ); + } + if ( !_elements_Data.hasOwnProperty( bindingOptions._currentView.element.id ) ) { _elements_Data[ bindingOptions._currentView.element.id ] = bindingOptions; _elements_Data_Count++; @@ -169,6 +173,10 @@ type JsonTreeData = Record; if ( bindingOptions.title!.show || bindingOptions.title!.showTreeControls || bindingOptions.title!.showCopyButton ) { const titleBar: HTMLElement = DomElement.create( bindingOptions._currentView.element, "div", "title-bar" ); + if ( bindingOptions.enableFullScreenToggling ) { + titleBar.ondblclick = () => onTitleBarDblClick( bindingOptions ); + } + bindingOptions._currentView.titleBarButtons = DomElement.create( titleBar, "div", "controls" ); if ( bindingOptions.title!.show ) { @@ -223,6 +231,14 @@ type JsonTreeData = Record; } } + function onTitleBarDblClick( bindingOptions: BindingOptions ) : void { + if ( bindingOptions._currentView.element.classList.contains( "full-screen" ) ) { + DomElement.removeClass( bindingOptions._currentView.element, "full-screen" ); + } else { + DomElement.addClass( bindingOptions._currentView.element, "full-screen" ); + } + } + function onTitleBarCopyClick( bindingOptions: BindingOptions, data: any ) : void { let copyData: string = null!; let replaceFunction: any = jsonStringifyReplacer; diff --git a/src/ts/options/binding.ts b/src/ts/options/binding.ts index 7a923fdf..4e7be853 100644 --- a/src/ts/options/binding.ts +++ b/src/ts/options/binding.ts @@ -70,6 +70,8 @@ export namespace Binding { options.showOpeningClosingSquaredBrackets = Default.getBoolean( options.showOpeningClosingSquaredBrackets, false ); options.includeTimeZoneInDateTimeEditing = Default.getBoolean( options.includeTimeZoneInDateTimeEditing, true ); options.shortcutKeysEnabled = Default.getBoolean( options.shortcutKeysEnabled, true ); + options.openInFullScreenMode = Default.getBoolean( options.openInFullScreenMode, false ); + options.enableFullScreenToggling = Default.getBoolean( options.enableFullScreenToggling, true ); options = getTitle( options ); options = getIgnore( options ); diff --git a/src/ts/type.ts b/src/ts/type.ts index c5874fcf..ca163716 100644 --- a/src/ts/type.ts +++ b/src/ts/type.ts @@ -85,6 +85,8 @@ export type BindingOptions = { showOpeningClosingSquaredBrackets?: boolean; includeTimeZoneInDateTimeEditing?: boolean; shortcutKeysEnabled?: boolean; + openInFullScreenMode?: boolean; + enableFullScreenToggling?: boolean; allowEditing?: BindingOptionsAllowEditing; title?: BindingOptionsTitle; ignore?: BindingOptionsIgnore; diff --git a/test/js/scripts.js b/test/js/scripts.js index 0a3853b3..2c1303dd 100644 --- a/test/js/scripts.js +++ b/test/js/scripts.js @@ -87,7 +87,9 @@ function bindingOptions( showValueColors = true ) { showOpeningClosingCurlyBraces: false, showOpeningClosingSquaredBrackets: false, showCommas: false, - showArrowToggles: true + showArrowToggles: true, + openInFullScreenMode: false, + enableFullScreenToggling: true, }; } From 4407544f26d6a545bada26ff989ec50cf72f781a Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 17:09:52 +0100 Subject: [PATCH 12/17] Added cancel bubbles to title bar button double clicks. --- dist/jsontree.esm.js | 31 ++++++++++++++++++------------- dist/jsontree.esm.js.map | 2 +- dist/jsontree.js | 31 ++++++++++++++++++------------- dist/jsontree.js.map | 2 +- dist/jsontree.min.js | 2 +- src/jsontree.ts | 5 +++++ 6 files changed, 44 insertions(+), 29 deletions(-) diff --git a/dist/jsontree.esm.js b/dist/jsontree.esm.js index 8d00dc35..345c2c1b 100644 --- a/dist/jsontree.esm.js +++ b/dist/jsontree.esm.js @@ -656,9 +656,9 @@ var ToolTip; r = r[n._currentView.dataArrayCurrentIndex]; } if (Is.definedObject(r) && !Is.definedArray(r)) { - y(l, n, r); + w(l, n, r); } else if (Is.definedArray(r)) { - b(l, n, r); + y(l, n, r); } if (l.innerHTML === "") { DomElement.createWithHTML(l, "span", "no-json-text", e.text.noJsonToViewText); @@ -680,18 +680,22 @@ var ToolTip; if (t.title.showCopyButton) { const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "copy-all", e.text.copyAllButtonSymbolText); o.onclick = () => u(t, n); + o.ondblclick = DomElement.cancelBubble; ToolTip.add(o, t, e.text.copyAllButtonText); } if (t.title.showTreeControls) { const n = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "openAll", e.text.openAllButtonSymbolText); n.onclick = () => c(t); + n.ondblclick = DomElement.cancelBubble; ToolTip.add(n, t, e.text.openAllButtonText); const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "closeAll", e.text.closeAllButtonSymbolText); o.onclick = () => d(t); + o.ondblclick = DomElement.cancelBubble; ToolTip.add(o, t, e.text.closeAllButtonText); } if (t.showArrayItemsAsSeparateObjects && Is.definedArray(n) && n.length > 1) { t._currentView.backButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "back", e.text.backButtonSymbolText); + t._currentView.backButton.ondblclick = DomElement.cancelBubble; ToolTip.add(t._currentView.backButton, t, e.text.backButtonText); if (t._currentView.dataArrayCurrentIndex > 0) { t._currentView.backButton.onclick = () => f(t); @@ -699,6 +703,7 @@ var ToolTip; t._currentView.backButton.disabled = true; } t._currentView.nextButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "next", e.text.nextButtonSymbolText); + t._currentView.nextButton.ondblclick = DomElement.cancelBubble; ToolTip.add(t._currentView.nextButton, t, e.text.nextButtonText); if (t._currentView.dataArrayCurrentIndex < n.length - 1) { t._currentView.nextButton.onclick = () => g(t); @@ -771,9 +776,9 @@ var ToolTip; } function p(e, t = true) { const n = t ? document.addEventListener : document.removeEventListener; - n("keydown", (t => w(t, e))); + n("keydown", (t => b(t, e))); } - function w(e, o) { + function b(e, o) { if (o.shortcutKeysEnabled && n === 1 && t.hasOwnProperty(o._currentView.element.id)) { if (e.code === "ArrowLeft") { e.preventDefault(); @@ -790,7 +795,7 @@ var ToolTip; } } } - function y(t, n, o) { + function w(t, n, o) { const r = I(o, n); const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { @@ -813,10 +818,10 @@ var ToolTip; c = DomElement.createWithHTML(i, "span", "opening-symbol", "{"); } D(s, null, a, n, o, r, c, false, true); - S(n, u, o, "object"); + E(n, u, o, "object"); } } - function b(t, n, o) { + function y(t, n, o) { const r = DomElement.create(t, "div", "object-type-title"); const l = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); const i = n.showArrowToggles ? DomElement.create(r, "div", "down-arrow") : null; @@ -829,7 +834,7 @@ var ToolTip; s = DomElement.createWithHTML(r, "span", "opening-symbol", "["); } T(i, null, l, n, o, s, false, true); - S(n, a, o, "object"); + E(n, a, o, "object"); } function D(e, t, n, o, r, l, i, a, s) { const u = l.length; @@ -842,7 +847,7 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { C(o, n, "}", a, s); } - E(o, e, t, n, i); + S(o, e, t, n, i); } function T(e, t, n, o, r, l, i, a) { const s = r.length; @@ -858,7 +863,7 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { C(o, n, "]", i, a); } - E(o, e, t, n, l); + S(o, e, t, n, l); } function v(t, n, o, r, l, i, a) { const s = DomElement.create(n, "div", "object-type-value"); @@ -1102,7 +1107,7 @@ var ToolTip; n.removeChild(s); } else { if (Is.defined(d)) { - S(o, d, l, g); + E(o, d, l, g); } } } @@ -1200,7 +1205,7 @@ var ToolTip; function V(e) { return parseInt(e.replace("[", "").replace("]", "")); } - function S(e, t, n, o) { + function E(e, t, n, o) { if (Is.definedFunction(e.events.onValueClick)) { t.onclick = () => { if (e.allowEditing) { @@ -1217,7 +1222,7 @@ var ToolTip; DomElement.addClass(t, "no-hover"); } } - function E(e, t, n, o, r) { + function S(e, t, n, o, r) { if (Is.defined(t)) { const l = e._currentView.contentPanelsIndex; const i = e._currentView.dataArrayCurrentIndex; diff --git a/dist/jsontree.esm.js.map b/dist/jsontree.esm.js.map index 4c10d97e..efd8bef4 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","backButton","nextButton","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","shortcutKeysEnabled","openInFullScreenMode","enableFullScreenToggling","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","_elements_Data_Count","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","buildDocumentEvents","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","ondblclick","onTitleBarDblClick","copy","onclick","onTitleBarCopyClick","openAll","closeAll","onBackPage","disabled","onNextPage","contains","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","addEvents","documentFunc","onWindowKeyDown","code","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","setAttribute","focus","onblur","onkeydown","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","backButton","nextButton","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","shortcutKeysEnabled","openInFullScreenMode","enableFullScreenToggling","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","_elements_Data_Count","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","buildDocumentEvents","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","ondblclick","onTitleBarDblClick","copy","onclick","onTitleBarCopyClick","openAll","closeAll","onBackPage","disabled","onNextPage","contains","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","addEvents","documentFunc","onWindowKeyDown","code","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","setAttribute","focus","onblur","onkeydown","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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 2ba6bd8d..821f6ca6 100644 --- a/dist/jsontree.js +++ b/dist/jsontree.js @@ -658,9 +658,9 @@ var ToolTip; r = r[n._currentView.dataArrayCurrentIndex]; } if (Is.definedObject(r) && !Is.definedArray(r)) { - y(l, n, r); + w(l, n, r); } else if (Is.definedArray(r)) { - b(l, n, r); + y(l, n, r); } if (l.innerHTML === "") { DomElement.createWithHTML(l, "span", "no-json-text", e.text.noJsonToViewText); @@ -682,18 +682,22 @@ var ToolTip; if (t.title.showCopyButton) { const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "copy-all", e.text.copyAllButtonSymbolText); o.onclick = () => u(t, n); + o.ondblclick = DomElement.cancelBubble; ToolTip.add(o, t, e.text.copyAllButtonText); } if (t.title.showTreeControls) { const n = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "openAll", e.text.openAllButtonSymbolText); n.onclick = () => c(t); + n.ondblclick = DomElement.cancelBubble; ToolTip.add(n, t, e.text.openAllButtonText); const o = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "closeAll", e.text.closeAllButtonSymbolText); o.onclick = () => d(t); + o.ondblclick = DomElement.cancelBubble; ToolTip.add(o, t, e.text.closeAllButtonText); } if (t.showArrayItemsAsSeparateObjects && Is.definedArray(n) && n.length > 1) { t._currentView.backButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "back", e.text.backButtonSymbolText); + t._currentView.backButton.ondblclick = DomElement.cancelBubble; ToolTip.add(t._currentView.backButton, t, e.text.backButtonText); if (t._currentView.dataArrayCurrentIndex > 0) { t._currentView.backButton.onclick = () => f(t); @@ -701,6 +705,7 @@ var ToolTip; t._currentView.backButton.disabled = true; } t._currentView.nextButton = DomElement.createWithHTML(t._currentView.titleBarButtons, "button", "next", e.text.nextButtonSymbolText); + t._currentView.nextButton.ondblclick = DomElement.cancelBubble; ToolTip.add(t._currentView.nextButton, t, e.text.nextButtonText); if (t._currentView.dataArrayCurrentIndex < n.length - 1) { t._currentView.nextButton.onclick = () => g(t); @@ -773,9 +778,9 @@ var ToolTip; } function p(e, t = true) { const n = t ? document.addEventListener : document.removeEventListener; - n("keydown", (t => w(t, e))); + n("keydown", (t => b(t, e))); } - function w(e, o) { + function b(e, o) { if (o.shortcutKeysEnabled && n === 1 && t.hasOwnProperty(o._currentView.element.id)) { if (e.code === "ArrowLeft") { e.preventDefault(); @@ -792,7 +797,7 @@ var ToolTip; } } } - function y(t, n, o) { + function w(t, n, o) { const r = I(o, n); const l = r.length; if (l !== 0 || !n.ignore.emptyObjects) { @@ -815,10 +820,10 @@ var ToolTip; c = DomElement.createWithHTML(i, "span", "opening-symbol", "{"); } D(s, null, a, n, o, r, c, false, true); - S(n, u, o, "object"); + E(n, u, o, "object"); } } - function b(t, n, o) { + function y(t, n, o) { const r = DomElement.create(t, "div", "object-type-title"); const l = DomElement.create(t, "div", "object-type-contents object-type-contents-parent"); const i = n.showArrowToggles ? DomElement.create(r, "div", "down-arrow") : null; @@ -831,7 +836,7 @@ var ToolTip; s = DomElement.createWithHTML(r, "span", "opening-symbol", "["); } T(i, null, l, n, o, s, false, true); - S(n, a, o, "object"); + E(n, a, o, "object"); } function D(e, t, n, o, r, l, i, a, s) { const u = l.length; @@ -844,7 +849,7 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { C(o, n, "}", a, s); } - E(o, e, t, n, i); + S(o, e, t, n, i); } function T(e, t, n, o, r, l, i, a) { const s = r.length; @@ -860,7 +865,7 @@ var ToolTip; if (o.showOpeningClosingCurlyBraces) { C(o, n, "]", i, a); } - E(o, e, t, n, l); + S(o, e, t, n, l); } function v(t, n, o, r, l, i, a) { const s = DomElement.create(n, "div", "object-type-value"); @@ -1104,7 +1109,7 @@ var ToolTip; n.removeChild(s); } else { if (Is.defined(d)) { - S(o, d, l, g); + E(o, d, l, g); } } } @@ -1202,7 +1207,7 @@ var ToolTip; function V(e) { return parseInt(e.replace("[", "").replace("]", "")); } - function S(e, t, n, o) { + function E(e, t, n, o) { if (Is.definedFunction(e.events.onValueClick)) { t.onclick = () => { if (e.allowEditing) { @@ -1219,7 +1224,7 @@ var ToolTip; DomElement.addClass(t, "no-hover"); } } - function E(e, t, n, o, r) { + function S(e, t, n, o, r) { if (Is.defined(t)) { const l = e._currentView.contentPanelsIndex; const i = e._currentView.dataArrayCurrentIndex; diff --git a/dist/jsontree.js.map b/dist/jsontree.js.map index 0eadeebb..11f467d5 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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","backButton","nextButton","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","shortcutKeysEnabled","openInFullScreenMode","enableFullScreenToggling","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","_elements_Data_Count","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","buildDocumentEvents","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","ondblclick","onTitleBarDblClick","copy","onclick","onTitleBarCopyClick","openAll","closeAll","onBackPage","disabled","onNextPage","contains","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","addEvents","documentFunc","onWindowKeyDown","code","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","setAttribute","focus","onblur","onkeydown","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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":["Is","Is2","String","String2","hexColor","value","valid","length","isNaN","substring","rgbColor","startsWith","endsWith","boolean","object","toString","toLowerCase","trim","date","dateTimeString","Date","guid","regex","test","defined","definedObject","definedBoolean","definedString","definedFunction","definedNumber","definedBigInt","definedArray","Array","definedDate","definedDecimal","definedSymbol","invalidOptionArray","array","minimumLength","Default2","Default","getAnyString","defaultValue","getString","getBoolean","getNumber","getFunction","getArray","getObject","getStringOrArray","result2","values","split","getFixedDecimalPlacesValue","decimalPlaces","regExp","RegExp","match","getFunctionName","configuration2","valueParts","valueNameParts","functionBrackets","text","functionText","getObjectFromString","objectString","configuration","result","parsed","JSON","parse","e1","eval","e2","safeMode","console","error","objectErrorText","replace","message","DomElement","DomElement2","create","container","type","className","beforeNode","nodeType","isText","document","createTextNode","createElement","insertBefore","appendChild","createWithHTML","html","element","innerHTML","addClass","classList","add","removeClass","remove","cancelBubble","e","preventDefault","stopPropagation","getScrollPosition","documentElement","left","scrollLeft","clientLeft","top","scrollTop","clientTop","showElementAtMousePosition","pageX","pageY","scrollPosition","style","display","offsetWidth","window","innerWidth","offsetHeight","innerHeight","selectAllText","range","createRange","selectNodeContents","selection","getSelection","removeAllRanges","addRange","Str","Str2","padNumber","number","numberString","numberResult","arrayLength","join","DateTime","DateTime2","getWeekdayNumber","getDay","getDayOrdinal","thText","stText","ndText","rdText","getCustomFormattedDateText","dateFormat","weekDayNumber","getHours","getMinutes","getSeconds","getMilliseconds","dayNames","dayNamesAbbreviated","getDate","monthNames","getMonth","monthNamesAbbreviated","getFullYear","Number","parseInt","Constants","Constants2","JSONTREE_JS_ATTRIBUTE_NAME","Binding","Binding2","Options","Options2","getForNewInstance","data","bindingOptions","get","_currentView","dataArrayCurrentIndex","titleBarButtons","valueClickTimerId","editMode","idSet","contentPanelsOpen","contentPanelsIndex","backButton","nextButton","newOptions","options","showCounts","useZeroIndexingForArrays","dateTimeFormat","showArrowToggles","showStringQuotes","showAllAsClosed","sortPropertyNames","sortPropertyNamesInAlphabeticalOrder","showCommas","reverseArrayValues","addArrayIndexPadding","showValueColors","maximumDecimalPlaces","maximumStringLength","showArrayItemsAsSeparateObjects","copyOnlyCurrentPage","fileDroppingEnabled","copyIndentSpaces","showArrayIndexBrackets","showOpeningClosingCurlyBraces","showOpeningClosingSquaredBrackets","includeTimeZoneInDateTimeEditing","shortcutKeysEnabled","openInFullScreenMode","enableFullScreenToggling","getTitle","getIgnore","getToolTip","getParse","getAllowEditing","getCustomTriggers","title","show","showTreeControls","showCopyButton","ignore","nullValues","functionValues","unknownValues","booleanValues","decimalValues","numberValues","stringValues","dateValues","objectValues","arrayValues","bigIntValues","symbolValues","emptyObjects","undefinedValues","guidValues","colorValues","tooltip","delay","stringsToDates","stringsToBooleans","stringsToNumbers","allowEditing","events","onBeforeRender","onRenderComplete","onValueClick","onRefresh","onCopyAll","onOpenAll","onCloseAll","onDestroy","onBooleanRender","onDecimalRender","onNumberRender","onBigIntRender","onStringRender","onDateRender","onFunctionRender","onNullRender","onUnknownRender","onSymbolRender","onCopyJsonReplacer","onUndefinedRender","onGuidRender","onColorRender","Config","Config2","newConfiguration","domElementTypes","getText","objectText","arrayText","closeAllButtonText","openAllButtonText","copyAllButtonText","attributeNotValidErrorText","attributeNotSetErrorText","ellipsisText","closeAllButtonSymbolText","openAllButtonSymbolText","copyAllButtonSymbolText","backButtonText","nextButtonText","backButtonSymbolText","nextButtonSymbolText","noJsonToViewText","Trigger","Trigger2","customEvent","triggerFunction","args","apply","slice","call","ToolTip","ToolTip2","renderControl","body","assignToEvents","add2","addEventListener_Window","addEventListener","removeEventListener","addEventListener_Document","hide","onmousemove","tooltipTimerId","setTimeout","clearTimeout","_configuration","_elements_Data","_elements_Data_Count","render","tagTypes","tagTypesLength","tagTypeIndex","domElements","getElementsByTagName","elements","elementsLength","elementIndex","renderElement","hasAttribute","bindingOptionsData","getAttribute","id","crypto","randomUUID","removeAttribute","hasOwnProperty","renderControlContainer","buildDocumentEvents","isForPageSwitch","renderControlTitleBar","contents","makeAreaDroppable","renderObject","renderArray","titleBar","ondblclick","onTitleBarDblClick","copy","onclick","onTitleBarCopyClick","openAll","closeAll","onBackPage","disabled","onNextPage","contains","copyData","replaceFunction","jsonStringifyReplacer","stringify","navigator","clipboard","writeText","_","addEvents","documentFunc","onWindowKeyDown","code","propertyNames","getObjectPropertyNames","propertyCount","objectTypeTitle","objectTypeContents","arrow","titleText","openingBrace","dataArrayIndex","renderObjectValues","addValueClickEvent","openingBracket","renderArrayValues","coma","addNoArrowToClosingSymbol","isLastItem","propertiesLength","propertyIndex","propertyName","renderValue","createClosingSymbol","addArrowEvent","dataLength","dataIndex1","getIndexName","dataIndex2","name","isArrayItem","objectTypeValue","valueClass","valueElement","ignored","makePropertyNameEditable","createComma","makePropertyValueEditable","newValue","color","parseFloat","newStringValue","objectTitle","arrayTypeContents","removeChild","originalPropertyName","setAttribute","focus","onblur","onkeydown","newPropertyName","innerText","originalValue","originalPropertyValue","propertyValue","newPropertyValue","splice","getArrayIndex","newDataPropertyValue","BigInt","openingSymbol","panelId","hideFunc","showFunc","conditionFunc","condition","isClosed","index","largestValue","properties","key","push","collator","Intl","Collator","numeric","sensitivity","sort","compare","reverse","symbol","addNoArrow","symbolContainer","ondragover","ondragenter","ondragleave","ondrop","FileReader","dataTransfer","files","importFromFiles","filesLength","fileIndex","file","fileExtension","pop","importFromJson","reader","renderData","onloadend","onSetJson","onload","json","target","readAsText","destroyElement","_public","refresh","elementId","refreshAll","renderAll","setJson","jsonObject","jsonResult","getJson","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.min.js b/dist/jsontree.min.js index cd65d847..36aba09b 100644 --- a/dist/jsontree.min.js +++ b/dist/jsontree.min.js @@ -1 +1 @@ -"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o._currentView.backButton=null,o._currentView.nextButton=null,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDateTimeEditing=Default2.getBoolean(t.includeTimeZoneInDateTimeEditing,!0),t.shortcutKeysEnabled=Default2.getBoolean(t.shortcutKeysEnabled,!0),t.openInFullScreenMode=Default2.getBoolean(t.openInFullScreenMode,!1),t.enableFullScreenToggling=Default2.getBoolean(t.enableFullScreenToggling,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>n(e,t,o))},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={},n=0;function o(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e){e._currentView.element.classList.contains("full-screen")?DomElement.removeClass(e._currentView.element,"full-screen"):DomElement.addClass(e._currentView.element,"full-screen")}(t)),t._currentView.titleBarButtons=DomElement.create(o,"div","controls"),t.title.show&&DomElement.createWithHTML(o,"div","title",t.title.text,t._currentView.titleBarButtons),t.title.showCopyButton){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","copy-all",e.text.copyAllButtonSymbolText);o.onclick=()=>function(e,t){let n=null,o=d;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),ToolTip.add(o,t,e.text.closeAllButtonText)}t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1?(t._currentView.backButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText),ToolTip.add(t._currentView.backButton,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?t._currentView.backButton.onclick=()=>u(t):t._currentView.backButton.disabled=!0,t._currentView.nextButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText),ToolTip.add(t._currentView.nextButton,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndexc(t):t._currentView.nextButton.disabled=!0):Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const l=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(l,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(c=DomElement.createWithHTML(i,"span","opening-symbol","{")),m(s,null,a,n,o,r,c,!1,!0),b(n,u,o,"object")}}(l,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));f(i,null,l,n,o,s,!1,!0),b(n,a,o,"object")}(l,n,r),""===l.innerHTML?(DomElement.createWithHTML(l,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e){null===e._currentView.backButton||e._currentView.backButton.disabled||(e._currentView.dataArrayCurrentIndex--,i(e,!0),Trigger.customEvent(e.events.onBackPage,e._currentView.element))}function c(e){null===e._currentView.nextButton||e._currentView.nextButton.disabled||(e._currentView.dataArrayCurrentIndex++,i(e,!0),Trigger.customEvent(e.events.onNextPage,e._currentView.element))}function d(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function g(e,o=!0){(o?document.addEventListener:document.removeEventListener)("keydown",(o=>function(e,o){o.shortcutKeysEnabled&&1===n&&t.hasOwnProperty(o._currentView.element.id)&&("ArrowLeft"===e.code?(e.preventDefault(),u(o)):"ArrowRight"===e.code?(e.preventDefault(),c(o)):"ArrowUp"===e.code?(e.preventDefault(),s(o)):"ArrowDown"===e.code&&(e.preventDefault(),a(o)))}(o,e)))}function m(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>i(e,!1),o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,v),null===l)o.ignore.nullValues?y=!0:(d=o.showValueColors?"null value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,"null"),D="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,g),T(o,u,a));else if(void 0===l)o.ignore.undefinedValues?y=!0:(d=o.showValueColors?"undefined value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,"undefined"),D="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,g),T(o,u,a));else if(Is.definedFunction(l))o.ignore.functionValues?y=!0:(d=o.showValueColors?"function value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,Default2.getFunctionName(l,e)),D="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,g),T(o,u,a));else if(Is.definedBoolean(l))o.ignore.booleanValues?y=!0:(d=o.showValueColors?"boolean value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="boolean",w(o,t,r,l,g,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,g),T(o,u,a));else if(Is.definedDecimal(l))if(o.ignore.decimalValues)y=!0;else{const e=Default2.getFixedDecimalPlacesValue(l,o.maximumDecimalPlaces);d=o.showValueColors?"decimal value":"value",g=DomElement.createWithHTML(u,"span",d,e),D="decimal",w(o,t,r,l,g,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,g),T(o,u,a)}else if(Is.definedNumber(l))o.ignore.numberValues?y=!0:(d=o.showValueColors?"number value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="number",w(o,t,r,l,g,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,g),T(o,u,a));else if(Is.definedBigInt(l))o.ignore.bigIntValues?y=!0:(d=o.showValueColors?"bigint value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="bigint",w(o,t,r,l,g,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,g),T(o,u,a));else if(Is.definedString(l)&&Is.String.guid(l))o.ignore.guidValues?y=!0:(d=o.showValueColors?"guid value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="guid",w(o,t,r,l,g,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,g),T(o,u,a));else if(Is.definedString(l)&&(Is.String.hexColor(l)||Is.String.rgbColor(l)))o.ignore.colorValues?y=!0:(d=o.showValueColors?"color value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="color",o.showValueColors&&(g.style.color=l),w(o,t,r,l,g,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,g),T(o,u,a));else if(Is.definedString(l))if(o.ignore.stringValues)y=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(l))p(t,n,o,r,"true"===l.toString().toLowerCase().trim(),a,s),y=!0;else if(o.parse.stringsToNumbers&&!isNaN(l))p(t,n,o,r,parseFloat(l),a,s),y=!0;else if(o.parse.stringsToDates&&Is.String.date(l))p(t,n,o,r,new Date(l),a,s),y=!0;else{o.maximumStringLength>0&&l.length>o.maximumStringLength&&(l=l.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${l}"`:l;d=o.showValueColors?"string value":"value",g=DomElement.createWithHTML(u,"span",d,n),D="string",w(o,t,r,l,g,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,g),T(o,u,a)}else if(Is.definedDate(l))o.ignore.dateValues?y=!0:(d=o.showValueColors?"date value":"value",g=DomElement.createWithHTML(u,"span",d,DateTime.getCustomFormattedDateText(e,l,o.dateTimeFormat)),D="date",w(o,t,r,l,g,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,g),T(o,u,a));else if(Is.definedSymbol(l))o.ignore.symbolValues?y=!0:(d=o.showValueColors?"symbol value":"value",g=DomElement.createWithHTML(u,"span",d,l.toString()),D="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,g),T(o,u,a));else if(Is.definedObject(l)&&!Is.definedArray(l))if(o.ignore.objectValues)y=!0;else{const t=x(l,o),n=t.length;if(0===n&&o.ignore.emptyObjects)y=!0;else{const r=DomElement.create(u,"span",o.showValueColors?"object":""),i=DomElement.create(u,"div","object-type-contents");let s=null;g=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),m(c,T(o,r,a),i,o,l,t,s,!0,a),D="object"}}else if(Is.definedArray(l))if(o.ignore.arrayValues)y=!0;else{const t=DomElement.create(u,"span",o.showValueColors?"array":""),n=DomElement.create(u,"div","object-type-contents");let r=null;g=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${l.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),f(c,T(o,t,a),n,o,l,r,!0,a),D="array"}else o.ignore.unknownValues?y=!0:(d=o.showValueColors?"unknown value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,l.toString()),D="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,g),T(o,u,a));y?n.removeChild(u):Is.defined(g)&&b(o,g,l,D)}function w(e,t,n,o,r,l,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),Is.definedDate(o)&&!e.includeTimeZoneInDateTimeEditing?r.innerText=JSON.stringify(o).replace(/['"]+/g,""):r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>i(e,!1),r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const i=r.innerText;if(""===i.trim())l?t.splice(y(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===i.toLowerCase():Is.definedDecimal(o)&&!isNaN(+i)?e=parseFloat(i):Is.definedNumber(o)&&!isNaN(+i)?e=parseInt(i):Is.definedString(o)?e=i:Is.definedDate(o)?e=new Date(i):Is.definedBigInt(o)&&(e=BigInt(i)),null!==e&&(l?t[y(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function y(e){return parseInt(e.replace("[","").replace("]",""))}function b(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function D(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function T(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function v(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function x(e,t){let n=[];for(let 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}function h(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),T(e,l,r)}function V(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,i(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function E(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),g(e,!1),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const S={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];i(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return S},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];i(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return S},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&l(Binding.Options.getForNewInstance(t,e)),S},renderAll:function(){return o(),S},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),S},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),S},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const l=t[n];l._currentView.dataArrayCurrentIndex=0,l._currentView.contentPanelsOpen={},l.data=r,i(l),Trigger.customEvent(l.events.onSetJson,l._currentView.element)}return S},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(E(t[e]),delete t[e],n--),S},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&E(t[e]);return t={},n=0,S},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return S},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>o())),Is.defined(window.$jsontree)||(window.$jsontree=S)})(); \ No newline at end of file +"use strict";var Is,Default2,DomElement,Str,DateTime,Constants,Binding,Config,Trigger,ToolTip;(e=>{let t;var n;function o(e){return null!=e&&""!==e.toString()}function r(e){return o(e)&&"object"==typeof e}function l(e){return r(e)&&e instanceof Array}(n=t=e.String||(e.String={})).hexColor=function(e){let t=e.length>=2&&e.length<=7;return t&&"#"===e[0]&&(t=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!isNaN(+new Date(e))},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)},e.defined=o,e.definedObject=r,e.definedBoolean=function(e){return o(e)&&"boolean"==typeof e},e.definedString=function(e){return o(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=l,e.definedDate=function(e){return r(e)&&e instanceof Date},e.definedDecimal=function(e){return o(e)&&"number"==typeof e&&e%1!=0},e.definedSymbol=function(e){return o(e)&&"symbol"==typeof e},e.invalidOptionArray=function(e,t=1){return!l(e)||e.length{function getAnyString(e,t){return"string"==typeof e?e:t}function getString(e,t){return Is.definedString(e)?e:t}function getBoolean(e,t){return Is.definedBoolean(e)?e:t}function getNumber(e,t){return Is.definedNumber(e)?e:t}function getFunction(e,t){return Is.definedFunction(e)?e:t}function getArray(e,t){return Is.definedArray(e)?e:t}function getObject(e,t){return Is.definedObject(e)?e:t}function getStringOrArray(e,t){let n=t;if(Is.definedString(e)){const o=e.toString().split(" ");0===o.length?e=t:n=o}else n=getArray(e,t);return n}function getFixedDecimalPlacesValue(e,t){const n=new RegExp(`^-?\\d+(?:.\\d{0,${t||-1}})?`);return e.toString().match(n)?.[0]||""}function getFunctionName(e,t){let n;const o=e.toString().split("(")[0].split(" "),r="()";return n=2===o.length?o[1]:o[0],n+=r,n.trim()===r&&(n=`${t.text.functionText}${r}`),n}function getObjectFromString(objectString,configuration){const result={parsed:!0,object:null};try{Is.definedString(objectString)&&(result.object=JSON.parse(objectString))}catch(e1){try{result.object=eval(`(${objectString})`),Is.definedFunction(result.object)&&(result.object=result.object())}catch(e){configuration.safeMode||(console.error(configuration.text.objectErrorText.replace("{{error_1}}",e1.message).replace("{{error_2}}",e.message)),result.parsed=!1),result.object=null}}return result}Default.getAnyString=getAnyString,Default.getString=getString,Default.getBoolean=getBoolean,Default.getNumber=getNumber,Default.getFunction=getFunction,Default.getArray=getArray,Default.getObject=getObject,Default.getStringOrArray=getStringOrArray,Default.getFixedDecimalPlacesValue=getFixedDecimalPlacesValue,Default.getFunctionName=getFunctionName,Default.getObjectFromString=getObjectFromString})(Default2||(Default2={})),(e=>{function t(e,t,n="",o=null){const r=t.toLowerCase();let l="text"===r?document.createTextNode(""):document.createElement(r);return Is.defined(n)&&(l.className=n),Is.defined(o)?e.insertBefore(l,o):e.appendChild(l),l}function n(){const e=document.documentElement;return{left:e.scrollLeft-(e.clientLeft||0),top:e.scrollTop-(e.clientTop||0)}}e.create=t,e.createWithHTML=function(e,n,o,r,l=null){const i=t(e,n,o,l);return i.innerHTML=r,i},e.addClass=function(e,t){e.classList.add(t)},e.removeClass=function(e,t){e.classList.remove(t)},e.cancelBubble=function(e){e.preventDefault(),e.stopPropagation()},e.getScrollPosition=n,e.showElementAtMousePosition=function(e,t){let o=e.pageX,r=e.pageY;const l=n();t.style.display="block",o+t.offsetWidth>window.innerWidth?o-=t.offsetWidth:o++,r+t.offsetHeight>window.innerHeight?r-=t.offsetHeight:r++,o{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),n}e.getWeekdayNumber=t,e.getDayOrdinal=n,e.getCustomFormattedDateText=function(e,o,r){let l=r;const i=t(o);return l=l.replace("{hh}",Str.padNumber(o.getHours(),2)),l=l.replace("{h}",o.getHours().toString()),l=l.replace("{MM}",Str.padNumber(o.getMinutes(),2)),l=l.replace("{M}",o.getMinutes().toString()),l=l.replace("{ss}",Str.padNumber(o.getSeconds(),2)),l=l.replace("{s}",o.getSeconds().toString()),l=l.replace("{ff}",Str.padNumber(o.getMilliseconds(),3)),l=l.replace("{f}",o.getMilliseconds().toString()),l=l.replace("{dddd}",e.text.dayNames[i]),l=l.replace("{ddd}",e.text.dayNamesAbbreviated[i]),l=l.replace("{dd}",Str.padNumber(o.getDate())),l=l.replace("{d}",o.getDate().toString()),l=l.replace("{o}",n(e,o.getDate())),l=l.replace("{mmmm}",e.text.monthNames[o.getMonth()]),l=l.replace("{mmm}",e.text.monthNamesAbbreviated[o.getMonth()]),l=l.replace("{mm}",Str.padNumber(o.getMonth()+1)),l=l.replace("{m}",(o.getMonth()+1).toString()),l=l.replace("{yyyy}",o.getFullYear().toString()),l=l.replace("{yyy}",o.getFullYear().toString().substring(1)),l=l.replace("{yy}",o.getFullYear().toString().substring(2)),l=l.replace("{y}",Number.parseInt(o.getFullYear().toString().substring(2)).toString()),l}})(DateTime||(DateTime={})),(Constants||(Constants={})).JSONTREE_JS_ATTRIBUTE_NAME="data-jsontree-js",(e=>{let t;var n;(n=t=e.Options||(e.Options={})).getForNewInstance=function(t,n){const o=e.Options.get(t);return o._currentView={},o._currentView.element=n,o._currentView.dataArrayCurrentIndex=0,o._currentView.titleBarButtons=null,o._currentView.valueClickTimerId=0,o._currentView.editMode=!1,o._currentView.idSet=!1,o._currentView.contentPanelsOpen={},o._currentView.contentPanelsIndex=0,o._currentView.backButton=null,o._currentView.nextButton=null,o},n.get=function(e){let t=Default2.getObject(e,{});return t.data=Default2.getObject(t.data,null),t.showCounts=Default2.getBoolean(t.showCounts,!0),t.useZeroIndexingForArrays=Default2.getBoolean(t.useZeroIndexingForArrays,!0),t.dateTimeFormat=Default2.getString(t.dateTimeFormat,"{dd}{o} {mmmm} {yyyy} {hh}:{MM}:{ss}"),t.showArrowToggles=Default2.getBoolean(t.showArrowToggles,!0),t.showStringQuotes=Default2.getBoolean(t.showStringQuotes,!0),t.showAllAsClosed=Default2.getBoolean(t.showAllAsClosed,!1),t.sortPropertyNames=Default2.getBoolean(t.sortPropertyNames,!0),t.sortPropertyNamesInAlphabeticalOrder=Default2.getBoolean(t.sortPropertyNamesInAlphabeticalOrder,!0),t.showCommas=Default2.getBoolean(t.showCommas,!1),t.reverseArrayValues=Default2.getBoolean(t.reverseArrayValues,!1),t.addArrayIndexPadding=Default2.getBoolean(t.addArrayIndexPadding,!1),t.showValueColors=Default2.getBoolean(t.showValueColors,!0),t.maximumDecimalPlaces=Default2.getNumber(t.maximumDecimalPlaces,2),t.maximumStringLength=Default2.getNumber(t.maximumStringLength,0),t.showArrayItemsAsSeparateObjects=Default2.getBoolean(t.showArrayItemsAsSeparateObjects,!1),t.copyOnlyCurrentPage=Default2.getBoolean(t.copyOnlyCurrentPage,!1),t.fileDroppingEnabled=Default2.getBoolean(t.fileDroppingEnabled,!0),t.copyIndentSpaces=Default2.getNumber(t.copyIndentSpaces,2),t.showArrayIndexBrackets=Default2.getBoolean(t.showArrayIndexBrackets,!0),t.showOpeningClosingCurlyBraces=Default2.getBoolean(t.showOpeningClosingCurlyBraces,!1),t.showOpeningClosingSquaredBrackets=Default2.getBoolean(t.showOpeningClosingSquaredBrackets,!1),t.includeTimeZoneInDateTimeEditing=Default2.getBoolean(t.includeTimeZoneInDateTimeEditing,!0),t.shortcutKeysEnabled=Default2.getBoolean(t.shortcutKeysEnabled,!0),t.openInFullScreenMode=Default2.getBoolean(t.openInFullScreenMode,!1),t.enableFullScreenToggling=Default2.getBoolean(t.enableFullScreenToggling,!0),t=function(e){return e.title=Default2.getObject(e.title,{}),e.title.text=Default2.getString(e.title.text,"JsonTree.js"),e.title.show=Default2.getBoolean(e.title.show,!0),e.title.showTreeControls=Default2.getBoolean(e.title.showTreeControls,!0),e.title.showCopyButton=Default2.getBoolean(e.title.showCopyButton,!0),e}(t),t=function(e){return e.ignore=Default2.getObject(e.ignore,{}),e.ignore.nullValues=Default2.getBoolean(e.ignore.nullValues,!1),e.ignore.functionValues=Default2.getBoolean(e.ignore.functionValues,!1),e.ignore.unknownValues=Default2.getBoolean(e.ignore.unknownValues,!1),e.ignore.booleanValues=Default2.getBoolean(e.ignore.booleanValues,!1),e.ignore.decimalValues=Default2.getBoolean(e.ignore.decimalValues,!1),e.ignore.numberValues=Default2.getBoolean(e.ignore.numberValues,!1),e.ignore.stringValues=Default2.getBoolean(e.ignore.stringValues,!1),e.ignore.dateValues=Default2.getBoolean(e.ignore.dateValues,!1),e.ignore.objectValues=Default2.getBoolean(e.ignore.objectValues,!1),e.ignore.arrayValues=Default2.getBoolean(e.ignore.arrayValues,!1),e.ignore.bigIntValues=Default2.getBoolean(e.ignore.bigIntValues,!1),e.ignore.symbolValues=Default2.getBoolean(e.ignore.symbolValues,!1),e.ignore.emptyObjects=Default2.getBoolean(e.ignore.emptyObjects,!0),e.ignore.undefinedValues=Default2.getBoolean(e.ignore.undefinedValues,!1),e.ignore.guidValues=Default2.getBoolean(e.ignore.guidValues,!1),e.ignore.colorValues=Default2.getBoolean(e.ignore.colorValues,!1),e}(t),t=function(e){return e.tooltip=Default2.getObject(e.tooltip,{}),e.tooltip.delay=Default2.getNumber(e.tooltip.delay,750),e}(t),t=function(e){return e.parse=Default2.getObject(e.parse,{}),e.parse.stringsToDates=Default2.getBoolean(e.parse.stringsToDates,!1),e.parse.stringsToBooleans=Default2.getBoolean(e.parse.stringsToBooleans,!1),e.parse.stringsToNumbers=Default2.getBoolean(e.parse.stringsToNumbers,!1),e}(t),t=function(e){return e.allowEditing=Default2.getObject(e.allowEditing,{}),e.allowEditing.booleanValues=Default2.getBoolean(e.allowEditing.booleanValues,!0),e.allowEditing.decimalValues=Default2.getBoolean(e.allowEditing.decimalValues,!0),e.allowEditing.numberValues=Default2.getBoolean(e.allowEditing.numberValues,!0),e.allowEditing.stringValues=Default2.getBoolean(e.allowEditing.stringValues,!0),e.allowEditing.dateValues=Default2.getBoolean(e.allowEditing.dateValues,!0),e.allowEditing.bigIntValues=Default2.getBoolean(e.allowEditing.bigIntValues,!0),e.allowEditing.guidValues=Default2.getBoolean(e.allowEditing.guidValues,!0),e.allowEditing.colorValues=Default2.getBoolean(e.allowEditing.colorValues,!0),e}(t),t=function(e){return e.events=Default2.getObject(e.events,{}),e.events.onBeforeRender=Default2.getFunction(e.events.onBeforeRender,null),e.events.onRenderComplete=Default2.getFunction(e.events.onRenderComplete,null),e.events.onValueClick=Default2.getFunction(e.events.onValueClick,null),e.events.onRefresh=Default2.getFunction(e.events.onRefresh,null),e.events.onCopyAll=Default2.getFunction(e.events.onCopyAll,null),e.events.onOpenAll=Default2.getFunction(e.events.onOpenAll,null),e.events.onCloseAll=Default2.getFunction(e.events.onCloseAll,null),e.events.onDestroy=Default2.getFunction(e.events.onDestroy,null),e.events.onBooleanRender=Default2.getFunction(e.events.onBooleanRender,null),e.events.onDecimalRender=Default2.getFunction(e.events.onDecimalRender,null),e.events.onNumberRender=Default2.getFunction(e.events.onNumberRender,null),e.events.onBigIntRender=Default2.getFunction(e.events.onBigIntRender,null),e.events.onStringRender=Default2.getFunction(e.events.onStringRender,null),e.events.onDateRender=Default2.getFunction(e.events.onDateRender,null),e.events.onFunctionRender=Default2.getFunction(e.events.onFunctionRender,null),e.events.onNullRender=Default2.getFunction(e.events.onNullRender,null),e.events.onUnknownRender=Default2.getFunction(e.events.onUnknownRender,null),e.events.onSymbolRender=Default2.getFunction(e.events.onSymbolRender,null),e.events.onCopyJsonReplacer=Default2.getFunction(e.events.onCopyJsonReplacer,null),e.events.onUndefinedRender=Default2.getFunction(e.events.onUndefinedRender,null),e.events.onGuidRender=Default2.getFunction(e.events.onGuidRender,null),e.events.onColorRender=Default2.getFunction(e.events.onColorRender,null),e}(t),t}})(Binding||(Binding={})),(e=>{let t;(t=e.Options||(e.Options={})).get=function(e=null){let t=Default2.getObject(e,{});return t.safeMode=Default2.getBoolean(t.safeMode,!0),t.domElementTypes=Default2.getStringOrArray(t.domElementTypes,["*"]),t=function(e){return e.text=Default2.getObject(e.text,{}),e.text.objectText=Default2.getAnyString(e.text.objectText,"object"),e.text.arrayText=Default2.getAnyString(e.text.arrayText,"array"),e.text.closeAllButtonText=Default2.getAnyString(e.text.closeAllButtonText,"Close All"),e.text.openAllButtonText=Default2.getAnyString(e.text.openAllButtonText,"Open All"),e.text.copyAllButtonText=Default2.getAnyString(e.text.copyAllButtonText,"Copy All"),e.text.objectErrorText=Default2.getAnyString(e.text.objectErrorText,"Errors in object: {{error_1}}, {{error_2}}"),e.text.attributeNotValidErrorText=Default2.getAnyString(e.text.attributeNotValidErrorText,"The attribute '{{attribute_name}}' is not a valid object."),e.text.attributeNotSetErrorText=Default2.getAnyString(e.text.attributeNotSetErrorText,"The attribute '{{attribute_name}}' has not been set correctly."),e.text.stText=Default2.getAnyString(e.text.stText,"st"),e.text.ndText=Default2.getAnyString(e.text.ndText,"nd"),e.text.rdText=Default2.getAnyString(e.text.rdText,"rd"),e.text.thText=Default2.getAnyString(e.text.thText,"th"),e.text.ellipsisText=Default2.getAnyString(e.text.ellipsisText,"..."),e.text.closeAllButtonSymbolText=Default2.getAnyString(e.text.closeAllButtonSymbolText,"↑"),e.text.openAllButtonSymbolText=Default2.getAnyString(e.text.openAllButtonSymbolText,"↓"),e.text.copyAllButtonSymbolText=Default2.getAnyString(e.text.copyAllButtonSymbolText,"❐"),e.text.backButtonText=Default2.getAnyString(e.text.backButtonText,"Back"),e.text.nextButtonText=Default2.getAnyString(e.text.nextButtonText,"Next"),e.text.backButtonSymbolText=Default2.getAnyString(e.text.backButtonSymbolText,"←"),e.text.nextButtonSymbolText=Default2.getAnyString(e.text.nextButtonSymbolText,"→"),e.text.noJsonToViewText=Default2.getAnyString(e.text.noJsonToViewText,"There is currently no JSON to view."),e.text.functionText=Default2.getAnyString(e.text.functionText,"function"),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}(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){let n=t?window.addEventListener:window.removeEventListener,r=t?document.addEventListener:document.removeEventListener;n("mousemove",(()=>o(e))),r("scroll",(()=>o(e)))}function n(e,t,n){DomElement.cancelBubble(e),o(t),t._currentView.tooltipTimerId=setTimeout((()=>{t._currentView.tooltip.innerHTML=n,t._currentView.tooltip.style.display="block",DomElement.showElementAtMousePosition(e,t._currentView.tooltip)}),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){null!==e&&(e.onmousemove=e=>n(e,t,o))},e.show=n,e.hide=o})(ToolTip||(ToolTip={})),(()=>{let e={},t={},n=0;function o(){const t=e.domElementTypes,n=t.length;for(let e=0;efunction(e){e._currentView.element.classList.contains("full-screen")?DomElement.removeClass(e._currentView.element,"full-screen"):DomElement.addClass(e._currentView.element,"full-screen")}(t)),t._currentView.titleBarButtons=DomElement.create(o,"div","controls"),t.title.show&&DomElement.createWithHTML(o,"div","title",t.title.text,t._currentView.titleBarButtons),t.title.showCopyButton){const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","copy-all",e.text.copyAllButtonSymbolText);o.onclick=()=>function(e,t){let n=null,o=d;Is.definedFunction(e.events.onCopyJsonReplacer)&&(o=e.events.onCopyJsonReplacer);n=e.copyOnlyCurrentPage&&e.showArrayItemsAsSeparateObjects?JSON.stringify(t[e._currentView.dataArrayCurrentIndex],o,e.copyIndentSpaces):JSON.stringify(t,o,e.copyIndentSpaces);navigator.clipboard.writeText(n),Trigger.customEvent(e.events.onCopyAll,n)}(t,n),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.copyAllButtonText)}if(t.title.showTreeControls){const n=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","openAll",e.text.openAllButtonSymbolText);n.onclick=()=>a(t),n.ondblclick=DomElement.cancelBubble,ToolTip.add(n,t,e.text.openAllButtonText);const o=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","closeAll",e.text.closeAllButtonSymbolText);o.onclick=()=>s(t),o.ondblclick=DomElement.cancelBubble,ToolTip.add(o,t,e.text.closeAllButtonText)}t.showArrayItemsAsSeparateObjects&&Is.definedArray(n)&&n.length>1?(t._currentView.backButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","back",e.text.backButtonSymbolText),t._currentView.backButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.backButton,t,e.text.backButtonText),t._currentView.dataArrayCurrentIndex>0?t._currentView.backButton.onclick=()=>u(t):t._currentView.backButton.disabled=!0,t._currentView.nextButton=DomElement.createWithHTML(t._currentView.titleBarButtons,"button","next",e.text.nextButtonSymbolText),t._currentView.nextButton.ondblclick=DomElement.cancelBubble,ToolTip.add(t._currentView.nextButton,t,e.text.nextButtonText),t._currentView.dataArrayCurrentIndexc(t):t._currentView.nextButton.disabled=!0):Is.definedArray(n)&&(t.showArrayItemsAsSeparateObjects=!1)}}(n,r);const l=DomElement.create(n._currentView.element,"div","contents");o&&DomElement.addClass(l,"page-switch"),function(e,t){t.fileDroppingEnabled&&(e.ondragover=DomElement.cancelBubble,e.ondragenter=DomElement.cancelBubble,e.ondragleave=DomElement.cancelBubble,e.ondrop=e=>{DomElement.cancelBubble(e),Is.defined(window.FileReader)&&e.dataTransfer.files.length>0&&function(e,t){const n=e.length;for(let o=0;o0&&DomElement.createWithHTML(i,"span",n.showValueColors?"object count":"count",`{${l}}`),n.showOpeningClosingCurlyBraces&&(c=DomElement.createWithHTML(i,"span","opening-symbol","{")),m(s,null,a,n,o,r,c,!1,!0),y(n,u,o,"object")}}(l,n,r):Is.definedArray(r)&&function(t,n,o){const r=DomElement.create(t,"div","object-type-title"),l=DomElement.create(t,"div","object-type-contents object-type-contents-parent"),i=n.showArrowToggles?DomElement.create(r,"div","down-arrow"):null,a=DomElement.createWithHTML(r,"span",n.showValueColors?"array main-title":"main-title",e.text.arrayText);let s=null;n.showCounts&&DomElement.createWithHTML(r,"span",n.showValueColors?"array count":"count",`[${o.length}]`);n.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","["));f(i,null,l,n,o,s,!1,!0),y(n,a,o,"object")}(l,n,r),""===l.innerHTML?(DomElement.createWithHTML(l,"span","no-json-text",e.text.noJsonToViewText),n._currentView.titleBarButtons.style.display="none"):n._currentView.titleBarButtons.style.display="block"}function a(e){e.showAllAsClosed=!1,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onOpenAll,e._currentView.element)}function s(e){e.showAllAsClosed=!0,e._currentView.contentPanelsOpen={},i(e),Trigger.customEvent(e.events.onCloseAll,e._currentView.element)}function u(e){null===e._currentView.backButton||e._currentView.backButton.disabled||(e._currentView.dataArrayCurrentIndex--,i(e,!0),Trigger.customEvent(e.events.onBackPage,e._currentView.element))}function c(e){null===e._currentView.nextButton||e._currentView.nextButton.disabled||(e._currentView.dataArrayCurrentIndex++,i(e,!0),Trigger.customEvent(e.events.onNextPage,e._currentView.element))}function d(t,n){return Is.definedBigInt(n)||Is.definedSymbol(n)?n=n.toString():Is.definedFunction(n)&&(n=Default2.getFunctionName(n,e)),n}function g(e,o=!0){(o?document.addEventListener:document.removeEventListener)("keydown",(o=>function(e,o){o.shortcutKeysEnabled&&1===n&&t.hasOwnProperty(o._currentView.element.id)&&("ArrowLeft"===e.code?(e.preventDefault(),u(o)):"ArrowRight"===e.code?(e.preventDefault(),c(o)):"ArrowUp"===e.code?(e.preventDefault(),s(o)):"ArrowDown"===e.code&&(e.preventDefault(),a(o)))}(o,e)))}function m(e,t,n,o,r,l,i,a,s){const u=l.length;for(let e=0;e{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(o,"editable"),o.setAttribute("contenteditable","true"),o.focus(),DomElement.selectAllText(o),o.onblur=()=>i(e,!1),o.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),o.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const r=o.innerText;if(""===r.trim())delete t[n];else if(!t.hasOwnProperty(r)){const e=t[n];delete t[n],t[r]=e}o.setAttribute("contenteditable","false")}}})}(o,t,r,v),null===l)o.ignore.nullValues?w=!0:(d=o.showValueColors?"null value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,"null"),D="null",Is.definedFunction(o.events.onNullRender)&&Trigger.customEvent(o.events.onNullRender,g),T(o,u,a));else if(void 0===l)o.ignore.undefinedValues?w=!0:(d=o.showValueColors?"undefined value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,"undefined"),D="undefined",Is.definedFunction(o.events.onUndefinedRender)&&Trigger.customEvent(o.events.onUndefinedRender,g),T(o,u,a));else if(Is.definedFunction(l))o.ignore.functionValues?w=!0:(d=o.showValueColors?"function value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,Default2.getFunctionName(l,e)),D="function",Is.definedFunction(o.events.onFunctionRender)&&Trigger.customEvent(o.events.onFunctionRender,g),T(o,u,a));else if(Is.definedBoolean(l))o.ignore.booleanValues?w=!0:(d=o.showValueColors?"boolean value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="boolean",b(o,t,r,l,g,s,o.allowEditing.booleanValues),Is.definedFunction(o.events.onBooleanRender)&&Trigger.customEvent(o.events.onBooleanRender,g),T(o,u,a));else if(Is.definedDecimal(l))if(o.ignore.decimalValues)w=!0;else{const e=Default2.getFixedDecimalPlacesValue(l,o.maximumDecimalPlaces);d=o.showValueColors?"decimal value":"value",g=DomElement.createWithHTML(u,"span",d,e),D="decimal",b(o,t,r,l,g,s,o.allowEditing.decimalValues),Is.definedFunction(o.events.onDecimalRender)&&Trigger.customEvent(o.events.onDecimalRender,g),T(o,u,a)}else if(Is.definedNumber(l))o.ignore.numberValues?w=!0:(d=o.showValueColors?"number value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="number",b(o,t,r,l,g,s,o.allowEditing.numberValues),Is.definedFunction(o.events.onNumberRender)&&Trigger.customEvent(o.events.onNumberRender,g),T(o,u,a));else if(Is.definedBigInt(l))o.ignore.bigIntValues?w=!0:(d=o.showValueColors?"bigint value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="bigint",b(o,t,r,l,g,s,o.allowEditing.bigIntValues),Is.definedFunction(o.events.onBigIntRender)&&Trigger.customEvent(o.events.onBigIntRender,g),T(o,u,a));else if(Is.definedString(l)&&Is.String.guid(l))o.ignore.guidValues?w=!0:(d=o.showValueColors?"guid value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="guid",b(o,t,r,l,g,s,o.allowEditing.guidValues),Is.definedFunction(o.events.onGuidRender)&&Trigger.customEvent(o.events.onGuidRender,g),T(o,u,a));else if(Is.definedString(l)&&(Is.String.hexColor(l)||Is.String.rgbColor(l)))o.ignore.colorValues?w=!0:(d=o.showValueColors?"color value":"value",g=DomElement.createWithHTML(u,"span",d,l),D="color",o.showValueColors&&(g.style.color=l),b(o,t,r,l,g,s,o.allowEditing.colorValues),Is.definedFunction(o.events.onColorRender)&&Trigger.customEvent(o.events.onColorRender,g),T(o,u,a));else if(Is.definedString(l))if(o.ignore.stringValues)w=!0;else if(o.parse.stringsToBooleans&&Is.String.boolean(l))p(t,n,o,r,"true"===l.toString().toLowerCase().trim(),a,s),w=!0;else if(o.parse.stringsToNumbers&&!isNaN(l))p(t,n,o,r,parseFloat(l),a,s),w=!0;else if(o.parse.stringsToDates&&Is.String.date(l))p(t,n,o,r,new Date(l),a,s),w=!0;else{o.maximumStringLength>0&&l.length>o.maximumStringLength&&(l=l.substring(0,o.maximumStringLength)+e.text.ellipsisText);const n=o.showStringQuotes?`"${l}"`:l;d=o.showValueColors?"string value":"value",g=DomElement.createWithHTML(u,"span",d,n),D="string",b(o,t,r,l,g,s,o.allowEditing.stringValues),Is.definedFunction(o.events.onStringRender)&&Trigger.customEvent(o.events.onStringRender,g),T(o,u,a)}else if(Is.definedDate(l))o.ignore.dateValues?w=!0:(d=o.showValueColors?"date value":"value",g=DomElement.createWithHTML(u,"span",d,DateTime.getCustomFormattedDateText(e,l,o.dateTimeFormat)),D="date",b(o,t,r,l,g,s,o.allowEditing.dateValues),Is.definedFunction(o.events.onDateRender)&&Trigger.customEvent(o.events.onDateRender,g),T(o,u,a));else if(Is.definedSymbol(l))o.ignore.symbolValues?w=!0:(d=o.showValueColors?"symbol value":"value",g=DomElement.createWithHTML(u,"span",d,l.toString()),D="symbol",Is.definedFunction(o.events.onSymbolRender)&&Trigger.customEvent(o.events.onSymbolRender,g),T(o,u,a));else if(Is.definedObject(l)&&!Is.definedArray(l))if(o.ignore.objectValues)w=!0;else{const t=x(l,o),n=t.length;if(0===n&&o.ignore.emptyObjects)w=!0;else{const r=DomElement.create(u,"span",o.showValueColors?"object":""),i=DomElement.create(u,"div","object-type-contents");let s=null;g=DomElement.createWithHTML(r,"span","main-title",e.text.objectText),o.showCounts&&n>0&&DomElement.createWithHTML(r,"span","count",`{${n}}`),o.showOpeningClosingCurlyBraces&&(s=DomElement.createWithHTML(r,"span","opening-symbol","{")),m(c,T(o,r,a),i,o,l,t,s,!0,a),D="object"}}else if(Is.definedArray(l))if(o.ignore.arrayValues)w=!0;else{const t=DomElement.create(u,"span",o.showValueColors?"array":""),n=DomElement.create(u,"div","object-type-contents");let r=null;g=DomElement.createWithHTML(t,"span","main-title",e.text.arrayText),o.showCounts&&DomElement.createWithHTML(t,"span","count",`[${l.length}]`),o.showOpeningClosingCurlyBraces&&(r=DomElement.createWithHTML(t,"span","opening-symbol","[")),f(c,T(o,t,a),n,o,l,r,!0,a),D="array"}else o.ignore.unknownValues?w=!0:(d=o.showValueColors?"unknown value non-value":"value non-value",g=DomElement.createWithHTML(u,"span",d,l.toString()),D="unknown",Is.definedFunction(o.events.onUnknownRender)&&Trigger.customEvent(o.events.onUnknownRender,g),T(o,u,a));w?n.removeChild(u):Is.defined(g)&&y(o,g,l,D)}function b(e,t,n,o,r,l,a){a&&(r.ondblclick=()=>{clearTimeout(e._currentView.valueClickTimerId),e._currentView.valueClickTimerId=0,e._currentView.editMode=!0,DomElement.addClass(r,"editable"),r.setAttribute("contenteditable","true"),Is.definedDate(o)&&!e.includeTimeZoneInDateTimeEditing?r.innerText=JSON.stringify(o).replace(/['"]+/g,""):r.innerText=o.toString(),r.focus(),DomElement.selectAllText(r),r.onblur=()=>i(e,!1),r.onkeydown=e=>{if("Escape"==e.code)e.preventDefault(),r.setAttribute("contenteditable","false");else if("Enter"==e.code){e.preventDefault();const i=r.innerText;if(""===i.trim())l?t.splice(w(n),1):delete t[n];else{let e=null;Is.definedBoolean(o)?e="true"===i.toLowerCase():Is.definedDecimal(o)&&!isNaN(+i)?e=parseFloat(i):Is.definedNumber(o)&&!isNaN(+i)?e=parseInt(i):Is.definedString(o)?e=i:Is.definedDate(o)?e=new Date(i):Is.definedBigInt(o)&&(e=BigInt(i)),null!==e&&(l?t[w(n)]=e:t[n]=e)}r.setAttribute("contenteditable","false")}}})}function w(e){return parseInt(e.replace("[","").replace("]",""))}function y(e,t,n,o){Is.definedFunction(e.events.onValueClick)?t.onclick=()=>{e.allowEditing?e._currentView.valueClickTimerId=setTimeout((()=>{e._currentView.editMode||Trigger.customEvent(e.events.onValueClick,n,o)}),500):Trigger.customEvent(e.events.onValueClick,n,o)}:DomElement.addClass(t,"no-hover")}function D(e,t,n,o,r){if(Is.defined(t)){const l=e._currentView.contentPanelsIndex,i=e._currentView.dataArrayCurrentIndex;e._currentView.contentPanelsOpen.hasOwnProperty(i)||(e._currentView.contentPanelsOpen[i]={});const a=()=>{o.style.display="none",t.className="right-arrow",e._currentView.contentPanelsOpen[i][l]=!0,Is.defined(r)&&(r.style.display="none"),Is.defined(n)&&(n.style.display="inline-block")},s=()=>{o.style.display="block",t.className="down-arrow",e._currentView.contentPanelsOpen[i][l]=!1,Is.defined(r)&&(r.style.display="inline-block"),Is.defined(n)&&(n.style.display="none")},u=e=>{e?a():s()};let c=e.showAllAsClosed;e._currentView.contentPanelsOpen[i].hasOwnProperty(l)?c=e._currentView.contentPanelsOpen[i][l]:e._currentView.contentPanelsOpen[i][l]=c,t.onclick=()=>u("down-arrow"===t.className),u(c),e._currentView.contentPanelsIndex++}}function T(e,t,n){let o=null;return e.showCommas&&!n&&(o=DomElement.createWithHTML(t,"span","comma",",")),o}function v(e,t,n){let o=e.useZeroIndexingForArrays?t.toString():(t+1).toString();return e.addArrayIndexPadding||(o=Str.padNumber(parseInt(o),n.toString().length)),e.showArrayIndexBrackets&&(o=`[${o}]`),o}function x(e,t){let n=[];for(let 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}function h(e,t,n,o,r){let l=DomElement.create(t,"div","closing-symbol");o&&DomElement.create(l,"div","no-arrow"),DomElement.createWithHTML(l,"div","object-type-end",n),T(e,l,r)}function V(t,n){const o=new FileReader;let r=null;o.onloadend=()=>{n._currentView.dataArrayCurrentIndex=0,n._currentView.contentPanelsOpen={},n.data=r,i(n),Trigger.customEvent(n.events.onSetJson,n._currentView.element)},o.onload=t=>{const n=Default2.getObjectFromString(t.target.result,e);n.parsed&&Is.definedObject(n.object)&&(r=n.object)},o.readAsText(t)}function E(e){e._currentView.element.innerHTML="",DomElement.removeClass(e._currentView.element,"json-tree-js"),""===e._currentView.element.className.trim()&&e._currentView.element.removeAttribute("class"),e._currentView.idSet&&e._currentView.element.removeAttribute("id"),g(e,!1),ToolTip.assignToEvents(e,!1),Trigger.customEvent(e.events.onDestroy,e._currentView.element)}const S={refresh:function(e){if(Is.definedString(e)&&t.hasOwnProperty(e)){const n=t[e];i(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return S},refreshAll:function(){for(let e in t)if(t.hasOwnProperty(e)){const n=t[e];i(n),Trigger.customEvent(n.events.onRefresh,n._currentView.element)}return S},render:function(e,t){return Is.definedObject(e)&&Is.definedObject(t)&&l(Binding.Options.getForNewInstance(t,e)),S},renderAll:function(){return o(),S},openAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&a(t[e]),S},closeAll:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&s(t[e]),S},setJson:function(n,o){if(Is.definedString(n)&&Is.defined(o)&&t.hasOwnProperty(n)){let r=null;if(Is.definedString(o)){const t=Default2.getObjectFromString(o,e);t.parsed&&(r=t.object)}else r=o;const l=t[n];l._currentView.dataArrayCurrentIndex=0,l._currentView.contentPanelsOpen={},l.data=r,i(l),Trigger.customEvent(l.events.onSetJson,l._currentView.element)}return S},getJson:function(e){let n=null;return Is.definedString(e)&&t.hasOwnProperty(e)&&(n=t[e].data),n},destroy:function(e){return Is.definedString(e)&&t.hasOwnProperty(e)&&(E(t[e]),delete t[e],n--),S},destroyAll:function(){for(let e in t)t.hasOwnProperty(e)&&E(t[e]);return t={},n=0,S},setConfiguration:function(t){if(Is.definedObject(t)){let n=!1;const o=e;for(let r in t)t.hasOwnProperty(r)&&e.hasOwnProperty(r)&&o[r]!==t[r]&&(o[r]=t[r],n=!0);n&&(e=Config.Options.get(o))}return S},getIds:function(){const e=[];for(let n in t)t.hasOwnProperty(n)&&e.push(n);return e},getVersion:function(){return"2.7.0"}};e=Config.Options.get(),document.addEventListener("DOMContentLoaded",(()=>o())),Is.defined(window.$jsontree)||(window.$jsontree=S)})(); \ No newline at end of file diff --git a/src/jsontree.ts b/src/jsontree.ts index 000c6dff..b86c378f 100644 --- a/src/jsontree.ts +++ b/src/jsontree.ts @@ -186,6 +186,7 @@ type JsonTreeData = Record; if ( bindingOptions.title!.showCopyButton ) { const copy: HTMLButtonElement = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "copy-all", _configuration.text!.copyAllButtonSymbolText! ) as HTMLButtonElement; copy.onclick = () => onTitleBarCopyClick( bindingOptions, data ); + copy.ondblclick = DomElement.cancelBubble; ToolTip.add( copy, bindingOptions, _configuration.text!.copyAllButtonText! ); } @@ -193,17 +194,20 @@ type JsonTreeData = Record; if ( bindingOptions.title!.showTreeControls ) { const openAll: HTMLButtonElement = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "openAll", _configuration.text!.openAllButtonSymbolText! ) as HTMLButtonElement; openAll.onclick = () => onOpenAll( bindingOptions ); + openAll.ondblclick = DomElement.cancelBubble; ToolTip.add( openAll, bindingOptions, _configuration.text!.openAllButtonText! ); const closeAll: HTMLButtonElement = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "closeAll", _configuration.text!.closeAllButtonSymbolText! ) as HTMLButtonElement; closeAll.onclick = () => onCloseAll( bindingOptions ); + closeAll.ondblclick = DomElement.cancelBubble; ToolTip.add( closeAll, bindingOptions, _configuration.text!.closeAllButtonText! ); } if ( bindingOptions.showArrayItemsAsSeparateObjects && Is.definedArray( data ) && data.length > 1 ) { bindingOptions._currentView.backButton = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "back", _configuration.text!.backButtonSymbolText! ) as HTMLButtonElement; + bindingOptions._currentView.backButton.ondblclick = DomElement.cancelBubble; ToolTip.add( bindingOptions._currentView.backButton, bindingOptions, _configuration.text!.backButtonText! ); @@ -214,6 +218,7 @@ type JsonTreeData = Record; } bindingOptions._currentView.nextButton = DomElement.createWithHTML( bindingOptions._currentView.titleBarButtons, "button", "next", _configuration.text!.nextButtonSymbolText! ) as HTMLButtonElement; + bindingOptions._currentView.nextButton.ondblclick = DomElement.cancelBubble; ToolTip.add( bindingOptions._currentView.nextButton, bindingOptions, _configuration.text!.nextButtonText! ); From 16935c824381447538f1dd3ecb6f4647e4f7c4c0 Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 17:13:50 +0100 Subject: [PATCH 13/17] Updated README files. --- README.md | 1 + README_NUGET.md | 1 + 2 files changed, 2 insertions(+) diff --git a/README.md b/README.md index 00a73c3b..68be6435 100755 --- a/README.md +++ b/README.md @@ -33,6 +33,7 @@ JsonTree.js - Drag & Drop JSON files support! - Full property/value editing support (double click the property name/value). - Keyboard navigation keys support! +- Toggle between regular and full-screen views.

diff --git a/README_NUGET.md b/README_NUGET.md index 05eaea1d..61e5acb3 100755 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -26,6 +26,7 @@ - Drag & Drop JSON files support! - Full property/value editing support (double click the property name/value). - Keyboard navigation keys support! +- Toggle between regular and full-screen views. ## Where can I find the documentation? From eec8651c3747a7e539bcf0b2c781703826d75048 Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 22:32:45 +0100 Subject: [PATCH 14/17] The title bar now has a new style, which helps to separate it from the rest of the control. --- dist/jsontree.js.css | 15 +++++++++++++-- dist/jsontree.js.css.map | 2 +- dist/jsontree.js.min.css | 2 +- dist/themes/dark/jsontree.js.default.theme.css | 1 + dist/themes/light/jsontree.js.light.theme.css | 1 + src/jsontree.js.scss | 16 ++++++++++++++-- 6 files changed, 31 insertions(+), 6 deletions(-) diff --git a/dist/jsontree.js.css b/dist/jsontree.js.css index 2a61514b..b2e0a144 100644 --- a/dist/jsontree.js.css +++ b/dist/jsontree.js.css @@ -22,6 +22,7 @@ --json-tree-js-header-bold-weight: 900; --json-tree-js-title-bold-weight: var(--json-tree-js-header-bold-weight); --json-tree-js-text-bold-weight-active: var(--json-tree-js-header-bold-weight); + --json-tree-js-color-dark-black: #1c2128; --json-tree-js-color-black: #3b3a3a; --json-tree-js-color-white: #F5F5F5; --json-tree-js-color-snow-white: #F5F5F5; @@ -85,7 +86,6 @@ div.json-tree-js { background-color: var(--json-tree-js-container-background-color); color: var(--json-tree-js-color-white); border: var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color); - padding: var(--json-tree-js-spacing); font-size: var(--json-tree-js-spacing-font-size); font-weight: var(--json-tree-js-text-bold-weight); width: 100%; @@ -121,6 +121,9 @@ div.full-screen { border-radius: 0; z-index: 1000; } +div.full-screen div.title-bar { + border-radius: 0 !important; +} /* ------------------------------------------------------------------------- @@ -165,13 +168,20 @@ div.json-tree-js div.right-arrow { */ div.json-tree-js div.title-bar { display: flex; + padding: calc(var(--json-tree-js-spacing) / 2); margin-bottom: var(--json-tree-js-spacing); + 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: center; + align-items: center; } 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-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) * 6); @@ -227,7 +237,8 @@ div.json-tree-js div.title-bar div.controls button.copy-all { ------------------------------------------------------------------------- */ div.json-tree-js div.contents { - padding: 0 !important; + padding: var(--json-tree-js-spacing); + padding-top: 0; margin: 0 !important; overflow-x: auto; overflow-y: hidden; diff --git a/dist/jsontree.js.css.map b/dist/jsontree.js.css.map index 14378ded..7e693a49 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;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC9FI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDiFA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EC7GA;EACA;;AD+GI;EChHJ;EACA;;;ADsHJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;;AAIJ;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;EACI;EACA;;AAEA;EACI;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AClMZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AD+KA;EACI;EACA;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;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;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAMA;ECrdI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDwcA;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;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC/FI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDkFA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EC7GA;EACA;;AD+GI;EChHJ;EACA;;;ADsHJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAKR;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;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AC7MZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AD0LA;EACI;EACA;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;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;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAMA;ECjeI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDodA;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 285e1bca..305d590a 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-text-bold-weight: 400;--json-tree-js-header-bold-weight: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-header-bold-weight);--json-tree-js-text-bold-weight-active: var(--json-tree-js-header-bold-weight);--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-white: #F5F5F5;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-decimal: #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-array: #F28C28;--json-tree-js-color-object: #C0C0C0;--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-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--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-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-white);--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--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-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-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s}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-white);border:var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color);padding:var(--json-tree-js-spacing);font-size:var(--json-tree-js-spacing-font-size);font-weight:var(--json-tree-js-text-bold-weight);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js button{font-family:var(--heat-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 !important;top:0;left:0;height:100%;width:100%;max-width:none;border-radius:0;z-index:1000}div.json-tree-js div.no-arrow{display:inline-block;width:12px;height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.down-arrow,div.json-tree-js div.right-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.down-arrow:hover,div.json-tree-js div.right-arrow:hover{opacity:.7}div.json-tree-js div.down-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-white)}div.json-tree-js div.right-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:12px solid var(--json-tree-js-color-white)}div.json-tree-js div.title-bar{display:flex;margin-bottom:var(--json-tree-js-spacing)}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}div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*6);flex-grow:1;text-align:right;white-space:nowrap}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*12)}}div.json-tree-js div.title-bar div.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.title-bar div.controls button:disabled{color:var(--json-tree-js-button-border-color)}div.json-tree-js div.title-bar div.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.title-bar div.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.title-bar div.controls button{margin-left:calc(var(--json-tree-js-spacing)/2) !important;font-weight:var(--json-tree-js-header-bold-weight)}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.contents{padding:0 !important;margin:0 !important;overflow-x:auto;overflow-y:hidden}div.json-tree-js div.contents span.no-json-text{font-style:italic;color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-header-bold-weight);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.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-title span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-title span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}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-text-bold-weight)}div.json-tree-js div.object-type-title span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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)}div.json-tree-js div.object-type-contents-parent{margin-bottom:0 !important}div.json-tree-js div.object-type-contents span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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{font-weight:var(--json-tree-js-text-bold-weight)}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:calc(var(--json-tree-js-spacing)*2)}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)}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{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;cursor:text !important}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-header-bold-weight)}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.comma{color:var(--json-tree-js-color-white);font-weight:var(--json-tree-js-text-bold-weight)}div.json-tree-js div.object-type-contents div.object-type-value span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.object-type-contents div.object-type-value span.decimal{color:var(--json-tree-js-color-decimal)}div.json-tree-js div.object-type-contents div.object-type-value span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.object-type-contents div.object-type-value span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.object-type-contents div.object-type-value span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.object-type-contents div.object-type-value span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.object-type-contents div.object-type-value span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-contents div.object-type-value span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-contents div.object-type-value span.null{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.object-type-contents div.object-type-value span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.object-type-contents div.object-type-value span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.object-type-contents div.object-type-value span.undefined{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.object-type-contents div.object-type-value span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}div.jsontree-js-tooltip{-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-text-bold-weight);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-text-bold-weight: 400;--json-tree-js-header-bold-weight: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-header-bold-weight);--json-tree-js-text-bold-weight-active: var(--json-tree-js-header-bold-weight);--json-tree-js-color-dark-black: #1c2128;--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-white: #F5F5F5;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-decimal: #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-array: #F28C28;--json-tree-js-color-object: #C0C0C0;--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-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--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-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-white);--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--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-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-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s}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-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-text-bold-weight);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js button{font-family:var(--heat-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 !important;top:0;left:0;height:100%;width:100%;max-width:none;border-radius:0;z-index:1000}div.full-screen div.title-bar{border-radius:0 !important}div.json-tree-js div.no-arrow{display:inline-block;width:12px;height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.down-arrow,div.json-tree-js div.right-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.down-arrow:hover,div.json-tree-js div.right-arrow:hover{opacity:.7}div.json-tree-js div.down-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-white)}div.json-tree-js div.right-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:12px solid var(--json-tree-js-color-white)}div.json-tree-js div.title-bar{display:flex;padding:calc(var(--json-tree-js-spacing)/2);margin-bottom:var(--json-tree-js-spacing);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:center;align-items:center}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-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)*6);flex-grow:1;text-align:right;white-space:nowrap}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*12)}}div.json-tree-js div.title-bar div.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.title-bar div.controls button:disabled{color:var(--json-tree-js-button-border-color)}div.json-tree-js div.title-bar div.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.title-bar div.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.title-bar div.controls button{margin-left:calc(var(--json-tree-js-spacing)/2) !important;font-weight:var(--json-tree-js-header-bold-weight)}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.contents{padding:var(--json-tree-js-spacing);padding-top:0;margin:0 !important;overflow-x:auto;overflow-y:hidden}div.json-tree-js div.contents span.no-json-text{font-style:italic;color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-header-bold-weight);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.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-title span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-title span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}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-text-bold-weight)}div.json-tree-js div.object-type-title span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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)}div.json-tree-js div.object-type-contents-parent{margin-bottom:0 !important}div.json-tree-js div.object-type-contents span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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{font-weight:var(--json-tree-js-text-bold-weight)}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:calc(var(--json-tree-js-spacing)*2)}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)}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{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;cursor:text !important}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-header-bold-weight)}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.comma{color:var(--json-tree-js-color-white);font-weight:var(--json-tree-js-text-bold-weight)}div.json-tree-js div.object-type-contents div.object-type-value span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.object-type-contents div.object-type-value span.decimal{color:var(--json-tree-js-color-decimal)}div.json-tree-js div.object-type-contents div.object-type-value span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.object-type-contents div.object-type-value span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.object-type-contents div.object-type-value span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.object-type-contents div.object-type-value span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.object-type-contents div.object-type-value span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-contents div.object-type-value span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-contents div.object-type-value span.null{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.object-type-contents div.object-type-value span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.object-type-contents div.object-type-value span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.object-type-contents div.object-type-value span.undefined{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.object-type-contents div.object-type-value span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}div.jsontree-js-tooltip{-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-text-bold-weight);display:none}@keyframes fade-in-animation{0%{opacity:0}100%{opacity:1}} diff --git a/dist/themes/dark/jsontree.js.default.theme.css b/dist/themes/dark/jsontree.js.default.theme.css index 2ae4488e..7257de15 100644 --- a/dist/themes/dark/jsontree.js.default.theme.css +++ b/dist/themes/dark/jsontree.js.default.theme.css @@ -1,5 +1,6 @@ :root { /* Colors */ + --json-tree-js-color-dark-black: #1c2128; --json-tree-js-color-black: #3b3a3a; --json-tree-js-color-white: #F5F5F5; --json-tree-js-color-snow-white: #F5F5F5; diff --git a/dist/themes/light/jsontree.js.light.theme.css b/dist/themes/light/jsontree.js.light.theme.css index 8194436f..a954d41a 100644 --- a/dist/themes/light/jsontree.js.light.theme.css +++ b/dist/themes/light/jsontree.js.light.theme.css @@ -1,5 +1,6 @@ :root { /* Colors */ + --json-tree-js-color-dark-black: #d8d5d5; --json-tree-js-color-black: #F5F5F5; --json-tree-js-color-white: #3b3a3a; --json-tree-js-color-snow-white: #F5F5F5; diff --git a/src/jsontree.js.scss b/src/jsontree.js.scss index 4a01dcaa..9841b8a4 100755 --- a/src/jsontree.js.scss +++ b/src/jsontree.js.scss @@ -30,6 +30,7 @@ --json-tree-js-text-bold-weight-active: var(--json-tree-js-header-bold-weight); // Colors + --json-tree-js-color-dark-black: #1c2128; --json-tree-js-color-black: #3b3a3a; --json-tree-js-color-white: #F5F5F5; --json-tree-js-color-snow-white: #F5F5F5; @@ -105,7 +106,6 @@ div.json-tree-js { background-color: var(--json-tree-js-container-background-color); color: var(--json-tree-js-color-white); border: var(--json-tree-js-border-size) solid var(--json-tree-js-container-border-color); - padding: var(--json-tree-js-spacing); font-size: var(--json-tree-js-spacing-font-size); font-weight: var(--json-tree-js-text-bold-weight); width: 100%; @@ -144,6 +144,10 @@ div.full-screen { max-width: none; border-radius: 0; z-index: 1000; + + div.title-bar { + border-radius: 0 !important; + } } @@ -199,13 +203,20 @@ div.json-tree-js { div.json-tree-js { div.title-bar { display: flex; + padding: calc( var(--json-tree-js-spacing) / 2 ); margin-bottom: var(--json-tree-js-spacing); + 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: center; + align-items: center; div.title { text-align: left; width: auto; font-weight: var(--json-tree-js-title-bold-weight); font-size: 1.2rem; + margin-left: calc( var(--json-tree-js-spacing) / 2 ); } div.controls { @@ -245,7 +256,8 @@ div.json-tree-js { div.json-tree-js { div.contents { - padding: 0 !important; + padding: var(--json-tree-js-spacing); + padding-top: 0; margin: 0 !important; overflow-x: auto; overflow-y: hidden; From 5607e050426cdb254e955759974cd10428e3688e Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 22:39:28 +0100 Subject: [PATCH 15/17] Minor scroll-bar and sizing improvements. --- dist/jsontree.js.css | 9 +++++++-- dist/jsontree.js.css.map | 2 +- dist/jsontree.js.min.css | 2 +- src/jsontree.js.scss | 10 ++++++++-- 4 files changed, 17 insertions(+), 6 deletions(-) diff --git a/dist/jsontree.js.css b/dist/jsontree.js.css index b2e0a144..c8b28960 100644 --- a/dist/jsontree.js.css +++ b/dist/jsontree.js.css @@ -112,7 +112,9 @@ div.json-tree-js *::before, div.json-tree-js *::after { } div.full-screen { - position: fixed !important; + position: fixed; + display: flex; + flex-direction: column; top: 0; left: 0; height: 100%; @@ -124,6 +126,9 @@ div.full-screen { div.full-screen div.title-bar { border-radius: 0 !important; } +div.full-screen div.contents { + flex-grow: 1; +} /* ------------------------------------------------------------------------- @@ -241,7 +246,7 @@ div.json-tree-js div.contents { padding-top: 0; margin: 0 !important; overflow-x: auto; - overflow-y: hidden; + overflow-y: auto; } div.json-tree-js div.contents span.no-json-text { font-style: italic; diff --git a/dist/jsontree.js.css.map b/dist/jsontree.js.css.map index 7e693a49..28a06be3 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;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC/FI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDkFA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EC7GA;EACA;;AD+GI;EChHJ;EACA;;;ADsHJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;;AAKR;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;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;AC7MZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;AD0LA;EACI;EACA;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;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;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAMA;ECjeI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDodA;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;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;EACA;EACA;EACA;EACA;EACA;EAGA;EACA;EACA;EAGA;EACA;EAGA;EACA;;;AAIJ;AAAA;AAAA;AAAA;AAAA;AAMA;EC/FI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;EDkFA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EC7GA;EACA;;AD+GI;EChHJ;EACA;;;ADsHJ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;;;AAKR;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;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;EACA;EACA;EACA;;AAGJ;EACI;EACA;EACA;EACA;;AAEA;EANJ;IAOQ;;;ACnNZ;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAEA;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;;ADgMA;EACI;EACA;;AAGJ;EACI;;AAEA;EAHJ;IAIQ;;;;AAQpB;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;EACA;;AAEA;EACI;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;;AAEA;EACI;EACA;;AAEA;EACI;EACA;;AAIR;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;;AAGJ;EACI;EACA;EACA;EACA;;;AAMZ;AAAA;AAAA;AAAA;AAAA;AAOI;EACI;EACA;EACA;EACA;;AAGJ;EACI;;;AAKR;AAAA;AAAA;AAAA;AAAA;AAQQ;EACI;EACA;EACA;EACA;;AAIA;EACI;;AAGJ;EACI;;AAIR;EACI;EACA;EACA;EACA;;AAEA;EACI;EACA;;AAGJ;AAAA;EAEI;EACA;;AAEA;AAAA;EACI;EACA;;AAIR;EACI;EACA;EACA;EACA;EACA;EACA;EACA;EACA;;AAGJ;EACI;;AAGJ;EACI;;AAGJ;EACI;EACA;;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;EACA;;;AAOhB;AAAA;AAAA;AAAA;AAAA;AAMA;ECveI;EACA;EACA;EACA;EACA;EACA;EAUA;EACA;ED0dA;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 305d590a..e88d3591 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-text-bold-weight: 400;--json-tree-js-header-bold-weight: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-header-bold-weight);--json-tree-js-text-bold-weight-active: var(--json-tree-js-header-bold-weight);--json-tree-js-color-dark-black: #1c2128;--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-white: #F5F5F5;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-decimal: #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-array: #F28C28;--json-tree-js-color-object: #C0C0C0;--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-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--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-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-white);--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--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-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-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s}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-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-text-bold-weight);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js button{font-family:var(--heat-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 !important;top:0;left:0;height:100%;width:100%;max-width:none;border-radius:0;z-index:1000}div.full-screen div.title-bar{border-radius:0 !important}div.json-tree-js div.no-arrow{display:inline-block;width:12px;height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.down-arrow,div.json-tree-js div.right-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.down-arrow:hover,div.json-tree-js div.right-arrow:hover{opacity:.7}div.json-tree-js div.down-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-white)}div.json-tree-js div.right-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:12px solid var(--json-tree-js-color-white)}div.json-tree-js div.title-bar{display:flex;padding:calc(var(--json-tree-js-spacing)/2);margin-bottom:var(--json-tree-js-spacing);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:center;align-items:center}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-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)*6);flex-grow:1;text-align:right;white-space:nowrap}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*12)}}div.json-tree-js div.title-bar div.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.title-bar div.controls button:disabled{color:var(--json-tree-js-button-border-color)}div.json-tree-js div.title-bar div.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.title-bar div.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.title-bar div.controls button{margin-left:calc(var(--json-tree-js-spacing)/2) !important;font-weight:var(--json-tree-js-header-bold-weight)}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.contents{padding:var(--json-tree-js-spacing);padding-top:0;margin:0 !important;overflow-x:auto;overflow-y:hidden}div.json-tree-js div.contents span.no-json-text{font-style:italic;color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-header-bold-weight);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.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-title span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-title span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}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-text-bold-weight)}div.json-tree-js div.object-type-title span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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)}div.json-tree-js div.object-type-contents-parent{margin-bottom:0 !important}div.json-tree-js div.object-type-contents span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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{font-weight:var(--json-tree-js-text-bold-weight)}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:calc(var(--json-tree-js-spacing)*2)}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)}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{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;cursor:text !important}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-header-bold-weight)}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.comma{color:var(--json-tree-js-color-white);font-weight:var(--json-tree-js-text-bold-weight)}div.json-tree-js div.object-type-contents div.object-type-value span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.object-type-contents div.object-type-value span.decimal{color:var(--json-tree-js-color-decimal)}div.json-tree-js div.object-type-contents div.object-type-value span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.object-type-contents div.object-type-value span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.object-type-contents div.object-type-value span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.object-type-contents div.object-type-value span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.object-type-contents div.object-type-value span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-contents div.object-type-value span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-contents div.object-type-value span.null{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.object-type-contents div.object-type-value span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.object-type-contents div.object-type-value span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.object-type-contents div.object-type-value span.undefined{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.object-type-contents div.object-type-value span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}div.jsontree-js-tooltip{-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-text-bold-weight);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-text-bold-weight: 400;--json-tree-js-header-bold-weight: 900;--json-tree-js-title-bold-weight: var(--json-tree-js-header-bold-weight);--json-tree-js-text-bold-weight-active: var(--json-tree-js-header-bold-weight);--json-tree-js-color-dark-black: #1c2128;--json-tree-js-color-black: #3b3a3a;--json-tree-js-color-white: #F5F5F5;--json-tree-js-color-snow-white: #F5F5F5;--json-tree-js-color-light-gray: #BBBBBB;--json-tree-js-color-boolean: #FF0000;--json-tree-js-color-decimal: #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-array: #F28C28;--json-tree-js-color-object: #C0C0C0;--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-unknown: var(--json-tree-js-color-null);--json-tree-js-color-guid: #c45600;--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-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-white);--json-tree-js-container-background-color: #22272e;--json-tree-js-container-border-color: #454c56;--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-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-border-radius-editable: 0.25rem;--json-tree-js-border-radius: 0.5rem;--json-tree-js-border-size: 0.5px;--json-tree-js-spacing: 10px;--json-tree-js-spacing-font-size: 0.85rem;--json-tree-js-transition: all .3s;--json-tree-js-animation-length: 0.5s}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-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-text-bold-weight);width:100%;overflow:hidden;margin:0 !important;max-width:500px}div.json-tree-js button{font-family:var(--heat-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;z-index:1000}div.full-screen div.title-bar{border-radius:0 !important}div.full-screen div.contents{flex-grow:1}div.json-tree-js div.no-arrow{display:inline-block;width:12px;height:8px;margin-right:calc(var(--json-tree-js-spacing))}div.json-tree-js div.down-arrow,div.json-tree-js div.right-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.down-arrow:hover,div.json-tree-js div.right-arrow:hover{opacity:.7}div.json-tree-js div.down-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-white)}div.json-tree-js div.right-arrow{border-top:5px solid rgba(0,0,0,0);border-bottom:5px solid rgba(0,0,0,0);border-left:12px solid var(--json-tree-js-color-white)}div.json-tree-js div.title-bar{display:flex;padding:calc(var(--json-tree-js-spacing)/2);margin-bottom:var(--json-tree-js-spacing);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:center;align-items:center}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-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)*6);flex-grow:1;text-align:right;white-space:nowrap}@media(min-width: 768px){div.json-tree-js div.title-bar div.controls{margin-left:calc(var(--json-tree-js-spacing)*12)}}div.json-tree-js div.title-bar div.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.title-bar div.controls button:disabled{color:var(--json-tree-js-button-border-color)}div.json-tree-js div.title-bar div.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.title-bar div.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.title-bar div.controls button{margin-left:calc(var(--json-tree-js-spacing)/2) !important;font-weight:var(--json-tree-js-header-bold-weight)}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.contents{padding:var(--json-tree-js-spacing);padding-top:0;margin:0 !important;overflow-x:auto;overflow-y:auto}div.json-tree-js div.contents span.no-json-text{font-style:italic;color:var(--json-tree-js-color-light-gray) !important}div.json-tree-js div.object-type-title{font-weight:var(--json-tree-js-header-bold-weight);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.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-title span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-title span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}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-text-bold-weight)}div.json-tree-js div.object-type-title span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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)}div.json-tree-js div.object-type-contents-parent{margin-bottom:0 !important}div.json-tree-js div.object-type-contents span.opening-symbol{margin-left:calc(var(--json-tree-js-spacing)/2);margin-right:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight);color:var(--json-tree-js-color-snow-white) !important}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{font-weight:var(--json-tree-js-text-bold-weight)}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:calc(var(--json-tree-js-spacing)*2)}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)}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{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;cursor:text !important}div.json-tree-js div.object-type-contents div.object-type-value span.main-title{font-weight:var(--json-tree-js-header-bold-weight)}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.comma{color:var(--json-tree-js-color-white);font-weight:var(--json-tree-js-text-bold-weight)}div.json-tree-js div.object-type-contents div.object-type-value span.boolean{color:var(--json-tree-js-color-boolean)}div.json-tree-js div.object-type-contents div.object-type-value span.decimal{color:var(--json-tree-js-color-decimal)}div.json-tree-js div.object-type-contents div.object-type-value span.number{color:var(--json-tree-js-color-number)}div.json-tree-js div.object-type-contents div.object-type-value span.bigint{color:var(--json-tree-js-color-bigint)}div.json-tree-js div.object-type-contents div.object-type-value span.string{color:var(--json-tree-js-color-string)}div.json-tree-js div.object-type-contents div.object-type-value span.date{color:var(--json-tree-js-color-date)}div.json-tree-js div.object-type-contents div.object-type-value span.array{color:var(--json-tree-js-color-array)}div.json-tree-js div.object-type-contents div.object-type-value span.object{color:var(--json-tree-js-color-object)}div.json-tree-js div.object-type-contents div.object-type-value span.null{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.symbol{color:var(--json-tree-js-color-symbol)}div.json-tree-js div.object-type-contents div.object-type-value span.function{color:var(--json-tree-js-color-function)}div.json-tree-js div.object-type-contents div.object-type-value span.unknown{color:var(--json-tree-js-color-unknown)}div.json-tree-js div.object-type-contents div.object-type-value span.undefined{color:var(--json-tree-js-color-null)}div.json-tree-js div.object-type-contents div.object-type-value span.guid{color:var(--json-tree-js-color-guid)}div.json-tree-js div.object-type-contents div.object-type-value span.count{margin-left:calc(var(--json-tree-js-spacing)/2);font-weight:var(--json-tree-js-text-bold-weight)}div.jsontree-js-tooltip{-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-text-bold-weight);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 9841b8a4..aa8da692 100755 --- a/src/jsontree.js.scss +++ b/src/jsontree.js.scss @@ -136,7 +136,9 @@ div.json-tree-js { } div.full-screen { - position: fixed !important; + position: fixed; + display: flex; + flex-direction: column; top: 0; left: 0; height: 100%; @@ -148,6 +150,10 @@ div.full-screen { div.title-bar { border-radius: 0 !important; } + + div.contents { + flex-grow: 1; + } } @@ -260,7 +266,7 @@ div.json-tree-js { padding-top: 0; margin: 0 !important; overflow-x: auto; - overflow-y: hidden; + overflow-y: auto; span.no-json-text { font-style: italic; From 8dcf20db5a96f3cf33e0c49d91599ec45b08dc85 Mon Sep 17 00:00:00 2001 From: William Troup Date: Wed, 21 Aug 2024 22:47:04 +0100 Subject: [PATCH 16/17] Updated main image. --- docs/images/main.png | Bin 167969 -> 198276 bytes 1 file changed, 0 insertions(+), 0 deletions(-) diff --git a/docs/images/main.png b/docs/images/main.png index e36e963b29954832c627d4a37cfbea99b17be0dc..710df305fe5e0cf011bda7c7e359566413ba7503 100644 GIT binary patch literal 198276 zcmd3N1zT2I)a^@mD&0tTcY|~bh_rNfH`3D5UD8t0-QCjN-Q93Eo^$T^{et`4Ej~WJ zZueemuDRwKbBytZD#}YB!Q;Y%Kp-S3Nik&*2oeGWf_j9720oF4wLbxY5c$kRMHQt) zMTu?gZH&zYoNMGc=V+szKn&A~xSb;y}tGreHr^@JQfLrNjNQ^d&Gc zv=C@8E3!*Szo#2Z9MOGmVZ?kN=TxcpdF7{X+2i0X#p>|W{qC^OXc})FBItm!Uf&M6 z7)+>)N*Ddz(U_#P{MYD4Fr0BPjF+Q^WH2 zyHw+aXo|#C<^T+f7%Y2VCWW-F^cSD}O`pUi{QWExT6I-cauVj>>|M>vgBkb~UB#%k z-~W)3lFWR&^N(h%3&zefmKNQ>xG5xIj6!mNb|i7$aDeC}<_O@DjC+Sxwl(=DP#8aC z9a*>l?vmRM^-#E3F&YcIqC-|u^{}A?;)3K)=HGYp#F1zr-<~lZ)P)<#sKm{5 zQ&KtWbu2&SN59MNe!OJe6nTH&q2Z?G_GC*xXXF=xAz1jKUk08?3qcnZwNRaRh90%2 zkH$$LcrQNfG$M?Gkavv38$sgK z8y$&$w(ZbhzFfi&?aPq5@Hn*P=RX-A&|s2 zrWtLXDj;~`SEmrwYGh(<0S)5J7^Do5G=xqeNWlYTN05t2-QENwjS)n-(!8f;@W>2$7F-h|M1RQ!Bu*X zn2%J8(h=QS0UcAy`@22eUciI!pw`dlB!ne+^Tv&rdQO$#!FmR35WX$eUU1-}$XHpl z5$$GzQQ&#(&8pg2*RG>fjt!L#ubchXgD{}uhMb3;*rb-^bjoiAS~ zF4N4@-P2mBdM}_R4aZE|Gw3oH(2NatSk=!Wi1lp6`1;TgO(;#UK!&GSJ)4Je)lV&c zd$nG>JFj5Ax95I-eqE~#iYxG+@+q#ZGiY`}y`rxyd*rw&;rlsI3O3dCRFhwb7OP)DGq4)1YL zq;KpRVm&N_|KS?L62JBu)E>lXy9uPQBrH<)hldb2{m{7&qpnLe^P%U|zH z+KVfBe&OismZ($Cgn4y`auJxUA=|%!$onl`Bx*EtD@{$hXKFni!eTE^gAj4LT|K zD&D2u1=)p(RD$PhH0RN>?(Xdl-lE*X?>>7iu+Mr0ab0ztc*wc8%Gr)|gqVYrk88=q zWi`&L zB)cfMIWQxko|l5zyA7K&GI0NBqu7Hm!B%PC?}ZuCAB9NBl(!Q$wr>t zB&8s=oXv*$w2G+`+k$yAXJ#Xkyyu5mvRT8z#jkA-T8k2~5-2q!wdEQ28T><$LybcZ z4mLd9RBDcCj#U*#p~L{V@2N2O|nhWO)@uyEvYTz-Ys5zu${0`XgO%pAFO!_ zc`ESX@y!Vcc@B7jcrm#-xLWbem|2XrE@Dh1ydCVF2JIFO99`mO3dfZ`=B7xrIM+Jt zaDV2}#goG$U~?bc>zydqI?{$@z|*pB_@mv|$Y5(__k6H(LSa|paA;R&tKd{_-!?F1 zEY6I@I_8GT_r$;Bihq8$x4)Bo+OT@b$OuzzS)Q)5Z1AfOw%3y2a&B=r^{{2WX)<^{ z_MmE@U~+aU@lf;lv43nS>a=d;6lW+QzGtDwegAZe@mz50HRE_7qelSE7YY(44!Rn~ z9I6+l48arC5Hk)<1#b%L2$%1}ofs?$8J(e9zg#3*a9`2-RbXTAD7+QYC!{bWO{^QL zB?c|@6+TP?JRawsIS;f1w49J2Nz{Q*Ei^a5K^}AIsdZC*M-@k-tH~rKW>$mI-aiJE zJtyH_Si3}ZY$w*ua?Nb5|KFS*H&+{a_lXb)(d#mvrp z|55cky~FVC`?38LJU*8`zJul?w>B(pjCib;^h~a{hPgsl>+?a=gh6jP?iXN+?Qsbk~(D?bw}a9G!Mk&e$U?=w}!-AC0tk8V}=N z;ysEHOE6VibjNgkjQm%F8Y9HU@)N6z5hrlh0?@g~mX)cje<(B5>>ULmMxsvOO>z9d}cH}dGv*HopekiJcCF$3|&V)GYDGJ056QI9fdJS4{4XLZ)*&B{<#Oai2O! zjCy3)G`2U7+fE$od!iHY1s@WZ(Hj;Lp1$hx_~bU2Vp0MuFRer=ok4X_?eS znAeNPl2XQ^^27M8>Gs1Oo2ykzpTmpVJi+4Ej;1A-%+*Bi@z;vY50{(s3Za=9UKtO8 zS4JbB7t2RhJ6o6W`U$X69muur3qa7cDH+J^hsU7tA7EKsmpD#o8&8ysAsfRq5^I8A zdvKI=mOzF6tEUq!XNNl!AdkAvO{}TUL?}Yh zUSd15`MxoHFS;anE0li#?tStKg<#`p64SeR3$zo^`Z5w?Ai}p_gJdLuz$b9Fl3yG^ zAWZVN-(XV8WM{yKFpg4kA7S=jF)$b?a$;G`fRAt-KdL*5+E`f`Sv!J6?Tx-V8W|G1 zm^qpfOGwEne)dDg0)dD@Qewg?t_w%YF0P-9@Sx9lo1_{kt>!(j6ovDNHBn>u0buj( z8yy%_3=;Tv(i~z~7BMhC1*Q4l!Tl>T@Oj}0qikl*t%C5`X5x#Ef0o(~51hzNnz`LZ zrBZIWPeCF7Z?1l6#c{@plf;OGs$E8s2Q@@xRhqr)pl~cqSZpuSzt@F2W*8KRI9__~ zaMS-{doauT7xlD zYij@!91Qpo(`Rlr)PY4p3Y?PhGdY;;kvY~CyEK+V__>mC8aSHL)Na4FrqsRCfD})I zK@l4o@AJsrT9y7|rBn zW-s5~E;4HW)qp_9%v_hPoX7Ovb5(@sFcDOW-*9ufw88JgtWZ#hk%LNX=w6Y9PkyaI~BI1GeIK$CjvBd;<;#*mCSbzj~RUNo6an2 z-9=T3dHH9usQ)|ygH+WVUOtUS^KQV`sm-!_uLd_smLdb{->{1qvLt8Cn!lxowF`zV zEspKY6M1(}kKMS?e|H#Hs-t3I1p~>`pdF++;Jc^E46HvN#6JNN`zTa0N&28ByG{WC zBvulaE%Co&j{#CdQnd)46Gx8;d;a5pAqr8a!^B2BS^bIC_?ROL{ogRPS%?|CPmah? zVX@tSH|OZfQ@!u(>qC*Yv2k@9Ac>JAejf_|%r#8$4iOrndcm=9@=um>Ub`g+t6Dgg zfm#5w!4n^?_k9B5TVQfFWOlX#v$9a{?qP`ewITd?2WGM_{o`f*q15rb}qb12; zVc|u@_E{vQbh)_Hm%dfI72IIL>C@9fsQPZ?6KOz^gKJ zSQr`Os5J?Tir<^E9TZ&fo3fezELK*`w{+`oZpNnV4FiIOEl2_JmbCrx{r$fsWj+a~ zX1u7hp;)=|{Q0925>7Yt--DTP{%(cQfcWpe1C}(*F5_&t?7%EKr9U#gg}(QW+54Ym zR8j+848(_2E?y&N<#P%R#tWF={X$&r&))Cn`oq|Qy-@?89CRS_MX9zVeuRYBQ&3Ss z;yNvS;;&EmU|fZR>xBF5o5=qjpmZ7Ga^psKB?Onx1CbWrBO~(hVyHM$rhy(X@_Q7n zY*gK6a43n{iY0E4axxqe3hL|j#i?SR zv=KBgcl?X|-l%f}7T>}x96{%}u5EBX&?ictVPHqb zhyuxoef5C;Oo-&pAGfmd-*W4Mp$U$F9ladT?v1yWPF}|rjJCIU+}?+g#70N!4W|g? z2@T52N_XBx34D!q=vZBKqwDX`&_f|9Vk^bkBw`0(L&ZA( zdkhAu^E+Z1kplTlyGHB9oAkf$d;z0GcN5FB&X(-{?>-<_Di?@&0`TYOD8~tz+z!aP zo;4w0e``PvIEgWA$oEL`T;WT#9kwi%j-LoUJFJpyHy3 zA97l6iO-1w znNR>etY^cH84(Und{>?TWO(IIcyqES3td0{`y(q5bR2MD@rxqq?eFSU7aq+VrcCd^ z83ap6sp3~qVFMH`{^+q`W5@CBEfqmL+#Ez|))}1jB!-;_;TWL0AGrnuz7{-$Kf!VQNPo+p1u0vS(?E2bo z0NA7EH0XpB8&82@>dl5Y=;-KL36~;a#)Y4n61tqIsf*NGoC!e0e9iAEJh^b$EoOv# z+XQ7PKIj{qu3yBL+_^oAr}4WGg0iG#y8P?83d(m+cTXLKn!aTm=aRd1F`Mzb9tQb<;$jS+X^x=GB!W&9Gd>A zM+2(e+U_nwjAF=?3dRPJKzEN!;`vCO3;{>On0!$MQ}gQzs!E9lR7Xe0+4XtQfT4)J zJ^Tg{h2E>5sQUTlftD@=_e6;aXFyN@mzK-@pz6`WbKRs@Dw}n{XI(d(8uRIZs5;K~ z@Z3OktkxhvkNts4;DrDzacAo@%sssVkSwq%>~1SN4NF4^E7IhDrp%!!!!Sou7s$Xf zo_1oHN!E%lC}N1IsJd}E85^(&mrT-@FmTbog>LqNKs0JpQTY*gU)%9SZFzT)W5LK( zg?t4Q7`4Mw*o%3!7!!xq4-dnB8x3VCb?q{_{eiT6aze--NrT9pxRy+mOJ(Z~FUkZ0 zAJ=u=Dj+~bfD>9+$g{Uv&Y6>I^L1(tuHNzfd)IL=qW3$bgIR}q`SMwV>jfulLFe}? z*lg|AEt#1_<}<${t;?M|8g)7J4zA|wy?CJ+o98r-yk9{6qLk~--el-oSBJhz_XIx1{}{e}0|L?vjZg>P z>2OLsQ-}X-b;Pt;P@nCk2`By7NwL%%!}GdFD~?fj^t{2{5s7ayix61t_Y#qWT^=8L zg-WJ(7Hhb?kEp2P2err{at>yCfAr|`rY9&eBz_=nCyJ+06FS7w6e*e3A6;TRyL^av z>ZK$l#Y=92mLx|HNQ5^~ydbvd!305CJ2z16hx&4}3OHdiQb5{g!1mYg1fYhBF(u0) zMr+RI9Mf4S7rig}On06X;M<2pJO^Y0{+&ngq?qrfPn^i1cWY~_d|m3@M6i166<$Fo zNMbONF<1`IyED}vy7Ah(H-ccF2`yT6b%npu{{9DPl+V4r5wpn*TQJ7sFZ0>r&}Wa@ zTwwX^tNEj2CKeysBK9UrBx-?H+AbY{Jv-rOQ zDAY+}xi@&a>p}y zgBY-o*qqK}Waw}So^5=)lnQjcS$^f)u8+HT{J|RR7Hge7G9R6h7pkq}j}rx>Cr0$2 z8&$dG!3|5<6q28qt9b}&pH5wxu3Ow4y9zQrw`R_1Bem#FxnBb%6U=*=%p>XHT6&J+Z+)y9-WZOUM4%gstO@GpWbyXSi9e8)C0|$?Q z^zpT|#WJDByE1Pv)OT1s5h7nMN5Zn$iFzDu|~A`E$8;Uvky1 z!;{O+64X*;0|W{_W%QC9oGn5y~VFxsdWemC3?;t~GymXAg| zaP*LT6ga5ZsJ_5?T5#yZ!_V>5h;ztkId~Ikb4n*SzB`f}qwpFIb+>cK2+xMRJ(xg! zvwP5zeM(HnHnq)RUW4m$y5evTMTH)EcCWR_4BM)~ghCqAZ!`}V8aj`BgpG;&y~75H zraI|rZ)V!aeoI&jU#;{WZqelksD9svEG&gy1)gSr{gNZHdAb`s&wBI@jJl{uQoize z+5Y&!$9bf-rP=WA>prI}B%eGac7!bCR@J)#`OOwIgQMPH+I={%sC|m@EMfk{!$qef zeb&L3aI@HnT+PqHiwT2l_3}WEl%+_emC)ibrbBmUj`sBA$!vXODmGnu?6~+RCWZXy&udKHw_yPOL6 zhVT11TP+?qItRA4cx*gw(;|?oO_zLjXk_5$UoJZw9JOl8mED&NUYz}<E#EujU8LNa66`F7yPBh)&RI93}@^X|E4(k9>iAXoGVKLH}E-?@& zq+35AXuCNtphw?NEj4l~&M+$ZqRKw+JFuNuq$R|+>e;{d=-bsFZw3hMe)bT}lQv*k zGmA@0JFnR+psCCkvNbJcqofV*-oq>o?4V zEUNHmXiCBd01grP_U-I4NKR5gVQfNRJ+Jc&C|sL&p|M;qr&3X&(=8q-N9bT)Ivxmb zAkEtX0TLXa*Bd-n@Ts4H1oieTyRTbz|2Wphzz!A?ynh=W`^w#vErWSvyPo+&+6uM< z2BpbQW$G1g17b`%tzpCV$-RRbJcijeZc}0%qH!Y5m!{CF-O%^PVEtY2K^{gsRteyL~EnxIWmq^NPT^t(0>}sAgmLUVMOYZ>(=3#6eRs8~}y& zd~*px?(_2xCMX-TesAC>-X%|x=#yARt83i*TVk85=o;?hndq>F2^w)!fu2WJ?-&CJY?cx_RKeD2V&7`1B``&6;OO4TeT zuh%NO=GkoEVPX5vA9=i=0+xR}>@w8LLch-oMtPS;0qz@ajb4TbC=;{g_w{+gwiSnr zf$OI&sfWL5fkU3k?s2pH_>L?UjH#u$S&^}r;o#$RjlAkTF$1#CO9O%6Q+=bN1`}|^ zxqYLFr~N`i8xQ}~?9T0e>$0M8mHcphBu;Cy*cjhO1_3n8&?p2khtF>{^_bV?vfn~B zS4ouOa`2XgzlRZzXFz>iNxgJPJ{OFv>i*`EI~n);>0|M@X6FlZw}7~-rq3#{ICpXK3-NQJI93~1op zQ^?6ENVurRAGCmGVwat^!m@{^$*SaY$#=%xvC2bMA0R8Bf292}t5GZ{%DSp;i!o!u z&QjWKK5YbwiG0Cz(m6Ot56FSJrc+{_lO-_aBDMlQkv0K-g4!(gh673fUHc9A7R>J= zV0JEQh607Iv8Ju9jmUeonGgaRsdt~%MEhn4##beNaKG`&ad*J?$5O!VLd_w=>|?!Y z!}`s~7pe^9WVY3z1gX40%%+SM-7XtVjx6OKc-vvgAgO=`{*)&V=bp=MrjQ;-bcybo;p8Odc05B3P);VYu$;&x$&7}z? zJqoku%V$PB-fl9P>iH!4-*JD4k*x6C=XA|ia@ccpFUXY#7pe$rr71gkIdp79f6Qhx ziH!+oZ1?**WoDkZEcTr@c0Qaz+e81QdET{h8)2Rz7atA|u9p)*u+LZ6|DNa@(0t1U zN8)#N4@@#UEKqW^L6D~Uxkj`@v@AQT9 z;{z1Vw^_tFkBc;rQG$P0WzpLRK$*yQqAfV|S$rtazT6p)Mol!z=ShC}I&eEwx%IeR z_$8MosD&5%`cQ&|iI}+WgELLM^dZ%SdrOB|-tgGi?7Drj?7?pjVRN|D-=v%;OQB8; zFY(qb4zJ|JqkBa0NpS%{C6BC=`jq?H&gr1-?Cih#UQ9%9D(M{LTWh7$4WQC2>Fq)8 z6Af@sjk&$KFmTK_KX|Ny$)>PCu;$ASp4;^Ih59b0%?Dr5lIT?m<>`lwHLF+I7fDdO zO=0b*;gTU13;=3|lRN;ukqew*3`5OstP9%@VTlZz&nUg>nX_f8@2oWHL=s0CNk}`d zO=B2c+~EX&X$1nzlp#wWJqW;&DI8|uqQOyfbUt1}K8Z$@6cp}9!RNg`oZ4lansoEd z?6x~6EsyfFoh-@kKbPqYCEgMPg;Ku+3stoa8Q5ACHm_h>ZRfhJedfDm{4@KIdCJtd z?4Fne3w0kCIT#x)!Lk*pP~X1~2nc}metZYi(YKmvfNr0Fsz>SzPe!tK3{k^_WDK(z zqI9#+Jcn*H6j!VH(iLTK_IyDk^YqBbG2rVT9I1EJzb-$kkjesAM1$dc{DKFx1A;FV zQ`>r|6tM%w8Z}=g3$jE4?UC#F-H*6hAKaNob?ZYeu^2Xn0$0~cId%Gi4Fqg8UN#w^ zB_dz^N7H$DmaRK>9mea;Xb**az`$Ox&tDW1E9Yvx3i`Z>T}~Dts^$^1$In&#GRM*b z8Om>dYYI5_FYZk?!GMH(!+m#OS206`tT!noA>i`62LX)cz)$bt#En$s@3*F1W+Q@ z%aP}WeuMTu{sxqVWKAlw?kRu5l#c^V@z)P9;Dm6Vf7PLSufP7yjiGMfXyzC@b=S#! zRxDoPvcp)lP3Ju!1)1KlLYsObx5dWmTwqut2o%=#xMIZ8KHCQ)fqc>tllv+}hMxUp zvX=n{wpyJ|9l$41&qBb?OXKxHQ*yH4)zYnzHhQXlfT6oPz{7vNg#^HqerNpzgJwM6 z%eSSv*Q}v0_|Qm4C`BsYR4rymcpfm{+QqallUnjbNpWeGm!8`fCeHt~Eez(C$ z9XUNROW$SE7i!XUICZ_4vH0EFf@BiQK_D>^5`aM-x_BANpGE}EBIGcrXepyYjXe9Z z9S$s5NGi>IHbn6cZ%olM46=u1p5fT)Bl8y~gh_$txf2(fcVJ~^H5zw!u9}%8T8Qm( zIB;OVN)r+30ubhBk#aI(zkip+Ysa+3tP(IMY(!|fFSY0vv!%C5x4OTAO4}UorE5PG zY*#DH6i?S;96ZCIaLYl1+9`>m`uaBeHol60$HC_f3CscdhD6k}L8(el?}`&Qc}96T z<3gQ9Z0_dE?p@pXKA*=yU3uF*=1_v?rlXht!}VKUaMKK#vTgLKTKpP&yA`Y`A_hXXc zn5Sb(n5ogx-_6H`hlE&C#lw4Yxd&)In%D3^qqdjvdw{i5khF^l-MmHV#VhmaM&t1k z8k!sr;6vHW*&)Ge;rmg_+t}X=2&^cUOf#kO(`NM0;GE6ycG<3-61Zh(Fw)CKT;p-h z(`nZ4X#$X9)@T+Sz(Ez` z4)Np14`!nUy5S@aZiV>j7l_sBrpuzq{qu>R)Jd=N!}xU!wqzvCXqyzWzrSEQP-1?{ zAM31EpxoZC4@M%|u2}s}iTk`RQK(tqTnoY7`1?Alt-^jY04yvtC8;|>GnVa!kNTCbF*NTxk9tpq75*i&Gw|Bb z;}Jo=AHx!}_7SXXxAp|N%btLzai!Fn`Y%U4Sa4T4%o6fFdOBDxRYOrzQ_rjY0-DZ~ zm6qTM1IjGX-On)z`Ob~U69#<~%|^UW&E6lBKUHO(UaogR(rMR%k7(37@m!~s4CYli z4Sa#F8KPmP9&i)+xZAj@t8D*c=(^XEVQ*?G4F%qSBlY|R#(>Fi4i>0vB#RD49I1A9 z{Yq?J*+|C28L3u?3(l@MnIpP-lc%d@T37DBG%nv|c(p>k+&&UTt~O1Cgl5V*xu&52 z+~tx)Cf5^sf5aDuom{!#M7yKRO>Xm#`Yg$|>l@_Fe@Zz8u=yj~GD1V7Vf{NmF_Kz2 ztGSY7qlpwZ8L0mVCVZUUZtH3u_y1}_np7~@=;+~ZJ&elo0#NW+zWMu;poPW6#f8Jz z*>SnVZ72v*}yQ^if!IPQXFwXAczd11QoQk$d~Mk_zagZ}i|BM@*@Z;henH zFYoF~&1QawPm{nH{3mJ$x5a)NcQlPZY|>m*XAmiu*19 z&|)7J@R#uhX6>qip8q9-6-e$B!HgKQPMNcxboXumt1+JSmG#&2J{B|};@NKjY9cD! zNAi5PQjzQcNvcl&M;DxbmAf|Z9k+Kp=opo_P8oiQiCE#{AAlbS5iv10bUY8d?V-=# z=JkU(_@9fsh;;0^n_Ij90^a|>snSAP0$L9wFz9z+Vq$TOfbgkrEzvdGcUshvo3BW< zez+N&v^W8^;8;u6{XYYKQ-Z)jfRZRCvFaJhjsN`y`5C-XA>g z7eC2QMYfa_xcMTM%(ra+1#2umdYoyg-rcU4_Yr<+zDRpFBS8jh^rDRc-~p7F$u2KM z6cu5go*<$#%KU`OgFEzm2Mph{olE&vG`WOy$RXzihzmDH{(sR1=M88t(w0# z6-jS7}$%?fwTM)86%Xe!&O695zUBc^=7sZiyoT zyds?+q(xIRG8mU32;c2~7S^!h0XC_0B6V=w7TM38Pm}+86i5}e4i8}jUqNK#6hh^* z+ZOX1Pjs^7v+KYXfklM(^U*{7flerrC%ujHZ=457000RI2_;%SRA_(&X(#+XB?%P( zyU@Tx0s~1P3T!0kJx2}GNp?wT zPuQw?t+jGmhCM8%)DguZ<$3M@BAbND0{QoyVqzJA1E7D>ffS|75YTepu9)Dje{BPA zPwis*M}Zd;+xq&}a{Rq6nEtPI!VUYM)CKP4LyQIX^xumx=>N0Fj(_TzoedWLXZ(X7 zm_>yY`~e{^+hxpJkp^Sjlx?nlpA%rxLi|Yn&QPBv%M_rAkT7WD>NLHNACR;f-1*10 z5uik>trp?Y?Gh%9D)kO^dB0m}k$&i8erh3c9umx8LoyEI{(S1wZsGOoR5x2OOE;4c z@b*ZS4N_D8WTB>sqYYy*k`^sh+XN)KkM{Uc+u8vkP z{x-kf55wHS1Hj=zqbJn10t<&6Buf$4p(iAwkM2ERfwMcRTd^p>MhDr_=;Cy@(8GP;T+r2 zdCC?>%t_(=SnqdB^`&sX;jqKatn6 ze~}{;RH_zy7mSh}J%omh4e}ELg{p^F<_2w6-RrI|T!-_%0-XE#=y;6j)04yAN-4sV zrx!`Q^hB8)?NfslWgF^S0SE!MXML7+jdJ(ho}vn(_ho7)EDmF*u!fpU(QMyN^SQR+Xpvjv|yE%J`! zkF-+(WyW%`5^uU#O?a871_bhlzUfMH)5T0h_(+PDE48_+#KVH`2L`5C!v0200!`f# zA=l{G7#6#QiYVY8;Pbpg1$wEEBKkR9Rzvah5C9P~6{iwMpRP0?-s-ey=5V#ZUXrVE zUHrD2dMw4Yogd%Z+IJKs1rCywm3FT89`3&_)usm8p&hSESRw^%E5S2E3LC^D z6EDx_ULRnUL6UN+Uk`>G?jFJ#P{Tfkgog_y|H(sh*o_=*;=1(Vk1I=@~iWu)wR2Ebvp zn%~QhUfCZ%fpC_2cf8JP5kuFt_(Tv9BUEKk|7$ z1HJb8p-n=&DN6&L1YiuHqk9k1<4CRCTRbJOE|}eCHd#q5RBWXKaUErRtxYQ3gmE3W z#r%7sDA0ek<4H1O-QmM9+DTBM2&}7P$t5*m;~}u(2ZUw7)B<7=A7cEp(6TdgeK_6I z$tcj3!?>I6Ho1H0coa(!E)4KTS{&@RmzO<2Qj(H3t3(ds3mg#y14NTlG+;LfJNp0Ws(XDVu2>}JUVJXP%QeBX6?bsgX?i~(wEWlc+N!Px0?2MF0#;DnNO`@ zg23`>H9I!+uYR5$jL%S+o5D?8q$v2QP9!m1v_Er*v^R?7uzq9b!)DD! zqe7LLYt^IAERfDdA_3=Tu1edab$VRd-TvZb@AQj4g}vi4B4cEt7O3$C;;m7DQZ!FT z#JK~J7z&w+5~&z+8;l%Or~JiIK=6ZjRA2UoKKo{`oIY)*<15WCIu{We~XN*`DVFh#rZ6KPk!1{bOVahn?!B3xk02s^mzZ+ zaP6M_IFUL+Q8&0ZURE=Sw*T&3te(B??iV`DuUlu?_vlqX*E%wNdvF%k0=;2NRX-qE+)erVyQ;0kh(e*nLaaM>y49!!ksD!`!Y$HtBhn4vfA4%VFngk9Z;N4=Yt=v z4|5d8ter8mE7c*BWp`{VS^bZ-aPH;hF{Xd5;L8V;vhXtyrHrJFlUyZvG8&TcQOoNdtH1F;2nAch}~5X4My z>6lnsbWoCIgT}{EVWC8l=#9O*(BC4%j1xT+&>qfx=XNYzcS|q-Q#tgyQX|*7!7Alp zz&+U?-dbL((Gz1+;Dt@04?itW1OdeCqHlNe1O>u@=q-JAg8*dStYzmhwvf(9Z699x z$L;}E^)@?JkREWLpZypBq~-ME+7h+A-`Ce#Zac{j$ccihdtXw^AR9dL*Oa3Xkdf{0Pn1oXKY=a)J)lW0(dq!FY;Z(@R`5wk|G{mZANz886w5Ogmau!N}=s|_l#5K}RYuV4IfIVYgtCnP8lA*s_$Oo}tS z%%Z!CFJmWgiJTbvG>W#W$8xVUbQoN~)(@p}^qe zml<$cL`&zn-XuTV-F8zqT>uUgC}Ckgs!u%Vz#pzPheL&m*?g@!&2g)L-NIr$;T2p& zTGo%xSOs?AEHd)mER3E)zK3=oz$TfYBA{AK%B>@)+t-)m^xjQ1Wm64#(6W(psgc0o zk`M4%eARtCLZ^(P-a5He`rMBJ0#%CX*U6`k=tTt{15ieN*SHQvqFSSLG+%F0`N$7VBmnqxS) zP!1meZJF2f8qXgmg?9(&6x1!Qa!!IgJ~|&SH9)ioY|a5vb;oYzh_4F8NaF8LEF)U$ zR5-Eod9s|x*&k!_{mb#HAo49gyK)`Jl3UjF-J%ND2{o{AVt$u+G54lUn7?$cw8qXnad&f z$BV6|1al~$M(6!4+a|yZva{#<4u9CAeEPti-TIqGuAg#I#g_!9rGT|8Vox5krQGh1 z;uj*h6NZmG%0-Xyw>VY15TF%29&Dt8=|Cak_Ao}azFLB&OV5n4jHVEt8Vj)gJ@9pD zQ`5az^&*1Rdz*zVx5G{D%hv9iL(V&-zulyYEL>)g|L{qfj~zZGaS5;_AVWm`S-`Lp zya>>Ah-6XFKV?*l?Ad;J3lrHG=XG|T0rpT3h{%Qs~&m?!!Bn-vY8wmM&w{HpJttc-zWydSs5zYX?Mu0i2;)fiwM~wi%G^+K~nM zVXaPh<~7gh&pOLZIYyWH0PqtB?1KPXQ?+=j=Ge>Tw&;8$GD#6}G*f3j4?dF0?k7oR zKNr8QmmnrqEN#SDlLf5loKn}?y|0T}VzW9=(l4(lMb5)bn-DgTZTB5y6ED(+49%j@%wp>!U-ohd0-FCkr(Uy3Uf zXcflG(B2mR9-)eNgmuuaxV>=wG}P2MfGpI(PdRcE8~cgL=uNpu-9kapS40e^Uz(-;NH2#I-?JRqabZkj&WS1SZwY%7%* zvjg9EAO)rlSOvP`OJ*IaPl1*G`WE2$ZFV9@T^rX-?r~X(PY&Dt!Ry$e+BNtxH@r7CqZzxfi>OCnS zWtA=0Czlw|1Lt9$j0E7gBQlrc0Tc)m)=^PwSg20Enj4UBURYazB$>!l7o=Toe5vdas^*99DdfQmtvXB#X)*l{bjy>rw0VW6ev;qQ<7gP0xURRJG4>jp9ms)n4 zWxmnKMF7I(h6-UM{f<1H{z>=F(Btr%x$nd9Pm#vDlumJARszm;fdtg*@` z=d-`k{U37V3vgJjJk&cHiUB-^NSBD^55x?>lD>J#$X|~0@S8~OYe#eP3zgBNF=FEs4zM$bhiCY;I0#><_;=Q4)YYdUs$v>p1G&(Y|Bspd*=x_MM?iKn` z|7EM)F#o^eEkkg?2Nkx55=EOh7{Ng=PZqo<-77|l|HLl|G3&>#&r#N{rMfmCfcqmo zv3$_2;1k!Cq|r_(BXN+L z+DAh613L(yql!E;m7`%S!KCg{1hDW;fV9;ET2)B=)`9>P%vn9}*&$3@MREB)pNR}{NU`k6ua2>L0WwqrMapJv`poR?`e3QOM`;6G%* zGa{|wQitNVQS;`84Migd5@E4OuGS%+hD$`dyxGJ3w?ToGHQD`@R7$T^!3>zSLUOEY z8hVi-8!FKL0S8+3KkaI1vr5=MyIoyUq5sXhA}1XJEHNpIp=B&UksARIARt<>TyG6X za=I557R+$-fTaY1#Kgo}KZ`#CLK5et#`)F<(2JrkdGzcqz|S*Z@onAlX^oPkc>XU+ z0XhU|+r22OVe@xrwL!yYoWq5vo?Rv_4#z1W_Ee?j<<9bnzSGGI9{Qq^gOCIJb>_1;UCxruI%)=d2{R-;B0A-5qf(i4 zS4a!U0EeVngRL92J%obyW$)z{VmllssVrZ(zBpPCC4Q8h?Bt~FW`N)PU^?$}rfM^O zRJCKbunlz=AcS!rBYWB95fSg^k2ffI;o015wJf0woYbVF9rw#=$Ut{UlN*G0dwa*& zO9SWX`n>lpOLOVSfH>2pD)llr+Sgm9*2AQ~ zISukXZArO$7BiuzBCe9~xxY4mERcXsoePss_YH+mcOT1iTYq`$z5S5cL*jr{Ux9{< z+|^K?4lJT-j-=Onpn(JEtopb)_*1iRMR);n+042#DCe;tH;i8NP!!swmO;C+1pmZ^ z#v!O5hIA_o3CIFzQ!aeUihG~DrCmTPE|5bsx~oHv(8bLrQc)V(WMypd^~Kp7SoIj5 z(k%ivUY0ad)Z%tDFE>{XmoEuJX{sV(=PlcR1<>#*k4wH|fOx&-+I##B4hZD3&sMb_ zQTee{Hm5B)5|62CV-gGW(zV-&*lAHK%D{jEsGDLho6>mf^ymlOHaDqkH=2Pon)pS2 zhe5(euzU;d1Ob~&McGn1fRZNmyk6}E2wvqx<4|R)6?LHGJn#MIhAt9~M+0zAx^ieN z*A5ZB^qbTw{=4X`d(@ zo;Ea7Sg!D<0Lq1mg98O9odFb>wT{rA-_Il`YoYcH&Noy_;ECp>l?TWdt#Aca_YBVy zc6s{D1KJV(Ib*c9dZy&HW0}B^2j~`-Ey@FCm_1uIJO1blPSrw*wm-aa{VgI`=78{tqt{( z{-;wot&cCQGkgXVMqJkZswLXhZI{(*IYX+Pxe|{>xasIsuQx-!@PsOx(;p-T!@!QB zj$^|bDg1{R90oDUzTiu3qS+LECLGIkUO27p$KBb1$}PyuPbWU<$AwC%Ar<<9fLe}+ zxNoqZhJyj6xR{Z)@aJOLr1Hc!tl{Bepi=}9#P0$C*TgZs$ABNFVihHq%|p?u(AyvO zz_WQfN}(N6L_but%;wJFW+ae<&`3URWMs_$KmKsr?9X33!W*3z4c-N04Gy>kiG(+k za3I`Q367U(cKOYA5Y73)bJ1tq(uF5mtvyAuWeLWl7B^u|w$vH7z(5$xnOrYNl z24s7;0bOj{<;z?oJ$0{URoQGp_3x&Y?w3<~_UDy1GE&NVS=6GwEn8S}@uZR-01p5K zc&obEwIJI*x}=XcNCXC|FeZUO^*YDwI4S@J)rbqDQ;rYP!xYqRuq6r~#i9@}2S0eC z!^=ra;(X>TUWtg@rmpPeT=(IgGbAE-ytP3kTlmYCnpHF?vhXDcDhT``}qgwqm!Er$mfT#Wv(vUaoGrXH3=Fy-#2s9l| z= zJ=9#up%X8PDeoR|&W%HUJGFES;@yD)5iZFR=QKV`>VF;H>PY4qr(_>h+^<5AK*%9N zO0*_bDd8Ab9K<4gxz}m+ur+w$zP<5IQ$RCKg&zeFF}NT{t~-2yDp^4-{tyQUk6u!RJ?5QW>RpE3K03NIs(*PYsYl2}e`xAMxm)4*FCsVl`wf;zc#{+g)IJi@_ z@GH-gCBzA)5kV1r7K0!_^$7!d|8OAn@~2lvD{)BI6xqhT7Ss9Xir7(HtbY;;KS)(B z5P0g@XjDeNqlg>z)XO8T(C-WcYNVErnzjW(f2H!h;ZggWOmMeLJ|TZ(EyQUv!G-x2 z-Tl1hWp&p4A(F|QDiJn2XECIa4v`=No=TILmXMZ%Qp2*l(V5JT>x<(6ZIC!h_3!-1le@R2}{%=br184rqxo77X<)h?{_(O*fnGKVHI%O(sWT2xshz|+lMb@pe zP^w`CAjc~7&I>8vlYPS+vr&9x3>2Wy7mqv9pU(5qO1FEFu6_C97=8~30AbA(k_VXd z1tlo4DS<2~H}`PSjsTE9<@CxCDCj}vqH4UJj<_&ZKOmCwM&vXcI7Hcp*ZG{5ePqn&0EJbjI%wgdx z%FehX3^x>e&F`oFx%75Do=2LVZp?I*@s!ScH~4dS#t~?cfYe;bnWBHb8czK4(oTKg zdZjdjfe1J6up06~zXgz9oN(g5IZxP`{exjY==yl41UNLyLw?>EuvM>6fS!0FPAg=? zvM$En{;R=7Vph|nJ6;q!Bnzxu-sIxND%lc`-t6g0{NO9$S!=hBB>h57rI3&?0IPz$ zuw;Y;zx*f2L& z52<0SF#9A!kc2mlmqab!_zV6IB|}Ka#d^Y@-RnVGJ|c76Z`iPD(0wn@%=A><2@w}4 z`#w+&4o0fKRnDm^dnlPx59l;3BsawDQmX1kg}Ka#9~YCa>Xxd?nSGO8kRgTn6Lu4g z1eR8FRtMqr5-t1L{67e+<nltg8hG_9q9;g{O|wIZ;b!1pa1{(%dgd_ zMO-p6GA4ifATXen2B@@w9}LqjA8lPBszUwi7D2Q~PPgM_O=`R;i=ww0nVdgKi^3`< zoMlFr=LYZF&rvk9C$ZUnXU$OY)o0=XLN)0=BarIKc)HIke3m8zkcxq7U>inyWi#hQ zh6~L=99fJX_`YXh0cnnhM_ySd93aYJvcONfJgTzIl0i3T>!5&dwjzJk>K)JHb2jMN zK;qp38B(Sqen0qrk6d|NRO9QN}kM|m^YyVzewGwIDm%$x>XyHN-Gn9t-2i?&^<6eUKS zIyf1dFj+xboy}6TQd?n~wR+iva#M=H4 zmKCl%vk=i*`4GAAa(_Cnu}=_{{RPVKNopo%yXU*Fsx%n*^~A_U|JpDTVhf1JWDZ}6 zYwtw}Y9td*`^3MM^eKe_F(BC(O;=mIL^{>hWw|ogL(JctM7$0+S%k<{OSbe(OoM;8 zI&%vOH1*g77;p?Lo`07lFPK4V#BR6C~)2z_iQ2iVYqmKB$`9tqtvA8N`;5zFyD6&}W?m$Vm5)ZSj&b1cER zy~!KjeSBGZX}jJ`m|2#w6b_89UvaKvLxw|S6rth@)-5+r+o6ry)pAehpaUY3;G!XU zy`hN?>s=lmEX0%y5;5~y(;bUru1~DjT#!J=n@|QA5QT`-Q{?yNieJ$zOy@0Su`PF= zogNl`B|WKGB^ARp0`NV=-$|fopsJMe2hdA`vm7A;SL6c^SD=KS{QPjbg9#{cv|CU7 zUj_i(T#vgrw6!2K@IVoa+^kQzW6$0mVvgbO8-T{);9qWi*6)buR46GiC15|x3y8g^ zQ^w5xyO;P2`sdw@H+MJLEd}^d$!iQ96&j4EH+fhzR8-_SRNe8TyTHqqyK6@GJ(~ld z*~U(NGo4m*9&Uq7e!su3Gr>=0$&gjILC&!s92g+S4LGdkA2F1)w8+ZBSID@C1HCgd zaDYw+u!hBEh;Es$1s*!$e)R-g8V1&4>vO=UDfITlCz_N49mM|mbhGq{NQWgr8a0K4 zSWJ^ZS+26~%hSo1FX}Y>^P;@1{OaLB=YpRzi`NWN=WxAMsUf#^%9m4hf0tmN2*e>t09D{iJN`JF}p?l zNm?cgPHL8N+umc9=~N{KR%VN&EMV?Uwy<*CFFlb7vhv`L3e)?KMYIQ8V`zaQtJv6E zh*1bvk9&Wd+zn%-*e&~P{fpW^BS&gRRK~RP5F(a?S0BET;hB(s`90imilUa?vKm6O zGJ=zE5J(Q5L$oX+yTf zHzY})Vw|a7j20cV5i|_`M=7&XFT|gmFzw-?>0gokXkcKaU#cQxE>8%J`pqCp zz|$o%?NSB!h2km?aD*w%Cl(oLe-EFj&7k!hCsrJI^o&2@9W*?cEA(>;H`glE_92Kb zW;A__SJl9QW?(a@-lE8H+kkx&&O`?HPUIul122gW z!^9$OYd8X3WN?G`o9Q0sDj#jF7yKS2@lu>E2otR%Mjx*zc4PD@@UwHL{PgACdJ2}4 zygq)z`rHD@;PWwHGWr-8$8J&}fS(hmZINff_&7Y)cziU%$EV}=iGa7^dv&`5bw@JwVCg}$@E zi=#Iih+!(rv7#M@5858B$W|?AfOxO$Exs4=QSQ)()Qi;h6h#wAH>f;A82Pax-9VrE&*Dg zkB&$a6TkP&Pl=z-TUI^I#AP(BHGm0t?eB;;o=?@I?z1@TBAa|4`i3!+oDLHs2n9d0 z0}Bs?kHMhZb3xw@{92dZPL2vkr-^`xJ(65(I2f~L#GlVPojDV+&utXVXYx%%F#kc_-T@WfvUHsPQ62BYqe|#s-+KZ1 zpIwUx5~rtDKEFhi4Fv{Rkn!PQmaVxsmFKrtzY<%P9#eb=Lgo^dtT?01y;kXas%{Mb zLn_`AMdu6thE`mw@Df!mvr5vW!q@62$TFtr%sZACFK@V_fnh4qrGb23d3O6DLT9!q zg-mkm4GtWPc^;ljs$k+Sk&%sDne_q2)9K%Y?xIHO`}ZQ8u?s!fb}gdeH!b z1sm)(=IHj%ms)sCnq$d@VpmQc@@_KY;;;ac0hFW=dT>B5d_9)nc@o;$=(Vvk7}MQ# z0|PojK@>B%?!-*0?pUubZJk~``?KV?u7R50`a1NJQtBF(J#(N2tAx|{lgNd}CCmN- zK4(?krHiFOT5pr1^1!RzKyv;|eY5ndIi@9b+cEI10&g8g%wj^3v{49&`6>Y-=nKV8 zaCBaM@<)3W>fEU>KzK8VK^++by(76>GH6NiciqaPeTN8q zHwUBqPw^~cV$zj44Zg?9b6HP{dP3yon@Q4H%@i_NWiBX`YCe!DG}Zf|t@-^C1_;z_ z0WtpdDW{Sz_@&$@M9(&NKUxh=&h$q_4TVL4+sRm0CM3l2aO)LbE4G?~9K|F9LmhI< z#@3ZQ?K?>DQwyzMvgkK&SE5M$0uzOTg_5+ zsSR_uSZJ~Ig}BdT*p$H`FA`i(x*K#-bVoRUBQq`vo6s1Vul^0}C6V23n5d^oDXwMH z9hdc;-}g6uEd~;A(pEvZ4+zu-hljZ$ec?io?BS=qiH&TDzUX`JMD=D3|JSyY4byvh z0qtYYNdh9>an*lRE;^#C%}aY)$eAfs!Z5qpFL+?$LHW)4FLNn)z=$ILIU+^(goQ&_ zN3GHv&El5d!UM6*AN1CnyqL;(_nmr*t@c$^RZ##v577VDXw{i%ka=UfCKo?^)Ywxz zV^P%*+zv}Da&@EL8D&#AD+4PIq92{>6%q$F;_1a#L7o##8oW zXKTxn;j$I)9Ax~w!G*I*_9MH;Z^fh_oP|pgMH`a)4K_V#dbG@UM$C7_0t_ zPWHJBPqKCWS~=O0fxAyR`Hp)#x4_M_O^2JKbgy{ZjEJ(+1_KH%yruT4VT)utP;vYa z{$o~9120vu{KzfIJduEKi=YJ1%^3B3GfIik1PTRJM}zPmT$fXGZo&xdzw{%gwE2KY zn0*m1Ui?kG_Au<1rf-#I&!?4xPDTBzSOL2njrU`P0|FZ`$4o+PTm0b7iQ+!J(>zfnMLD)cxi6&k+1z7@z=Rd%liX49;$8L3DBW zG`ltS+{qW?(%kyl#=ob*RA__>M998Of?F&SXeeKXN>$B>o^}|O=FAlfWtH2DX!*eK zeD(2`u#+C!xcxXrF;z0C$P-Jt-^b{83=I9mubopqGYk>jWm#$*cH07qZCOjf`ilB` zeA_22@;5AKc(oU$Je(KA+o1+hZASGVf{EGfsfFFC1;aJS%(B9^0zrn`=Dh6yTyVu@ z4c~{Tf1N1kh$?TF{*Jpd>$ib8Q_)|&HHZ`O>FBMYQ<8#T|8z+aerf1=;?U$YkFmXR zsl%e6sGzF)DIzURN8_WGP}@eT4yvfe$2m%VdSsB}-``fVHubCvXc#E6@2nWc%+Y@R z;?xnISbly&0t%h&+wo>IhoZ{8H6MY{J!i-noq`=hEj=h#Uh0*@|h2`!-1 z@CwA4%SR+UESrLq0p$*%@LZ+TZaD+bR_Q{`7D=vn}wmpiIf%K3UAKeW)d=K?M#re*hh9!YrwfVhyv36f5npA)k z1UQ0-3zyiKy?3t$qDCv*p9)4fE@lcpgh}QcsCXsXv+$w%g7uZPJPt3c`Y!(Nc<8A zDn+>2p0jll?3T4wwh9l1iD5*I;lEHKI*oZu0f%`}ZFy7BuhOb`DNMV>6MT5qzD>Vv zW6>nB9vOd0O5SRtG^=ep7X?Yug(_DC@%^iv3BFaK`aN6QSbue+A_2vxuumC(>6*6_ zBAvfHzYJ|{Z8z35G=y?uV*@Jsa99}ccJP>^%{wF-YVRiBM__vGwzDZFyw*=#hC~IK zs9m44=0c7VDr^%#5prIx7;mUD6!n{t0SG6PY1A68mtRf2`x&4d{}4$!YF$eO(E#^q z1Ya${QZHX|3(_|HNmIISUS_}sfwr77(&c(TS8b0ef4s4``+B2eX*;@`#85f@+lOvR z=d3oPjv2nG=sHfC(P()sr;X^pk(bH%xMlJP12Gl7lG&deWK_F!x_*d7HeXs=8C-r= zTt+GGJ^g#bo)J&8t))%MY-o7gX0bdV^n72S-G5Twqb>yvm;_kRhG;4q*VER_Cs4k# z4~ddO>KJ50^6vpYT~U#RANG;hedf`9q((pYv>_;dO-Nt)<0j&8qIBcC=3i|)ENS2g z%6%p5xFTla1blK>e+U?Lvz;%<1i2+8^Eo`Yxxn@9@O-%3_pB-~ozrY!aWX!yzQb)k zSHbs)c|DvUG|#k&g(b7u;NNF5tjKYCk<^NA!d=4X#O!dsikVYgV)OT0tf3V5dzc=a z#I$|NZ6W&w$!<&+J>K@9m+4io$RWLHTus_?c0|#TX0;U(a*OtD?oRbmn?{iMndeL3BIXF})3Q z`AXe^-7~&9zlK!O%H`fQJf*!G(lRs~xcZ3DwB>hy9qZrpi@`r&$x_C?WZvyG?7zD* zwsyJfW_O4qnov~3x4gQstN*F~uYTJ_Pc4wj0o^7|;3eGE4%>(uKRY`zV2su5;gv{) z@8xA9yZtI5JR-a}HvAZX9qvsuPa9_dt$D!Yf~M6cpytkz^W-<5Oatn5p#3v0B*b$+ zOxKFx>87g}vvLi*e~jsW4Iv5l1MlcCmyVl5RM;swIJ&o>-ND~l!R%dtc^zCiqc?Xy z{cf9N$GAgxnHZ|9tlgaYUNb6cu;s<#tbRD1S1ClRwm5j!N;qoxqg-k^C#~Ul*1UI` zY?qL;w<9Za*x(@bi176&zh+eCaON>9w9=;(J7W_C%Yi{7Q!ToUVQSag;`(D=Ti3y< z&U~>Bt@2f{v~?Coj?>-1F_a*iUfp9{4=&%!`$$heV2ck?d#&Q&dpNb) zq*&DzgkD1UvU7VfH_Hu5`;jP~u1oy(VrJUw-3Fv}Nyta|vJ56n ztaKW5bSrka?n|oN%tT8fGg@~^E;WCMsYbCGj!T$*tsdW>Up~8fXhinuWDcyDzwL9Y z$0uD=4LmMIHJYt&C+Gp<;my_z^#R++o|TRa-inwhVOf+!#i z%RJ#@3UIY7%*aK(cwe=OF-qIz6RDZaoT8Du?8*ZL$Q1401c#<2_a{9@n@SQOHU9b|5xI0O z=vCoFHZbIJ=89~ilL8hN&hbPK(fR!EN;_ENGwt2Q2}b#f>2UPMZ?ph55!< z5St;xs_|FT-(|_KpIrX+NBXN~4BcXc$kJex)Co%@y82 z4pj&mdO9(IeFqxiA2IsZ^coDfg0}3nAGdm0pcov;RO8YY* zRALzb(hhte0;K!_AKSjIi0HEq@3*(Nl$2@+P;mhO)&ro1-B85DeZsGQT|Opbko{{W zeYw5}jj#@%baj=RCP*4vkmrmVcttq%ScUks)VZvK;xG3wJ=g!AdjVb^U+@3sOYG!d zCjX-a_}^aq|Lp}drg$nAk&%&ozas#R5&&XEv^~IT0%HVUK7wH`e0YIKt6jH=4-)s1 zLHNsS+p#x72ox$rGX+K}&eXYic|gn8*RNkAXyoFI&%ZmUsHu4?B`rvuglDFG{qk2q zGDMD=HVD1h%_3gk2fi3jEPFz4y5RBRk|lJ*BH6~5%o@2UbV_!fj;U*u^(+ILW zJj2LkvwYku)2~*`ne3~15~6k=U_`fiM#?dm932Z?cavV}7RguYJ3l(p)lwxKnv) zU{z(q*JH<1*|u$W8#CO&o{X^Ul?xkG-1lsq1KP{h?380*5dOteVXxN+Evod;@h)ku zNR;x-6P9`DpOPdl4x{hA*E%+1nq)7=DoybG!30mm<7`Y_c@rRQl+oc+#?2EG6SH%3 zae33*jRBvg;LHEjTu1YcD5x3-p<8}3J(aN}1yz0m&CY+V>oo>cOd=h6b^$|#*Z z;VWk$Ns&7MNGRktbUXcK_Te-umi_w4q`l;`LGr4(LZ8&OSApi^mr5?fpnh{)$VEd3 zREkxV>K7Lg*mr>cvgV+~*<0ZeATyITOx5?!+r9!U-aisgSG&!zW0A&aC073hADn`? zrhsS4O|SwNQ!M2}NU#rWCnyjrD0nmHZbO{ClpwN>zSMC9Ub7ps|_7_ujvQ;WM&46%O&~+u2(rph_;% zVX4*Gi?RB8#hF?rc+^A>+EK_B#Q&N(Yy#Saj3xJrgFuN8mou4x1SOd0DW8n1X}n$A zhYz45DHI@mDSBMw+Vo%q=&4CD)8}sYe_Un$E`^qjsP@YgQ;mgLld~G3{smwhCAt5F zF)eK$4L2@L9ld}7Jit9v=x}z^SAKR9$h!k7!S|XX3a+Wh8vWu7mjQ*VSoIhf z?9E2dbzK|g{(U0lYz+_cN8dNxD=oXMwNLh65B7zKw#XlGiXtW2i%DgcU4}|-5iA(p z`R-w$p;oH?FrcR4Sr8~`49&&6R7Qe`Hy?uHsL}D$ zQRrIUld`M@oX>@0LxqTd^VvY4hR=^=vQZ7{aTL2e$nC%xj$?UZ+>u5agy$-HS+Ryp z9d7*B6J^f^X{sjR#zaNx+AH=jgq4I~S#P@S&$pUq?d)++Cc#kOO9>4^=ZuDh)KbT? z3mbHdG$!8f%HQoEb)5YAQi1;BDpEaTrupeAD*ji%4pS&@wG}Qbt06?C=Pl41C$#86B+|Bq5Z7Ttu12~M7VFb zui}B+7(~x#?~Ti6{oAqa>Cm}oE>_u9QtJOT4N8U!8rgL&(qMeS ziTu5x8-1H3zqMoP|LZe1u@EV8li!23@bj2@{P0gtv;OqOIxof6YgO&6NaY!dAWCHV z5(k0lEDg(+(E2@VrzNB5?f18=fI}05V?P2`zFOFv1Yv_@^dJv2u@rBqox$&^3Q=RQPvu>FgaLrU8*pirj zmPRK8t6CS=2TVcDzj!7*Qkzix(5$F=37ZOQCov!}U_;EH5sn>uloKD1u%qzkWaA`3I;8hc%D+>R>g;feAATWD zsR3?hr*8dQKU&`|2FY=ZX7l^7#tlylz_kR3OdCiT+>5&1y$>I~oi(Hg zmNk9Oxw|pNa-%0yv0(H#Fh7n2Uc8?@4u)8mqH%R<|MiDNyZ(rp@^V`i{&w80uLs!3 z^2HD2`7P-1Mc&i{Hpq!;Skm5aOibdC&fMk|*|l9wlmnkScBsS=NycvKw|#uXd-N7^ z?iBwzD7;==)D~8~!YGiv2m=w_dB&a0zK1CBP;VBbB$L9z;Drglo-L&85rHun5l27G zfF~K#`h7=E=AHg8#o+(gf#Fu*EbaM*`WF`r>}Nt^VJy14bAJ7fT6IWg{yP46zgHYy za@64r={nl=0TZiM1G{=xKQy%X-ou(GEgfg>=-qiJfl)%Z7PnSa#B7PB3 zDna~Ej_oWuoxyCWjAmGh{8jL9%?O=+3fX0%$N@Z8gL%Ekv|+rUtX>75R>R*&wz?ALyT#I9(tbJg)^3bQE+jvaTP*zdN1>uS9e2tdvU5J_w{ zqEGOZtc@N-9lLu1tidq7;Y(QuOSZgapIR|Nj!+Sg$iRSKHJtA={Ak|q6;RasdtFd5 z>li^xgj@zLSkVxD8|-7WEAj?ocN&DA={xp!c7lPUlEm}Xs00O3Cq>R_Gkvz8EGIU= zRO%^Dn{16195=CY3;_0|oWu4=9c zpbOl=J$KP>fg86tbKol`IEi|Gtx$|~cmJVp;s>8m)vSr)cW{$j*#djfXM?Hq`fVFB zyZE;^lOQAi+;qcdCeZ!NUNH_93>K)p+Ce6B7>+88N$+Jh$N9L1* zYlGIBjKRh-S22wDK2^(e~DgM+zS4Z35hVv-0r)bt= z>9`CMSMT(m;3R~e4Efd0y*(#Dq9Lw??$wessm(DHW^3NK+6lmT@}eQqB8*A4ZM-h* zdY|IsAB}7fGG_q=fN;fs1@nQ26~K>s{<*aPX5huMPYImq0KvMc^w=~;U2P_NVQJ9y zWW^ub%BjiC{rA+HxJ-6pTguc6muF&n{zIuh>5F=|_w&AppMY>*DR@V1x z1v;>w<%ceT?YLHiQ-0#mZ!_BO;$YufP9YD{i3sEN@0O(*lCIC_TAxac=%1=z1@xN-!h3rq&tl7s6f5&aVpqOH^~klrVH#1MD0=US;{i?GG}Gs-GG^;sii(Otva;AF)zh2G#5r8VfDv6HdzyJvTj=9m^AXZ(#2G7{78bDK|GYfB2Z;zf2qE^ zLbfjSsR8e6Ca@yn&sI0h2eltW+^YmJ1Hd|MtAYy)&$owCQ)wlA%zGLApXVaf#qOFy zO{7mHNf~ZOsJ`mt@RpBuiv7mrV?L}^^Y!*Au}vSf+Ww52?vvdRnWDr?kBX3dBt+k)!-sF&^=E3}@7Wb*dl0Kh2h2-1=sFvUQzXr-O z4#FvLTkD}%3j4a~g!}rq3uzDxjqGBpG)atXvJ|rL>KX@l`E@jr2rA6elS=7FmDbW6 z4SIdikDcED5?H~y{vQeKRx^6}@NguCjUXZZ{yjG*S1sUH{kQBKUDU-Hlc?SZ;`WAN z_DBCw2aZ+b@LMIceLD0{;XN;~IXRD>M;{nFDD3ML6S_toxfIB#fxg<+#ojmV)ZA_x zq@M6$j;tpdDiH}9JCqtK7MW&{2*>Y?rgiSSjm9DQZ6-K4$=YsBVaqNRfd1~OR*;8q zGavaiR|0{hx{f|y6*iWXR#T8&L64CeTyjy=HwS%xitLzV^LK!e?Z2A3xAo;v59( zUygPcv+B^f{#n>Vp}76T;y(E-`rM9*75wfri)upJvFPC3-JkCu9Rb80xv9BuY0rC{ zQ<2e2#M<~Hrmlcd+xAVFlK&KgidEI@PN$WB&)VY?nz9TiXjX(Oxd~{0h5e7Ox~6>8 zLj(@1299zH{@E9}4LO5D{DN@@zR$?2dA#kucU<|^kNN4ovLGde-f2m{++LlXT7V&^ z->56}$kyq0p_XCs?>J`L)g)iF&5AjYM}~xkZeN)xo^GYZRi;jIYLJENdOt}$_(<(> z*(tQlYkr!OtD-t58vF7Pb@Q4R0AM5zGYQFEnb5xr0*QSH1)3-)hlZ;Lxc9G7+>qNqpEU#-Np6Zu?b)Et@4*L={~ z0j%K$7it(w@pohJsV5F+pNkv}9-v&MF|eh7aZ;KW8=DoU{ad-0S{L5wIF|%{)<<4^ zCFr3yw8zgn;AKNQdg+uFLn(I3x_%?^^TKhS(R5D8NI? z0posOeRX%&wsiGw2ZYa?Xhr!CjC)DU{-4tIZ{{oRvt~pKl{3&oC8u-#(y!@|8!q$P zZS{Z15RGXPZ3lr!cpbV2lnfgmAbbaArUSZPaO37mb-6aMv+OViek1R=R+Y044PfDL`n$7=dtnUFdu@1e)Ow_PB| zqD41TEyf{s{wYyknst9v_r3OGPWqhq5?$d~Cj4}wq&wJ~rci2mGPqEU9dMQ z>#J#3XlALdmpkaD%S?oX!7y z!a-EDD_zkm5{UE@eRb50>*nyIQuMcAeC`PgtHm7YpE}N_(ew_!S!aj$$eo>Ye_wWm zBnN~C-FHrEpgTb1$0SU zcBXC7!2rNYokj=mMyJUoiQe#2!xt-IdVQ!v#pg8`eDsV2Uu>e9t>o4WE-GR0vUNZH z%F1R@c8%;g@}TNa(bZh?$l~8Pl;+K!QjYjU33QlP%l0tdJeHOh%giI($F22+1Y%0T zH`uRiRaInFvaPPI!GJC=FInMWoWS00^w`-8E3MfL-(A_MbHhg$ut;sK^|<%M9dBuL zsYBI@9qF@%Z3mS6Q(|=Y#`|miePEqGjdE0RCqxIYR(NO_GPlf^+(V*sPHYqwAfgFpv1xlypp7=oucpw`aud)#5t9D4U&5KJ7cT_V7!MZCr@mGRwB%I}HPO7yuw(~|5p&TZw6al28X$F|TEm`e)=6eRXFxN66!051Fa60-Vg|?b)485lKwVX%# zpVt47ZkNaPAS@w~U_TnHW(sn`8$8hcg&xI^_L*Wu_jAbRc8Fn&^6FX^AfKUW3>cKtrJi(fyABk)f*mv2Q2Zc{Y_Fg^)q2oj`nAK0D-}S zQg2i#S4}CuUwR<{;98!x4vv+xX_^M18|obt zZM*Nhc0M&nB(zA2(4?L_jahC;W+xp4x|lY1SC>3(5bWeK*%>9#m`7&_S0#Xsz^_}4 zr0y*YpDG;)B*l(ppI`ljkdfRc_z2Tu#__AR^#5tiWg78nJF?-(=Hz$~wHZ}FWV}92F|o1EkM+} zd_p3eW9K&Mxv9Q!U(mE&YQg9v6+l#0#)>Ai7i%0i2ATlZ9~N541SbJhh79a|4G(I& zhBgXvk7sMB7#TzP`k4;{L~@o7;`3ST6F!}z{e?`r7mWd^#cLZb?4KtnVvWc^ZVua- z=o`AatgbT5a{%S~H0J8iK%CLysYU4AzY5DY*bzjNZ-st@*?GoT_eKS;ovEYsi?|F6wVP>G4{|&}k=M zQGUPDH^Vw?8Wh;YV*lheRP^-eNcLC-807yDoff?P9wh>X%QzT=AxSJ-12}{dP0d85Ck0}4|$8I~R2 zw3GbpvTC_Z{xmBR(hGgHu$ItS<1%Vg+Y>Zz@wQ6hu*%Lx0J~yVM1bnS4}f-PpE3+R z@M(ex8k)e(qLaqvfz-zWZBE;WmanPk=LIlls*zsnU@>aj?U^ssKm^%!l@@hxa0bGc zI&BCp{NRLYv?%MX*)%wnqfwgS&Ysl!F0b(_oR;OZ63=b>uT$`E+2M!SyBs*%lBoDq z>M%nutxi?Latp7KqtOj$E1tpY_dnjf2sgU}PKK>(x07iG*-bpv8xQLtdScUe3nLz9 zztAQnvEc!I%qEcjI^NgNZQs||y8(mjfV$?GvA49cGt_BkfRddO1h}n}A0!+ev8GbZ zz{%M;ITfwiot<|y7syzHN1wO=5C9i<8<>3$tup}BjsMZlWB~IZl%Ie{e#m`n0}9WK z2}N7&j~XWHL398eLskNriZ7tGicu$P(E4eS+k0aTYGS=;&}^(;WG2Hz1a+OP`ftq} zR7NNd^ok(1SgNE}U-pRo$ox#s_DBpAoJO&6xsN ztQ;QV{#gN=&fqAN6yVeEERH3hT+w(+rzZA>Z zVuFN_l)te5SjgKqPbLa_zD__g_70{tezwej*h=XmYr>fRhex=sCY8b41ri^Fx(A|^ zj3AiMW$vR9Fj|7o0|m(F^AIdY!0alJGP1rpc9SKl_zC0)bl=2&S^SR{Am}wf-U_yf zQG0gN!5I=La}_ntN>mDY$V^_UOh04qk;kpC(@-VQJ4#(7I3{trg9ly}@g%jb4kob{ z4wv)}GF+P)XEl;^)NXTBE{$Q1gR`CuqP*mRRc_(hL;qg|K6wynZ{3ciz}Ay?3Sdz` zKr=+one5XVK@DLiDfm&QdH)A_5>DV-abSfRv-5r8RgNT%L z3DQV6NJ@8iNO$*rHt+YHbM6`U{(0{>d*~Pr$7b`}Pp$RLHP@U6%T1)j{1VjG^_yxS zTwo^lu_?x?<+m=RxWWB2+g!HbZ8%m=`Y#M0F$Lfiy4^JEOH}r^+Oo@Lt`fng+6~U$ z{#cKb&joYb-09+SP+ulR@Y#zO*`!759OORmiG9c*ih)|uXz3y*WAfc4*S_)ImXxOT zoK(HXl^V#m5NE`-a{z#Lv?ZrMmXHl_*M75^Z{6f2r@!s(v^+dcPOaR#QzmUoJ7|Pm$ziK+z?rxJ<`X4W%eLSUZ>J^Lanx?nd=UXwTB^*gv9A%;*He;P;afB9)$wyws7q zohjzh%+WFgw)umnKhJ!f}()SW#g1NfEcTaCJ*R=w#q^+mMj(Y@^hlq z`at%tvsyTp3S!VFR-(ZK%wsUNwzv7L77lN(DJfVX>-|O)Tr5pzyeoGPX3ZVg4QIaqhBJ!|_+p)C|3C0UiW;&u>e)>;!4!lV^)TB6*)x z6q+r^bjPe~?1P`(%u(t8B2xG{U}G0jE&-6}+~>rQGwXAvnA@|)d|YsdN2>-t>CADO zJ|t~QcyXYJ+$#Dv^0D^#3!r#yamw-pAJt(W1sdZOQY|gYe6+1JEx<&g?M0u!B{H{? z2HtJJmMN1O;Az$UB(ZPVzNkjwoEtIEP`~uMqFI-u_1quMbwiNDUKNJyJ_*#;Y}!z$ zOM#JhAmGMnD6>Hd@!gp=ykNY=&7r*yzI(;Sbc73Op6a$K$YEI8=nuE(m3g>Ss+==!bf--PDS@FGkMh>|!x1CC_huk@0|cT61`n(r3u>+e zToTYn31VkM53eob|6%|90NQ|M6cwZ5`48P8&A|C7Do(dq`d^y+tiIj@fBPEH z9y+AxigShLKle>|CPaUIY&Y{YV0i(k;dBIA2sYAm|6S+8n4d?ODYv#8s>;nDSQY=r z+5rO@r$T}`dMUX|H?Xd*?m|Q5LmLMk2I`~4@aE&G7OiZZz@HGoXSGe61~t!qD9ykhJOxz9hk0 zM(FE*h8TZ`NNDc(_tWRD+o{DtKG56Q(1{N`PppX{zAXyf*x|653*yD}K)#WC@q%XY z(j)~DLc;F|*qUw)?M@S(CFsBkJh$j)`?8TsNHH+dqCiuG zu4e_B$N8>}dct_od(7}S+K5#C0FzXosWo1gxl)W*CNe-T>bzN$*@PPSzW&CG6!81> z@$lf}#COV4!buj>dGCsVVc|WJe~as%U;KatyjWPuRUQf2&a~?qTl0I0OR*Kd2vJRX zFl?N(*XKU0H^9O-*Ou1c{f8*>yR}sV1GI|LP=Ic2h=R)O=pqS+J-3dJ6VIr5OzTy8 zIwdM5W=nNxX6aG#`N7>*v5^^X&nxt zu%|2#1#mVkG)S? z%qWm=u`&9SU3S&_XIhMPD>`9`+?asLQ&WB0OEglq<0+_FCBZlW?5?6-f511s( zcb&AvAo_(a{Bb2s>D+gi2}0ZlIRSW-g!cIhl{{9RgNG+>(}TeAIq%^<%lOZ(xe8(k zXj?`05;b&RxbuH^*Nx8TV}$g#R}(RMYNuollyPuU+s^kFs^0d$prO$qS)bAYpeHnOodM(MTJe$7(rgUi}l^Z3sq3##KyYHEG_T1&(NJ z`Zw=@{jp5KYdAg^ABM)N@+q8;e;ZIEQn`ayXyqzvbqnQCKzKBd$$Q&xxD&tKwicdP z_1nCRw=nvG)XOx2b95`d+J4Yv+B*UfF3E3thdzn%B-@4zmY2y0|iHvuR$( zPi6V^ykDCRQGaIHK6KGn*GUS~91ATss~;Sv&$#~cT!0}tH}~ILzzo`0Jw!)L+ai)Z zk}6MaT{=(9lv#~W=wQX?LN(#tqR&d{_#XImyBxmIwr=uT?YA+LytGTZaKG_|Gw}BYGb=aqe+R#X zF_7!;q(@Xf%ky8J*esXT+3GVfYrUJ<;w14&rgX7uaHYqQOkVi{Ad?Mak4oS1&(0B;ILPbvOtPG+Q68bQs)JmtuNb zyNYqAc>gA1z0hBy-E2`ShTKj5SfK_6}(xaC>b>k}XfH}6;!|Gqkf z8g2|yLVS;o&_9s!Y^izA8X0D-#p&K+3+mofbh6RPlVHb4k7Zota%>@21$;vE&~CE1 z_s)7w3kQk4D}nEcy`Nki;KKuwX`pSG!9>QUyj~}#b!{Yvn{PTM<|!i~4jCsty%Qm0 zto^rdmeyGUt=UF($;yZip=o3Gf)kEhL0Q`$Z;A)vD`?g*_XD-y#w=WO3Yg(;oVtTJ zrguP$3QWt)6)Bo6ot;&lz2zk&Ctr8E9k-gvUVFuZQyqLH$#EI5%ysDSRUTCQD?sa8|uuU zZjl>67t*hP><6il!K!Ozwwf@la9zt@*Hj6N&aoe&enI3%v3T`F!zX&b zryV<4uk&ngsU)#nvDV9m|qa>L-1T++vCiB8UHWpmS?&8qu3A~JG$F4pxqxlrV{50K{jIUjN$9quQqSxNQ$ zIbk%dTyrzrE%9tsQNJJ8f;YCyoZBT=m}@@6wa^8V7Ne~s)9xBUrWrR8nIROd_jS>M%f zK0-8fIHUr&8dey;lQ{28xj>Np)B7Tl-KFF|Nq$=C zipu1UNu1cZ#lw62Wwzm&B^Jur?p)y4;a^x|&P)2~RvNSkGD!En_=p!TS|~O2+1Jv4 z8DNuSBtNBx{iZ1Ft?%FboEVy{6q_DyL=Ov?{1LM4_lG_R@Q%p;kc#T+Wc^pNEVgR+ z9~X%uHjrh*J_{H3k`UJ0@bL1)_}2j^CMNj#pFRoj(d7Tp$MFC8WAQEF&EEzGqY*;S zlpxLW`4d!JEUDolq!N*DkiP!rxA7nn=ll>eJ-zy>_EYx|gY;BUsxU0W0SS&1-Gr7C z;4OJELDCB9NowBuY_K{dg3}%>`D!VnrWvwY^Yt`(k47XmnU7uqD`>c)jh_?do>{42MRRjB6H{&!?5Md(@8o@U_YxlnA57sys zM0bCeF-AtXTh8mtDA)R6n{;jb64lj6gTl|LXi7CWT`f{iNI0By%y_*}l^Nn*(cD1; z`wTGj%=kV&_cU=8d^?sUO{^$lGS}4w@2_V$wDt*5O}l!U#+TPdGBNzh*>7x>QJ*Ej zCJIbrtpd6dNkE3{v~Nii-4=ItFzDja$vQ^CLV%MBJ1>_trP~4ER;DQ|5xoR#PXInU@M! z6~7yfttx}Nig}@#T!?V4-qL9&=PMR@hezc?cWDo6vjw7iFj~fvW-@?(vJ*A@qf@|< zJ5w7T&g(jB=}+e!8f3Ea7MuTmIUh4t`(&sNNP5>{oJjE- zbfEb0EjE^NyGzmY`qtiZx<328)0O8?AS%W|XR62f(jjf?sm9+}q+?cavO}7aT^80) ztq_NXqFgsV`cM?Q(BIqwZO17ERqgPKZO+BMss(ZF@R z`JYrbHX*aS`aHJ66X&mLBzP7vT2q*skk`Ju$y?<_kQh|6pt9VMAdEU#9dSOtkL+19 z^T~wvD$^y*W4R6?fRm9=@3(*EZCc(0Wz$j*dQzUFbBCm}>eABN+h<-Hjh0PB_fxCV zDK1XrOn>Y$*p2lPz1bRn;@&_;AA=5(Rzd-D#Ci8y)misr*}gpG;!kp3*^$nfJ%sKgb=W;KfpmhB_N zq|j82=GM4c6!sV)-QB~Gbp#9bH1fng^V3brGOqk}^$#8ICx4l$Ni#d;em~Xqrrw2Gb*~ZsFMe=`cEd;Y&up4|SOi0@wd;Uur)d5d z6+a_JG)+Y7_n4k9)A{P5+omqnF1A*jnxPS|%HqZiwSTsJyf+$Kdh_$V<|yvP&;D&2 z{dvfM{vDXxCbBZUiI)r{2Rq!6d&_w%-!aN2e8puNv``RM_?t!!*{|I;zeUQAQ*1ig z8h|sfi7bBw^9yV-+_A^MN<-2}gr+qdAtqV%O`p2{{nMGI^z+L&-Jp#lXaPNurY+f*GpoA(1f{R~&)a$56T~Nt3+p#zQt2tw zMD<9x)8FM@F5X4CL;CA6B8vpef1W^AY86&2|4<5~CE z3vL&X&1PoZl@YfhsV*D_bZ%-)Y%)7JzRQ3r(4bkx`kF@=@n-j{lAXX9+n^ND-dF6A zY4!E+FuV%;k;4oD(Gu~UO@+qcMf8Bdn!H7pQ#vK(h5jZND$r^dNpHU1Zw!tyq$$rW z3Ki506HjHbK6K&G5a+M%ZaDt=1r7B$no@y*LV=p%%?eMhWIpe?P%4Xa;z7%P5u%su zpDv&CVRI5XMz8h(tCKSN9^5s*TRbnldrN2{lM+(r^8M|mV0_!~O= zl!wxuO#`3eAw;7(_P96Srtai7?%Ag0uXg0`Skrqq7G?iECKDsKon&sgZXbP}d+`?g z`1ZYhdpg44AzBWnGF5s)?pJycfMc})H7bF#(~)g9w_!w>P9H#m1~hEH)LUfQxb&S~)ePHxET0|d;;8~cM?Gx2 zAr>XZYf7dS8i+{9zvYW13tMbkib~%=d8}n8GUUU$S7LmaPUm!#%ep7Ni&qIXPpP28 zabXYZzwtx2YxyM+P3m68+ZvXLQm6Y?fI3N8co=VtY|VjzG?xuHkJo#|lNd%PrD|(! zH$SZlt6zG^HvQpLiVaV1?N4N+T2x<|ysq)|SV!a59FNKbxwg=oH>_7@n@olByJK&+ z25shl^%*vK?APFN^(9lk*sdF_b(H!Rd&;XF?T34N^+T$~7v=u4*dew!H@BIb&si!H zhenRXWqx3SNZG^GcEPk^LgtFe$RQ|~m7|#2D=+FLq5#zsS0ibPo7YUmD#*kQdFD3ml$mc|*} zUZt|_OHAN@tXjBjzU31*q%)RDrN6aeC010@@;eGaS5cox`<2&i<)LX#ccJk9eK-)K zgf!1LTP`ZaJI4Nr`LIQm|^SoB7qKmX6iB=ovYO{~w)b8V%vOjz~STFx+$ zwWehQ;vpv5GHSS@eEDqUW!IslG_^>;6Q{Cu}F9QEx&eE0v^$ci`tEmOHJ`Q^{?; z(%|?}(eS{Ii`3(H`LDKYJ!-EveC_5`$v%Ew){v|ln8Ti^^Lwn3?aOmZJP?eV^(5?7j19i9)1GUKKEH`|-?P6Tj_g`B4v(_>t zBXz$Vb8yce2fGRvilQTa+Fm1kTwI$rakGdxz&kC5yZtNaBP0N$x=4QHNV#}Gc)}I@Ym>v=LB9$2BGZeRU;kMfLsj3_N zad|5MPh{bvfdyLl6!F?c*7Nt(3UxxC*~9}gxAPtry|biC>xDahnkNF+r`w@T3r>6ysa+im_uizRjcF+PmCQT8Af7t~x7d3+iLy#tkZurV`-(X0 zJMesnbrpnDM}_x}f9lu!_}SOiC$jx76bzjy>V8MG>A7XDsgYRUd%`X3zA~Kp*a4M% z`Sf6$QS4t&lR0*kb3 z^+sX~LDi*WH5iZ8R;UU2yfD8Emfg2%yUZg)TvwM+U>Aa$n;8lGCj|O~X>jp^PVD&T z>n|Fv2LzNTAP~Wu3+3LLJ6a zEHgHu76;|2)0*PieAa(0e<50Qs+Mv+zb^ula z5tXd$Y$_(Eu}m#HDYU(6kMx;Zn5y1Qlh5)3ivX=xF$(#+AnBK~3D*ZqU8rW8xN zXXXr~}&;JbbP*Y{>lx3`JQ z*IqRIb?F2#H0QUL89_$ZeXdr9g>e#R-i-e39}SH#X&0`Sd}~&2zKEsk@ExZ}!jkl- zIRvu&WYAOd!^tR&$`ovnGHpy$VUu9-o$c@q?p*GNOEqNC{-*wIx7wwc)ZJ%sb{C9> z_GWJ$lQR(E`fN{B%Itkv<3w&$>rk;S`MW|+0APoxLJRE@H3o^nW?>}`E1A|v)fQBt z6;<)YKvKo}mdN|J%`sU?$RLPB)fo43%sI&5`25~m2h~wWM>1a5sD?0&9Jar^znpF2C<-y4v#Y%~;`QX@5{Zybzp zSj(yy*4xvm7_gpBO|MSQwc@`Cx1&+S7__A!fTb*eohLT>0ZPKU)RY*u>wI(d2V0$# zeZ^LB24ks7KzkvBi~a#ggS}7ij{%;d!b&qk)3|}|$BMp4pS*SG=2z$R9DML=_3V?5Bq#WUNAfM9dg<;UVe#GrRydyhK*Sj}p8Y zMy^`$-tM#h=$n^k{$V{yEGOO+G=RWEh66EvI}GrD^bx%Jq{7V7)Vy1r%5sHc*5Kh3 zzrTxu%VM?#fxIn{u2;)hZT|;u-wi=S+{{Ru*tYAmdX&}FbZbo{5k?frb8Ov_y^^!I zaPKBM&FOR`_MGN<$aZ z$bdn<+W3I>%ghA5{>`A%1H<>;H5ns8T)p^&B}YX6Hao^(nh#Z2C;di_S=6$drEIMt zSeJK56<%-*B^2Lx6VZFe@Nmpe!*qa|o@=W9pU$lr_Ab&(EVL3iw5b~Y1v=OCb#va8p`s1bFG*Gvqg zq?hwP6>Fg;OndA*!C{=0ENAX2@f0Gu=G?0~#X6BI9^7RS4STc=gLX6c(WTSeab ziP6^@m04LT8f1c&rgh`npd=#%?08Px1;{)X8;$o<_i+v?R6mki7RAph24d)HKDn6A zYrZd-=Q}ciheO7l{19j8FB@SlIm7?+DTKeE^36wxKdNQPpVHrXLhYMFkQTq7I1Xb| zZtjQc#70JY6x`?%a6ypn$$nuJ9xD)&7?>iU1cdmO^mjE_68lb9XRXV)Jnm%zF%q2U zKcP}FLvLUERB1=tb1qrI7i+3qOlJsbLX(r zVRTu9t3Z-ZRIL|!pnounkPr!x>b%R%S5A#fT`-*js?ugW&$+9$w@-^ZQ$>V@DPeo8 z?bSeP)!9XNUbFfxOuJSJ-9&+UfpRg`IEDeocG`k~<7_&ann2=@)#4(cV8O6MJV|7Q zz?>2DtThK&yxgLq*jNr?Sulu^q;;(N-C@V`WSUk-XJ#gF8&nPuh zuQ@CXn{-&oBUkqJXj=jwA0HlqkB;Q6Rf`BbP+(=zprzIlXCP(l1O$12UwLP$=lq_N z`)!4~9oXQ6oQ|mT9@|Y!f^vnZo57x+WZDePA4$;dys;LRtdm9zA?;rjf!2`9n=x)M zRb`efHoplVB{%KeV6x#}Jg_Ny{3J*6>1^SzWy)}*IQpFpnli&rzay&3os&EWR5urK$+dtLIC&>uV3?7awKh2T zMU8aZBk?g8eX{&A?Mtipta5#D*7(Ga_6d$>I+@oOb09!EURn~mjBCPqm%OxfL$E=o z!#AoP$m*aJ7@TpX{;J>MMdEcr?aZKtZowpc3M%ekhr5}Qf- zrcUm~t<~W#pC6*16T^uuPk%KDBhHu6u?=Jig9GisI0PJMQE-lmfBO4dP8f>Cw_XSU z+6qNmn^+Y7xO=w&pDB9ih7MrR=ap=8p%a4`o;#))N5dd3cj-~78}AIBE*R(w3_%&sSyAx z=Ag@Eaj$8P`L@Auo%yEGOEN!_0q;Y#TZ`6ag?}*Gp{3=2EV;~TqZWQMo}Zc%oM^~x zAPXqsvoTzG7;#v7Mk;P?&Ae=2$UnZm_O$%ZVIjdI3}pXK_t3HKj(-zLf|x%AVDrxw zbq@5f2wesBOb)`14l%Ku!!f|Re0cp&D0zZ`dHB{;|673;Dbbg?9Kh`vF6Jzer*-E$ z?O;+9z3R*7e-iSW3MG>67gIdf2xzu_0$FTpoHpJkkIRtEdCtV{qLP_0I9%iu16*UU zj{?VaKelS->*ZA(OAe#+`tVTkS-?S%I%Qa&O{UZ{!{Px2eboY{}n2e;(mN*_T-sC(9PkDcS0jy_TYFjoXKkIh3aQ8*Xt(3eAVsNoG|2^OW+BFXE7?*~W^+TYMMko^9ZSS+1p`vO2|viPe#Ty&$~a zA3R(O}{K0twxInI_YwNb)>@M<|owihRhukX?$gq_7)^Iv-Tvi` zGi2;AuUl~H56AhyH|WA!pb;XSZ^dSIe1yoTeMc>LwOST>cAd0&P6MgIM|5n#2TMQVDAjWb%nFImA@Gkv9QwMZ zbVGl64qX0C_ShbJ(MRrF7sRv>BlI*&DDE}1&3U2)suKL&o9N~gURy2O~=!%;tpY<@@oY8y<>oVXIUAN%B8 ziHR4;iic5N4pu}$4ZfD62CHRelwe(U_JUP{JoaK-VkTz>0(IPd2D!&U`d|k3TJ6ppiB;m8gewiw7NJ&4Hyu*CW%VW-9 zMaOIWI~5w&YW;-GUF|u9f@{RL7dq>sj>Sh2jZit#A|ZLJml;6)5Gz_BwWwp`#I_f< zG=CS|X)%ynk@7nO_Zxy6y@tO;B?LTMpF^+9G%6-2d(WSPHp!HsnU*FX?lfdDT*zj< zz05L1efL;EX&9ko`BW>?-BIcoWwBSo+Znc}p<&g$!&b=}w4w@Gz?|VK^IFK~=2vy@ zP=ASL=Q~=-n-~3AHsVvpRdR7MIIN}`bnY0K{M*N)sG-W#F9dK%Xq6b7>sQQazpYL z`Xr@_rYtCoIu=%D&k!KtsU+#iqZ=GlsL+P!^-3GPc#$iupJhcjSx#3J0TXhS;P@UY z%S;>pGg}mx%dC+Vj`lm!CPl<3-9$(z{j2_!Kq)GQvU{Q7Ru=`M*XeU}221N1r@JEe z*rYtstqqFY*F^(okG^qj-n>4q=gRT=uF=_1)N_&Ijwtz453o2=Y@&|v-%LcM5)5fq zydfhAB46NM<5(Q8sUnvc5WIHD5-|-!|Fa4A?ppuj$z?2WU7VgT0(*_j_s4oJL1gD7 zu)tO21I&|iGd(tACTw?49YCob)o*am36#tkkugai*-F8qI&peu1r{2fjEQ4qD?We! z%uS&o&a{3)>K77H{rN=FS#4!hU$jB)$Kw_25NkEPbZ-g}(=>K8)Fbe&&Gp&%nsgo2 znULkNEuw4BiO3n9PlhDX(x8G|f7P<~X`|^uBC8S4Sn}VR&q!n^z0r`7u8w zg^tL*Bjg>6o5PNwr0X!m=(oyp;FLWIOf&>+EgKVs~fRt)!ZFSb9y zR@7^5Q;59%ZOCE$5mG1H_7lVZG`uvPOo(tt+ z9q0Do^HBU4^;`b z9Koq%W)c3oKW3eL%Rs<8LqVbPF$j?u;#%@48f_e`kGX=dpg zJfoM>e}4LewsH*^wOZpTCarj~7h->VTinmUZQa&UJdn(E-`pX+bMaH=O7mxw{pNzkjJGt!V{$@rdkOs8PyKlfhA$0IU9QV?iTr_z~ z#-)FogH*!lz$@c0;9)VHlkHTn0H=GY#@v0R{V}VHnOLTA?0x5I3*2OFy$bJueS)u4 zRh`5Z$-Gj)F2mdG*C54cKCqx3tdL)UD_V$)6Do|$T>P}nRc-a2ZB?2mMDCyhmWRTw z!l8hZgk*7F1yr%HT7YZD;jT-MhG#*BW%MW|KQ&8FQ2p_V_Sv1*5&^gs=RJPJUa6YC zZVMIhEx2EQ9T@MVY4j6^l>t?oxNO0{mKDGZ$AOAD> z@_k@5il(6IkJnZGOu%$Ntqj4ZfG$SjlUSR@tRI}zZ8E7{=+wv5`2mMVfR)ox9EwAN z7ud}DBBO4L64hF_b&Nojv*0!@?fnSX^l`n%$T07Cm62JLCMdatL?lKfnu%HdIzC?} zXOxt!Iac(36Gm(wK;ad)pdJf%DmYIWGFhKRD2&_x5&@IPdmNtt(l!0QHIWPCIUGSF zh(X^sKBABdgByYEO!9d%rB1zr?J;`;^aW$l#3i;_)`%kL@X7V169q0EJu3qJv&f6%jh(+nL<;j^xCE-%Y9RW3i8C@~HStgHo`M^@ zIuIlGmFr)x5K6R_{A$ZX4xl zrzcq^$0U}}h|MmWe@GWc;RlMgwaCWQqXF8sV&ZZago<4GyZX9Q!_Rp<^@IX5H^N`e zYSg7wW&Ypew*uQ#px>Up`{L3TR4+q~9+@~8%i_U(ZgXW7v^YDx7|Tz6B}Bf%Yb@@q z?cZ4lI22|#{@)7u&U5O0B5HJKo4l!7OWvvLrD;NaOi$+hDcR<SJW|Pkg-(Pe0L*tsK*#F9kBx=!o<=5=zV*jtvBwMg98~_I^=JPVnr+SB)dKU|T zErOZ))Szt)cX;;vi|G@Q4AnQJM2KLKwLZiNq-iSp5)WA-L`Z`KqA-n%b6!Rr@2iUQ zR6@Tk_GfoDxNImLgCQ#*XV3M=6*rp~fLtIk3|feNIpM9An>$4fS95!=W??5; zE7t}td))54!Wv@r$PFx*B3dC1-6HqF>D(nXc~UKbd!q1JYh??+Y$ZT0Vz%e0$);B4 z2iG!WKC0qMPKraa2FfG3zmg|LG(3mL*aU!)4WD|P_Fzu|(}0I0IM&Tq;UT}ARSbL1UyvEK zxf5MlF!bNz&*|eXmGJRJu_ySJErilWKYEjjJH)&j=g{nntIih}4chQm^)ovy5Hjnw zKvV@N--Y10{?)kqLLf-cRj$xWt(vO=#(p4dV`u&693JN`fDs*!-<+ zNKUKJaG0N|^P2XX((43gL-mJG$NchIgJ|!4RF+hJ;Ih~Fg1ZK|88km*1&1W8PDA;B zXgrw9nQ41xDCzbQiE@Y@F(98+Ul;?+x=`#8?bWC|QSAxl7xv~EtBjetZA~h!RywEI zI&2Kz4IDdzRNOTrCsb5LDl1DI5k8*4(WfM@TBbi;o;n8xEtBA7)S51lXEd+QWJaAz zV$vUN;}GWv52SxYjZmt1d;NZ!Wb(j`k~t9%2}1aa554nTZDm!TS_}mzEI6uVp-}>V?UOD-V8C7y(B9@=kr$(NcJ>v7G7uEZOUiyc(YgI_vokD4NP7;1+ z;oT+yAuQvCvB3E^MriwX_d%cJr6()Ex^)%((2fl$)KPLqR#9a-n$#Y4lqftWxNBr{0GF1%gY5c4$< z#7qi^l$fx}uQvDqC9I~jN^)awaDp`5zw@IUX{C%tn7cx%MuPNDmZifd__)f?yI8t# zd`0Fx58f;im2n~MKH551c~)bk)S0KmFz)#!@}-L-Jf!V>l)5ozJ~OF(r+FINVWvJ@ z!{eWIK?e`@(fQOeA{sRcZQd;;;0y&3n;w{vaQstu1E_^_odun(c5=-e)CROkRPX-1 z1k{Po0QLne2KN>|Y$cPKzou%JpScT8`3|rmu^Or-_MVV(8UA@h%eK5_+vYe@6H_`P z_AMo^^@mNUqVoL7OZadkOf1VHF~v%v*5U}E!S@cWOvWg3Mua6+W-kk3f0)d%@LG3Z z+a$HcZ)axF&YFl!#by_F;2(cn#z;)_|mIePmJ%6=>-CceXKrM z7XD7rrB^U8#EB-8RgFHdfj4Gc%t2T!+F(~E9d|Lb+Q#H3*UZStb5xR=G~U8l`elhgoT8HNQix2(1&gT z*r{>-r8+7qy1EFWf~tZ4oU^y?TFz;7E6W=+VdPOY4S-&7F|ajitnchh_hL zX2-NZ-@pZEM0{s|6vlCOe4|?!n|gjcB-r;N`jOJGD2R~X?f07!IgF=I;tci~j3N)6~C@5#f~g!UD9GZfq{{T#jaSxKOzfSgDJgU;N@v z&|mF?`T1ys1L#fxNV{I!RK4}tpR9S*WV0}|vw}f5h`s3#vJpS{OI~KGt?C_46fCQs zB3pDOf*|8|78ydrLoe&geKmlsrFx|1YAfjo z51M~BWlBo3KZ_1xM)&Y35>oi|7@X{1{(Ri9)(~?UasS2_qutWJ&f<}3L}xIV#TFa2+ENq)wDl^Xvx zqww8AqD9fr-{u<(-Ze*~!2$gHE!%r10tz8ZHFzoTpGN|)YQNZtI#q}s32f<1M~BJ6 zG6wKk)%-u>!Vf?i?8*LLHtwu;EXZRgG;1P&0mL2BP4ELx1;KebgXS{JOAcJ=K(q7Y z)iwFW$#L-{>%-%MQ=+2bzr)peO)%kCzusG^yQiT| z9Un!B`gr?g9f~DCfSA;grl7Zakbbc?(Z}t!^=&{qnqBzwfQ%J+8W14v6RZbDzPht^u%yJ8oK}!|+;A={*zj;3CG}$TbP|wc zX8HG#LDkMI8Gy*3BfcYyI0AfbP)NupNLqOTNkW2TiS_LO9V5LnR6c5{+W0TVrj36~ z5Erm+@0fFRxlLm!H&hn?Am_FR)`|578G{1GMOj6oKhS25bOzqK;v}fhTwi-Df zMKig}JTFi%f3r=36)0Jw6L-?w;Igo!*6+q7K|#+BPyIP(rD9^CBfT|Yn6qvUOA$ZY z>%^UOuWns#)@#8Z%xnFF-#J+KN3#Fm(>hh{o$dO6)Ki6XMx>37kB;?OZE-ZV;X!RJQ+P>rU&oUh?EkB#M+n~9+^XeEP{#>Ya0#u#eq+&|p-8;k>rQm}D zR?r3x{xIHLFC28tkn8O?-a>r8epQ-v?`#0gT{y3blOmdZAz&)Q$oY_=g_qowP{si({v=Wn;?p7}b6 zHIEWaG+VOQST(H_d6aI(IiX@;_-YhNM1I=?4Jb}S$(`P}S7{dOV!)nE$dOw?Nh6}5 zpum_Gfgg04Q@^O;t96tU0&N4oB1kM)DfPs}2!T0*UQrnZH#cfai!jWK&dDi!;)rcX zabuwv_=mKntK}=IseK0Q$;r|cd2TVu=&cD_rYG8UjuJpQh6D>2tXPBnJA~YVf+M^#!(5;fq{E#6=0nNe1ag6OY ziIuM}2Cl zAmyT_qZ`~_?@#qW0L<4wa`htX66>;}gy5mf&!TqY>wwuLv=znze!_CLUUm9x5aFDX zYSzO*EI=e8@P1zq;yYy8Hg_&CnQ?6U<7fRE8pKz>^>cMmRqH&$YvfE^Aiw6`fCa?s z!KjnjVA%#?z4U2*pA!iC`e1vR8w)KaJUuvF7Ps>5eNYokGN%lasdC{489Rb&BFMO6|6!u!u7l4ubh;Ldsu`glk;X&^$P($22` zJkdL7f@3B|!-OXS6OG1nc@p}@1%T(Lfd?9T6@sV?aBdwc&OY4crh32xJvGrhJW&3` ztb2v=y42z-65X){$fsS$rRjj4`e08z_vYY+cV$&S19X=>Q&x30T(-^!my!Zd*~K}Y za^~IBt)LEeTx1&u6{E}9Jua?-Vjz{-M1!yKs{RtsY4mNj4(OXb0Cenu)1eiDb(Y$p zV+sQJRK>azcv5(v?}K))eaM$Um7P9oJz#;TJbwQ;vk~BImF55GYqD$NySk)O^linV z{iPr;KUSQkYEo8nXZcAuh>4yZm+gn#d0oFQ^KU~|w|U3Wxt$E9Do=SiQ&Z&3Ov)t9 z`w0ZQMnu>MQb8YJ`Oc{8V5^4S(N?*GWCJD~LqdMrnn{Bs85%J0)oq^B{152v_gV5) zm;}|XWBsHp7@r3|Uc4{@jq=#66-~pN7uQ`i+JQf2KutSq_^?A9dZ=!a=AzspRC0O= zz3svodKM>_zPJ7BD&z{3j3_5s)86_Cuke&0!%DHt|T zRaRcjQGE!#^%VgYBXVu`bwTZ3hrMr8*>#RP6YV>B-r(?MS9DI!We^!pzVDAStf%dGTtZ6|D zPMoC>qETRXrd)8o@mOeqzVp2K&)^wNJ(N2w4l5|3leDBw$69bU%EMA;(Aei(AisQ> zq54YkPw~s^?gC^~RAgjWeFOyIH@+icLSiAOG>!h>Ad>H>_>(M>4kF*vs5x?l!(*Rc zrL6LlkDl)v5)OK7#IBs*l)PJoS1M8`+EHPM{_%tN^D!=s$E{hw_081Zi?rBStIC0i zDVPDyg_cbM5)##HJGYv8f}e$CJRf*t{iSl)Kc4rRXX9lh36&em zEd}WL{LGTY<}|Q)3A6Q31efQ&GU;A^U8twj@kpf&xL;3hO<uVWiyIlY7lPQ`{Us9-ZVZ%<~nH+64$8*0OhOaQaH~bobj#3=TrR}0%p7QJF zpmC~cwSy!s__@e?_D z+}vWORK;AMoXF*gUmCgEb0i&UX}NMj3k+r?QmGsfRMdtBKFbK3w8TV}rP?&p5oEBr z5&f?C!ioK-+}X%oc4WWym|Hsrnx%OutW|GSA*y}vT|YcJubSdqE$`;Zc(*`^FlsW; zszp*nYCBCFUz(>L_x;fAqIcn0qCtMCajJiPFGKY%H) zs&qB?28700szfZh-r+$uux=MgFY5XYo{%ib7OAY3%h6=^en=TAk&_E^JK;#W!K;LI zU6t_fe|4wrF>Sl{;OXJ2zmQB6&t-zRF$ku+Z+b>7i-Hsb&4za(#?vi(t$`14r3sf1! z&&)TZX6C0po|0bjod&)g-P8pAvuE?g~^|R}KhTOxe{e*^uzL=mk1EX{YE7ng#fW z!F`;okMl>t5qveg$U#K~H!vW}S>ndX#ic59=bWiDfs=dR_AO2I`=z$j`}gZ`A`Fn34)wYt=pmxC+HJ1hV zJ)CZy}A^7?2wKZK*H5-kNqB41W?GNWLZ-KQMUcukh1f znFfPvg9v zoPvj^-TVe4G){l}SIj#}$x0GfYT8`gjpQqC=gYi)4`Z;S!<(&J8{H&9zc&@(PCx8j zw0EYT<{n#RWQGKTEiNxkL`4xNn=2Y^Y}uonFpwe`8EYxByu9s`ot=#&u(;3fR^~RS zeR*}2X)I4crz?A+1iH8GiOMxOI=#@yp5Xud8^$_ zq@Wvcd)wa2?NzqMAoK0pH|Zi253{hWsQ7r~hkRww8262%X(-$S8Dq3tuIg0zh^>8} z*1f^MR^(a@yl`ne>;ZI!i|y$pTw1kU2{SxA7)NJsx)@9FhCD&Wm@JkMpL&8V)p?eu1iw8gOF-n6c`7}`P-<@;(^!}q=jxOQ9d*tvC{_p-$ ziB@SLvGrk)L@%xGg-=a!TP$27F(E&`(KZMro%HIWCtRiZ1U$r@#YtdaOq^i5MvewF zGuI&p2a>@`_ABPZuosMN*%-7!8S)f7FLLGrVPs|LWNw!{oZVbtAV2!!11|l=79NqO zKfnw{m+I=UlPP*r1@RsmW0y%iR?Fxd`}u(c4(SvDVp=(agbGXNOPgjIa?q535gr;^ zVKp2nP3}UtL<@Otdr~QA`JGB@?M?=|4<@*cAy{fx_d(=2>&03kq4s^R4LaZTg62%_ zg(ZUz3tj}hvA4Qd@ZSm04H4a!lf#*k%ZD|Mm--*S8x2s4rUP0v!Qa0tLA)ihgjWO6 zQTcxubUKb4Uxdc-#ZI<^lXjNVx+Pdo6zmlUIJJ%gALZWQshm1bmD$Br+>T5QBka#+ zinDDqxQK{Qf|zmjQ9C+E&@$Z0>Se9Zq5ZyHG2r3C4NP6R3@KY%& zG|Izp*?>e}l)V^0QTjf& z1tHp@qYx9`{u{}VxSo)Mu)iW?KLj>{$Z*O^p5i_3Wfb)Jg8W;_6Por*<9h}D9nV)Q zyf{1aDJj8FuQH9u72#c4SM6;5{$U%|+uNHM6c_Li|Ff+KD>SVIbHC^KC`5PMGppZ<3Rfhsr#7pK&{PZ5%OZut(Fi z2{NeN3mGxW_(i!Ys*!NyS#zP~sj+ogAnXvBlHchzj!I{CA{_x458+*0YVz(-mRm61pk7@q5 zktX$$!a@=fi2C~bl&r_G{XL(oFrfi?Yl~1!TwHRtv-#wQc+MLR4s?@&)J~8$C6Ru`IG);sCT#^D`if2<3pdq@txGO80_Rcpgivah2Bio+w@q z`HI}b{Dmd$7x(8o=3_s#o`By{;CY3@?~3mH@*=4<>SANg^yPiJzZ;tEE=v~{9annF zjQcHq%CnoW0KpA{ze*nqKBQOZ3}C2kA6dv2_~1zJER4PpPOE1jiC@YV^~!;1wZ);~ z-ezWyZb!lZN7JzAZ*aCc0>ih##%^sqj~ioPr28->kfnjK@X`$MeEfX7vTV7a(bL2y zp$w3iqmgm;&>=(mtdlnxE{WMp2HTUYAJW8gh#}viqmMezQ${we2JK^FxhxlG7$S-I zfB&7kyE%)EZPq!BZs%-l^&WjlfzjP(BA>`gYIm%aiJ%E5k@V?~W$^kgmC&nL5Zj+~ z{FI1ugwC7rjebQ%abmNe;qNvV8Be}-wm*O7#5Faa{g6$&8rnbMa7CE-E)1yk!B>45 zVil4tZ`JY}C@4DJQ*Z{>Dh!chNLv0`1mJWctIgXYEL5w8`7~i!`j}`gy^c ziCr4Vt%R*#x;I^f^~u!VEr!!%DaC?3uA+9Z-(639KllPtYCnzo^XleK3jyo`5wHzj zZ@zj}rt2P#juW{;CV7?4K5_%QL?kbWP(GF)(=X?sC^$ zgw;qBuoNWjtsfnZdXQl%{F$Frpe}qSmGkS*Cg#D8fpuiJ(xE4~pw+lEFaMGfxw78F z-jJAh7E3xvuNng4=|OY}>qGhc>cez3x!#~d5Ct+JYo4G=q52b(O5(G>6NtL|ZfUbA z=@mVi_=#L@BP(_a>QwNX70J%-G4EGz-`Muv@W?1Q@5DoDkqNKn{&iZNB0KEO5S?tU zoy|||oCSx5z7<*F2ixO0&kONC&~Gaj}Np$`Mem9=T*T4~_0I*P#+T=fsxP zLNkz9_-tP44P%?Rfa6<{048fV*kOkYUp;V<%MwACOzEJAOD86AYVk{mh^D4{ z!uRReIihEfbd@5Cq#JvS#et1$HZU6)@q@)wDbU_#QTRniqsq$Sx#jc5Az4&loAmGs zznI$ZP*gQ`^9Yj^l8}`hk}+<65(W`^jx3LyEDfdZLHVP=lioij)k{ZWfY=w$x$e_} z{W2mu+t5tyXGL-P`Tlg)knYM{Kq#oB5g_(^$KS`qm&Uf)#1r>)r;lS4#a*|e8hqgP z5KwXyj5VI#x_wmNKd(5m_a89lSa7~GO6p7$!`Yu_a|${5%Ro6RRI%0U9@&Nw6S zV3JuAG>|Hk30Y)}+?pi^-aH#JT=J%A(;pIsR)=&NyEHwpe7G1jiW~99RcKMjLSxB9Qvf44JTSO6_8x3y zjqY^^l>A#+aTXj$gg>;r+BAAK+|>@xB>aavh75)ks}s$3jul4PsO3ZoF0s4+d7E0+ zv&r{;xsUcaL`;7DP<$rwxZF3wMJj-i&5}D{KHVmzu_O@38XjiBFoHC|fes|HO1Sx| z1&G3!Lm3_#pp2i;PXp*3?i_gC=Yq6^pY5$}Z$mXBbW{p|Z;s|lr41(Y)4pf> zsA5!Qblu0qY;-IJ5gMn9VY$kBP_u{(YY1p*fh2XN-XEX|Ty7b-v)H`>?X;O8RF=D+ zm9`4!{b zDanKY%d~hA=v6N4Bj9L^TJyT+uy_KcSMwJH;(?2pbR&@jFEe1fA_^rjx1O&+cP1qz z)o|7%WUkKRtvOlR>*vq0m>RF~GY#~!9j2$%uIRqy@CqhMvS*ka2y@$Cz6_J-wKFj> zF&K!`(VHdrlG>?IFX}&`UZ@Y^RZtk&^g7>TQsJqxT!d*9C}FKx+r%?c*|;fj@g(t@ z4Fk24sD$y4@hX5@=}qO8jhLh?)E(CvY+AYV86}PxE!`jRyY6!TzD8>SIcdOy$~b#*H;sNV=mQme}~^J%+P*; z73f#gi)Li{P{q-*gcps*Wb|e=O2Mj7@rM`cmt`a&EATD-P1y^)Hn>rp7_p3r0m+foO=Jih`N0Jc~j0v1@~-DnVKXd-*J zSND9Xa&HoQd}sQ-cOJ4#CQ7c{gQ``J-QJ9YX1!zMRA)FLrx+@%)m)gfsW3DbVcsSp z!Wb(N6nKtxgc8)#zF1iy;;o6OAVw@@{r#R@K`8Mh)6r1^B_<3ECXXEyNg2-S0J=z) z&HUk|1d}?-3IjKP$G;Rs5BAse+K)yd06B@Bauf5JLOPo70^94_-bTa}#6E?h31U!m zLh9?VDVY#JM6+{EbbG7z;`vR;n9!g{6*#LXT{RhW%7|a97WoYuuC+fRK9rDT^{B4r z%*c;_%e?(Rh~4~8fJgu9VIIvu7-3-_LRM3VdZlR~sDq=r4TB>hT90sY4|{t!f`h~8 zos42pP?ZXXG3at=Ar!2(=xBlV^*8l-1z9S4Wj0PF7$%iW_G+)*N!R<5Uu7=TfPttNo%{HD9~XPnb6)Q6Tw%hu z>U)6x8L)70pz}3T!~KNwGalE5x$o2MFCcP!M+lml`I0-Cnbp(iaOUu6A~ucH3==#B zuUpl$P&{MatV|RESBuInghEus`c0t;V^48 zBg7XO#7uJ|)-(IYZ{0H9&#vPO3kl~dZJT4kXXh>o*^hB%|Im(_K!8UR)*Z6>_ph2_ z^$spfuD8K@_3G#0p-s>~Ae7Di?{?V8?Wr;??f6pXZUZ+CF5X zHZ487I6DNO1O>A5>UdnK^@Gpb3vbmL04TgVJhG%JVk4}S?;3ZE{MxN#I%Jc1deswy zP~+j2bvj+5_?F%B7=S2NDU+Bu<#2VoV)t2(SFQ_vI~FtlJ*;J_sR@CgpnL&=W5dAZ zJs;oP^19i+H93ymB(&fP3qw04x@A{ob<>VvhVa5Q?Ov z=&U5ffXvDZq@BbCcN&!z5#2ZsNRW6o>*wF1zcHV;D>!GG;ndXEL!}|k*1yHN;E6ab z*~uR!7aw%j|2jCE%xjn|tr_cKlq%#I%PeieB2_Zm4X8a^`s7@-V@mgVk* zsj!Nd=jY+MMoAXJY-J#%@;cpK_Bfj)Q9}R^*xFZl}@FinfK~VpACNYpDcuY3{MoM z0s|fBoLbj=PcEaNu?c`$rz^Ec3ye@{|B|G6SMbVU^p;wagia&JHw>& zsr#@2lm}@^X=!N{$@Pn)TB#x>se^!K=o#U}z`y``rMzxy!}QivMx(eIXs<)eWgZO5 zij`?AxvYn!<#$q2tdnOlnfCWAS#Os{&DbneH*}sc?8U{VB0}CZIAH+PM_4HQuZ^v( zNay*U&C=5Iq|R!KVftLFS1Y+Mddc(p0?aTK<>)?TA)f82RD7C1`_^MG2k&W#Pl8e@+5#P3=TLxA1aslx;)ZJsKV`t2#OZJ1fP(tP%}Gg#4IsYujzvx?&I!l$ zYT1+-8#_A$-Bjfa?jkZj^ zQlwG&@=(*sz<@=!3pqRI2VPB@Y;Ie8S&16@1TBy)@s&28y7ZW&tzNv>$R12hO`W>x zJOISe;mKJ52#^311gjY&HV{D_9cLF;%5(|zf?`;J*L+3%!)t$;*IotfkA8Qt01b}E zUw#0rJQN=j!fflTO@0M>@(I`^^v-ZSY4&gSQht^Eh?To}-8gUnIuxN&JzTl@)}O2q z5f`-U_$zI8b z<|k--+hmFbT!mk=I&<)0Q_09iAg&jq=9S1h9O*+K3L;{V7}xj*e(B4mU`>Nf88v+E3+P+Q5){bnfYff``-PgJl`6gnGdN3nSvK|%MDa4m$nSY$i^u!x2262Aro782xa(LC$)`{$829}qz@$sX2QMq18Ie%^H)FwZ@;jkJ*=5MP5q&u0W zmez9qa7%YL%EE$nm1tlXnkIU4#FDE+VIAt}&aB2?%F?^R6wXLN=PhJbwo04N3R!x7 z*8p-J+U~nsN+aicH)9QmE$N~@qZjNISrv2Xp2$^}Rr6_0{}qbDb6#kLyIGBi>v)$2 zCfNCcOkTCdjo%BhlzGl%qhqp}Kk`d9?l%&`KM87P=Ub43#B*)hfsu3AX`=KivwG1# zm+taaPdb?d9{_8YrXRN)hxeMrU`7cNTaJphwMeUDbZ=7M`A}{x_&aq6wBlqol=mw9 zScwm6{=efz=q+;>0@b|2W-+z&?AGVm?VFhu637E)JbHtpa!#$;UvRPqPY66eu^=0W zXHMpB6zmc_L(Jp2zltz;Bs4)%y~Q#NLR4QG8=FqR+sK+4XKLyNQFV3VZyyx1QEk=i z#!XAtFV02^;cMAQsHv$z6HjzW$ycUxc`*6Pf{Cqt5(d z9Zq%aJz1=bb0+HB+dvOkuy1tZlHJ{4d$;JL3PM2YK|;uDoIP&`5>Yfj#KqO2R+!Bz z=Km?aaWL>%B*!B9Qgi97bbKNzFHZp=O|-4J66IDo>E7(VfTPmU_fTE%#JdAbYRsPtY zdw?OVtgL`{TD3N?1c6kVBTUcb8r(Q?PNrQQ6tc(bw*{W<2@)a@B_}J{*eXuXX*VVc zsxazMqNmoJMG78Ghp9!jd!*SP7!GjAr`xU%a9$jpTENoA)b6}BpTUclc_Y9Kf-1BO z;3um{P&ZREGU)Rr8vVgH^bxi_KmElE>0YTE2ZTzeL9zfuoJ~eeF{zMRIp;}6IY}*e z*%W~f+0##B8FXGLX9qp)CgC2^j*=%fs#n zc#e0KNcD~f!r)o@pE=`Knj`X8{IXc6Bb9UFXwLC~rme%bk`}Y~w3-~nTO&NUQ0jHW zrRren3z!zD*5_M#y16d?hLeg7N3~d66#STi;(%6t*-1%r=oyKTFIs5x4Jv@xMoqr7Myu0fKs;tFE+_I;v6kb@RrlEA?W0F5|Ei}5e z^p1||YgsMnMYihFI}$GKFEdv1fi{yo<(z!PQ+Ol29u&xY)nP0cR(~JJkbm8K@7|oB9wwkDCtVD?b6$#VSClyME#LPpxk5_(d)0 zIy={_-nL7F8%fV~kpie!RyJ00b!5FzbuDzO{j;UDHMmAbqV1oPQK>|&L9o!E$0J{F zh3sf~Qz>@l3hq4}Y_#d`?a_yrq+rKK%MW&8SBXIJ z=KGZpxp!jjzcXxI7T2F%UcNM|R2VYPy2OMQQm%c>XcVq}wdU;38wth8dsAc?DR18G z2&M>x68z(=0HPlL2t*8G?<4DGy|VqouLkS+IgdUzEEY71OhrTX#G9nh%wSOVSxi@v zmT&g020$xtXpJToS+M?E1$=`85Y{vhJ_1wl-XES|^S~oM(r04d$pI4e&kLyyKvs{h zu2%4-{`p5+X22c(^LmE%|K^v5`NnyZRRS^`$W|p(cI57y5NTzTU6)R7uCCK{78g`@ z4D|I&&mu{0;rIe?*;y;l71fF&<+zq@vWu0PvSK5jh3CI4n$U^hSTgtZ@p{w>LPZ}@ z7ah&vQA>3yI~V)Bx@>5GTY8bYe~g>RZsu!#ul)6Ua@cFt;+3hR=*zu}{vi_j*Wj>w z+B(HTRWx9CppD(;-Kn%WBkNr5*J17^&xfrHX^b zjs3IjV6(jN+^Znvb>d{{Q@Hz@?*UBrlAGi{&_@T(K0IZBGgmw#A^BA4v3$$pOjnWB z{sw4a0aG7glDh9ZsZA8R`8G_#!XmkX9}GlVX&@#b&^ATN91k5L>F-tOp0M6kwuK2r zbj^&7oYQZtmJlKdN411i-kO&WcjC;Y;OPC%^pTm8qxTj$=81QQewmEcyh0VF^Ncty%(2qOw;b zZf`I&HOCs3p02bBDjw=o>>1yn3b)Al@ndbp5WtJ&#M^L<2j`QqUe+f~P9A?Xn171V9o38A(2V;@H7Q%MAAUyLubn0)X!MR7b>pt3CakjtsU zc!L5MUSLZMBRuEZaKFN1dWL6e%2tUBzlBEGVJ+DjQ18+zOiIqv^mi3S)dYr73dS!@ z-r(#N0~1hF0K+C)`tfqKB)L9NNE_MiqmytgmlKtfZ6A=Z+4@)9dOh4AgVCebWp^`` zJMo9D)b2NDd=Md!VB@i(9jf$VYD)Sn^+;XTBG;sv{<$LLx1uK2!xT^Igm>wF9<9cy z&>Umv-3o7-Y=~U+(^v8N(i$o0J~c^(B68lo-Zb@sF81fw-E*-`AxY2ne3iP!l5Cho zA}ieAufnv5ze+DogMIFa3h&yD6>a=G;3Gfd90%pBZfyw#grl*DoUJ>7W^Pn{e`l4_ zFKEWqH=5*&5gTEe2#v1cNdrFR$%V;Bco>Kc!*H-uHT7y|D~PgR`?dasO}9bl1O<{< zo}d%^rwiXjDe@n*OUIGB08v5=ovN>P$y+I@d}Yk29dH7T{3?l*19k_8{G#7~7_Dp+ zxL&kk|62<%bKrD;Q%g_Jt;@r##eu;Si*fersocbi)vVlkc`hBn%kp8mu-WgvFyZ6Q zMMdj1C~y3N6?VRrnR?UCrJVGXZoLasx5GJMrcp z)z1Vmjw)&w3rM~(O!V)s>nSYEMP=?_d@-`^pPf(=$zgt&=%S{o(i!+wyEqO{wJ`q; zmZ_2g;hCc?5p*GEqKbA%9}*(Kj+!V3+r^4qka-L>IJ~vr#y56K1F_>>@7HRp7?%WS zQQ_m|xP0i-JPahR*l8xl7)~-f``WtTj@%LR8f;?@id?{XPtMkTR4#nNRuEJ#jv2MM zL}N}*{#P0LMbBe!FV7H|;Mdt3o4=ZhNmM!X*Tz;mOq;uEq}}|n^hmh76Z!N;vUicR z@1@P+2dC3ZUd^E9HU~7=$1tr2iDAmQ!+!va&*o@k9rb9IpKp$3Z&WUO(9449<`o?6 z`(z4q?aNkwCu#eLB`MU3CyID34>JO&e5#AJLwD*3c_GSAV?;^`#h3&GD3-<@#nXI* zSE+S1o6PRcwFj%NJUIAHno43LVNqM(1W!4#6!hJDhUag*f8s2lg281%bU!(b*Nk@d zyEx9Hbk&Hwka#0puYXLwo9Dx$Je6O2>irT+x!x)bJ2HyP(h(ddC_cb;iRoQ@8P`4B z=%xzst_D4Gs?EQE`}(`P`}T*^#p1(KT+FAQhG&R=3hJC28jKOc427?!r(Lmvthbkc zU>_QyBN&zz1`8-l2ZRGhRP)*9UtZzQi}CO@!Q7uUFp9Lrl8EWJ=O@)OKF2hKoLg^J zAb-*&)vb7(|UYiY`$C1XWHrDPhTXmO}^MPmOK&Jf#6M~umr&rnZGRRv1L@pFd(YxcIvt6vEXMu zQ{(z+B%&XPQvE?DZqbGIK`L8Yyn*4Ej(ECdVBdsF9fP66${3p z^(cTIEeDVTpqpCUcB1EwWGjF$Zp>_iDkf=OEE$|{?<0HhKRwtie{?hvh&as8z2x) zFB*QWjEjKyY?jF=ZhKKKc2rVo)sWFdqAFP7Q#5AUSJi3jkK#T7cYNuX@R#+yEbBz* z0@rNe82@xNArxBwus?eTB*q^bDAHlWaH0~wg|v$5bfG{r#>DK$0PuAP$#ejdW>hGLEXc+-G0Uy`=AYQ2WqNO3g(c(iuDON=h1AsVOBt)nC=;st49K@`v#A3VUKn zN>G0icg|<a(zXsYIh5ri0!-~dJ7Ls!GvBySFn?y7 zp)-aXj{LC`f>Oq3PM=Oqg~ijji_fqjD_z5@+@34hr&rsIaxpiogYE5mwE}bMHfi%X(9i${{3*z~JO} zOum(^z(;88%KL553wetSAHwV@@LV4)PRR z)!x@DImWd0w!eu?YNREtFEJ7|!93FRpmm>`-uoI`?vQ@=?!ilYpu;JMH7e1_w;qI)PIgmyp$&A`p!%cu?Rfuf-#Y(~O#-v%NEJr&)SOXb0;QJu_HK zwO`m<1d;E-zn6+3D^4AeAjiSTV@I4pvAnMzMcYEHf^|Wbb45GQ2nXIe9Bu!iG7KF0 z&M!Y)?lpixycK0El^OOA-QE;w;C&cko8bI=eF#sHV5C!q;efzyM4g)rfs&NW>0abX zHx8cpIK&(l6dw1VE>c+;RLApU%9eVkFYl8OfTWoI{77}B=qBYgJWSGCHv?@Z3=6V7 zKZ=sKv()^OpL|<8-uXYdab4PJBKyccH~ZJpOZXm@={Edfpm!Q$y_z(9Y*`}nior{n zi|D>2x}d+g(+Q3*N0{`0I%zke=rI;5eJxG$hWjtxscb1naUxpX-ibXz9{raP-JZ2C zTa&p204yUn8BBXSKT|o>q@`j1cS?IkknfgwAemqFhmrb!Rk^gM8Xrm}!yqbr->4p3 z|4X0lf^Jk>dp?O1rt;z8l_6~6B|&po(!eK{wJ*MHetW9F$Y+3Wo)=vZgJlqRsQxS4 zEx+NED+@`SKDsGs-kBAUyY=?B?gC}wIH2mLqUVsM@Usb5%lv`E#* zSQ~b=`gG>r_46~LfHHYFL!_I3IeSxGdmGA5V_Nj1tf%ofwINNa@Gj~As)jJ9;FGl z*_p5eFy%@HJml)G#*j#*L=6K1pac3N7e}q`-^H)hY!pzDk7KD`NQ>F$W7WF6-Eu;4 zjBHFYrnjkQ*cmi0yDzNz*eOO$#A0uRz2@tkxWH$P33zSkFe7sbC^BH|!-)A)_`jMDf(k}3LNU%iv4(xV^m zwuYVR>D*XMkIT*#-4M44rnr;Ic?~q3gce3G&X1>tM{MWcR7$@ECiD%6z~Pt2LHTOb)xN#UEoTyaRW<~s(tVAy z$!{L*G5Fr%NZHC)r~3WbS&nl#3(kAz`})<=CZ(utY_LYRM7F@6ZMa9NDw%5KPN42& zm5#Jhi3uR+=`d9-Z5RcR=dzw1Q`-?wa9&~vpaV}3Qq zwrTz2{y4MXQ6G7@a9Its^^@jzz)NEh2=hLPy<;s>K|(@1`SY9 zgojRtm6a`L9jIe>LiT9MGrSfT@OMC24C4Bq>L<;AmZ>@q|B_g1SWNEN<8L}B6oA=4 zwb%1m-(5o~C?s)hlB|y&pBoeb-v_+%>{G2>E3dtnIC@`iU=|V+TM*%R$OrNd7)XWX zC~BHqS_lX@G3TKn5oO#5Ax453X3-Msf2*sbNpjXzD`mN@zqkF-fD*Lez+Nff&s0nw zHa)y9FvuBfwz?!G<#lR%lBFXOXQdZkz4XaUV~}hRxQ0r9-*N^}q-V@&o(UR#U#0i^ z2XzA50N$N>8DP#{m!K{_zp@D3>-AI%xI;SbcoKhn6oj`?-ThpuH*SjK5u4g7Yq5eA z%b}?FfMn*K3w+PnGU|IE0r6a(!Wy+$#3pv!m}a=8DkT-% zKPu;fH*9hKcFE+?;9!|y+e}jf)gu~h*o!2W^h63uB{QL58L`qne{Kb#8p#&3tY=85 z3H|A1bNaIi*{?g%)U;zW#zhEs*A6f@L^9gj0uzy&C=0&=T?j~@mClsw!He=GX$ z0HyISP8k3SKx^I({|ja zie_|oHgn5+OqK=7NV1DPatgRNzxftgBHz65oOpFo$@Wr{HUO(UrJP|9B|YF7VLtm3 zlOL=du(RS6y*{_jJ9QS$ss6Z$L8aamPWW@oAbH~FADBl>TtU2(vsnxy?<)Fz&iYtI z1?)w5q+C=iZ-uq$kM%_M&#*v^11N|?P#A`K+`d-`taL@-+&W=xGmZ8JpHBS6o5~n0 zc-Q=+=LsyUm~NVa&kNTV_snagH@~DJ?=J!n5X@edqrq}+;ayT{d_lij_$!#jtXtS~ zo!p3r7)r5JqY#1aicq}1v%%cULn7?kMG_BPL(i~*KZQRXxR0fKQI5VK?7Q8_;)25j z1_CU!v1YYsfel2Eu&db6zsU-Lb`p5W@Veg}``=nD2UEH0h%z5`(y_ct#?%Poe+H&jv;1o>X09Bbbr+1i6@N=m zV=X3@U9r2juKZ*D+PTLhp7YG0Yn`<(u|B=8iS`L4XxYLV1d}-j)iup#qInVGB7Yzp zQn&KQeyO-#|C5gijoWRpC19KKux^4#8388@GaFF(b!$(s7RJ>PVIZZmc|w+r!NXGg zblqa`T{1NTK3M;<3Si*{h0ds{GZrQZnVaWV?C$Pr{#bwGcuQRubjEP9m_~!jO@$AL zR+>d!4`LVw(*Rq4UaeG_Rf_@;&uO5 zF@CV1!3(Nh40(ODz;9OT%JBeufsO_S$^z{?dBF|^ocsr45rbN+d)Or!h?Or&v9C+4 z&&rHhl=M8t^{cb3+_BX>g@|YgB3Y8P8r^Sd=n{GGL(IA2!lVf((ROuD<_0+yo&BEM zVtElelY^GNk77u=K>t4tpJ9PtTFHhGQ(jcPDUL}jZ_B(#CVst8)Voi~e3S3fcY}rr zln1+!RvqKw^XgcV{#IY9NU%J^5noLF#qGMA_XwWS4G(3!N($L3GD;klVZuD<&x; z`B$FlbN-t#FFu7@!`gIEcP3cyKwjL!r&lXR#@YUOx|_kQnH~M(;uo1q`!29=#Syc9v zRmA8%;x=EoR`b-v$fBZ?kRX`wFm~4U?Usp>aXN^VGXj4-jg0V45!+lo?^7j)Uq9qb za{weOYb|vrM27~JJpQ|^+}#bw&fn&0Gv=0i*4JZ2e5YWFD$x9%KY1)}pq+WOfNVv} z>}o>8O2pYYesmLzUX$ZH53cxc)V*a;TwS{b*my$F1PuoacZcBaG%^R?`+oPlM!w*%^-RgLB-6H2FF3a=51_~u+hqcR(!ph35PehoN`H%E= zo7vxvM|bSn6GpF3pk=FB<1nCeL^#1ab8ue#PMC&%dtFG+=kt7&Cg{{&%9rFJuAX!6 z$5A}iPhb(n_P{7)dSaEN6X{nJx3#%iRS~!Ve`!;lKZliE%qE}})P>Bokj}P#m^%$$ zC=LTnlxMw;{p6b>57kRAUt3O;lvCD>B(F5gU-%w0Y05uaEZ3@eO$YOIvu-5e_`(}x zl{QI1oJAU<06#x(e2rv8;NVBMMfFh4f_P&7ZQq}O%_l8SUuBGWS|*C{CG6)z^;8G=d{$rL!&gOSHPA*rntx}fyMz!n{Oe_Tnzy!^r{3$vU-Z@o{mV zfl<3WuG@C;FgJVUYA;3n8y zcJD8OkHcA-6EcW3$`#q;TBcKOW5#)J!)9LIN9QtItAJHrE)q70b9FL&G>9xWZCNo- zwH5Gu8+rx0MrOKSHmlc0DS|XTHn7zh^uJHU7z6#FFk+H5;It}luc#8b-z* zpoJsyXMLqSl!y=1c!anc(C+S_3mwrBtxP$RiwPuHHaV7J7 z$z^hptC#O;`trr z_|=Jjhe+uK{xfkJaO9ag|2h3Y!)UzWf9it+EdS9LF!^s)Pqu%Qb)PmV{(n?Gn^1s{ z{O9L?;j#!tKKai06oF&{C9MOODUDw!*d4de@FEqXX`6S>*+-5QZu1Gm4 zXHB3-d)!qsu4#N`Tw}LaaG>J5qv@IQ9mSnWDH1o3mx`*+<)_CU$$#(oX_X~yS)>Oj zDJhxKkPr}7*ROE1%tqkB+9HNgsx0Ysb@2A~0{_liQr}9TsU*{)>VP!}kwA;m=X*M& zPs_X{gC!A4$X@z;gjxYFVk^xH8EEXA^gPr(kE|jjCJs!S_L?pkKBLRQW{)uiwPCw6 z(n6UjPMJ@m}?aO+IO^wxm9q!Nv*$Mc)YS6#F4!Mxj##CjW8FEp!fwLOnV z^NOESp5(hV*V{kx{nacuLFpM8Fd@XQ@K4lCB1jUw7t{BxZtbhuqM;X<;wW*m+14Qw zR1@tFiEU<7l*m@F@E~-s9LPtA(ZQ;=-~QWzADIIIVsFWeW%T-vBruc|jE8RR;jFP@S#{ra;pc`gmZHbpI&*32?amzPC(Ce z;`i>}1&=GstJbU^|he&n%?MrqQR+-hA;z+O&u$?c*O) z8&!;N)wAIeGRqCVefSn3C!-hqye)uT;hX|#zOyJwdnLMs-o|a;;fg}Sg$0V7Y9+Br zcn>Elr0*^1R$SeSNz==sW+SGes@RD!JCj&4Wvb8R3&cJNd2AHRR4df4Aj41YEg%d@dP?r@#T z@J^d!K!A(Gi_J@sUrCS;lt8tJadn;Y1;My}w2Ya;<;t&^+y*om?OP88R$hJ&gR^<}U|ID0kQ6%zySSW|~Y0)E}<)nD{PrQ=Ud&`m(+9gZJR} zk0(N+RK?B+<3WE>`s|w-dh9ne0 zSQZ__-v=^|^uF-;f?V{h+F;2#xvtM8n9GTqGuE+U7(OBn^oL6CFZHeej^O_b1bW6m ztFywMSP+Vh3(JaP5v=oNNfS_BOsFs3))6S^gLdrJ{T^NgU8`8KW@%huMiEPSp#Pw7cnBMrHmD=_(zH=f_&L6tM`0Ez_18nuXonNW3eJ{zxL_(vr9iI;IrkC?zqIi6_5 zqH-A3|3gVC-;^Izm@2K+D zAeQPiMY%%T;Qw9Y`LBih-?%KYI*jrjnuyA~w=sfAn8^zSg*mJk4`T^HM{ zzwV*cdrC^0UCjUB!_yjDgy1as172DDL2KFa%4?M4i<5R#b~A&CUQFqol<@gAz^48) zBLF2#(jQR7++S=YDQbB@1PqvS-&Va@DxiYsFbk+Fk1_hekdaYf;3X{OR#E3%DEnK2^*Z2j^5F z1O)uqBLIRCI6$QWWY@F&mz1;(o%wEWd93A4X`PlanzHr_@TmS-9l&3&VY` zDLwlKtE))3GQK`zzu4q{x~Hfz`~3!LkfT{_Akeg2${H5R_MuuoptAa*uWY9Aiq`v| z-LnNVOeMSl12=YXGy#yl=*v=9f$ka~zC*3x#6&I7lgM(~#L|`mi|`u|h~@3T^*`Pn zV15C;^Vft7VQ+wMCAd2fv3BQ@golPvv1xzIaeV_G-`MXSJ1DUG^}nCxELWtXTXM#<@Zn-&l5AzkM?#rzj!_5jsOiWCw zy`aTMyGjFLd|239GNuRjYbcc{)p+`-rr)n$Ldr_VsDppC^ici<_t6g{{1*uvZ7V11 z?`i0E7nrUjqx-;%pKGds8{t*c3J?3~m!JP_xE)p=54a#j#@5hG!=^e12iEaFH^_@* zHwem9;4(SIuCq9O2fBnoJkmY4%Og39g|zzmBULJ?s)hh0PAu%$*n@tl611o|MMPMX zTb-Dg;vl^=3a{KqOV-a_&_Cv#Hv!L1bP60`5cA)l67k}V2;SFKJq-UqkBUy3-{~pI zFYa>YUK(5VRHKt(X)`WuPZfyBXt1bVM-pH4H|$*UjZlQeLe@u-gJ5dcEcG*|K4DXS zlFr@wPOk_49K8jyTW>Y*}$qw zk#Bo19==|#lR52wTm%Cf+ZUki;~@v!;|wfRyonGv8GP?T{QkXcRCHz4B!_wtjKuG~ z$VfYO5GiT75FI_c8|Jgfn6uG75OEs9z&vPHf5r!tB|$6Fm&yx*N2O=C$whRJKjPs0 z5s%5A-Gtr0zykF8b7(QDKVH4Mz6PW|930PB)^9(Rf2(mk_3RLp63Iae=u`Xl>sJ_K zuBv56wn!26J&ns;UUko2?uPnTko$CL2)ZN6i|9yHoS&nE3s+FW^s%Jpemh# zbl7Q@))etdGQz?|@CIR7W}w-F83aF_7Fu4;8XVk!1u}TUn9s1>AM#vad0u>Sbl1le z?onz^2`wRqcLa}~rJFEt=p^sIyTmmugEv31K$vVAR(U~fNw!UXt6AM0<{T;Zf&eCw zQeJrX!Xsp6Qi&FYNe-WkD5<)<;MGMD6_d;~8~LPiyH9b{X0dMhANMF_ON|aY5S?VV z>cEdROM8)8phQ0p5e|^8pkRFE=aZ0tN67c(F7&KIlOXb^8+9PsJ-V^qTVLNDJf3ZR zn{iV!W=XxJ_$Jb4n>GyNDG!WvIloOhYO~^k1ECQQT4<22WX~n~U!RQ-C~3IN9Bgro z1{aH!kyD%D(?9RFZNm0c7;z$Fwx5xLJXzYY;G-5Vyf{`I7+;wD!opoU?=aMynFePx zV>ax&JJr>rB$Om`Nii{)!lEzjR9bFi&%5ObY0Q%3tK8mUtiB1h7lZrpBQNJ8eV&{d<$p!G zYyUrubj^a!&|jgpPZX5_W>8J-E1><|^M7ezx$q)cKjU>rG``r`*$Ms@F8a}#^Vcsl zqxnlB&5H|e7HtNF9oqyqqQ48g1C(j~{e?ETD3LFbyUr7kW7#l3kx7k&II>;?LM+Jo z=ewK)?d_fEXWx8(Tlp+S0=hQp8C4tHdOH7Nu`|ToUqp+Eme&5}4#e^~ofc0QoEvyh2(Ov9omj_e{5m)p5#eBA z$5@QFiy~iIfRki$0%fqjrnmX#hb>184tf|={&Y2bHuF#6q`gyX9{W4)s z&*Ul_jNENaQM%+qpxqa^m9g{f4n}K?KuK6a-s!lYqB&3S2!qg=CFZZ$)WeP)Icl-0;@o|pfjLv*i!XGCU@XqT&pcE#=x7Iw& z&mQ;lH5uPf$+t&h;uIX)a(V6)liw7MUDmg-9IDD3<<35dF`m7uDqAu$wL|V1fQ*xH!CKYIGtD zL?wa+_-sHrQA#I**mZ5EHO*zqrh*3+q$O`$1Wtl1O|`##hS*+q9v{-EpjmMOG!vrs zjADvw%V`_W`cwMBpS7T~!#Zsl_RT_iAlD9AN@<*&qhT!KC{e`CAC-LX_oCZEkLTaB zp8~0|S_}sQr|gT9btYcsk#XZv7!b{d)(bY1kR7KvJaB!x=HRQZ&rb_v*BqseHs0}H z_QJXDMx){Ua6WXJX)7PM|Kslu>{nj2| z@6w$w_ZJwU-N<^+X>4)b&}aXN9r8#`4CvCUsi}!#N#u zFmnS|rKaeh=f!%$Ir;xngpamGfQcCnq=!E2X_W-V%Ky8YopJvS@CAT*KHl9!T-e}X3i12yu9xeW(^)|Smq*j3Vj_l^ zt8c#9?Z!LXMlg-792WM9PUmvje)B_)sXUkyeB7{>&~ z!Hst+G7$EA#CUg&D&n_n@D=Qlk;#f)@7!qD^o1aN(#BGim{)={@TP}d=a6J8f1XAd#1pbX-LuDg315_ztKw(q7 zR*Vm)#Y@qKb9&Oqy~0h)2IA1{4s%x0+C%1zsiQ96{$&GfdE$G$d2OVZ4`Pv+tZ!E5 z^ppm?l#S>l^%j||81Ak^TagswRhjZxsNB_)PA8M-qdql!=jH+UJb*`9I!b^t=J4S| zA9$Ral5#C7=nxR@8>`7&`y6i|EFnR82X_YpqRV*=lna2o0SHFp9sk#=$bpm^sqG&a z8L}P6!8_MQ``UL2S9IdRjDMr?B7MQlsR5#<=$?2b7sRND*F_W zr_KC_F!10^7*JN0P4}+R$g$~m*Dd-qSJu8G_ph<6qKZ| zWf1})#f3ur?u=<4-g|u{!^3t{O*+Lkd@eOLpaP}N3CT>F&l?H$W35~It~XWCCg|m! zg0D}UT-}-l?XpXp=bvWpcku6XDFvB1dBruA40wE+v4zr`R_kJHfSasqm>#z|i+m*` z7pnag{{wR!M=3w;k_#!-l_yHHhhX4FTNH60yIK+{Fcq4Va~qb%h7`J^kCR=cYzSiWsV5l9y2WkeF^ELaV=}E2PF(l<=Uq(EoH-3 z;))!Y>jN_2N@`pjf2i4AO$uM~1sqn?I4w_Cb0&+ha6Qa#z7(t!Cu#Din-#|&;rX2B zQ75TZ8oD6u`b12eItmZe4>~L~6ZOiZ!oCyf6*Jl=6wIdzcHoG{97`kB(XH#OV}TwL zhM%vwvzx;4boE~-8E9TtUo&ly3_~W2WptvB%c~y7zi}t0c3q+o`dhwEg9GVcv7>to zOxHWHADQDTP~yfU0EN(`uFvewG&EDA9x7z2ya=-D#zLW4oZ2}TAZM(<=Wgg0^~`sZ ztI}wA0ba2}@0W26RU>hDVS;gLr%?*#`NTtLIdzki5GjeFhG1#cIkOqtx=!wu=XKtV5~s7Rtb>% zgKq8D1DNq6E}lqlV`3ZRlQo%?(lA2BC5sNKRK=C`^*Ie(clB5fV@a?a35&)x#>23H z+-iXbgMOPrAnr=nSb7^Nz-Ay7H*d zT-IqYCMjJC77B^`u$QIiHa-6aI71Snj;mQ!+<1>Pp6IdNca`pn-8X1I;vn>{)3g9} zg0q{vnD8%J=43}}EykoHqfuy(|5-9kJBzO_qlJEdLgS0ZIa*8m8+k}*4Zar>4=^%uHmK18f z+!8!`5in^gqTFeSwS#Wpu_L2tWlDRnQeLo)&jR0GhzFhzPSWor;7uy`)fz8rO&tFdXx%!S5pJ)f5M=jq(;E-07rVIxY z1<=)#E<(>VqoInu2$XUqDCAVQghG_grdx;(Ijkf?o6WvWx4PDXrofW2d$huqbS#4# zTX_j-eT`TcJb7Dsy)kkEvp_yPtxo4?cMDQG5CoY5fiLdM{G7Lc1Lvd_Oo ze*v4^jb}&KxPs?YKDDuMAW-Iwd#Ujd+R~1@syT#4Sh_Ux`Td+W606{S_GWP*DkCCh z#3YZYob)ll*ybiYNGR585aeH<_@AZU+&T(^9#*%8(0?aCY_eSaL_YvHHmsfr_kCJg zkKT2Le^D6jJ#X;0qV-#^s=z96Ju(BoZyEAN1bOV{@re{^$5*CWLULScUY$eji%sc0 zV>6`BM|^;F7wk6}lygV0-T#SBC5dc$rAMh3S=hZH_aNe9W>dgiw!7rN>S&VAfdP>06<>pGI(@6ifBHn93Z0|xA@f{T<DTpr6-R*S+=fXJX z%B3L52gOB!lEw*$EEP8a3`BKQC2zzDS*rH9uzTvLnJ#PHv4s4OkqJ+q2ELzt#aWKQ z@KJy+w~e&a(T5zlkb!lgb#g04@bY;OQ2|^ExwKX(YYp*C0T=d%qZ>;s7=?D9VJ2$O zHC-Yi1{OSnG<2*$DlCEx4{&wPUpCAf-2Ye3zzwK)t>W=^J+#;ZDY=J>(;~BKegZC= zjtHT9AoI&sZg%AT#8Dv@3M>PJ>^xe@OCa%3MNJ9EpwrMZN0igpj|aRi*N{q*=+y1M z(?@$%w*-WT2@)#?lSf0aaF(p^Jn2Bt32TXZX1DXY<~u3r0fJXT4&Yw=5_eB`SD3$7 z&?ePf@IKSU(Qrckr{Jr~Wuw?`&waYbVL(W4VKl#ttA-dQp9_b}()HG(7=>D1##I=( zuvqYcp*XWZb~iukDqAjc{dNO4BM!=i;H>^ZfPYv`YFC*0$`+>%?7@tlvVcCRtEu4O zzxqc%OO_T^Jwq;Lg*C?^W9!5ng+>us0Jy6fU27iH zD3owNVaejX<^fkiaX1XA?AvhZ#UD@v{qN3hk2YuN!PcXmE$7yGp`|(XZ-Cul){NRoN4i^wbl8du19M6J z2?ESLOyPUvEgR8bqG74LqJJ?a4hIUKHeG`@#S8qn8l4+rncpwt0i1i*yrZBxdTUCm z-$KEHBDi91fseDc5x!&^G6Np{(+!?2MR!5DfkFKyyp`eKFL%Z#+6sb3wWdEe_}#*# zI23AtoRHy1|j8VY7en1Vb2z`ep;_!156MVH9s;4!>~P~ zzAT0PY9nCO@ySv1X>Pn56LaC?w3ye63!fIrsxO^&!5_7lBXw4*v`nv&9iYXHF=v_X zG$@rc-Jt_wmqgi=gR(pPJ%`6d22fPHP@=f_1mlyNf)o%GwA%giawnew=hY!(d-Uwq z6X8W2)ya`c?E>IyYyP~?my-N|v=3M3_te!9seDjPjxxmYjh{vziz% zj5}X=1r_nIc3mY5L>I_)=GKYxMig7pJlU+(CrOC;F8lIAQR5oa$2m25%{ESfO`y<@ zsY_QX>n@_D@4VlKgY?I;e4@dcv;iHF#}9#V2=PxUTWEM9g6=rh7ojxQM%mroH&+{f zj=^|D&XxBrgQgwSpI*)Beo>t8&G_U)b5=M=^58tc34P@)=^UZ_clQ1xni zB9LiK=lL^AXJ}7B95d$N7ZOeb&jqj0>zQlcx)y-B{Dsqbb0?d`I4Z*LLn(m~;aZ0j zocS=&@!M6*aow>S+JmeSdSe-|9`skB5szN9oBCnjLwmdo3^OK0HzU%xT z{zSw`L5GDS%F>epWIg95HL4Q@1qIPgPA+MS1#hfo-(#cH@q7^+6J4LTRyV~Pdpje$C5yNO!-cwV+>>ev4QV2M`=E8*>jv8?tVFS)((0(GL%{X9( zsW>s9K|0?D$I5gFg4mXEBG%_Qwr2{EcdumEvAb@w$;y_TdD&oK-4Rgu4(hA6uFV=B z6i+pRjK1uC21j-Qmdsao(^6|OZ&)oHQI@d^83J#aNroH4h?a_5;3%i7kuJ0n#g@OJ zm3LuZ;Zj2!;R_qzH8W0Fd|R#C?i0Qg{S5|xY!98B;re_d1Y+yA7HXTGx`+;?6I{v zQ@I`rUjraK--7eCSAh9JW>FOtC&{#X$G!Ny!F9ww_g-reXv2F|rMrg-#fU&I2BzTAh_4!`5 zi1B;dRClZFR7U{eG5`b%xqvy`&V*E%dc?=GOB4AItRMAko?IC@Z4~2--_VL>>q$Cy z%RHP=05xM@fWXYV-TkRnq`>@MJ(0`#`}u8K;pFmKPQ1SVN37AAKYt2Ll32aomj2{L z5W2e-^1K5>(^hf=beIIN0eo2N6svX7x;n1+5)#d?p=RKEv&3gtBRgbGYtgiq9_eyb7ZKJEEk;Q5SIHDppy@otrT;zljCsBGJ871c8t*kT8qG z14MI0KMNy6&5$SE8yQT9Y0tu&>DZujW zo;sxFFH;a18O*%fXV5<2fFc?|ejB)t3FTZg$L?JRMgQY2k|fAcCCHVurdd|-G|&-* zNp7PCDllsRlor>!(V+bSFBQ9YP#UiL`pwX@4`_s8^lymcrYbGDj0}3Q8FOnpLV+l| zx^ZEaQyZi3;AMbZz$e11{3N zx-0(_oba7O3lKRyI$HDAg2r=~KRyUhbwm>Ye#8kGN-u<#x_sT87++18)6aOm-Qmboi@0 zOm>sUUp?|^1=chbF>?_hWeTiYJDsPZC`lQr?`o^83;>oj+4k*PqP(SBVQc?%dP_mi zw~rjFVFId{1@e*~I+f!!SouF9{mjufbefO{Lh;}$g5bR$j{#|?5B|K4_-prw>xHQi zGF!(Qv$ZNWiCgp7n+qRX5CKUu9}t4gUL$<#CUbkmoE(Ri1;!CKUMEGV*jJ_xg?k5! z#X&$j^;6-0>!&Xq5>E*_5nCOAULl#bE?SDOe*U?Iq#Euhu^4FgA)li*z(4HTUDNop z(ysdAjNMOfF8)33UI*OG4_Og;0XpG8sQk`5MF5e%RE50PixfcyI#>?489zcl!7e4;Fp5|KnA6&BBovvMod{bTUgDDTPEqzZojB3 z!Avt_>|*rV_YDC~{7LPDtnL^#0or=rn@9U3DUF!3hz|6XJQRt?$N?bX1_1u&>F5s@fnEtX!RzDbFPlbuITaf( zsik^r=X8+9#=Q-BVCP^EPuz7Pe8zBeFaE>JfiX_w-U(I=T6>QA3d$-d>LnvRB4%{B_r@KxWLsK z?)h82(FJ*Ukg9D=F^|>o=NuG2S^ceaQ2b7uh*(9xo8B84poqRS`FZ4ruE{dzP^y8T zdh}ZMO9Lo6a;+b!@=M*(K)r@dgOp#bAPbcpcqB9Mkj(`SjoN z+nlrzXr~|_%7sH(CLsX2DK{8j(})=W^@J)ig3Yk{J3~GsiQONVxd#Z<3rL)~uYvTK z^FVhskQWf}9LxB4EoNIPn(;ttA@}O<89fW*MCt5A}8 zK>L_Lu5~dNPI`&_vG7L@o1HTSRf+~2*~{e(2jbNR@lbPjiS%|AkGc1&BOBLS+V>g+ zuN1U}oNQ>g2t_JZrE8hZN-D6RVM1rGo~&I2P$%Ph4KL#U867mw?(!thK-}lizd?_I zI}HZ{CJ9Qb*Wl7~5Q=^yBfxBUXO8`lunfTupFR*ay!Q@<#n_7uk7;97xt;pk{9Nk- z%09hte}{iEGE!4hx-;M%cNw9J<)~Eny#xm0o|xHNue|~y7QkRhSgdGfBZfPFxRP4+ zm{B`_PapbJwgWN*r&Z64S?84K=JfJjqaK?7LF4g;(aQ&lLb7NJp`pEdk=tp$81k@y z3l&_RJ`w5vSqukA0+FNYNk7%@oN|F`HsG zE^-nBG=hIhZ~vcYXZi0kU8vtj;faP&%+AQvsbv!=potj;v?z7npi3)0^{4YOLY^y` z&jG`q|Jm8X!#PFbvGLSmlguTQG!$r->H+id<42Iszs)UUC67i%wXYE0g$4HngYT6; zss&Y--IG~gy_{IveI!6inhY#UdqfCxkDkBxKnwqUT~C1#g@qiTf`%z<4Q4#O#95z@ z_YSHbb(mx8#Rk|Ju4K322M8r;h#2r3Q`~Ese_s}RuW~269bCNBQUS--UDp`m*?qD# zhjRkj1gV-|nz+TzRC(f}6${Pfdfth8vRs^;1k0oPcWb~EO(J^5!pv(Nb>1qnxs5+p zMS<3t)NF3N?9CrPUgwRJ{`|s;^}S|MWx4cIh(1Ic9Yn*#B%-5(4)T%1NT0N5Jh+Ky z@Fx8cbR{fiodx6|M*^B7d2^{jD|@)!&W%Si+JT?%no!~o+F5;HgufJDuK1?;FoWK^ zlsLV10+)4ff0f6cF-DhC1BJJU;%ec(4VUjga`6s$gCx_SySM|(p;>olY7RG{FkcO0 z(Ul`X#>9yHDaoPyZnU~w%L=HzaS6Vh7UaYft&DHNV#9~+@M87WLuAX%Td&@W@5tvq z3w&x5&&06@n5JB>B`_&^LZcr99yEIP|(}fz`QLU&L2@8W$iF$)1tK{8r;&qL9~Vnez`ODd6I8eNpLkRZRP;;9)r8e17ngxv z!RTzI9~}F|3Y1B$n~Zb<6mh&LfJ$O|OTUlHR_WK7iB)o7!?ce+EM_i|zZS!oQNvNj zT5RbqzuK}Yc0V)&-xne=ed(iqPeBY5^`Mf{%+~ekn9G6}QTA4$ z;P9{{Mn;Pz=U|eaI|}0FsuKvG{M^|+^4O6bfICC*t1`%NK*J+v1R5b5sAC8r*YnOq zcJuhIdz#Nw*jbTsBTZ<*Jbi3AR&gjqut;pX{qdgVHqiI@)k%OTEr1B2zZU3|}15r{{lS{NV!{ z+}WGS3r#l4xdB%T-w4d~g8B0TMq8uB{F3F-}Y>$)deK8W^% z`M?+|z+&6ybiR$dQzc)jmL>HlJ?I5}TMQkMw7UHqKkvodVqG^*kACT8qSS-%xt{_z z>+#yy)APt8Z$!);US^=@OVyI4xc)q-I<0{=IC2{cC3t5qq2TlQuU4%=3O;s{d#0M{ z>9%hLnl8o^wn|U%?$8c+0sN%DW@G%YH)9ioj=mIYpK;b$-Jt@G-FK1}?Erw*6{JYj?X+nDD4+-dZoA6(9uLuAr4e6GNkZ>oSsN6n}SM(azLFv+8+ z6DDYGn4$x~bCgrZGK=rjG_%4%`Su&wJ-i2IT)YjZ(16=2tt}Dd@HP?Saf2{w05QiL zOhlYR++sG>WCrZ>;02xxeQ@^UQ6+LPKL$!L3KB@OME$Pr(()@Hyvyz6%sU8pZR2J2 zZ=0QjowJ&u3={2|SGg^bcws}Fe@ zraoV=3AQqCD=KUKR=8_H$d~HB^>CsRbQ&TX5%V@Hh?~gqc947Kp$gh1cy%;Kvb5`J z4eY@6?Dq3SSv)-dsA)6@G(>nlcjVs5aAJfK0c_hPO~LowZ6Cz)&ST>=1S^L(V*`%# zmwlR=CB|C%DAtl;v8f4mq2BM;*km4~80)WhQW(eF&rYx(ZXePC^<~>gG*x2!t(t{e z=9cc8o=<;iS|N2=OmFwXN>U-K8Dpj}2$Z%8&wDuJ38#QQn9(*yfK!^{!rTQ=3&&~z z*XHoFm-v;mUP0Dt&`erBF7X%spXedzKi)2W zg8Xe*bXn9+`eSBAjwOSy_7>q#&mHcIcOwbp-VP%X#5mS-)xGk;D>?N$oX_uFS6HU_ zS7RrNJr*_fL|ddhTuR6|bxAeopc=1cbbGKe$R``qe&(^!%hT`LsRtA#)Lc1x&;s#3 z!DVVRdIuuq<&>MVv0yRUN)*Fmn_Z$e+}>z;5r*ESzf96qk%F+z&4mdppoDn@>6U@d zf<2l{SXR9789w|%L74-5nlbYGf0p2h3{}bTR-WajTz*MO=Vo*s&=v3=P@35La(6K7 zQEq$!0f7JtYl`ZY%P-dAG6(Nwvg%psn;tgBy2aX>Dq`D_2iRAFEocrogmhuB`0R+J zM%|!1r%cpdAx(znaeZwIJ9xxFF2FjzU=z;y*g*6_|5jO*UI!M5uH>~v$vthoC}ocq zy^TX-nasNDk0sBxmU4J0vHQ5`QeJB>gs;%|C1u{LxaOWQ+uTeqL6MQfVP8#Q0;9vN z`otV0byP9h?NKK`^6u(xO}kG&_AZ52;0z+N|Br{$d2ezH9=DopAc~Fs_yP^hueFr~ zU{&&Z?fZn+d7W^M#rRfu?V}nkW02e(+*{^wP}jn>9USpA)I%-?M`(nUDNEuv)jppb z(6erZ75qW0<1#G@u{ha*v$X4c6)!t)A+t*uHYdqG!J9KNV-3C)%8?|yP%GCW8uiih zH%b{p=z&kYyo2lX$}y3zM0C}@jHTaHs3Zfm;VKq)a^{}kv5-l)Z)UoY8js`h+1st# z)8hR(2IO~LoUlF;ARe35xW3YN;Jf`lC43Z#@hQ%qS*5>8Nnz zYciR5Dx%k-ud*XW>1JaX&+aP>e+(T4zH>Ue8$L;%{mED9VoFVMmEy6S^brH4w~q$z zZF)Jq;L9AvNk0SOFX~K>K#~>s0b(xd0|zy%RLjqU(#wS=Jl@MUJ*uA+6(QW$lP5KG zC3c{;x!XqCzarsZ>HDsW_f*sh_QKK;TkK99#MdVI>Kyi|eq@IE!cn6e!RY|QdH-u3E{Qyx|MR#r(XEh$8zJ{tngKoHpW#S z#ImvVlE!Mh$K!Z!!7G10gSQEGF@0!!wY!f;hYuUhIvkBLkTbGBcY$LlEPZ;HOrxI+ zup4u9#b~(4C^QKHq!g?n5T~cW>WPb;m9A32;=N!AC?W!Kknb)Zsz=<7MoSF7Hw_Nv z)n=F)~~|b4NXa1mj4=eVY zDXFb`BH&)>Z<74$Se(;5>ppYg`H`l(lpUJSHI+>M^7cjuo9rEkPn&c6ULO-|i-;eM zzLeykSoY@R({v6(*suY5=#3!;$l#`qvCf`%YOMm%6Hpr>z#s8A2u-Pbunqm~&?$JN z_2*g$to8T2^u<^7LL|@&Fs6C+QW*5B%)r(ohqatpj%j<}I82QKUB2#qWNe)EO-4eR zr&1m#=*ISHogzBhK-hfVg69HCIRK^G^a0^HWpaqO{qA{b6o=+R`l8N@6Q91@wxZ6~ zPF3hyjeA&}?5$5Q+_Zd+6j4Z=9}J@uR}~&g`Ntw9+ODEMoOK;S&yL2gV1R-ukX~HO zpi^&=Y@=vx8}Z>yw-y61EDJVYt@~uj@A`G% z+c&q^2egRR{LfAx)6 zR{Z^rX!un{%fQyFJ4dE9w$iR3(+BH?tFR$}Qwp}nk1W~%K2$_llagZ}Oy-tNn*KN# zKGq|PRGPR!01%BJJWP}l=PxhC4=z6rp|P*+rK$+}X>Zx!CYe7?;tlSvWgFtd#?sk) z>PpoUpu@er@*pNA?&kg#630-hNyV%f0w@r}f_A5iLI5pDa>b;e#!oJzMN-_J$4gEV z1#jp$Q-!Xt*=c>060}OXgAK(%pwUt83P+7u2V`J=T#fA~^ktb?rAo;cfIL{m)sdG8 zuX_9mW4clwrWY@o*`vmvq>O`C@+-RsU-!>-2zAcNChu)iBc#sAF3!weD`oEZxc~XP z9hnr1gbvYgdP@*~Om>kYx&Lz!ljlq-d)8iMZA>}Oiv^VaITFd!(v|FQhc(SX%r`0(Uy9=~Ju2PgOf~RHPBAASL)(5f+;HtKP8OBeyRL~rSvNuIu%?bi08MK}#+{kw7os6zs1 zRIJ>29!(9sG%&*-2?Xlcofgx)cQ@SxR4+rXfKte!2Qk=1bFGj4iZ=Y1TsJ7ePH-oE}$ztKGw`vW_g7`B=BvzdBZ7!!Mh zpVcpG>!FdaEfd>pZ)O-1n!NFJJd;T^`Y{(K(A(wj2lw2LdC^Ka?;pI16f)iGS~;vg zOP_(ha-g%c3Zb+W($349q65fG4asyE`fgXY1}lPC^>!4aM3RGp{tC*C6y-z_07-a4 zUSsT_mly)?^u0N8NxW_m92^)J&t@@K!vjb;v#Lv4R$mHZ#fy>(EP(c3kAXe32aI;6X#8$pp4=?-b>Iy6X2C@ozA z(%mH>NOyO4cYYgx&-2Xt_xpYCH?K4I$P6>*+}vlMz1OwYx~{c`LN^nY#$y&cHr_(l zB;WCuB);@2HoTM6v`fv~U@@{QW0H{Rb+*C-^jQIoO@)`v3TN5bc=+20`Knr>YgLB0 z$XP${*D0K{pV$bF_JgZxojIg-ifvw4b@z4JI9wX^S1$JPgi^*emJeqav}nw)aFklj zNmZo3A6{i5sKbkol+>C_j?Ze3D0%qv4L$c72?)B9lASMl%0F}++;Sr1i8-h%X;OrzUsF!fLp3grjEJVBnfm@#H8LJiIk$i==$@Nx8lM|!=0 zfPh$Zj<0I2yG3zsQ8fB5o^xr@1XlZl4N4YDEG(pwcngn)9{CW>B7epFKz5CV{XBtM z$E6?R**Jy++MO`qlhfF%OmUzi5b^-x!Vap0B}_K-7%qhRH8htk*upHa^6P zH$I>1BP+%w`Q|EwJNXbUrfqDPUz`2k%?IEZTaWbJ1iZ8ms+QzsGSJR|g%$e@&}Y=I zkYWEsy35^o+;zOWb2z(#BdalJXXCOSA%HBc?De7kPqTxNoUWH$Or>^_#gN1^MA;M$ zEN<~%rz`*IP5`f@5C+;#RW8oiwaAF@9~C3Wh=_t1Vma_WSIN4B>a`WuNA_AyL*GfTKfMpe31Yx-L&1uYtRU!k%1us z^z^~gjr;ipS;`r$zz;c8CZSbZUn`oUOhHYJt5%}hzF|Fkd@ErwCxqVEDA+$y=k6MF z!~2op_D9j~NSzQK>wSjy{Gx%u`O!$8L1|gpw~1IT0yZmK@7nr$nKZS>MpAS0ZG@JO z2nuLhvsyRFu{mvihw)4HV;}!B0Q?CmBPoI75+IJLY<48b!NF%+7Z-`uKj_0%4z#k# zcX(%rLage|9UZUoO@kcYlM}tsO+ujxUI2atM2GF!8Z{-2v5aYt0FJ3d!SlgL+rg?x`b)bH4em$N5CBjR}e0mK@B z$av)@LW`ilmAUKFMq9{0YKss1>Y}Jw|MQMT`HqyB7<(6V56{M&^}*(3|Gowd>KU7p zFJ)2do7UiD0C`@jy@Zl*7$kh5wO80Qz)RK-tu7r`W6>1=&Ogt00mPasUPg! z^1%V(u)e6WJqn9nv-Xa$&*jwA6nQq34HoVWG_d2xXBBJ8A#bg(!_Z38uB~mfjgKP~ z7qh&Tl@XVc`q_CRyns7QUMS318m3<-%0~PW1FIWM`0e=98NUtX5i zIP&X+z`=lM%OD$SGKi?ACcok8ic-O+ZqLiGh-P}`2HYObe~M9ueyh>NaIRkZr~c<- zg;*zwk?zOJ9aPWY$4b=j$(kQAAWPlDMpt*ee5$?0+RezHi;Le5c6S^pvEo`V{bJki zr_a->dF|222wH+E`K~coq;=X@ld4x*+az*+jqb$uF72%ae=r>|+z3k3WI86hB|{}anC0T3iOh21!LXdAb&;$j(hWr94B)j~ z27GHjnjH`+y`N0Mt0}NjN#H%;2H4C(wMLb>9fkmV*OU8FYc4e8TXmC=6Gx*UGp&>g z-CDxKgfYZNDy!}4?`Y4Nz+8d+yHoh7>1l)R)@I08m^{8yJpCb`X6l(qa>DF8m^Uo{ z3Ayrzi4-C~`irk#^J!f|WFyO#{)FT1?w2SCe7I39Cq&EBD`5e65DqdY|2AqOh{qkn z;gctZySqU2iLmg((ebg=t}1h>{<0yHhU$scNk)~0C`)|%-@o}&^S&@ij2v$;yE7$8g2KC$1DXyssU-+`aj z$Mya|Jx0?y@^UdH^bn7^eVcO=4Az()jel4>XJ?i8MkYF4^Y}a$<>?&G%tgUQj{Dv2 z74`_0?b1q4u(a}I@}8A;XmAXneu_XU%YPd$(=tIdQ75@#*i|Fs5`4iIGIsKBzOVA)SA>8C?|6gpSoN`t$ z$l>O4*C;NaB^&CvYriNeY5<b8;QlM6^|1_k0zn^Ru&B8}in(IsW%T zq6cof;USmk@HoY*yGFW!{+jnH!i+m#CdA*KTl{fnd2ck~|8FjJaGQ^5-yb=xGP}`< z+zsANjk+CL^Jz`0%Q~7rvb&(4Y<-6t;xno1`A()X9>j3b^lN6hmv|AJuUMMRH=}yp zxOrws=}dMx?@tzM(2wt~wd5+cDDgtiUiw_5K+~OWi$UZvA_Q!OtNwQsFCa_XABQ{z z`RHGgc^{FgmS~68J6X1mcOux=5no(5ADtHXx#TKzo=`6eDGE89%DPi;RpzAO4Ybdb zG`VXwS8Hex8k=sa&%K7ODbmGaE-ZJ=&!giqs?ynAtLYM(vp=^zpK&7Qb%cMJxKW1y zJ>R0_-taF#Xq)Z1%*iz+r|l9{093$;qi4vwze8qRL%YlhNcqENU@Ui3jAL%!q-2hA z>|O>#_fgOLtn9%>W=+jZ!DkawGczY`|K?hO{T`k4Ec_v>2U~Frlv3H-OFI+!*40g) zQ)U!rXW<|$ZzL&cTi891hOj&y)~%kdGZHqm8A^xb!5{ZkXEe>KMTC*-Kada+!K&cJ z010APtj&T0#_kpt3{uTUp(-UC%W^r^!V3r*ODQ_Z!v&^1^pNifF<*8kZ4&xc7xE0? zm~?qt`kYcYU4&V5LIK1_jC(BoC7XEZ?pQNNrT^I0p1@{8sGG)xi}g(jkEnZprn3GJ zG^^>gfp29f!Xj%Gp*nItsdi>P!rK2eLl)Zj7A7S+{6LoJd{MVj10h9wYFTH3~&6SIF8 zFSNFk0`k!x79!eHtEa9ShvC}t1QuSf$|Gf;0ld%a!Iy(%Tf4r?oZ%Yzs7G!0`1ktDLvy);)Qj;txL*;LH z1%(9lZETR-tAwmnUMolXb>+Ov3LH5p&F~+}saV%WIJidl2G|LpJIl#pDo(2QY}vbg z__G560;s=v{E6Es{_pAOm!7w0un;uTF|uCOyDP~9)~bNABlGQT8nGyVBG%T|6S>O| z*QHB0K&&K9noVa1rGNmD^BY)!IKr(sl|21Ackg-rjLZ2;U5>w*Aq+6&)ZF814pLGy zG%eQyM)xFv7(19P46$;>;{!V0>dYcudyL9MOPfwDwYJaShoqF`*gYmDy7W(&m~JK@z*!wee_^Gd7+xt0Lxf9CNtRJjGo|g~NXwNm z>4VAW9z;-5A2vWx(A2)OF4R8fN6JXAp2S;WV{ zP%zDue3FX{+0y53wnkYMD?TAxOd!)&&#m@=Pdj4K*>LTM0+7p~-H`cWZ#qng3MCMk zNxO3FELk|gcR{EDpR0$9@D();1vNMB%a@67-z)G;Kd@<_3TNk-q#HgEZE>0oP`o#) z%h+1g!3ufzZfN@~_$yb$ctm(OH+_X=%{foQ_V&vmvvLElUc{cKtI+k?(+FZ{77Z{N zq~!dm%i-CXC=PcF_h{^&(D-q{p7W&+L%9fzy6(d(q}Tv-qMC%*{e>#*o3owIFNo{BsD5DT{O1WRfDs3bXFWOUu+=mON9j?)vRkR~GxW-m!H1cc_{qvV(1fmF zKZA#eZp_Q(jsI*S1F?W#F*WENzfz2>80$XTmiFAfG=AXfX1isaxJD+dtX4xQUU_yX1OsHB`^! zz*{$RT%<&Llm&*u({9#;pj^(RXEx?>jTCJMB=jDuTCS`InrcMmpb!qoxXvC+iM%6AM^dM@FH(ste*PD z22EE8vwk1}T}EQzQ9D3hmq5a7{ZT~}%0;SI`2%%nXxXn3ky-1Dk!Z_inZfF(3ei6Y zi#6go%7B*RvY3(ik-C46DI&HT*H01OJ6!(}6@=B#?z!YE*KvIEd?@QYWI~UX2>{YU zhWx&!dZRG{1~I?(j?vxC?dLGD$RSPcQmb!vGZOD57|;;mFo+0`tsgJZ;niHU;!8KiVKQV7{*qQlA^1f&gTx^Z@| z+lOts9}S7nq(y%RNsndV$#0Do2q-Hnvpe0~n%wAAl$YyUS{gag^y ziH5tGMsfsscrc%ZgygAbz>Zy9Of@+$dfi*o%BKp3|CCEgm#$&C>{qqvuXET`qRQrn zEEVz4Qqi$JN5UWhg)3vd^T8J>^!CDoq@<)E1XTRh^Rg0H$U=%Ru28*G+k)rqH(LRi za3UVb!2_L~{EY`8CruQ1$e#r)%SoG#QVKX22-siH`;)jkt4UfYC@8R+pw8{5P3|&( zuK+E4yuMe`>zE3Vw8l*;!s%wZU4?2lvx(~U*RQg7O^4(lWASr!QEhfai`9&U-Aw05 zJ#_!ZGl&SM+IU)~?|z4q4(F%MVoFMKAq{0;cVEXs(=7}^^r=p0?N>sIwhc^r#!;l5 zbLd^uWBT9v_gL{j8c{1audJ$~Kjp5|%W8VXi4;szA+|=z!&3v_hW8Cq?Y}oPOk|uM zuv$;y6L{#*fPSdQz27V1P$Gtq=lg_h)!@_D3mIkJl?qFg)J)aOJ_!Yq6S)b=;KCOeA zh3(TFPQ|&y#(;EIAiAPZEdv;8Is3Y3XyW&*OE?XYClZ>N;e*!h$ghtTf$!RzlyhW2 zMGei5thm`c&r>h+JEOVw!gzE*^WMAOZCR z3Ll^KC3zO%yS4Yxt(`om&0Vx)19Zbo7uav3BSAE)O`?2ZNrrF)Sta z1kNRjhDoBOcbm^jjfcOlkCe;jw#P9GFvZOt&$2Y$&FtdkmJ0y1nF?b0pzRutg|#_l ztCs+bWL%#5+pbD+bx_&}aR0FCbA6R zy?7H5P__p3C%s2PZ@)uWO!9mbs=C8k~!M9G#s=s*K?R9)kHC5UO5zq}sUr{xGJ4$#0ZTQeGS~ z#{b2_Q^o905<&w10DI7?cZ;#qBOx|Bd~_*+z{(noD75n8 z#S>(zka9Awt>tZ>>>|?mK@8r3-F*~;pzEQ9&#iI#M#%diyo%^G!1LlP(x5a2tA~=9 zc&zp%b{GhJj$`OnoUVD{;pw@wv*O1j_xdUOZo?t=SveA^@bNLy;qR^nN}y}KFOhT2 z_I7c0c2;Mz!GkO*OTPN#-Q~_rAM%pEz?)Oe5OaGh)^g11Whmpi_&i zO?UgilbK~lRd01#yo(Mc7O{KLh1$>3!A8W1?FVt(lCQyeS6MrjZqwIRLUgtw7;`s<)qj|-cCC?5fCR#f~FS2~;7w0!;6 zGVEI2Jf1JnSyVq>o1YCu94>GB{*)t3gol-Xa7Uc9nOlgBIH3DI)=YVl}s_j;3<>PJ$n13f3jCE&Boo?!>H+WI8T0A@VY{s9PpNoo$ z3bq#TT1B9TV-=GumBqwN3`SE5Y~sI$149oW1{^}hu(t16$)$`7|IOh9`oUxR&Uk@A zPxdjyMEizx`G)_I+7`aXCsMALkIqYs9a=uhmG08K+J^M1km z(%RLvmWq}Ze{?bBS(BLF20!4&RKS$C?3`SYsx}A_5$;a~cWl6^LVQ4XJnXx_E~&0f zYp`tdG??=^{L$xfhchBWb~@ySsX8nWeS_2&1*iY@ApmQAACMiuZEQOzDz<*WMk5e* zWCIx1c31VQhLJ$6CN~$R4GPF6?C$uQNH%}z`mq2p1H`>QF~xgGDDZ-)Pr82qYIERB zbGmPn>vm`^B>|gqKKC>D>`>UxFQ;t(wLpOPAq`8I;@z7&7jZOOL{w5MHay+fSCE?r zRTpZG^0OjUOFXnIuVH22K`ORp>`QQaTx~j8F*A32^p$wrUOWegz-Vg;hQ>EF_Z_F3 z82QGy6;bkJufb9p)zi@cjIU=`vhJHg;F|t*T8E1NEj1Me(1>~C7GuR9u{T+?nVi$` zn1A5HW5+Q)Dm=uck{(h)vJ!AF%#a+SqN) z`I3X_It`Ceae7cYl`<2e*J#o8y|lE8ZB>?&kI|FHog;@iqChX{x+U`peUJ4`;UmfV z^PKhf#DxFoafRpZh(jORYQAIAD0q+Z4p+8_FX}ZCHg)nKB!@?n*!9lnzXR@dG8+k3hR5sqLof>;H{|GW# zJ8C<+EPz#0Qv-Y)`OSu0vXBeR=?1Il=g+z!-d(~??uKW<8Q`^|bLDGp8mwn4F~C$g zP%vDrRcL&gwFXT1(G7v)&JadKLj$zo}^I+%|ph$`Ph zf?p#Cvvu35vbKkCT+o4(LbIGP3Q3yG`aT~?CD9nMR{ADlqyx?*G3z=QAsqgzzml%V zh#esu+FaeGas{HvVoMVL`fh;EHex=-hSrPkZTkApY`PJVtq^$oLSApHAt^dgOR3pU_DU9^Ck7c2Vn=xhx<)2|!IW~$5s zs*AJ?hlak@;@C|ay8}k%fv*~!%e{@9gh%J!(X|_;GRxn~%D`QzcfCS}=*<}~c@4T`~;y|MNchvmV7x@Uy z1bM!t#>-%K3sWeiq0#Dd&(pXuMH~>eW$GDN?_{ARBoBne_vlc7SHZ>#xQm>9QqlwU z`m0&x@gj%Z3mRV^pnple(GmN!p<}KCbW?Wg9h_6d#x$}x=9`JV#+6l@_nXx5z3jWE z3Pa7FT0r@N@&kHzMOiXiMGEJQ`Fu$9;}4In8*~u%s6-W{DH!CuKLZrtmqf{GCCi^x z<0`F3I_$vvfD$5^&z%(9#>izuLxaKU&3NRY@2l=oyL$y?a#5T&08oiKp2}?PQ;S*}~FODqqklWi58cJwUFXqU!6UiQsIG zN;p!Ij{*y$L0PI$(rRDyqGfyaE78J#djU``JT-DUPv7_a+Isvw@m87~q zpSRG7z8IY4EngX|-xJjUjCplZ5t%axwv3L@*n;fA<^I(6-!?6Qz%I`33c&zl!{LxH z-<|6=Y#`Ca{^4nwELjwNY@^CHK&f_izB)*nHXADiliXK!jY>@ibzjlY7%WA7gZM;C zV~Xahi06*J+YQyM@uFHt=D-40MX#p%sAn7mlB11hRDoc4m|BU3sr^3EnY-?d;Az%i zsflHq6$%Rr%hdfW9?;p^M%$lq3N!*>pGEfgT{|qTt}-Lg@;mKXpEMXQj6yI$=Q41C%4>>c0#9)}lu_2rHYe=FMR>>t@CCA=@usrov`d%S z(BQJIl39O#FfIp;ZoG{YqVa`5cpb0EJWls7M>bRE8{YQnG&sh*xG*v2BH&ng6YYV( zH$6>odSgtVx2%@K!LZKb^IoE0ba`x>6Y^C8zusxztXzjBI!k_k=}rnW4( zhnc88o>f$8XGsND&J~!pxmhoi_pcD00|!Xu;S|Zfz@_NzfROF2vteTK^2jc@K(O|6x^!HhtwF5d(8_*j{|XW7B3BJc_u<&E368a3#lW+k?0SvER#o$Q=5~HUT2U4obR_ zlVj{hO=g$7j%Vi6^Yi0|iE9G%onC4(G7NL`^Xb(!L16kOZ-uCVFAU7c$>pM_!=l4+ zv3lEz8;QW@`^IuE!U73WnVq3!@AP5g_JswEDvJp=z8W#OoA>K@tU3ng1XU6e!%bSW zUsNyy{r%yH$1H&Rp|!vNylerpNV6&`&T;~|tz`DKCKKqk|6VzlsqrD1Zezhs^)Cdz z8!eA{vRxWNjL@pY)+z?v7Ia1P{B>M+>5QhLv80JO{zJ97j06-00UfLpOestfd9Jhbkun|7~mkl%?e#a%#M!Es?`2ovjS2p?GuTi{tIi3p)~jII1e*5Wb^foeqbY;dUPw) zt-t^q7IHBjd@Jw8!-B2fZx6<6{c+6q%gf6TDs!0Vzju;6SpGVd=n7qlT)JS9b1tFI zHU`bCKNRXlyqkXQ+Dn5e%wbf~5~6K`#*|kX%!xde{lQQt751`uyr%oog;DJHZwN@J z0{8zk>DbHO0ku5o_GA9nuy{(QI0qL8#>&X`n&>y2z4+^@X6}v|2Zs}2hIW4M%`%mA zQQYZy(U*h-bqK=f8c;9Z&K4jdtn^JgM4s`p=$6CIpEyvQxi|BGZ1SKsxZA`vLAoA* z6E2vEve&{h=_u*>UjF^-5|x-3GB)N2{5&Bt)WoXCY_DFudfQ7V_gX%U&$2AJs0f{y zgydUH%-1IG{ab~5IrzV5SAUzA9_q}ami=@CUm5ihGpx#?HWRKGSDgjg) zfwps{%He$dd5o>kf-U{sYT$_dr%yjSITjXh!|sdSZCa`{nZKW4zrdpveyHa9xSY+i zC?)Ug95TqrP5lvCaIYQxCsL5WmWrPcs3AuuXJ3H(0j$fj{m}w)_0m3%U{RnnWs8bh zXcE?+Z&`BelS5>QMetZ7NR>9Ad;$Vm+J}dSrgrzua6!kv=~gfA-FLYDM5JjSJkV&; zqXa^j`ai4$3Fc^AdWzJ+_{W&+hS@;A@;$R(hr}G=_@v4(>-MDamllWzfle81p6)0H zl($^SN8dwuf5jU)rGCd`1|N3j<8zwl*|a}x@ozBpXEm88v)t9puVZ3sIswTuhFmsh z(&%hPXJust5&e<4|1*)xD ztL1i=_V$d+`kD}L??KlJoDX~c!tSbWtREJ8S=n1zSq{d5+oaGyclt#4%1c<{(AhhlOMyv>+k!{@wi z-wjQB1>1WXLt}GqiMzAo%_3s1pC^l%WT<21<|6sbZT%OwYGjS!G^M$W2>si1Rio`po18&>7F`CVc@)#B$EAB0pkC^$ z{`}aB$9p{JMJ!TI*5JKJS@dYW&!4YE1eC&j8(FT|n#0qkp zcw9hAi^==k^3aS5cOw!Bb=n1{pw;-Qf}_D zUs zbBjUz8)yw!#MyDcN73mmt6OTb7o#8h7s&0cYDaE|OHJ)o_4+rFznKl;IBp8TT)c z3IF?hAXOj|s47WCi-2T)vP7fU1BFTpC0M<};+)Xq;xE$3CMQVaNfAG8^_2())q_or z41jX|?Maz#t{+A%39&+e3;q3llGn*K)03#?W7pI9^03jQT!{bXXG~;9-iO>l{TYEn zgNe;Q>EUU5xL->ZRe{UmEUZMh`gSZ=Q9jhYLRk>Sy$a>*`>vwSXHlm*n8WT1^9&lC4+A|EU+es zT;F$xyL-k0OU$jJC{7Zkz{5Q&Tw;TPt_VNuy)V2mXD(-cwLNN4HC1knMAO7xG-Z^X z{S%bDO2N%;y&hUJ3^cM{sK9#}^Go+h0YJoPFI%O}X1NM5F*aT~Wi>VWy_S!6`Dih~ zqyEs&5VjecGpr9}8G_d*)Mic_=nXl&YKEOX9|4KOYUk;F?}=YI<5yGJ>#c5GRVc=l z?mqay>#;_61|9vQ131-Ypws|4EVr_Fi%-3t^wMgk5gk-Vl5tW-)%zWPz1fY|!Vtpc zimvMpXPS@z5LPGTP&{*wBo&DG+;sCpme2fL5FJ5hr^3O$$0M>>+k`j}j6U$1t~}3} zyNp{n&JAmwveLTy`GLHkn_4(MdKDMwnR&>k2`)eyJ3H zUD_E>kLm?LmEp5?WS|(+Jb^h<6(Ks|7qNWhmEQrV!I283niorpkN(loR3I^79#O6+ z?gIl(o@x<;AME|N7!Rb)0X?RVto{tKj9F4|*|?_pc%AQR$LU`%+c`M}G^H?e94x%~ zB(*_RcL0b;kXVN~S**kAOebZ|mp5)US4+XcdAI`nCOJQ1VIYD+b6Cnv{7-D=!wU5r zU0Y>TWKWX^PMjZc_()E^8_R*8SvX68))hFx#9?{ z9@o>-G2MtT2GQz>94Jo!0MY`7MdMr31iti)KJNZK%@xy z@dCv^INa0le~NOCZG(7wi=gc-;)fFjX2`_$02UAkt6iX2G8|X1v;+3f{5;dx9~Q1E z)xLDFn~(DTuLpg6>M?AK^89oeSMCBSMz6B*Kq2 zgzq^H0 z^0CT2munCXEQKekeT^)vnB_UV*bOlb&e0e=Tp%V18sNg`>T!)GrZ9?C(ZSXY3*q44 zU^m*3z7*0O|0M=IQaliH0fAdzSQv$dqfdhd%QbpQch!)kO*I5Bua85yE|_24JYPKU zLGMB)$63cnKei`>5JvgMH&8=TKO)}Wv{R%I+wHfAXVZTcdwK^koMvm|w%tFwnZ9fD zL87R^B3HxFRzp%-r$R^Mtz|%cFwOZcWJ0$^lqw8kQwUBmPJzaf>&m0>!TV?$* z^M6qdrWY$Mfp7bN*uJxVt)boU$Kbf$b@fJDVa+P5+7njpgtnY7wGa z#(rt&`oRKy|0xLa+%nJ~gfLA0Y&sS4Ej`5V1rmdi^*Rh4)`p1kC=OS z{V0CV-p4(A9y`995Tz{{C)nM@fPT_*=G2kJ? z+eRao(X4U{m06EJ+4p@AXJ3R8#Sos3UOqg8_uiC2{+@OH+r;(V16T55+J!4i6y3^U z8unFsroG+&JX0_~c9_#_@<1eeJzkgiqt$dEdV6{`k29y7e6v3={5{f^gn*mX*3pJQ z0OKMD3j>LYjSbMfM|_u7@DUYy@_03w)N;-^M^2u3;{UYhpmShgLn=yhtOuLh$}Vz& z9wr8c1%NLNE)}-RD{nwlQhEpa)UpJU(UMQ|(V1Suzvc?5LHjxVk zy?v*Bco>F1g|y7hj@SJ_&`bNg;vJ;`z}Nu8d90HC{C$<1ufkB~c?yL9Ou02aIhCMO zX^en~v4sRNo2YzO=HzNOhHUP3Te9)@L6Zx!t9#jh`A`kCSv(n-#m@SZz{|pJ^y>lE z_sYn78B^-9Q9mj%}Sx`5TBg00d@P;S|Cz({w|B(uKRuU%kCEP< z4-8G@sMhCw0pspnj}EcT&y)1W_~XETZ;Ap&1*ljr1@}+@kFwgz?>5Keg=poy zCTvCN@Yec>q1`vcGYRnS_z1AO{H;7wu3!6bn7?N_*zOFftXUL3Qq-%eWH?*myI#%w zp3seGFz0`z-Tx=QiGIlPO(m%|4CFa>VnDZ1;$X+qHULgQXd&TiwDyzE#YAck2Zs+C zZ%%E2ni@!N)8sGmc-OnbZp`u0*=iah(!xNq+axH&ZaAgyxIc$Q!hgy2K6w)K^#}^i z^~gx`4`2 zg})ePg}zTiBua|zFJpT_2w1W0tSaG}%Pdz$Z-|vw-jnL16z-ZevVP; zQ|J3x2JUfijEn0=z|h;dnQ?dba@lU_BOQ_psMxH0-CtZN=lvs;UhF^C8k0(2&B0s8 z`1IAl$0Xc!QgE)<{oyMf)y_naUipopGAHcpx^F?nI4AM-ML{6n+b-Tp>N?3y25fk) zgXIXq{$ys|_Nbo&ye%T=v@Sne$wL+M;KMjg)HO{H^P(nb=X>7lPp~LXx=YZoDl6y_!SmSt9(ZH-HuNw1Bl8Y#`gv65Wh%-6Xcx2D`7+(@uc>M%Af+&O)lx84^A0)n9y_i$G()t|JWhfSh%&tSeN zW>e`vmA-_n`yuB|S~kVIH-+lJpfbD(efy2_4Lp3T{1$frWV^|_eEPf9?R}ZCGfxB2 z_aSdLk-_$M;GKx6;EWbJ{9fYF>=E=~W^wCBtp8exucf#1hzdBAr#MS8x>=RtS{9cndpc zZ|ZWE@l0JKe#91Jtoq0kt6`{n1UnKe8g$eyJ1tMjE09maP`ezJ|J-K28v~XWg9tf~ z=~q|PC^ucX*>HT_X_R9D_aZ~-%N1i>WJSia?s|1px5R7W&y&3f?DHwplQU2_1{Ar& z+kh~uiET1#Ay!^_s|s1s7<1hsZA>}qQz(KX>E0hi*fV~r5e1dixd#~>lV8&gLd}tk zzp>>eGph%Di12Z0?Zn!eZHD|);+-334xH=JoJ`?h#@97*bkrn1=kmP&fY{H50Bf-h z)fUMW9l)h-z| zG3326-)E?P@1Y4r{3(3SQ+=M=ZhLfJ^M1I<@&!R)+pqP-bcGfQ#b0}-Y&?YF2?B>7 z3-C_7A}`y%56aCCMc2PF-1wS%+`cob_E|zg{Af7yv8)82^&YW6wZueE3qy~`x<`^& z96i!{$Xp3Y0Qm%~jwOp=$YjFI7;U#_Pp& z3tesqE4{}*HA4Z&Wa@I)Iard?)eS06`3=aP3#Se%1vzP;B926tM|&y!$D(1@>*3iq ztmWq+lIkta2!Y|mlbPq3Oa(Ax-|qJmbU!d~^<(W)EQu+J8@_R@T_H%Jh-d>ONG zM6;OsTYC~+KBlg1A>2L7W^5#?O~l`w(U_?|a3%T_D4aGT9a@To3D!DtLM+lf11MoG zy~iD=4@cN zg1JDMhecdq!J>bhp!B{%I}c~$M`BV5#0U=_1|q(aQ)^rL>*MX`A-IN?0qHjeBm#pR zSjMt0ro@jq$<`#!-%r@i_`IE`{dYsZxsQA3)ZRX0v;X{@S37+(T9PL?|}x**}c^;nV7P!y7esLYBbhN zl!Z2V0^u&lWRjcOt1U4U ztJ&AJodeo}*D`FgyT1h_zkIhEbKeW{Tr_8)Tm1~-jXB)ei;OcskOw;3Kc z^@55R9;s3ZMhZQNIHA0=zglb_VG4j_j2Os(@0+#%G?Q|#JadLlVf#;i@g)9aTlU{x z0GU`6K*N>ysHH0vu)81hS}9V!;zfpeV77TPvg63>y_`w^t83NZsVCe8)9=KCk(TNKYZxA)i}&dB@$EfceFDA982m z$$tuR`={V99b#gP-f2yllCk=wrER}7&QT7D6w#Rb(QvGh!cg|SZkWn28o9skoGXU2_~T)y>iNU}Fp=yV;J7~flG zs5LB7T1{}PmiQ36k$332==r;^Xe!|4#BPDwZkdBQ=|u^{pM~{+eqaUnsV3bMK2ZN| zii>P^^_dWg4Ax5PdR1{)dzm%0D$p|M>hjBWJjoq6FSRhgVwKJE*R+fYYy-jO3KoM%G%t47s;87o z&0j}v-RSX`A@Pj5hxDe;FU=s&-b1G6wyS=>!RtbP5eg0L^XTCh3wt;$b?S9{;pfy5 zCeHy$v^KcStYf%8$BJ!3sh;e)IC6$QgyOQFF6@hqR?T7QtcjM*&}tC3NO?&R2BF!b zbfapRO^cqvWfNvztOd4-`Ci_60C`NG%)B(PMJ@Jmf~KA(W6cEtQETiR4091n7LxtzI^t z&&mq5e!~>m{j}rbvMmg2*x+kHO8p_Y9F2ZPY3n9mPuccq{~!#{`BrROtAP?f%O1S- zh*H|kU*&&|!}{wHNA}6o-ZZ-{8Xs)v`2d5!~BihdF6= zb$2Tp%^gg3sGZy9G@UZX#JnBcj#J|js)m}F-~!l0ffYva9C1&Ga#rgMH z(y+9W$oW-%rTKk~d^PIR?D z#l?OSx@|KQSZ%xP%p?+4zxOsnq8Ara@LB z6I<#CQ0(&+?FeW{TZ*{QD&Z8@u@uS3(9EdNI*5zCUBGU#X+SR_KRuD6ib^XMf7=MY zTN|k`ZTlTH)%nsI&4}E%{2wTP^RmxUH&eJO{>Tbk7`po{E1=;oADQ$5n?`6kqNDAA z?yqVV+lTPEGtH#zm?8{h+{wjbeg>4C&$l}28)!!uSeo!?JH*8`OlopG1YrNgK_lu(|258=f$N*1dKQk%=$2D(=WN<_%L?3$5yle;i-WTRU{kGlS z6$%x^*_4RyfG?Qrr@u@{*rHh^<1H0g@H*wbILCkA@+WoiVzhHok$rrjsi#gRqbq{- zl-(>)Bw0w-TeE{jP}0ds3Um_^oQYoGA}Bknsv{6-7A*ZhL7K$Px`el>4w#)+fVhaj z@SoYeY5L<+i9OC+(}Kbrg5r9G%D$%IorHyTpqaS)V+tSXc6-GHLlpi`FnH`43I7js zZyi)sAMTHC8j%hO=@10z?ov>Y?kFyQ~5Rnc^0qO48bVzr1cfA8XoBUMZ#AFCO=%%5nE;Af_R}A=~8@56%@}V-p9AReZS>9-N-8IL!FjTtra1f$eXk7oBOgLu6wzj1OvbKpocSB-xbDXD|6r2$jfeh`GPB=8< z^}4*LM{SOOZg4lnst$->IUk8^;!j&%VN%8DZ(a;oo=9Ykgp{4w$0ewV0Hs(#0TIc{ zEJb=^l*$|$4Gqmk*e|Kb=lIOikE{pO0Uuw9YiRI3T%AU@pF7Iz0BNpU8e=e-_srPu zwV3R4^WKW7n-A!7_wXT7UxK_Vet0hYZ0AHf-@s?;`by)9t_9Viyez=pRRXrFG!iZ* z&+e$+?w#&{3Y+iT!QaFOa_dcJrYh3HF#L>aHZ(x9`F-_;U5h1iNeFy~#Jjut{#} z+NS-HG6J5Hg)bmS22)#pEq7X?xkklK`U_YEvA`IbqDr?HH9i+j zFc=dwVN;|UUUm{Td!VJDz{;<@?C0G86IpkyBUDIVIHkG|t#hv5Z1veoCXV|a-#Xj( zJR^f5T8f(Ba?RA?kAC1j6|CG>!X8A}f;D?oGTuS+DN)Fe$G^n=KY1I+Z`W5=44u79 zO+)6dgTE3(7eD`~az402=y%;-SGD2idWEvc%#NW^YrM;Rbv4Som07Ph>7*d2=*5WS z#TjW#Habt3a#If?j_>=fcc1W0w1t!%ow+`9lnq_O`HV#dUo8~x4LiY%V7pvBv&6ob z#);8C7$4=4_JHHogQ4W>J8(cy_D|b)rGf2oF zt+B5lViDqN--zG%!SD#9fF0cG(_+dxkNlJ?&ggu}UG?A84|7vHmz%7G80?+7A{BLF zmlD{OUerf8heQR-o4O5_HxPnS<-JUwer_;FsST_zL@WcM9ggG?l_tW-?riqZh$~quCynNo6h<>lS{2qUl#TB(({~(*jNak;$5*!FW5sc=Np1|0+0ZhzwHJ=K9up_x@YI<52f)e{4U@NyfM(<*%Z zn83$5U#WV>u@=*w`w}0`HK#xQWcm(Pwgk4k5$ECu)ob%RFiZHa#ooIs^*Md`{*DQf z6+@EB$|H;Ns0B?-@VYFUO4u;B)puk~;)!lYn0v!^t~GxP-!JYel(7Dj;W6c=whcO1 zi-$`qTCdCW0TJFEAiy)2_e zC|gf#nm_63$;entG--UEdK_wA6mxO;F~A0t?p=wo!FD$t279yRDJhSuL6MffxZb?M zEotOi+$dk|`q~wnB}qw5O#n7*a3AVGme_!L-bvJI|^{JZI_#3a?QqF+Z zK9in`aWUQTbyfV10#y(N8)ZZ1;&x0H?bLQFoK-N@7wk|LlM4qYVG9-_c?~mjMkfcy z&V+Dbu(4-Qk8AbpnNqD5A}3^Yl~UN|CdRX4^%Bl|Y2W+)vN)|iH1wHz`40b^yU8T< zQ}qf?xh7&D+mO(|abH%Qo*Y;#sr}5z+*l58Z%ByGE*#O)k3n^`Rw(LJzpoXc7`9Wk zVO660tGYm)dm^J`SFn#}7`Ja?QB)l-2dNYLiiMNal-ekL=n z1Lkxmu19~Z`F+0^$Rb*aR^7M5e?4FfQnL4)V+98L4%j5ZKLtceTA6kmwXU<;UaSaz z*{qewuO@n}zx5k(Mz9~+qR#3!D?Mz{fPW*r?ml}C|2BNY{Tp{uy)VcXu9*MSQpzeS z2FHJG{^&0N$N#&8&j3q+0x42(Iyb>^vklpoJ%S-7&@Lm+H6*UvdV+@s>0-Z4FF0!D z>KNy}>_KRgr<*9~v;06wb+;>g$Z4_YbT}OziqnFF# zYdXyR$ZDzei`%N06xA`hqh;E()dBA&6o`x43@+$*@S6AMF+d=Mxxdv!)2T5lx0>*% zZ6KnIF>7wVK5@9anDzQ(ys1BbgXVOpmaj;$I^)>U^|n-JHBy3#%d#vj#v58JNWha$ zrgiW^2m6ovkWI8y_SRwvv)jeiLct*iKP{45BdInMK3gL0?ZsY8uZo4dvbJAGfb0)G zS6FxLi-wb#B=yDpv*Stf>A&!q+X!7r+b9$FrHta)i~M0KMt)^D}r@7;HXg*fc1V|M{ZT>7;{h9d@x$ z@zMzaY8r{pX|r1TQ5_MeV|G*!sxSqWTnm z{_>S?6Ls-pPa4oIVb5eKca6IKq^Hov-aQs>de$JKEvOlp`I5d{03LalPSg}>8}9Y& zH%m@7*>UomBz6~AbcrDhiLQJi+|LEAwh_o7*i>L@RNv6JdDQ2?!LlV&bd1&-o2Hx-hA(Kph%!e2`5 zxN2~;cn5*RJY(Ba|K<#Be}nyR`52X~QaDN3vWS7xCHySN0CTYk6c*Lx8V6Cr7|XFk z#2Cj3-@p6jfAJxk84#uHy> z<2U~AjYuM1RO{ji;ii|cq+hqb+`K@7OV&xAPDO%XI$DecRUPbL@wV~xkUOr6QLkoh zs^5w){UR-rc(L5)pM#nSnPSa19SYwKciH@o%wRw2WqMU?wp`)3AsDu) zAMNbQ6lawcpv2}5h{#%}?z_jU{J1<3wqrbX3%`)I88*7h&b8e+BdmJf^y?=Pg3#5L zQos8(XMNh^S~-pSb-QLg^p|q}9}wLH&il)UcfN2PGV9e6fk9+oLtWkUZN2-Du4(1Q z!7zijZ8GnoK8Jos-ZLIAN(8q?N7c)^IzEq+Y3#j+b8aWyRU;Ozm?MkbDiZaEvzK%# zRg7UKgQ@LfCZ7`-$TVk-7V8fo50yvWdsJ|d)k*d{96?c}CY)>3kot8OWmyv8UvtX(UHrccGg`^jgqdG4a(ZSuE z*&t2&D4UGekXs52v^stn8pvIGAFh3O;Ys23K=)FZsUOVS(RjY|VxUe$C9mlzWo5R2 zJ0eF6Y}=y;DT)F^tdQ*tm6WyBg^E2zDr(NLRa7+OYbb0~Uu$Lm%kIHm-`1(JjDcjF6z>bKG9G&97#E_Ga8!B~ zDw_*T6q4bgPy}EG*9f5J+|$Ml)F17Z!4@tfzNEjFV?s7`AhWz7-zPT{=jG$GCj^{?oGj_(n#- zjzBMiqP#+k{Vg7gHatQ^P}-w@2=E7M50r`z|NBk6dte^kKO@ze=-(>|E;jI|@-rZ~ zaD4lAN*o9Esp14i3RKL@i#cT^BzS?kJ%SJjCnrin`O*ArF*6$*>?$-829h_v!w)3c zd*CTAz0R#XIz6rY$sGFu3y;vZ)JS3(XggdE0uxBT+3OEC&A&W4CHu^&Mjsxa{30}c z=^0)3BZAp>8XU`v4xHXn(1DIx%ZD{9&P9zEa3&h4V&b`!H0v69;|O1tK~n`THYASS zr^4VGA@IuT@DNb5-b)X)R9W$p{q)pgu|ZGuc6#-2KlqaCknz@umtQd5d+~G8;k5?) z^fvGkx^KRhg}b}|<2{59Ks-QHHZZ^f+$etLd}&Ir`D;vp7j3p9rK3oe1F6&KehxKC;UOCQ(sT=xj zmkf`KUTLQrgTC*nVIj&r>n@)+o_7!S7%Y+r+Vd>j5Ag#m1lVMRghxtf-c%x0HCq>_ zEbYgmLh>e6SI6=-hV!JSE*k~hGnF=@AP}L2C@S$S-#GFnRp@bP2*CyW;N8SEr?TIZZ^oN|2F~3V8bl z5dx-IOB(~fAFJ2@R?9I%d_X}Ny)35*_G#&Z2cZ-c0vG4NmY8(w!OfMnd~|b&=?_3a zL^Q7L*48XJm=8xrcRYjIB~5=^-vV1cV=jP3@TFjH4nE=_8j(QA$@OvJVY%yk{(YX# zQOPlaTOi&I0^Us6IDF#t@jeCwV-xgtoSb-Rj1L9VcvHE#GOgKwrnSBe1NO?eI&uQE z+~=1bqqt|I6>O!PkOv0qhyooWLwh-Me`Wn(M+bZZ+vB@{pa79KFEWaoNY{O-#Ga0|D5pep1mmKRs=A)??<>`5`d+t7r4H z)M55jl^?&`+$Ts&^U9Wwa;KkXmMK4=fP-Rni!!KWWTAnt^ z)3r3zma~2uhID^ov#r&Bx&nYw>~XifNk>m#dL0p5&+j6@1pHut>!&WYbyiwef4Ygq#gha} z#ao=Z7O8&qYe+#xN!3T8bD_yf*XN%9^3OK{f_Jxnd|X^e{Gz8-d_M+cZXRK4o`Db) z_ABw;O@aPMk6&ug(S!YUX1S@Tsi(}FsuS>YggFt~gV4LuGqNnPyBt4!^vTT)9@r%6 z_gd!d_cHi?{;qvh6dOAt@US7277?SZ+`F3W?fdsz5#tQsHAoUfAaCDEkkhll8c9U9 zBptr#Snvef1=#XY!Ca4Px0Jgivkbe|^%@x+B|x6;?crJ~kNsZF{QcI?xNbxo)!*9f zgPW%=>UYP>-aEu>>t75rMk0Q5qT~lH#nIGYl?* zrGtg||IBZsIOG_rE-nP1BYv%Az(o{EM@RQo)|ymH;S<0>y&I5I_?&EOQc0s6jTp}8 z||hBzX47I$`bfO|6u$~#8>60K_LhKCu3D!i*`%->fR z(n+iI^z@&j!u!@&RxuXZTYT?fASXNK*}qK483p}yx=cCBPJ!EvNoAx=(!jH$&jRcN z2dtkP1h(FsGWbz-Mldd6Pk zXjPKd-eJ=-3}xoLnqOuE@k`4?a-xs7zQQOsiRiUR5nJ=-3b7nF>3_zkZvS?J|4Oq6 zjQ>BTStvVAns5-YIxiHeGOpc|9{SUyCDmonI)3QrCzM+a9QbjLGJ@gVxA); zDd|2IvmJJbPx))fmd(?Q(d{YMNMO{B@aSSJL=Yq@wkf;BLQD{WSZEALm;JIOTFoN` zd$eE4`kHjF4k#@jI|Y9F6&5mF+}Dv%#vlVhZ1j6-dHVRvyW}hLZ4=p=F14g1{Qar-aeUUBUc_muVlYyUu#{=OC=Sbct1E!6`TmK zgi;L5R1Y%@f|NuK`S4a$nKdi8JiZI;hENB2-mIx z4S-Q^O8~9@V<3*S+J3p%8GP6r&g<>{LMIj*L}C;al;aiYk~ywLaV6mI7X&6(0YJqb z8k>7``hDNI@eRBf2K6hi)+X8dI%Em|33EcBMX<%Lq|nmd(-Dmdb*`87-vaR|e8K@c zC0i%A-3t;Yobhcmx4S*Thr z*0;x0egI9I+ODZlcXB(UJGHZ#ZECj;ck}cVL_{a`1-=c2OT#f>^Qx5!A(LM1jJ86m z<-Ce#{|_uMU4-}m@`dI((eTT&sXu1Vxh!YeE=*0|FwD-GlM>^)3=JVM%VAu^1X(0b zD#)A8{?$=ai+ZAKz(jU1rD!#z_&~fpjvl;YJd!%Xt50WkZL%Z}VO$Ib1(HY!ox}PZ z#S{}tT30{7Kmr4sGk?!<(ZaWL#;diP!pN|0DSsLLw@82E_R&XxWkFYW?+nCDVkYOC zenO|2_Vx#dm32Is>M&JR)hEys%uZo_m#XIL+S}WvwvF|eYxhg9u5YFUiwJCFdv2?&9PrO5lUof;&wYoRz(>rGlsy~})j9Z)0So*fby8l+4gs7&cAPZv;s zdr#t5{J(&tyIN~cPbc(j+17C(qed8|tRn=%2Or>(5Zb0Sg1`Z^`l;zb$-GJ3@`|6M zw~HID;A4i%Ks6LxiSo_JW_46^ivoQPVbQ7JgQep&JZl3Vo(plB9IN$~uC+s6-#Hx;fYrH~K_> z&~ryb*k>hTxA*vKSm5zJ2_4W+th|Wf`qSbOR#93rwlx}pESJ|2`0bB>+5vPB|c&qA}T7Jd>z%|BJ5;^H7}*4q^8W`|3y%B z275jrCw>enD?3rG-0=o8rw9^u6i{b_n`B`@myVIqovt|aVt>IWK}`<0-0K9Cn{04R z&y*s6(mKeZ$mqPD_xQI6MS$z}SJKc3Y=I~hexA&J3!t-u`EOHZ zfno;Egu=p$ud2s~Z;Hmv6`U9-43xsc!lpA&@b6a9OviRUlc}i~s%a6Cc zW^HZly+I5#v{L@Z;h5E{S=7;s!IWknUgpNR%zZRM4j&T1rCl2}Adcln7l`{#A<#e8 zmn|ObLM(8#3D-=TnYqz2KAotG5F`ZT2H9+Oz$ z87Oom@ppC$qwQ}rOe;@jy^1scdK4od3Ql+2K+8wh@o2Xb7<>XsOr&&z70iuMveXE@k09Ie0;3p^L~gYwk}>(O6Jm;7X<1=B$U)+|-DR{n`6~0Qhz&6lr{% zQ}uB73tyFeTD0wL#C751UAMJEFSWx;3!n(k=rk4dYLBd)B5)l>5wW5IG9}}KY!tCz zt1JeoDL-*W?E3)T^0e|>4gV3J-d=i$Pf{U6llEQy{JPUa8DXy6kKTE0 zJSM2@f5RPeX{Rp0U`^>pjITRVD}8Ps0KT0&-U!5PkSwF49|OQK=A+;$pnIKXmvQo zsK(zR}mV}v$oT39()AAi0-)7aBgOeYNU=o5pU zz)e)qJ@_zUuDelLGEy{a4-ruwd%koG*7?n&W+`9@H`7juz(GEJV*2$Gr?9M+j2nY)5a}bT>OJfvX)(|r}9bR2meK>pI`vQNe>oxGX$#}v|l1Zn@ zFR}aqeZMFbf|i=Z3CG-c<(#z6|4L}XRtGHP=*+x)Xm4t=J;u%%s#w$ktm!}Qn?sg^ zi0*&?vSZ@Ego8Xm5^t_gUS2c;?9>msDypj!DRdvC?r9AkuqQ|feKILFwr|6zySKM% z%PzKPfsF4HxzI!Uc6uamY#qxr(Tscn=#`|ufzzIXLQJ*bA*dWs^q6m(R5thGdT^%n zqZ&`lib(}0L@A$HU7R3hp?ecokld5g*%BKX;&WV2&&|mI>sf}n<$to_oiH{QF!-qV zwpM9Oed^-o9$$C{R0>=B%*cKd0x<19ztc24EK%X_g0?j?_UPColUrS5yp6^?xg?R6 zeZc36NISy?=8x@8t<}m(SuIFpp61+u0a`Xua%WI9zp7ZE47f#bscst@Nq~_0=D(va zn&Burb+72-5hDmVVW4u^A|;brjld-@SWZaGZ@&4VYtX_2^`bYcb;64OkIOc?05lv6K-0Am+_#BG5-DVFKNmvSfOIw#<0vx?BG7q z`(0-q{=U5n)IS}Y$C!9{p&>`|aq((PC-KVl@dG(u8JM_;=qnMyjs_>5x0!<0*4CKe z$?{5C&)-F^q{g{_`UEc~E^d4JSv5Awup&;GQncFogFKzN-L<)SxP&nTco$=IbagyU zgvW}@g?jwupO&q`WH!dwcE?QIM=-V z4}r2JIZ4l-&Z_%S-1#rNj~^KK+dDY4XZYt#*npY@>UN$b_Rm>U1XP6TLufFmt-eM@ zaSLglF#)93XcI3XPQLZua!PCl6;xDQv_egS*e}s0tB;xwmHziXNs+&wNp_PV0lS6x zi5KH?Kd*qoNtxx}R2|Lb4-^Mno86_W@AoFcQT+aW$G@KyhWGv zRzNZV%rl6{2pT7clxMim;Rb`qM>P}NPX#dv#SNRc?#(sn4JY;`-j}>6Z1emC}i^@vAbCR;yOfxj~B1OX#t8uW1 zjWL5olElG%*z7wqoTH_TPWg#Im!y?Y%%Wbn1661EgKm8Yp4o_+yggr&5PjiPbD2T z-8tHreV)O+rPYXG(|k?BX13TZ#Dlw+yLCuXUgL2o<}{ z6u$V5Cb(+B=Z~yn%{5B;B$3@ZGw&JVC>i{a2nC?NXjZ0tdxM5joDYHc+F?^iox?)* zv=l?Kdrvc3=RIL6jKFjZCCFfE5(~=!LxyE(+e~R` zWhJ7a!6T{H>5DS18_gvI0)|mXgKf?>^-bN~$Pr}RU|X7M;UOL75#3K#Poh^c#5SBZ z*S(w=?^wvGbtAgpnm}3xo>%5E6-j=t$UuBb%D`4GnQl zVO_i1r;lBaTao*r5&XWnk9ET0@XZ!fsRiaFJ1Tti#3w+kbG$@ixD)?9Ekmra?!5UO z^?`?z=0=xyc5f@-TC&Lrp}JAo7mu}>X5Uj`psxdDQPoS7!fW=H|7l&=U-my%vxC8( z7hm)z`2$*XsCV;e(13eilg^+l#@1rB#;&{9#7C!_qZlKr9rufii?+Lj4S|Z=+(P!p z_;Cv~2*j#!UEs80#MJcM>0l{K6(~lM7nFSY;-BXI2NqcOre zfwfMPi9de$sBJWd3`b*zbW)CuPi8gzCN7*Tf`Y{SbB;_{n5>~ppY$6x4teYcFf>$< zR}TT48~uTqG|)d9Rqp)@K~!s&Tzd#PS$=}UD)u4YwPL^U@jBgWB4kfpX(sWH`E ztVD943M0@Jl?7VDJi3DR_2z;Dx4eVRgH*RV#JZCo+TW5zxrlOF?X3?%yFMiH!Y?5yY zw4jkbh(TIn7>&`>;4Yszi+PkWK*-Ns(88?qEPJzcEXZ zm?#aYHec$kb36r$ChCwrt@7HW!C{z~fY3OSHWOT=RFshx$!2Ki0lm2VZ+HnR@OASl zk2}+1_!nZ3?SIo*##@6AeU9N)1QRAj0#u|cH?>5jyAjomULC~(0nXnj!Mi3Rk%dVy z_S$psc>h6hq=$Oby;WqIxwH%P&L&V)Bjuo1s=j%S#Gs&*^X@MTMvcpnf>zPH-oY2I zEQ|==I>)rpYQrC5V!?|cf=ouooF@+CUUcglC*ixxsE_YilLZm>8UjQ~kpv9Bb71kdhhGRP3n1F- zW&Q~7A0w&~gE%=z7wulTJ!0l(NE5RA+CRK{yNQxHU-ANv=5Lf*`#@CGAlw`bB;kQ= zvG3;TYGRPMHbizIQ&|cA7M~%kSX30{+D~TUO&QjI|3NGT2N%*+vY1=m2 zjkmHFL#h1tv;8=>Q_UGd8M5-P&*+*mBxDOts-|zW+@cVCbXOaIY)~Qjm(!1EwhDh- ztQ46ZlPD_&3x#jO=m}3}fTaU=DR8fU0<05oF@CCUelfqAjrRNoDi*Bo|1;X>;cLh9 zG~N*t^DEkLcXu_oQBq>D1Xkiie7&#ibb;UmFdC*jid*;aQ``6OKWpf52#``!v_5rd zE`~?s0=Le$q5%N`gX)cjiQ{(9;Ga6-OiC)2&tu39*Mnkv^UeS@i0#EBA~JMeEoJ{7 z&_2}=wg1~_-=`An$J>PzfUt0Ff@Qm&Bag>IKLqv(vw!JX*z0}wIA*=_P*Tib)bg&~ z6{G}v5yKxJZmo`7v^~zY4e!c~)OP(~z6-uIEEBgs5JG0m&}L4(N~`7MjMpRm00H z%exk)17#MdJa1$##6&8xM?5G5`~yOyokV9!&9nEIs&51-z8_DGkcO3yh3qe*m|&!K zZt~imFH>cfpsXI$0yiiI-^HYKEVx=~E2}F@y|q z$a}}L?1Q1>#vw?_+1dnWEg6x&oYx%Q)hr#ToD;ErI-|prO zF9M>#zRCIh^G-1rL=>#~dBSE-t&lR0*|0o7ot47+s|&s( z(lHdza6cHaXZZdmH?8dQrk;8sxUI~J0T+$hcAu19(O0>n)*;4@HfI|B5 zvP+siqakUfj3MeniA{urMsChG&c{*o%9?Q*>-Vj~y*(Rlv2{|IARuUKf#(==%;h6Hv&Qz;i#d)cqP)lX>k?R+ib!G|1Z(*q}AUyjj`^T zptGyeUVL1Nt#2x^X}%^(s?Nwj60_Kv4r_krvm_+MG;H#XJHQZ~qtfjurGxLUYNcbH zm4KHP)5GBOLHP)tIKqWBOm-CzLVR%Pvz;R%^3FieT3i0l zA{x+ItVS-E!vRsNdTu-5*wu$iv@%q`-$;zoNTk!Y?a{f~LkptRCT7XkwK5D|ruhOqkn zlqe8*%kbW+RH8q5S-9o|=~TCb`j4FYwXSm>)(r_5J&ep@Dw{|283ES4LA6Gzjga@s zZ4IDK6ol=@IOe}F54;xGevD%lAi58!!o_AbU_dhuBn53#-1-kMxa<^;L%p|t<@aIX zX+CH_jP=YsZLp;uVkis2;a^)_y9B@Q>O5*j;?S7z|NH|MrqW)pI86y?<-Q4G)CwSa z=3Gt9Ey7bW1r4DC7De2Kc{JbypA(Iio)hm{;r+G@rSN7)f>j>p(-wLI{nfm-=jq#y za3g!}J2s%46PQTGeHy~~TaLASQ9UL=6Y%xE5pwofPeDU%)5E&VEo zC^6UKx1T5w!#D-+S}pc<(qpFQk5lbt*3!%ah4ES`WAj5v8mA8Q`=*n1!8KoT>FCbE z0j)k9%(|;%jZJ^pR}%WI(h`j-pv z-}oEb$OdJ%-S)#^X-la(^ ziyyysFj;N!6_(f34Emsy1_Mc!;e{1S!$^^Z4q8~Q<}hAC8BW1e|4FP8yxcNOXMA^N z7CXJ|xXY~>f8TLzG(GuzQ72%(`G=&Et)pXSlU}trHFj&?C=P%jrGA~Hrr|uzdjN;e z($=v1h*foV{^C?FBmz13J$2hnB?F7)8c+S^IF#&XbG@3b`)H2#0b9KE;f+EelE_Q_QQLkWi+t=+Z0z-+>wcBzFyJ*4g9xz!{N zF2iRA`F!Ylq~_1w|7MfXfIk~sXNNVT(DvXn^Ps_`{6aWl&I5sJpn)5>nU&~)bduW%OOMRjk29lvYd|G2f% zpg?^g^Lk`HIYwZj?@XrxKZ_cA%zJXXL%GHs0pH5v;t|H(#`i$xen~?5Zu}nRuAZ^y zAm>ubO$;N$8FyO-9$vIy-Q;k+vU*a@G7p)Ok}k{-;axV>i|p#*4}oX8Ts^O*Eg$bo zd*&1OEZ*3juSkGXcFL#9>8}-&th4k<-ULUx0*{gA6zx4LjF1+{PTy9Jm+2q2QsF|*#3{P-u z*V&vBwWjMEE!~T0*LoxRGsD@1$|;)W%1+;bwPJucn9nP@a%A|=RNi~|h@ZPqA^c_* z$+cfP_wIUGT$yx*FM!y7X}0qjx_#&XNpZURu5)}677lJ!i_ZsL$4v$HDvvlc$HavV z0vu_d4;Tmrt6GF_F;R~<7+<4$2ST1OCf|yeg^EGS`}8ZQqLOvh^Nb{i~0?w-{v}L z)j6Ig>3>K&6dEIeI>%A22N1oc9Shmn^uuz#nMf&TaJlVBE%(;=I{F>mMoq=KV`5!n z*z9BSp)c)ozpnY6)?KD0ysZ#lrQc|s!rZt=sR_KHtoJ=kT+VYzD_7`!rQGJl%#amR-e5$HZjEM4MFHx&B`QON!{c^@rPrK&Xc$n{pj zy{bV_LPpWP@nb3nI!Yi7WxlGK!Sc6TSF^iU<*pA9H0AyK`t|h@mJKDwAXS z3vKSM=P2f!L;`19N^kP8W@z9=9l>Vl;g_g9o*Tbu3TWdEPqOVAHfao>xn1sPOxkiT zT`oG?GTpqr+KRpCFtK_VaG#tX z3@_B>^~pOZXO*V-IY(PXo0c*j<-7GvIi)obV_&vg3 zSxx3JWduHI(tMGdS_?9t*F7UA0J2Xn;aujSC0VQvSBm|x~Fz!o8~*0R3Xuoeb{~wi%hW1J%|5|2zR* zHJ#4CIZCR`V!COno-556>>qs%WzcAULpSrlVh|ck|JxTLy*82K)Jmqed8&9&sEnAM z`p1j5fhe2GA!SDAvjc0sD&Zd+PocxMTEPnkBezKV>IW{XH-EOhvQ!C=ppz4h2fV#m z1I>pYf*DG|BC0)&Bop?XkZIK91rsZIcnNOLt!nDQ;h^P4tIH1@xuq#?Wr}~Wnr{09 zl7c*XkEN)|s{5H8G22HMAME~|k6I>8PI@2y9n$(r6PSd1;8kVxSF%fMLR`zJ&RlOT zCxmpVmq@$^YWcEJ!vC53g75w8Vk7}UGj$XVcskT2RR~~RleH05`bFE?`Tfls=z$mx@v=Y z3cAj@3jhS@%F+b)sb9cqtYP;8osS?6$iL0mGv5&$1@BSBZ}e_5%}_SD{J- z!mfN>AAbaS-agbBGzarKQJ&0k=ng@kuNVv8EZ+PCadCP1P~QP7K1nfhF3!9)Q)9r9 zaY0VY>QhO+;xm)awn}9r>uthWwPu`L`1%leg-?P*wJtqB8;W#WC&E*+jqv>Np(^xL zv$PAMcj45rJrSOZ>di`7o7YB1```J+Rn{ev=gi!zD>C2O%zHcC%uOz`D%MOjOMg%K zjis&zXCbc^w}p_P*LLkevUb6&#j2e!Jt*)9C6BOM?5)mjyfIj7RI(46zv6vuQd zFS3E(qoK>zuhJsb8Gm`Gv}~+Jt61jGO5V@Wqs`nEH~Tu|>}1QN`hbl2BK${_2W%lB zP8Er4d%qS@*0#v9Wa{Oi0*+t@rsIlK={XPMH<)(omhtlyHx9Q9nw|^$ymM$ebqrRD zji-v7-7@(bByx-~BfUN~5>~hkg;s2d3aXRj4z}2*6N}vaH}1~c(MKj~N(Lfbfdx*t zDNI$T^K|(PnsnbGOr+nqgq`(<7B|WSik9kjIbKaf`o5Guq}x<)-JPvl#IuU*$!U^p zTwC37LSwO0;D)iEzq+~lvyBru*C=Rrl6@{VAk7n|ra0qLV5O0WqN|%KPmgPBYl}&& z;ln^FkSycQ>61h&Fz?8vp*CeBB2Z{5HIIe92Q9VKA``>Z?eQhr3rLBVsO!NUV2l$xHYY z!GC37C23iSoq<)TV)|Ay8QyiI(w?*O^;h2BU>qGSu#h=jcEeb45C|`Q0QN7g& zX;XRQk})^M2lqWjh(pCn_;*N_qF>8<+N;3c<*heCS=y+Qfw;1RjP-9gh(31Lq)WU_ zmex^&VXc4Jw@(@E@!Jod+V;4jA#LuRU#WBe`&x}J`Jy~6HEA)fDG!HkPa~bU{|r4< zaxx8<4nj>@Y2!-pfC|}rR>G03Joq`I)@dd4O_$*rvn`^UT!vjC6g%_3u6b3xErV$T z3cuLWIpmN^M5I5DSv|iu7}mJS-qe{O-xYIAA}L=-D0(SWPCfZ>;UJ99{uc6P6DzIm zKDUr_`V%gPWx6C6>uMe+z0{f0kllFv#5qp*J1eh$B4npVq=%C^)fy9aNGHi9v6kEh z-O86~Gml1)QIj&00b7)t(*)mQOO>WCbw)m2ybI|eQk~7M%VTF`sk$WEO&dp zep5vWs-sgxdzCYXm(cSmI)sMhXGFukx%%0m=9T+n^A7<#0T8z~=6K;=Ha)_~+VcVh zHzWQ^y!k|m4+9S!=Azdsuf*AjMjACIa1|meyEmt)rBih| z+(cFfeR1|4_{2;i!vNEIW4|S$#VY$1G4`UD@1|V&-d))q;tt_Ob_| ztf*mt$Euw*v|e3=DI1Sz;;_JRpAZ+0}{j=UAdlosN zY32^?uZv~$KliPbE1js>Y&2l}69m&@{I)6v_X%%58|P`7Fx z5i?FtO5YU%1-x#Nehnvg7rGk~g{iO{Tqa~_9>`YCzFYl32u2vCi`Adxe3dFqUm%$1 zvL&|3EE^SRQdW#Y1(VrCE%~mFfaQV}5h=evy>vOdcI&=JCXkkq5hJMY+5fA0%mslE zayx6ke5tA$5%KMX*V&lkg>=pPZ^q(2=QKnhq6pjDj%XuA*&bm@fCwBo(8FFDZXfOl zg!j}QU!Eh28hy*2+99%u!pIS>&M)EmT+@SG+!J=jozBkkXPkU8_1@-3qWIC-`j;-p zHSfr5za#xtofG|#ju73{pg-#3`?r9}9aLp*aofs)45s$a&xWwJsZweLi zCzA~Ml16={2PDQjSgS{;l9u!F>Az+$kkTY*VhSPFyuRSai5B);5Qo|pmJoiTG^q1W zsm16700c7uJR)czr-=jcxg6^cYe@+L1CYu@TQRyH>UQtsx;%YUI` zp4Xnj9^F>B^Qi7|5XzjmJbk8t;?*Ej9+GEJN5m+3@135(uh|K@t<6`#2}Nim%8$B? z2^3r_a!cg0iwi_L>KmI&QGV<`m>bOS*@F*HPRXyZ)N}M=fsSPtHT7I+``DjZo>I3h zu7L=Fs3*1QqZ1wR7D$L!6yBv5jY|OU(aoSiEiWk9>WA|hsH1Z7u`cMo&NYTrqv4Ue z4Fw{QB_}hpaDe(7!p_#+Yh@H(CO6%v-vKwa!x`}$>O#DqvwdU*zpf$5d5lJ8a? zMft*8yJH8#&t~+#ZPShZSgEh8nv`Xp|6*@XI7f-m>FDJsvHh*)yr{n2ZvaoTQ5ZO0~m$;bP z13u6Zw2m6ejlUmW*mYqaP1w*(j{7o1zQZ3cd;h_oh8Iy}BT(M9W7A87$Bqm3YMZ^$ zWHzvt0yW0+t#Q}A`>e#6&fDblXS${7;wzhP&Q}vZ^6eV0sT%X7P%ZT}2nz|d0kS=z z64lg7cJJ&TfS22CIT@NZ=&50sG}`8rY#UN^vmU!Zy_~c@x6xU^`-mPRaR_0_g6@K> z{QMd7o3Ywx<8iC$;#v%3sI8Bn^V4;*xtUI*m5fXf#xSq(%**!Pk#ynS3RaIlo94G) z7zhDLzhbFB>M;l;J6eC9Me;hU8-7s>^=kcGGKJL?&&qB$+n($1C@uSEM8>+eA2y%H#L}C8whD}-<(~ij)%wo=lyL4`~LF zNwjxl6lbdiu(NE0q_I@;cTP^4RKGMQ$sp$#oV6E}?lXqgD1@;{`mj6Qu2Z7E>ZGJq4 z@G1eO*{gec?-N1v&M@)8d$wVYaVbgriTP6 z1j@G-n>{KTJ9J?R89jT;h;0{kt+kC!rBfy5PcF)7{8hs_HA)R{4VpgAd~sP*pYdI* zP6Qex0E_7ILXIvjxP&ut&s?f`+UthU+L{^Ag0FnR?3` z8=(=HHbGsWJI{niwdXK|;zCdsuITvc$bq`00{QM>u`L^)QYlb|a7+ z!lqu>TmmCmGgr5#qb8(0UVI@7JSAo%QwTn1rn8=BUO$;!D=9@%MALr82mSGi0O?YOsS zmxJJ53nbLXAi!Si5Q#LSx0S`F*toON^MyeZE~Z>3iEkX<=bDzNIW2shN?uH^R*ayp z@-lf>gmvNJrf7*vLFaECq{7DpyrWV4uG^t#*7-DgYA~_MT_S()S(|*;yAKu&m-#$h zT+C{n;?twu?>TB}r$mC_l0p@iD4cQJCwx=%l1}4FNZA!lJ6qrfw%`BXL^|S4$$qSHDy+8-8hI;~US;bG&)D1r2|-fR#$x$FC5{!N{bj2`B<=1G z>8W$ekH56!$dhhN(LtP0v7*__fgyFeQe0TyzJTX%6Pww7xnLFO1hbkhy|YojALx8A z!9doMl`0pP==5aOdF57qBZda8?cr2taVBS@6Tz{XY?T)%2`?pzNezGNm_o3gnaUP$uZ!2T1yjT0^tkRj+DncW+0vSe^c`#y~Oq-Kni z$Bo8f!Kduz?Df}!Jv8c-?hSVD8IpN%5+pS2HXwwZIlb*Lx2e*UiRF9MUt{S5n#tB3 z2Rur(4+wzva^#UAaIh35F*Vkg8f=()=3QCm;MbSk zCYQr{_Ua-ge~PoYocliC_s#`o78Eu>>w&$4Lr;2|PWfJ;U97>&u$BXdB-nJCbz_j& z^?amet1Ulp=w+iGMBC{2blf0?+TUEEbalzBmCRNyt7?2MZ^#YN;QjnaPgsF*J1yh4 zrDCD1)7hUjGcX5-2zedMI=;&gYaaK_tBm`)vbTW?Y-B$k%E}+=oId&SHfsTTE>-{b zac?2XAMuoj*E}4rD(M_+C8^#;qOr#M)}wOhHN}?VruuAGN-jd9&CSq(%+y!ietY1 zaI$KvWmvJ`@%Q(bARa+2M@~9%LsyN~pu3Gg1zGV1XSIr59x{JWIjBCbKbxsh#s2jB z^>mm+&D**}Q!Cmy9XOq!@Tfxr`PjAIHX@~u{mDl<&K%T9Vp%s7VWU20yQ!HMqTP5E zukPz0QPD1ZB;_6;Ne-XPXa1g@r8!MI%p@B}*4R4OJ!sL;)~|(FABpU3dsNn6R_9!n z)&1B%!q^I_?p8**Z{Z8`aM4p0bM`9!9`#aRtC59bz1EYK`)>-JtQ~R_To9UU9z)S^ zW?6@X`?yNRK_@S3>h^ypd$Y)N2|odq3`?iDU?7`CBmN{*e(XBP4s^?tS9thUiDp0@_Yq8yiAKK#jPVioW6x%h<7 z<^@OWE)hL~-r{(rW!ctlfJqzwLi+*sGs!&JC5MEgND#Ew>9F;7 zm+-p>@MC^jV7C2P-&nmpy*Q0%;}WeXp&q_3@!~94+cFJ1{g;X7Rh}g|T-uxoz5Xat zY|t$itBY^~f;i0sD zOwFbf?PB1|TBkS3&p)$&%{XY_O#KISF7gW}XcX4iZhh+hbi9zlZmFKaqnZCxjr70kN72Z$MW=3uAlHRwyC!WV6vfIz7kn-F*%S&RcSK_rnhAP<6 zU)1$2)8tG!OU&y~yE=A7;jTfOSj5soev|Dy;b)>YDZli<(nzm%4glR?gl)|ww-yBR-ciaj#YG@}e8zsUlZKP8pJNzKY|-CE~xEMY0xdPmew0Lj-| zBMj>{;b?K>2iMfyy#j1+)#g2$(MaTxCpbumORdTNLvXXZ$o1+%MWDrf3p09`*#(mb5DmUxj@-e_fzTR_>`t1+I>^ zvo(gdTz%_xu`o=~<(ho_`_ivmpOfP`OP=ao;VDxd6LnQ4 zCHsVhfS%!)hvz%5k>#(?^TRI~E{?ack^`|xIQ3i@@otXLboKNM1yTs6?EsP4 zRP_-UpTs942wDB0n%Zh#prwVXCoMf%Y=v#fS1shT8ni%580_ZeCPfRAHhWDx5&zq& zVktX|j^O_N2v&{n6uS{)y5Kl>ZD7?6m>Zn>mQ(pa3uSFLxTL(?-pQ#uSU$Y(O-EVm zZb6IeQ>zAw`9V`9W4AM5sX}fo@=^06oMRt4g5_2A!0c>f;+zHncCM-Wsi`^k2eF9e zx<|)x&z{@!3lq8>#qjs(P)>LVex#M~+f9Q3R7LNTt;9W4iYdD?5*Z=d}WU zJ9hE|k2#R^NFOg$6LI1d>HgYxtJ_98K+&>Kl-gnpd~6YT${O2++i8oWcz~tQ1*hw?CO+Hy?zfL^A zoHpHS%A?h%0cVxY^gwRm5liRoT zmwIa1?aM2*-<1IE4tH1|aO-kO#U@jT$Ho3waRU!((Rog2D^n_g+{aPl(J-8|7DMS> z>h^%@2fQm?)A82U%0mp-j*oKeo%&W*3THn%*?edXYydS5i2I zjFfK8Ki`!WQ*oBZJqNf~ zeB`-4-^y?X9XraZc(Aj)aDM65hd;Lz9QDPX9g}&nFT%-EC7~3M)sY?$8xMN4U>&Mj zy-Y1Ykx3}gn9oY+7c}AucjmbJzDgtM;-j_g_THtf=aN6T@1_P7^G8UPyKvV@KW=~+y+j{M71Jx?{eqbu=GX6 zSpKE?#io4HeE1vxDdAh{`FwUp0;$Vr=aoB{$JtHEGm{Y3ZKOPY?(P6)CX zPLngs`Q%Fa_hjF#&eePIr z15uBAi$rq~pc?CiVJuVt&8IBqR)PH1Kfd~(3jr3Q$bAC?yLlcVE>aP1E*eIb z2t_8woc;7|LP9XIl&rwa#*!QO?w?WBSPJ~fySi89tb%AJigY7#<3KzxBT`p>3P>92X94!`UW^RCoUD}-nR`65&Pv7 zq6vN`B(fPI1=6RVk^Xa-duFKkh|Ap@8Rp}5&COM6@W}i=djapCn62$g`~siA2h98K z|Ca{w&yj3ZLCeAZFDp(2DEfhDbPk-oQWSpSQn<3U;veyX|2|twjQHN>rr)jDCEx0* z2Q60{HBT}&14GWU=Zc*ptydvPXn6cqX#zzCSb`cPsS=*JcQ=2#`(7)IJ69lT~ATqAa1yB{c|?95&=sh4Qu6su1c9e?68df?U6i~xbi1Q@yr zm)onoRts7n;qv~IE6N;fw;d3K#snpBjWTKTUun>Cb7S~ko#REwzp&BY2KJ31at{@{ zs=TF%&QQSjifPuin0OY04Yy!PV_ZVfW z=(?eQd!kZK5CEv_8X5%1yU?+)P#{2;oJB@jUAr{A{xL#J7(QbHPMTx=gUI`Xox9_V zCObg|Lzw7dw>xUq7elwrbF1DG7gH*3N7aeImET_s%~-Al<(#Sqz*V@u(3T*oBy(Gf zzik^BAOA4}a}F8_Ga}_N#b5Ne6i@M!f-i~_5Ky5)&xD+Y_b#z1c+ic@Nr{Q$n|kZ@ z5D4SW?!=URAwTuPr>|Z3y~qA;GWCyD1pQN970U*8eKCdnUa@os9he|*=+qffrQEng z<{YrZy*SwFr7n~5Yd4fqcf}=C%6P1m95Hme*@<_j54c;S2=s0=8$D34kiodTskwP( zeqGYB6%6LosZ7yobI1cvlE4Auybzlf0@LpNQ@e;n120@#+Y$iyIva6Pu67gVR(WqN z!b67*z+d^rldFgE*l#SYiXS5t+#3-)&L7$~F)1pzI@w!9Lp^)KR^xTeTTx+i!V7KU zpaR{C@?LRqF`78-)llL3^FIvq|Lm9RsItijg5}3cKB1?HEjUn;(}u#%V&#Z=I)F?- zWv>-S_0tV1^(X#N~4M5bQCvdNmf~r`xk0 zX)lDL7*55z(vSA{+xB)_r8yGmK`Pj;>4b36Z9A=y<7kViC~9l^cCJAi0X6WwB8Bky z&}6k0HvHB`)YSydg8FoCk_b=I9uLb$h&8^c@z3#-TP^Zk_W<}@rWfJ zGji`-vPQo%6sP_-&ju)-e*I-(YD!1D;#@d&Fgd*>?c;+0U_bk^tP%LKah6Oj0j(wfX%j0ageC?M}f5aeyKueEjwTDzmw?ZFg5y z9q0P&YXJEv<(b8V28UK`v63abF46NnB!vullHHy>a$PfJc*t z2Oh?E2k({(`MXaFwe5&n90njf3BmqqrSKcM5g%N=Bt8c**=SN!YCAjTdydQ>F@;2g zD&7U0@Vt@o6%fDOYvghWurEgB*W%xS9e|C&f`}<7vNZ$W7d{hivp&UmhQ{_n~jULFj+< z)><3%S@+IifvIne$EAX!iIIQzFhEs^W&zM?Gcy*@R72CEY$u^oJJ@n^^6y*c#e81h#x6_A$F>>zy?AZAAzr74P&A7qv8Znyk}I=?%lTN!|>O+0{)jXjn$NQRPfP;^g}|U#Z;}CS~w>*r3fkX5>%I8u(Ub|p48~f z{y`g%Xb*w=mTCR^g0Z%|ygZt9>`+vw&iTbBsWoIcO>%_%TdVCt2z%@GV%F*X$gaBE z#qOQk>7^@!(2JtFw-*I(HIO$}1P0Yqi(g-Zj@ES-{s(}bxYN?xhTuKRC+PXv6K2KT zH-XwKqfq5i*ZGiz>e;{UK#VNWCh|nQ<(FyVxNV~8lCVmoV{69Q8wZ(|upBu$8rO9io{0uG!TD7+pmEndfqSgw zK7Bk;`t@tg9H(SLoOtXNt6L=cE$54wMpx*ffKtx>*mPDA*ZE@3|%1}a=D zm+adn8S!aqwVDKb>7sML&e8T-r)}B&o`e>=;D9>{^b?!U46gm$3O5P8?Fk3jov!!S z0tg7~b7~c1t zFCmhUShROl|FM(7L|q&Gd9*C@F|tJ(FHaF1u$pHp$SF!<|K2!`YoBcq)4CGa=k^b= zMjo@oR~Xyh0Y{zou#tehd}5?RaCLq4`4w}S#kAc_iwTKRnn)n+6I6ge3NIq`c1n}< zMObL)L4@vXhm5Sua$9C6z|*yXH8T6sUAjt}QoZB?F-GDFf|h@hWOPpS6CF(7_^N2W z4D(02H2LxIdF%`JP-lSP26*QtGqHoS&Z1Ip%O7SS^3PN}J;q@rj*pcq%rsvgv02n31dgdlJA^qzLV|?g)>=xT_I)7D?!Q&Ln1) z?47e~#(n<`*?^jQzS50$Ppc_bycBFaKn*oBR?v!a(V*r*?K}@*i-ZJFKuzLz5-}fI z7fd=jJR~3`r8&Fcw`v7IOD@|C0W!e$bZ}_KCz&2FZvnTn*q@p4re2Wh;G|fIvU+Twmmkxf&C}J>Pwm z{K?k>BWbPn1ia=WfwR_#5O7`=k8o}`zHd1vNvv_0nwn}i(oGZ;j4j7cFG>^UeNGGE ztoy0*xh-HaEmTY(l13w$pR3#WS%?*51;ReAu9A;@2hYx^}7E zTAXP9!h& z^cDb@U@}|O%ga0V)2EP~)Oqt(2{yiaAadbKQV@cjJOF;OXx9y*A#AhrWF0v7fH@72 z>{(Ss?{LlkvSw|0-jC^(!!AeIEvMD~Kc4-TX*=|r@&CQp^xa2SgtziWMwz67=6sOh zMu~V||4???_nwD@7*}52zzBqW_(1sTwFWF=H#$7JE1#g#o@a#(@TuoAr>m89IqMqg zAc$}{H8^k(0Wh)XC`sH3_18!Wh&0$)pA47kh|Y@ul%DZn z*TLp=EgoG*rx8zbtm`??os$Ec$;`5{{3m;JWuq_I^o2-(Dc&j1$}(;`nfjh`QwJ!- z9plPkh|t}y>ib$f!iqR__iQ0`T=$>Z?2TSk4vy zL-G95%%;@@DNCGifif)I!Oo5on~D!VM*NUQ-|O6EXTG`iNpWpVtzf$EFYd7Jt90?L zWG%t&4MJjKe~$KcE>dhDKhLaSP6T()k#1k2mRO|ZAqA<&ZZJBrKXy0*I1%>T+~MK^ z&ihjT38lf`-}NQjPHh0rCgj?Vk6cAt8?#&!I8e$!eHr{|x*XOCi;nI%BrX&gY~ZZ( z#Kl4evQNvWy9wB+#Y!+WFM*?tVRJG(xoFDJ=OcJ`p~1>hU?{igzSKjeyw#5Gu4ouf z{ImTXwV3kT*10pH!$T|x@<^lldg$m@*GLb@b1m=wS~P%sstVm(XaKVwqOQB`k({l= zH;G{knvLclaT|pOfqf96Wwwmq=g*(h-V4BtXVG;cK#Xx1)a(YqKLA+t_tC-e0jlBi z!s%_CfFtWGBVK`G-Zq{8 zkcZgbPRlRpn8Oy2x79nxJCTUvE!i}^s6FRFSJbWh$=j~(V`)P_NmCv&z#x79;ZsP4 z?>P<{E|uk!h>d3JecKWaA@7q1`o2fL0Y~$`aASouF#-s5!6{=z%i`lNhmxdwqB=Bt zwgdPWs3{W1$In!rDi`TilWP~-{BFv~piYr+I%!&PQ4sRJzt+2m3W54%LrKQUDvHy} z_BIkQYbTnZe(83T+=~E(#yse3@9c#jWw8tB0VSmagE&#j?me3a!d}d%c)#%~$uygP zvE~PWotTos`o{yw(b37_5jP6REC>#o^V;2@9GTy#M{&5kK1HArV0>YJX|9kF0dgu6 zZ}>Fpf6J$w-Vc`nB4eBlu;ri`pPqY^`EHvk)xUl-*nQH|uD?pRDU0`M8JinK0W;-(8MVr=g^FkD=0_`*QB022b`fXcUA-My#n7u6X@n9w&<9w0w- z=eyS`r@SjC%Kd?ie5ZCcXInkLRjOQ1@|~X%WRUW{RJ~b3Lq1y>n9OKj8X?i~UGl$e zInu98q$QB&avOzGdec%LfRu!Kt|vEHAt3OH zotKl78YD%66)eU1gOJgHUN$MxMfV!WiQr{RJ%LTVo8!)X%ov=VP2bSd^V!N8`%Z{A zCczgq{%b1#Vki!!b>)L(g`Oz}?*4{bxhPUhFj(*gxq>b={)O1}Iz2k}@{&!d0X%%I zcR2+vu+le1Bv4ApXAgO{`XgN!1Cr&{TBhxFr}UFDqc!D@jCh#<@c#&9&TBKLr>y}; zlM@q~)3dY5N~-_4eQXg03$&w9!=LvQQ;J8e}Vn&+bioEIcgsW;9IR~Z7?yh+kQ;4YSOg5;iKc_#d_M^y;D-zm_p(6 z<4sCd^HylatXLo_ZrdPP?cCrIDEia!RbfF=pwc-adHZ(EL*jCRXp@i-8x0L@UU(b# z%pnBPngtA9d|AH-;#nlZ;~3CUPXpE-^jT+`^u){3^3yd(SE3G4CnSo=i22IO8&1Mt!Q$s6%lAT;DnfUmpj#c`8I)9-1=R{8v zo1xBkP5E8|FY`hGG8|6h1-cs&U_XOPqzsuCE$xd#%k5};feMUB(7nWuh8Jculloo@LsqI%CZ`tbMv?r;cB;#s#OAK;x0L$P8I{rWj0baHt zKk#k;2Zh~QwT8Z*0%PZPX;av3Bb@3>E?9kWv?45o0IqCp00aSbnrv*NLx^v1E`D*! z>AenCRxb(}d>led-P}uFkWr**!)ph+H&T=ol!$fH6Z4pWvjEZXvZkEszCxB%TU}Gu zC@(?+F-_yI!L~4?ClDmw;PP{5uGK&c^$&dDX6bCr{K|8gixYkSyKj1kF2~)rbkTL( zkzBch+L)rFmtBW`x_FBYcaMJ&{PgsSTBmfy zB}${@&H+v+kJB`{OFq!cVRy#1BWclm2FiXWJ<9Frk~h`|4IG!7Y7ZG1vjI1AyXEFS zppCKXtMlc_cgDX{Xm{@rg4Oc!1YzwvP)s~3NOT`@;3Y{Y)g3}a@XIM%omzq&l9zvP z_nC8Ck40NA=pg0krojC^y|@^_E1t%vPSj~ z=%BlIpLp(?O?glsF$+HU&A#ePpm|$d z-R^oZsAYZOz$f5_ZJjV1jf|Xw(-as!lRd# zfB!Z<_4e}iF5kL5-dtS9b#nrKkkRl$B-iScgJz5I>%tmQ#vh+LGCmm3p#VRkJ&z+c zlZ7*M%=DfvZY^tDj*OLMOH3`v0O`y4#G{L?>B6rivhGh&E?ZlK^kcvjqTV_1G#{o) zu%0af>ms{T4 z49W~dGyeARIT&`^KR#%mwvy}(dc^x#wV-5sgM^Z}AIp`mtGO{PIoSp#ys|R2|abGFj(?OIy*H|C;thG_k@aG==I`Ho8ja2zrg%l?exT#wl;>X0QFxTG)_OkuWb;cJ zvOo@Oy6SnjuCCyI<1rX0v;I=pCyhnVDgF&Cc@Jet#8s{f7n!SL`Wt;#(s zwp2+HkUu&4HP~^NN`0e8TU)_HtV;gs4fQ}l^i6w(a@ooywRM8<+YTY{sCwi5V4J*7 z8c?c{se$~I*!Jno_LR-c;T&Air?pO^St~ZPu5QM*)uYX^R~@(n9EnfBpMqCe4Gk9! zUbft+A)7x3K(Z18vuZK9W*X1Ci_1#HmuI6AWHpQYe{h-jMe5l3>9i^LlJU1MEa3e7 zNj&sJ!q%vbPjrriXlR$w$mX5s#3T#U#)B3F;NeqgZKgbr^!nuynCPyEzhCfw-)0#*1zYhpU77cW ztvIFbIKtwy+S{AvvbUkAM~t?P)I~%f2uTp z^vAQ4g9CpVw(`phKSe&9gmyK$~cN>M~WwWAB}xN zY2TIpKH7;l-Av;nQ{*IaF&SUt z2>-{mr>1CGGJX5tMUI=@R!UL%<$sc>S`_?r?-e^|pL6tv!Z~fmL?$$JNWx|6Jol_q zHmK`v^&6`pT*{g${=1FPd<4v5#{j1zn(~H%Df%jsNbaQ456GcXQRpjy^!Cti;s6AM z9My3CLiMuSZ8^p_9Kegbt3sabrBsu0Tfd2vtjtH>E(>_%8h|h#;Ddzrr~2)n#N{6o zwr7Bx>ArQf(5TnU&2c|`Hq9kI!k{f?j@@W4RZAcvt+JAkQ|$C1V>ERnaJHojKF%Ry zlG78&&)9#!X?zZ{B$YO&V6XusNv!oHFQ(oXMF#epcHl`~e@kC8e=x(UOWI8~HKu>! zSHsaZsp%R3bTO9wrx24aZ+<89J|NV?@6W5Sq`a~ z8%XNIP1R zTfG@h;l+BtVk88kC0H@i<1*ccrjk&tBc~iFx)M1UFgY?(#A6p}JeTL|BLOQT_IZxI zqhnV}X>%A-XfzFHD+C(zL6tljM_luzW*5bG{ACz#lBg%+{K9-}d|GD%w!NIxGrO1D z5Lh?j(cCUtbWR(CG78QQ0h%2vu0IIKYh}Wex48mzYIoPcn^1?1ZXf4c?^EXY4(UEq zBF62Ru&lnTL}8etVT1WL6jM+c4o)~C|C`jhE2lq-n++mjA_5;>>O|AKM(PQxx=(cN zlEB*x>29I{mQ7Z8Kg26$frAkDa%RCafCX2-VtAc^O{V;21zO66DoF z3`6d;pa)8u!_yj1YTg)}ZZ1YmO981P<7{%i_{K&GQy2fJE7_heOP9R{q%*CYUB=uX z)e(Y65wOx3qDfI$t*su!RopHzk+++oz__^Ysk_jiJ$@TUVafz*c7|J?)GI$p(*0%V z{K4uc>WwMax-&r%x5jBhYhbSQ$p}?~_fG(Eo~_J%0^+xD3;iNbJ1Y}06+_MLp;qhQ z!bmLCDU|mY$Gd?(-j_3jwFkXJXQypOC#~T9qN5YMzt5mU^G0}_Kgix@W@UYE(9QWU z`EdCY*PejD^=0&eGtb{>i4xI;Xj4YLv|OMMgq=0kvy4JZHI$7Gw}COz#WglFpqlVc zw!6M$Cbj(WYiASs*WUq1B6p+?i;OH;0QS<#lFtnwh1{O5@}-K_AM1OswE}L$NB~UZ z*hAds#}zB1a!RUC!asQUV=ajQumJa}{Db?b9b^vp!x z=W+Jsr@vO_WFqVFdaq*rxR)@0_=!FfDD{jAw%{o+(hsLLj^?5qdmL}#QX5c%IFMG9 zsrD((ubCufQU%6TQP1JM1shL9#4D~cU*9AJS&-DjW{LkgRHMj7*g3RNteEJ|4}#41 z1V%3lzNx%?IkB0KG5rE0(*Qgge946(XE)#vSXfx(vre*8xhnsndE#s;6cIU~%{O5r z?+m{m*h}q>50$wOz-LZ3BzJ^CYVYbaDp6D1zc$f_S%~gm@mY3avISz#+S~aoS8*^} z6!o>FpxysTXlZ}Nh(QywuJ!pgFApy`;Oy%3#s-No5T%|rol`JZYeYqaCK&3bcz7yiok^MEKoM_wHjmoO-%nBUM%w=`asPYf zOF;wxlg=cMLjCF}k54c1O*{4=y&Klqx$s?lxg$qrN76pb_5OcM91!$n8%`C*yURKS zD=dO*$i7sAK;_;~7c4rK(y%bP&ouH< zX7JatXxYKvrBA8e_FT$+Q+)E_djjI5m*mLWn&MtP(`mXVp@+{Y_I=PJK|ru@FO}CX zY*S!t%h|jT=S``*q6~OU+;d2R?w%$fc%Np(jtRO;?&85vUxQfwN!e;yUQ z*r;HR@a{27hKls}rC~eRfe3$JD&rc`4*h*8ooJ`w|GBr7?VX#&+-Tp-_=Fm#lX-J-HmNnjydWCb2K27uEe~Ynv+c+#q;9J39kqy=)*f2|5&J zDvp)C&L^i8D|DYAPHfJxL*)ci=qE7g_+h`Jt?p;f20MRIZuJe9Hf3Hhy?f)of8Q4J zTdLJ>YgwChkx(!GxN;t9LR+wB@k&)S*xi6~Bhmk#v(OG@<*sZ$HTY~2>iR26D;{&D zSck63MSh;&7=6!olN+>3Oqve6PkeqUCc;4&V0hD#mx4(7!^7yXPu=afGf*fgRt?^y zr?-9vXH6p@Tz=RBV`wbWZ}+Rsu!*TD7Vnz&NK5~FZnGGpols*J&i3Y>n)~~G{mPOm zngJ9yj1QVWw@DStbu%nP@R?CnWGL=Y)Pm_3hYW}a#@ z#_ExZxP7j>?zg}i1Z5U`?rXw5N=ahv;``8D2MjU_>im=w6)*Fv9fC3&$s{=TgD}iifW13Q~J9# zbP;Me;^$j%R;Sr?e!&X)iC>?^q-+NB(~2WH%Y8+4NG_wb<|vRiWh>pN+Odep||e zRSo3+t*xB;9yeNDJu;oMvl!s(1V4Q`Q{~PoacNA;!pd*H z%7W)EOhg|Cawgl6*%!~&(Qz5q4G+cHyRSn;QguS#a5}%)MuC`Fr&kv^qm6!&T%UFS zb1ICv{A}~apZB9#IhrTZ- zd$XJwPWI=Q)NIkQ~Z*graM zFKxY!u3dC5eSAK6aW?8Q{tN}7#1ajXdL7@QREYU8!Rq}7?I4Sdy{B6BC5syj1jtt# z2W|()J0sCj7F_%Ca(DaGAG{7D#9LM3pFf4tl8~X;ep6DuverpwP=P0@)hO1tveq3i zJzMWQ?Un+q65YX(TS8vz%)nvm{==Iq89*C|HeX?d2~-7EgEJ!hp){q?sw%9$Z^I#( z4cxzf{f@}+IotcxV^?3dyZ-9Z)LlYCf3+r5u9LCH)ApAdy6t_?7aPr;4G$?T9Z_VB ztIdGZM2}0l2(&8odL3N96+5}$Nb&dE#^Fmkm(t09-6OQxP9%(@-TilGw&gs*J|odN zTsTb~|4&(PD`Se6!$Pg(uDw|dVHnhJI}tg2Z~g7{l{zuH8NtQ0C2Q?6G}yNTHn}cvexh#^fA6!6uVcc?~77t z4*GMSDZMBeYlDSK)7Fx{uz#)KtmB}=5-+eR#>)T8-Kvn>g3TMOs5&9xHWiL1)b{vtdgFl6JRbf$Ki?;y#c7&qeVsJp#CE2tn+=f5jwH_TiF%@fY0$$WBAOVc z3GYumuq`Qp{ECX$#DsPoDz8D7De17SQ}dt`hL4N@bB43*u|8sds;++D%gc)f9Z~(} zOk6ga94&3}s{f3BoJyuJfxT-wfTry+V`bgVcJl3#@@SU36EgCd$%Ds{EW&ST?zS$1K!l0)otbL1>x(}D zAm835dTBIHt<&wTW{FLp2`<~}$@}bH`}NIo?IU(p&QR@~fENYedyExsP_CZ*Hkf{F zS7v?2$e2R|>PMi*bpPa#XYTaoDux@rAPl|_Ep7YE{w2#*-73jdxf!dmNftMlhjiZk z-cP68+;U^G;&gOq4-a}&yF-Qdn+#dQ0&Nli%A}7 zewXG;wjniYnW9c|_Gcg`_tK*UU&qzVaOH4Z^Tr6YM)I6_vU1yMVzC*(YW^2H z*R_lOXhaZ@ZZH7p?oLIz8>FQ{x=Rod!9YY>1nKT>q`P6$9h>gB3;*Byz280ee)pa+ z&bVh>299B{k-dIv%{AvUpXZr_qL-r`CJXb%2@Xf6qO9}IZu|}UcRO1O6IEHQ{Nxnt zJI8AwPwf+7tf9tuP*_$>eop3K=myt)Q;E})c${rbg8c&T+$jGCi)9g2W-@rXl++`0@y zHtMNyKkOQ8+2D%U-+WHS;;&wPX{eBXs-b=L27@x$DxoITrdBBp4Qa-JV12Al%V%ev zx~T+Pw@*A(ow!>e`uX0KWP799VijWUtXrUw#NYf1q*t1HN5>Vwl!_c#yz$Ii))W90 z>tlKMA=8SpW&A^#!^G>0chm6xTlAN)*H)j_qQ#MNMGOk=zfEgi6~V@K&w*1ZJr|Sm zV1yd8jmAxmf6S5UQ+fqcf|Fk)z-6-iU1jkkRZ`Yrj!2Ec_yXA!N%UzMI$8PeX?bss z$m2sn|?(j)Ed!t08Cekb^ zz=XGV^0U#p4cYOxZ(hY}XdY}|6RhD|YPzJ0|EN=OQ$EX?*B3xj7ynA?7N@6H6oVsc zXMr?vskUurNEM4w=x+!xAo50?2v6_+wiG#T7z%=b_nW!DvDv5UjI6}vY5G&J_uF?b zf}kuZYo73=G}UnI)n2;+e*MbtAOE~_1eg51rFN6agXEqQQH~w)_%{gKQ+7YbQ!Jx) zi3KkxuS%U`q^V7ZFSw(-!F(so^@%bfE>hDaK000^5FY|^7)5;iSt#T8OWQ23++l*z zoga+C6B6`6SgH{pe+H28qc2f_9fD!Ra*@$=PR<__@sS-C{rstios1y3SEHp#MID~D zW7@OSi+FXFen^e_{V+=DL&%JH5Ubzw*0v9yQ4?i#WuAp9TrO2_X!^{cS;t@k+R0-| zZbkL1;jQzP|4b!fM{~v(M`M%1X0foT(d;>vKkS>8{{_6q$Cr=W@z-(-29$Z~NrL~FOwx_VbhQcJ_!l4i>E%CH9 zPe)Dm-G6E!?~e@aZFcwHy>#N_)J?z22PIL!^{x@w+I|I+r#3MNs^woZxGJ|sfl|CH zSkCN5F_^A4ZSIa&VIf=3_nSfwdx*_)w-z<_cqvM;rFH)l5fZsH6A^ITdfU}?AzEZ~ zu|?wYfnDUdA*~Ku(`Se%-aTW_9fU7-WKHA=Vu<^j|w z6<$|A+va}iDC6vsvf~F)-({;sMc?oy&CM;Bis+Kqy;-@rv0m2eg=T%BgCH4dKic?(ih`IwRlW6)(#sr;qqr+&n3U;6OMTsO-RwcT z@HJiWVQ=^H@8dONHV74|aJPSoZhv^gT4;29ozx{?%OMNa2q(Qe=_+dDDbmXTEHved z|NLjD1j#xEV`p&*Fw7l~&hCMb!=nouRI!`iS&IDnm9z4@Ulyz*EHs1~6oyvEUgV-~ zXVVBv z(^A$n^lq6|d9{7jVt@H}Bi)KH>q;9RRwt8<pvmmDF_tEohXJYn{Sc)=+3t=ywx7V_q|A+9{#u(li&2@~0o4bFq% zsK>&uZ4$fBr)uwWC@m~zDOkLoxt^xZ>}~X#ZAd6Z`Xf|QGRAfHy*Miq&n|{GM5AM! zeyVI4s^w!t^XtpuniTCwswAc6(tLGmHaEeNU_bFnS^W`53XNn>Pd@O;}@gL(!#H~s1~gDDu3 z#GDMXdxdI)r_+YtP2wPLv3CpwVcHtq5W7ra>Laux(2@9w$0?eh?GlJgW`(j zXMbFO-&XmPzgTF-p@j1TV^w0)dWymwWUAg2WemalO|{7LO;g55W?e`RkUxZ(Ma1<;^tc=STWu z4+t2>TdS@Bv6;#owZ5ud^k&B~W+MiyN&Y9a>0-Z!5g?Eze)Fk=0PSC4kyH>f-hAwA zz=rWttS1IRy62*Iz9I9V!=`(*+=}L5bQk%c%}fw!AS8Uip+rr0O@HK-w;v`+D;wo4 z8Yr>znj4#_fN~+)Alxo|rEF$Z?ukVqQCo+H3%C6g@l*+1)bsfxDO9TFT z@tC191;dH5Jz3+T8d!PW3PmE%%^s}txezX*)>?5Eii3q1QNG#=+HMB=0Jg&{5*%dH z0r{L!3EG^xi-v=tH_AEcP(X39^9-*OgR0sv1SL^YYF90K1F=tIQxn3QIX}EFaR0M% zLsO~o%Z2gUoU@CGZ|9XBUL|K!gPnMF?fxieZ%H4P>- zAh$REzC&5%D@x~Q(ObrGfc`Dz_P&sHoCL)*p`^Q2}NH>+4d-a|4Q z_nAvDAe=;BC_YUmKG4Md5bV0#%cG0gp1Pn#Fi*)H0c!Jnok0%AZ+fQ7G%@@?&BL4)w_4&?A3Z*2-7hQgX7idk<$uD#Z}w3U9RnVA*fI8fCDri& zpDbyM=!4Z)ua(77#8me7+R`7+f0pIqU-whqkXT~h`pgQYc`3>sPSijUKN0q{{P@pV z;>=mZHk;3X@W*>=Qe6wOM$vea$JU+4^-EIpUEc+WuHP*-{h1cZ^;TO)$3ooiWE>=f z-*{ixUL7EnQ7&bwoBT;ZSlsHc5Ml-Z`H~Mh-ftmv$>T2rl@r8V_c3bo#y!iNP@s+q zU$e0@DB%5PeOusHyk6G6znWUq!j!cA((D0xB}^Zl9W(&Jai`rNmj9k=x_;R$ZtIh57XP2Aq? zsuCXfx{3rX%V~lAwCR&4LPOE^yA4I>1$Zgp>5HfBbR8No=@V54ub=Gdn7~}Gf7owF zs@O+roN(8CwfuEu&Kf>*2)66#4af0*H3L3&{-5!xi>8mno+!5?Kx*PYa@4@D&Q7=)GAuIGaXLU#lVLgq^a{;Hlz+Sb$Ucsb*^|aQKaFT%z9$L z{uZcK0g)MGP>pNJJsmCBvqlAXAY}N!0M5~-lWg7^9_So^KL8oC?rv06OS`Mhz;AaY z50A2$^rn71yR3jHsNvhpEaf^^K~g zMigpnVimFKjUpPZFvCuE8jIoepp}z%y3b9n;|6_ZAlYY!L*+H9Et?;o^ ze6J92*AU*wJ(nVbYOR;!+)UDXg*f_laVoBxH!1b4r@ccf4N9~iNL?d_dae1D?YV^z z28YtzXJ?z-Vo~pPI`XS)1@fuAZ#n@jwQsF1I`f%Wizj?tDFeF}6Uc6`oLu(Bb2d@4 z4fVoJ^+YNcgeb@paml$e1(dKP~(Sr@3>5=il_zKxdGU^-6tvw_tc9I?3;zT+Bn5 zp&@{>0Bm=*5eDzkM0?KXgeZJDK^bOmx7jy0$DP;QX)vS7fB9qQ&7mE$ee80^WKY^E10oA$ zZ|_N#zK=DRl`XH_%L4@^f!XV6#L64(Hw}gM%2j6?ybr%9e>eAY=p)xx+2ROZTpE*M zs%U4p49YcY)Wn&$e$0QMI4u09Y`cu+3z@gfR{~4%ozIc)PkH2tT+H$>}@) z=Lo#os#rS5CIL%7tG-RL$6CHz18>{$?)XsrBje@TN9cpWdMuLxD&%qWDXdjY3^aoU z+_xfMxkt8-pixP~Z-V!)u`}Ao_EIJ7C;tuRQrDZhV>Wm*U0{=cgk6WF)Yg(i1GS#? z7IimWSiawi+f{>p6qNs>PP=oNd>&OLMfl zR^gXDo4R?Vsk_%-Hj(ZMvS0+W;dTYR)==~Rgp$jz{zA$2@&FPU`O|P}oJOF>9iydQhsN@0h|ij__( z1^ki`h|@Q>-isZBjb2#?=UAA^F07j{#1>!aMzOL~DyOAx`OMm2T8-ZC+U&$QWKEV) z>6;|W*ZL;{m)$7eS9PH}ESh-UCx1TuQ!6B`WFxCG%wG>`H$TQG{+!+4UutV=duxe1 zP+c+F|Cyg2cY5s^6ws8y9q$O2Dcv~FJX2EaYFg3sMyWiPrcUwN4LSIkJLT=Ef0<|( zQhlnFg$-h`RAgY(qni}~wgC2q7ods1noqp$X>U-U=4aK8>N%TR*+GA;GC(! zkomPs&zYjm>&GgI_Vt#)I@Y(XL0}g0Z~VHth*joTO+b=jOkv!*Oqm{^_sFxq;cOEt zcCfQSM0Txa4uLu_UWv~u(kS4Kte^PF+hE6i+rWT57|59{o%DM@f0Z*gdA#T4G9?#b zzWVFId(stE&8>Znm9`9v=%Wi!X%*q$5!3hlfzH4+hrJ6V6PXGf3ndH7u-xiYy#P}^ z(bDH>E(bi_{7&%O50M+20!*NS<2@2x{OrDiTK^$;D#*>7+~ z+iwGNhm7X$f1e_>9&|=e(8X;VESZq_rDJKt5Yr=~ ziq2I`ojL3@P?kARki}86)a_k)PIAbzV})}__y*L!)0U|*2-^r7xw|_208vNzAe6xIhw^LMasvf(H!jq@Y35FD} z>|q03>yD1IOfFQ{xHH$0!d^Z>g5R+a9QUmQ8^_u^IlCiDwvNr}dF;GJP>Zx05w_|O zb<3$3Pp+OTO{v1YXS6|^21EF+Pa!R22aGi#quDq#na%>?lQt`-p+3CLsH;)oqFvI*Yq907b#?on- z*JQTeLh}YE3~dBlB5D?K#V1~i%l6eq8U$@+8IjdXxK5X6MpV32;BFSmCxCf!1f`)y zh{q<13fmpNxQ;ozEPS=_+*X@!=n;$KyU3D>CZ|fAiT7LIxaSQYa%q-0xvx-syK?<;U;hLWNj!ae(LxhhHIxu|G zCq<_Bc#=oZ&Ms*f1<7>t9=v#AN$NvcdEfu z3a4P2*^x|lEC?}qN@89pd0WKRU`Qv&9hL~z@8>P zsi!ORQ3INyvkpDg<0JpNG}Ij;fb8N6-N#^RbYg$FmF;9P)@(J&?VtYcZrKCwmus_= z1yPmPpbJ;%61S2&Cy9y`pbsmYJS6y7-Z5@uP`;*Xe}~&vEVR?4~cR2FB-_Ihk-_Hn?QS%@{6(t|UPM44VRrg@ zu^Z3dZ|F&PUeO^sCOjA{KzLw4U5=5sVSBi)(kv%6>29D(KvMu`81N2o-p%CcWlkwz z$81%x`(Y`$nIhHwV9EMgsA`CSc`AwkNn$Jrfngjvd+Ulzwz>8ouhdVG0o!SM@-cEB zB~6)MIf&IWKFtWwYdYR{O#w2X@Xr*vqXo@klG7Tay^nbBBr;lQ;q&h<3@^QqP>N;_ z0+gPfu8D+zyO2kUkDi&C$;N|Y9S7Pl6JFy-Kz|cHt+ggrD8ukc0?6?Bl$}Pa=f)$Z zL0(@NXWx_gY4IeZSI=R~x88KSW1aWd`{+j@`op;3Q7(=u47+O4C-r^u><-&TA{8%Z z9%P%JSFJj^$A9Fn8Md8^In3}LEpDkB>u(Xi2ak4J+)5~w)Es^*6BQ8LtW9;up_D>@ z>hlF;et(u2;L#7>QSE&uMxVHyCgUM1v%u-hOFADg9x_ zSm$?`(!1#wmknVzv>(F9w;0F(98`93hq=0x6j}x(YFFFx!#sA(!P%|lJyn3(@4@T! zuOfA-KMy?w&3aRJU-1C-M{gA!E|6dV?t32!EEc)`Ypz8sU{Sc7q+E$%^Sd5bQ z9$0M+sd0->f*o%UQkcrl1t)9f7o(fm>NcPPIv!A=Qq-J0jMdC7X#It+U+;_piW+d& ze!o142W&%LroPin*2*8kFw;>;==)vw!$??)Ul|?Gvv`zOQ0> zDkftPQozWP4ep>F1GsYvEcW*v*gNd2m(HeWIdT(vp3fL=;Spe{O1ab-`AkMTEmvgE zkUqw4tSmKL!*vKRz`nU5EFL-;-w^1d(0MzbNdpDEv&UYP+w`;Qy5BRz=N_%b*H zZWi>~KJZP)7&Y@NyS!wY=M-$~xJ#$`Y>X&1TBLMsIp<_fF<YJ(yp?ZLg(M|IO? zQGe;@ixQ;lZ97$ zQ2U@`U?M{aN(z!rpU#(cVq!@3JG+9C3s^@O2zczYgIyaO8bRZ7u*}91lS+U%Kc59l zAS@&V@7)JBw;kVwsyHiL!cdADw-zvQ7{m;zjt4uolzKW@O_oMJ;UvS6c%5|@2ZzKW zE^Ou3brf1GM&iE}DcDRVaGYK=f)O!1d^nDyGpDOdOShn(j!7Ye)2FED0l&VLP}6wZ zLFGMR3k$IcW;n(r86+*JGqGKkk_mmh(xbCIRaXH!PnbD=dZkAiYmE8663@DV`U(7& zQks7))$LezOA&8jl*v%u-)CA@^N@dk+;ZKk{}KvV-9Ht}R(|X`cWXSbfkViP!7T70 zZ$B=A>ErloM#q~!1?V=s7|_7$R@;QBDqMQ^_+gt(i8m#%*j2 z>>gFa)fU|jZp_P0Fba918p|*R>>>p+iY_K2RZf4%`Q9-X0jG)dEi9!YFgR?mEaLTt z%c1|S%_g8T^RG6WoKC@;@4UCBz_A`r1O@~3YMN|h>pJP|HUjnI$9M<`H=0pKrDu8o zJ8L$094di>+}bYln1^TTk%6Wg52g2F92rZA=%QX@l5Kp07`))ks$hd!H^% zKYdAd#qZ>_nnUSgHJ2|AOyhnsC4i)AYUUNWDSVeGyzeor95z2!k5d)=lb}*?6Jnv_C?d z1Onrwq96T?$m)A~bv~(ZY0m`;GZ{)|!AK&q%>btvzvnJHc&-*nlK|p}jMut;4{pKw zX|!tYu7zn>l%8-t+Zv`@p2ucJOje03y%3UVYfAh1;~e`*huO%nx(wC7=f<9=kHlD( zkmW*mX3QE~fKy(v^JNVVt);S-DV3G2CPu)7rP6ZSgE%`G$MEt=Q8`@%VAno|S7B#m zy#_68i_5OAuKlU4l26~iGSzDt3U`Pp+{PUfek(X5iHV6Jyv)wd-W%@HAQmveXXxs- zVUGAQ`-73YJof0vVV{uC@$o~evTsT(Sg1&vx7CDE^8N>*yWL8nc@Ja#nV1<{fL&2R zlV_q}@xvOeJ}$jS1KX5ei5B-lD?WMIy5^lf*}0^oD`yQc%qeo7)lJ|(1Ge)?mV!vZ z2sK(F5dfmf-ObNtYFof^0Ns}O(d#C=Fo{QM@0!BNHVBL}_oZ~T(yLytxTSd#lfDx2 zHGj=g?#D~uNpcT5(i}ER-|fh!O3ob~_OLnCn8{r^%ZZ%Nam`|1#TXdhj!DU>etm~j zqHV=yIFwdPfScn9*K!I%OFMC2#*^Zs?Eu|$2|&JEKNcVt_CrihkF4-9bWtbsxb%4Z zbOjSs@Y$#PsWdd`4zmw+>nJ;-C}iCfcNLh!{CvG1Gj#FY_jK+ev7J5P#lXNI-QldQ z6Cyh%#kW@SKx=Dm%X!-Mo&~hFF;_S*b zC=$O%Q|K?5idiYk_@}RT#)wzOh&^Y{3ThzUIY)pJNYc7Xy$?-N#~&38lJuho;v64Z{no+zUX*#_tOXsVA0g~K>@vCtYbgQ(;FC@ zuMCuR4c{94W{rTK+L8q*=K1VR*Q-CV#2>jN4-y)+!dpau&bB;IxpXO@6xRSUiR*+< zaay4vBl?=ecQl8jfb)c{`CMXOxcs4;<{#AaVMKN!`(Cf2b)*uJlB+RI8-$k_jYz)J2z zQ^13~I`(Ss`@r>3=;YkZjOg28SlHcu0EF}G$p6}Aq-pB4#zK`R_h$uuRIdRs0%)Sj z6ljTY2o?ixKiFVbsav1ahm{~w_QBQ%y2wo7R)M_rqKO3)TjS?NMWi;e87lyu z3tbNdO2owM$YbQL;PI^c&2Ko{#KhD%QVck2xr@FKqXW4TJ=5^~_R1st7@JlXxhhOJ zY!1cXk&n(j(oYRxq}NM;!MufSz-6-y7m5r2LUf>#HEPledlN~B4i?EU%Aw*30`w?o z2A6ELGybk`CUxANgkVMlj79_ElzQ2`t69HH=HCF)OUG|2UnoZI9t1?62DR~W%7Am( zQi||tajW$R=!F-fCmkUrOB5LK_&sr$^>btdwTn|h6rRPCYNRZS%Og~z zo06kd;i6kX8l)(!@E|E1Hs9xZLI;y`wKRACy*leQiP){z{=SpP>IPkF=+#E+6Z!8~ zVtE}*x_jZo==2N>?Y?*!Vrhe1i8j^?_p(OLj(ZvNTN!VsE!kPc?46z_U09=aF+?h* z`_5|Yxoee3a3P9AQ>bKX_59k zI_fjQe69(g#w6cM_S3p^o?(`AFB)JhqoS?;;e{I2!#OSbWsm(TOB^z?NXTClC`760 z=!gJ-uy@F6Q)s%D@0B<_^fY2&bMeFDj*m-`ymRG0ET)3h*nQTGp~fRR3tfZA#<@8n zR^eMFK%-pP-bT*TjA;J($abohAlbJFCnjb!(k(r$DAkOOc<($&S{vNDv$!DU?B&_^l9HZVaLGYV(r+lr`HeLrav_oRceM5gW z8w0YH^R}1?FD43`)ATU`_T*ss_o);T19Y^|ZXX8UALOs!wxYjjgv8YJEgiMhqQ>~k zzfohe=(xAVXwj22f%|~t*@FzTrC0+?=96x7)tS+!_;qPW3#(7UfazHJjOtZ6@2IT? zqFy;=O~|_P5>BAuATUg2jS=;^dxEXT0d<0jUq3`g8v`nvpJTf7zqkM?DPr-!+@(^x zGy-_}=+~QUO29xr2WSVid<6V70F@l*js|PAu&#e4VZ%vz|Pbz_6XE*_x-;klY_R}ommaGr~p#fa9Ti$9-3{AlnUYXlN-D*0Y{|VxQRJfc5G% zjt!}$C&0wFXZ4roe=y*Ac;qO|ID8HkE={QK>{*)IT<*9to}T9>7bL?}O~Apzev%sn z^~`j?SqYHj6@N?WPNA5YTSk~(%<3EL4`a{8QN%hfB72>XSaISQ+Yts(`l8N!y`$iP zdIwPZ0(JA+Bl`Pol__QW<4A*2>sdTblKB3Z4+&5e3~oB+R?7yeGl++2!Ze4mZ0F=> zU>@s1qgRh@80Rt82P@Z2gqH!qeA}v?gU^x#uoYFq#Dt%U3h`l7SXpQGhIpso1+8bH?sFf0VL5t4o1(GzgU^-Z^#DV$cmax6x35%W-|6IcH1=Lyob{=JoDU50&uU)tgQ9 zZ%Y1nB{HneROZ!E1~cL7YL{K~#)-FnovKR*USPf+4mmmb2dvBla!gW=q1^bZ`~AJG zf5}Rr*c3s>WIS`9w{+@l!#xbaWcj9RY+>5nH}38o?XEc~>I{Sbv~Mshdi{RCfDz?s z(%ElW+m46HLm^6>O*osHOMY z!B=*tJSSUn!~o8G%(5&~JzFi@9feC~w2;^%bdNVCbW$iaV2PDG%`3m^y^k~62`U#r z$C*!Um&JAulV=G0l7^)Ik>jg|Hr0FJEW9`6e);LUJ%&^n)=A^`i*{;>adgq6i2EE{ z*L#cK-S!F$VFh6Ih8xbNnQlb}#XU@<^q@vl$>~K2w|k#iM(b1xH2<{Lav#@*wFtg_ zw~`OOW!Gol=Y4FxZt|IQ77FY14rlvD@hORa8DzEbBHm|7htQC4i!1 zV&0F!My|g!JI~=Qn zbC-66p_MhoMx8bv5M3^HF0fmzu9zL4nXWmj%3CzP>E>~Fwuii{ADl|a!RMbHZA z7FO@ogBKy;~xTF7szo@g0g=0GkyK; z>=+kXh(4{f&#{^-cxdA{72}Tv_ADg?Zum?vC}(Dwa}CY?UH?e>IZ4;S^`c1Es;!ou z-BBpWm3rHTM89l(9bX|uNX|KZf0tOjYl50T8hC$*B#OgCf^S=vJIF=SAik`>Gz3@I z5%ISI?eG;w&7Uca7sErvn~j10qcmYa@7D`?IovRI4{uNIN$=v@MjA|Vfrr;buwNDPsspeO0HtdvXK#kdOdbMTDTQ3*pt5{n;g&*@{ zwY}2q2I20s{+x3B-qXXbttGVVG#ye&Mtw#_PkECzxbVJDtmTUT~?(o|0HJ z=)a>Jn4}Weevvx-%4monKH0x+6td<1-pyFhAR(#gx1$7m^PXXTD<50~2pr*19t;x2 z9zF=SEWn=>Dz8-ylglH-h{OE&z%|*Ssl_(e|N2|JdRMw~m-%ruc;DYNfAn?#2S*+h z2-#16Cx{ywiU8wz-2c*F(V6v5$@uT35<8EGsd?rY(ksoO zOr~7Vk{L%gx-u|*R@+mn3LCIa!7x4;Jp3$%2-} zhGoAO7I0j`Gm8BdLnFvY1}1QWv{gp@RqEtTyBXt|va&L=sF4xW2s$IcrLyD)3$SR? znVbZE3(w^QOvg`!D=Htp@e>M(b8q`8tLG1iU49d>Xo4CmQ%5n0YE(S zpAMovQ*%?3o8(Hn@ZP^H+FicXYN*|VTsKPg8zYKUSdcLuSQB z@hgk*(^3a{>aQ3iT?{T~oHTV~r8cL(-!}y)GrkOzC#Wffn_w(Gf&aT1|Ig~AVU6J zka6o2?}vdlYN8@`mUKUL5>zI0J%G^3sYS2a|5>c4##gfjd10#hjH@6;OVOHXWp z$P{drvAj8}Z)3o!(Ynm3$MyB=tWhx_8OZ@mZ3c!9k(pDp6qpa}Esn4MuYH1jCHBpa zgdUD!Pm+iS318i?fG(Yt1xDd=tnNoO)`Ah5DleTn5RuQSa$0E+^&S`juG_{>7csF& ze#qK-bp=_&HTJrjI~0jrG?~%90&71&-lVSL#cxL{Cqd!gzxvjGjgqx?;u?HCF0j-A za!R6fq$@jpz086V54$oajd&5!ip(HUw|_EUC{7PR{?Jl3BE0v`HX4);D~k?2Lor{! zz3V;{$Dxk-9wq6f&amH98_FE!zF^|zT8>Ejfy}1p_S0+Zsf7E+PtLMQ76OMa9mBNSl+9f2rHV1AR zuZ}2ypp9<$AU8v=MwB4HNh6R*rY#&^AQ9boRA-(h6X-pU%4>HNT_<37{jg^2G{qU0dEPx(zcCp3x%Ds(C5YNuy))Jois zf@j&;>Pdc$zQnM0^~#-$x8`oB3)cdfCUvYF?xsy`11P%anQE@h*MELB9mK2KI}OJK zm#(;NCa;(DWlQHEG4za~p!qZN3yY50^A?1w(^UItxu@$RQ)qC}39K3=BNK$XJHe zR@CWUXDkK|!FHhFPs9{eeSa3jEU8B)^O^8$)VrMs1ZWfY>cpeK5R)_;qG7y_oH~^J z;|6wQA@ConA`8Kb^4*FWd?yi-WjHFdOTKbrxq3#fH}j9FO!LOoddo zXguwBr2T{D7{r0pGsTSc5wH))IH z37z?&?8m!+wE4CLdHYYZv{A$~&|~Ll6_ow32TgbOok0?MmU430M90M^yCi~?sKNEs z>=`u~P8QxWZjmyg9b$$*KG+bezxX2F1-E7hD1+Fz@Si3DMeZC$QgSg6}C`V6w{(#e*~H&0hPQw)Y{ow|f4cbBh< z0k;+I`F{^nr$>Hs|F1Chcmq2g>BFGCG3M0KEvKsqC$qKXo3t*1fZnGM$(rY8`M4U# z6~aHvs3yqu6U9#FM7ZVE?oCZRfC5@9OW4;sBo(rI$X7T@_gq7z7@FF)AL4%<^F8sg zOh-Z#PE1ji`;@2^c=v9_11_|=(s*n2fofyJX|9%efSc|4^6C@WcTt>N8mI}qOr?|F zOS*G?+xN9%$Vn3)oYq~U`RCs4f^FppP27pv-8Iy*Eq?g`YYkn^yXM{8*IGQqBt%7? ztFw_(u3s7H*QVWNMdquqQ$BKj!aJdbct$^%lJd(hFxSFR(NTkh?$6bw2d#hR-OrE-0%4=KHNNZ>1KiTC7VJ1fmU7!j`r_wZitQzfpl^#Zd{}F}Gr?4geDOSBGm! z{^S0^9i81;5;UGldG3UQ5UB_N=0xMBkwJeg3M2^GD|_&9*X=hSiYtwsoe6 z%Gw!CAY@H=aV7Hp^}rwv!9#yI$sbNVB5(-C_J9v=1zwIoYHw7WNq$tsyLb0)8~gur ztC0UGp#RnqE`pRsKgAbtTd?w3->cx)pv3d^r(dBVZ*KahTm;g}&j@`8aPJ2hON&W~ z;owSn#WK{ziU~Xk#CZ;1adxjdZF%~prm7}7MEOZSd>FR74L(hg1k>D#5U`=vhjb$HW)E#>*@?J?lozb-Z;JD~VD8f?^BwC4p6xu<~D%nUEla z<&AJ+esWXUC`1Unn%Z^iqve56jr;wMLYiO(GBvFtw^`I+b7p2{HnRaJ#LX&dwb#e^ zNz9|C=MVCwXB%O@XgCyjFL~=J4ZU3vpO~C=RutG_x zye}=h28>;DRHoKsxkXUT`dR^F7@!Iaym?1{$pJzix1VnPXNHOgwz+vUxHf)%s_;TG&x69i^viRkVq917pM96QiKpMZfpc{ zH!y|eSS0wq<^5xl?TWUSePW-t3d74K6C8 z<#W9i7Z8^J*Ru#A=Ad!Lw5S!11H!}kND9Goi(`TmP z7J#vY5rg@5WZB!g2M0&S-4zaWyz50d)dNHX1Y20hSL5g9BPZGKK8B}-{o`3Ua{n09 z!;q{|Jn+nAHw+5kTP{@c`_ho$0sKDP>f(b;7T#O@exQm=XlM5oDvT?+1!Cem-4US=;JehVO0$ols2u zjEmw;NF-NLRefI>BBfvJg2HRxzW&ue)thfB6nWpv`+HpH9xS&4*luT??sa4|xNce< zPt8qYB4N2+uUc5F&pg9t{=xeeIBADSAlN^Bx^!_I&*!&GPCh4G#;YzuhdtTZwyAtV)_Z3xvo2F>?_N3nXWE+TYu=LJSmxczLygn*!!j z#DG0H!ayxT!BCbd{Wm6ENKFmT(36PBva*sdO>dk9)R>mQ+CF1!ZDgwd&asn_kdPad zU5IgxR8LoT6B#KeIJnSl)cNEa6$H%l<7Zz{pRK@l8U z`FVZ~P2Kn3wH1g=inM#Wlllqx?YZ<|)poHNDo+TP!WA|&%~Xb!xoc_i>Li4U5LLwU zyVv@?Q8aGpn8qvT;h|^zvNX11227VwhhFpVz7M2dqs@xi**%2K6IAX@=y1*Jv&!8DVZ# zXkx=}{dT;1kGu+$JW;^ghoa+R-qv4-Nu;V5`@-Udk^Wwsn4|+#;EMKnG+yG=qU&ZD z%VN~jss%Hi&dtj!@;}x5{{4GncQ@YQs^2@$!v@_E^0()~Rzl%8D?jT^QZBchf+ptUOL5TWyXAe~>->v=)QkZrN2V0|&r8iLj zm}O+dL^kt%jj<+8r&CI73VIt+WV~SV;T>`JePkCb^l%6UH9~(Ej=cDmK?pjVgSh;Bh zEY#3eACaux*unBtsxQZ2n&)g`TAC@?*SGHS<`!ox9W6uNcPsVYD(35r=>#pJ3&*(+ zTD>94Z@sZVS9`q1-zTX2ldfStMZt|~D|-3WWqYqO{a3Hk29I+Fy}myqw7i%PFaqM@ zFrjF-+rXv@SW(eb5;8*G^_lob+Fe`zr_%mJUUT1=C!Ag6<%9Jb)ET55m7)8Nw$o*@ z@Olt1Je$5Sw1hq|Gq_bs6tQ9BU#L2~TK?*8_5B}Ta8KmB5Lw~V#=1UO#|Tj`w&C*a z^}i}-X3CW`Ps`AU;~;_~a(#I$?h&h4SWyz3m32?vJR_R)g-%ouUAm;;&dk1PM{S6o z@9`Q#VcF;tA3SvAy^|BKU%V&!@ZNJ`p0OVlefjqG=zBJA-w^@j^p~dLVWgV!+qa-q zNyE!~nl-zX0VX5x_ldCuoLVHP@e&fQ+M>%icTs?;4C}MW@xR~?=+2Esw;`}+-c{q; z?U4f+(S)<=XPyo)%F!)boXC=n>1LC&?(${2jO}FC&`(`Sqst5tmW6MDTjOIY&3U0! zey3fOxDYiyMv?K2e%+<>7en3e@kQoTeZJGGaTSuuSBQ26A=}#tUTBg37>K7Di#^6k zj(!K+TqY*8ODbZa`MGLtn}OuqZQ;h_K0P&drz<`~q}A64`8|Hv5Qo~ZE@+ShA(1f= zM}PVh{^5f>^rK=o44bO0Li8#m&;L3wLj;Bs(ROwd|Mp$N*_2vNS~l;rxw&(2q|R=< zlRX?^j&SBzP-w?bK`o17EqZ+VT-%8^oV&kg8;q9tojYnfoDWbct19=pG>#u;zIdg= z4u5lK(aYBq?QuN^UsfmiN+0@De~@~-9}9KlWTtTEz5Ktp01**oryXPMKV~b2hK9mm zbJ+nX|GD$Ir^+m;+M~#@inKo@2^-y!Y}sg31*ME9-y3AdtF(|lY3T+50cntKkdT&!MK>&9(H(o@{XFlx zpX1x#{*L``e?M;TZ){Q`eD$v$H`TM=ENAzyE3Y6)w`;PGN&>%)&qhlu@ye z2N@9p&IXO|ciTzl)N6nPuL?gV$QuNDl#Q$n?Qv#tx(Ag8>q0r|uL%_9ln=%J-5MP# zF?(zI_ms0q(BSJH=STB7Y@!P|VUKf(+1a_SWFlm$NA3Zi(W@Z_>=Yc4^`Mj7|9}%$gM$b3%n22?Vx{6PN9g|uj6*8guiO^-Czb#O1LLz*J zin|%A{DA%du zfCj|>_uU7Z`Sk9tPSXT_>yZ?@7l-P+c2hL*jHPaH6f30El#iv=wF~Zo{8HAWdt<)i z!yklS+$m|C-qO&MBd5(*tBbEwzUe|h|O6fcyO zS7b4EwWDMpLdMLvy|k;6)l2egKg$oH`9kPuTl7pV^!++RiN;_Qd$aPzLPZb*?TF!N zk+t#PsP+h{0>uO7`1830bgytHM`^0t>PDq)m-<_3ZPw4}QIL5oW`D&Kdx+qzkAE*m zf`n*!666v{5eG4E#*OFUO1ir}5eMW|1UMuc&l!QIo$7^J?@TcHdX}&}yyo z1vL1}=R_R???&GVJ>y3S9IrR)TU(PE>hX!mrU%soUzxR_6MQ;YHlc*>c@YvS&L&!) z+51^@W~Oaacl*nEFi3lF+7+Ubr)OXge(QOasRhONzv^9EyYFP=QUp*S`z`!%eb9CC z*V--5%Hk&Vqe=kjv@X8Jx<%E|86AAk3Ihknqxkp>1zp=0g( zh$CHscQ;(ZF`bGm-KOkmvxHb(&2H^S~#hFBU` z()rzeE#V{2uuq+;`CKn4!g62jo3HiBUSmLNtmeK`bNzegdMik{jrpqBTYMu9!Mm~u&LZlC%ehR5hY zUbu!~&8Fx@n)~(1@QMO#vLbM4@914>D#bL^-jg2#gz1DU-kwpxdgoahIqL(RCnk)g zP{2eqO^m6V*JD)}sgjyn5L@#HKYsX7fMgNrov4eh=o}2Nct=0DmDElp^WVmq>VQ^E zQxUP{2ZRJN+nm-9oxq=LG5L*mzUlwItft0aiSZZKT*tx7Gn+I!kij?p+REkn*E23# zXQ{kiAu1M4u8lMT$R{JiO5Im-6i@IT|6LW45kVMSbj)hEz2>b}oa}iQCBjz++ptk3 z4UL>imhCQi>_`$E$2E$LA7|LkKR17lI&h=;?JNF2wKnu*%0g{a&JuYv4ow?dTY-E%zOi+ zTfBgm>V*z#JHXVG)VjRYn3$NN;+?3ES~LPY(QvnfZ!bl8R(i?_1cp4cy+rPBH1zch zBq+<20ON15Q4s1TPq*N{7`m;AQLgG9?$bZ^h_+2UKVNBS`-Gga#324G8LV2rCV%0F z4B5+_epL zZTW_zqtG1sH5l1Bof}k`Cd=zVKd?)+&iyt?M6a2IAew=fehxj+#{ZMa62a%5dV9hUO=&?|T*@0#GKlM{i zG)UF?=Ou6)|4$$qgc$tms{*)QfEMH5Z$U=-@7PN4F5%cHNdNw-s8>P%^Mxb;p8J2# zW&YQ&daSWeU?9JRrNw;)(4sghfXRk#xMg$S9`DW}F)(yZHQZ5ydQqfu!_3kW1)O*g zA5cNg){-KzDdK@U_6^id>ZMwF!HIuAUjXC_HGqQ{@bTFY$TUB{%v}9SlF-oJTswya zNNu`zMFy~X&qS=9u?c%sE( z4szG_ch4gzL`bv*0udk|Q_~Ix&P0V%MBC{e%xB#26g_7_fROWAqd)?jaV0cN+##*d z%5{)vGm3}(_s-tm;S)<5?~^r;U+7YZ4;#S}MZumAiCg z$j2rxe-xydDvWke)NSJZ*C!EGe+W{blXc=d;zwnQ3U6=Rjt~)snA`<5iS7qF?+FCk z+Yv*O*I}8A>em}^LltT^uu)?|_}uppCrTFbRg7TOT8WqS^Z+U3dDm>|JrNLCEs=sh zaHOiC5s;x?tOxyOurg)m(<1ushY}4{|o@d#aGuw&#hKQFt}o_+F)&f*{Ykr(@3DH1X)*+W3@=f?|i=Yo~AL zXxZ93;7zW62H_eeNQMN(KA)iA2sOvw57$)bKS6cje}U>3d<$&v(SZjeWa=#JX^#1L z1;6Heo%w>jvtkPO$sbfC{kxP4Ji1rd27M{FGeMx$PkRBzt09mSW0ypvzi)kE{Vg3~ z$Q+4}5kF(_1|OuR&bmI=sQsloUDZh*Oa;OX4M#@GsG;DC7w_?_1p4;i{%LAb0By+1TRWL7Ws1&jf-q@=UX857pp zWlc;>ywVZ5zBILDTo^q!)=dsfqmdy160SV4ZqBO9dy|VP`dkYk_f4RarNnTPxpDq@ zt98qrZ&=v#v=t1Lm;K2cIEV=Nj`U<#xD@)(%abjj>i1$~Vd;qMQ=Q}Lls+Fo+{F_ij;TR?+usWfW%Qm&=Zi5%SNZggn~FT3Vt^V=fXL6MLaz4G`+2x zy>DH|Lj)#`t&Q(fc|ha~mB4pi@)m!8N`ar|p#T$aA0J0~6ZjB-`S^~UWW;Pb+GTwgb1C&8z9)YH`}Dx)~b z<0TlR|N9#XJ2&@IoU^TMP-rM;z2mMQfa$v443caFo9=F4f%rmDA(8o$0IO#RL{?Td z4RB*N_!A``24U%J(K5RF`hEv1uMBz?5jMx2@!4p=!SC02?E$0)T)(=WjMcFQBGM9h z=Hh7gd%-30nN)GyTIOBNnYtQ=f@Bwp+5zoTG4>p<|MCTsk+~tu zd5`3WR_Tc7Kqi3JJsPpzRF~_XXyv9Y2F2NnuQW8K4$s0+99AN?Vo=)2sKqH;cabi(55=@R;Ov^E3|LbHkW&bY-y%+hDetF{L`QjG}-eeZ*xoX+b#Rs7W z9W^?YVm_ccOlv5p^;ly921V~LOjYtSy<6rLcalG9rGl)<$mjSV2`}oa9ojuYP{<8G zD}K&Wei7-|c=OF_R?Ov01QiJZkNiaRYz0qOdpc9d{!~aI&2&oA>O~SZ$i*2A!*RCz zg$5renzXI3w|hWN9638Hv|GPJ@vEzo9`G>T5gDIgDYXq10{uTGhD(?GNX_txON#}g zm5|MukyqVkLm7^>$2W&;1krF?}mfz6>o$yD%CDn-RgYU z*JKFe#Xl5J`WfZBe*@^%%~F*{7W@JX@y@dtE86QQh~S5@5oSszcB!Z;Z=2@9Exzs#=&-)SGeB)Mo3jjZs zo3w2}e3aQDTD=r_;Y?YSGYG>DSvn2coK5pE6>VS1Z>GqGMuu6|cUek|aTXb8MnkQC zPfmZ-#Vv8h%oK~+1AtXj=}A*GFN)$cVm4es`e**Q3T6B3@T58U7%t$SbeENlVt zR!;&I0dil`+MlA~cxnB>yw%iul2-y-ZWWcbS8_A-(@v)OTVQ19;=IlUV!o%K&@2fk4``>JL+8H|&>;9| zxt|)~ZCv2(TZb2@FqF5(CdmbTTh^Z!0b63_EWrUrjgp4yr+unedpCxE%Luq0ZXD*MW3l}_pcdofiQN1t3HXHdfcsD(fsBm8>$btUnUDCl#hRo=4F-4VtKj!q zbQ{B2-5@sUvo{jXfA}c>Msv0jE*5?^GSd5%B_VzU|DRfT#OD5?-TPI*c@H9k3@m`7 z`y$;@7(u)2$zGXH-VB0#4V_Up*o9yxhH<{nCx_zS+92QgD85#i&|#YHipok92$($Dl=qt)so^gj zJO=ogQ4`wUf_E!)!jAxZs@$9!tJOxU$qUI6ii`xol0gtl7@VOQ2omM3+BwK?#(pmz;6#QLY@b|bgi>On*a01mt_HjHymgS2uxM3xu1=0qWuHL-Je~9 zhlDMez}gBpEf7oZ`yuG*QEC{-FZ_Q%>kZWwt~-ed!=`T*5_KoSY9J;-N^)y*=g8ck18OI#X>r#?`)X1qQAn^i7Jrgh_B<10??k^00p0IBzHlHA#?^34|nDG7e6n2TYx=i^{;LS1?h7HD6Rm@+TPVg)+UZ%(c}%AC=&NR93xG;xj#@D zBB;CjX70FL)s3o3%~U5CNFF?-(17c|uJA^1(xvSc&dz^G#w)~GA0yBR(^qOwPWGz1 zYtQBc1vLw@Dv;aQtTc|7nz{spgkWIhudc1ZilNEh<%+iJGL;yQ*OBsnv>*=J_$3db zK)`VKR(IIH+m*2afD+tu@BsBa-nl@;r5t&jR9Ior$<}yywBZ>55@9QbI-fl0>F<$L zuwn(@45TbW(D^8A6l##zxwx8d`bn#S$gu1IYHEW8kB1KJF<0#_yZG zTEHY&S{ZeHMcOXZ+2abBPEF!JURr;XFCzO-O?^+5;Z+?@a^Fjc0Q__>T9pWn$Ta9y zf`G+aGMIYWR!U&vp#S#ijC^x#--Qy`*%H#HXEB_b*kM)$-DsxIeEu`{AeN@3-d~N zU#Yx7YKpZ_N^9v)Iq2@f#KdWIDcche1a0{JJ9~*o^IP~q@B`JRT{K8mtIeM3J!5+~ z*DzysJ9~|A`H&d#dW+=bq~FHLX^h-t`03}EW6t6a^Z&4_FR2Iz7>55r&iSQATS4|a z&V#9@gbd_?i7wQNUe~42(9jc9;H+h$Rw^d;F1zA;j=ww;!Rb5a%YOdqk8w!i)S%!f z7|Wmc{c?9qT`AV{aCL2c?cl|=IlPo-ijFAsm?}>_5~TjJw}=n)@#Q{&9=?gZI2{_M;a5d>#Fj z2S|zpmrX3s&!1Y<@ZLKEc>5O7;_8RzOiU#QUZ-2RO}7M36-Mz$|J84eab`vXJ8ycC z3lm(hPZP18tB$fN7Xo-~ywOgoQwlT*$$OWG2$C-!lq&xRbRG!S7HA4dj_mGX@qXz4 z3PE>80@;NANbWTqJw51VRb;#E^@lG&6yGlNH9G9NU80Y2wua!oMJiC;oUI~;Y|3?L zXaaXJ7xx+1{XXBha1CNkmj$T($z}c|)GCaAo`~?p!@&GS?QOMWd1gI_iF9ci!^xlu z<6Z_+#A2fcnX#iN8KF>j8UZzO2ncBaV<(_s#s=5eT&N*F-Mb5}fe*JK4c9p1LBx!V zh(P!9%`(j1jevwqq1}^HM>wxFJmn9t_W6_jif-G8i|tv)FB!l0aFe_uA-f%9@8d?ww+hJHp!r6xTHW41@zT>0}W4MpSyXQj;<)xhI__BVj~Z0r3evX1f( zvi>mU_x~PQ?_RelEzHj+f6g)IUTNIg4J8L1c2IaY_vP7c$9IEKX;!xG5kpafnK9rq zcsJlm49dKY=#@LV8*zb|8tc$Dq$`Q%6G9_EsaUK|lldhp75U@rvlBCwd3+$iitB3* zj*fod=Z{GHK=xjJ2lJpO}$P#uPamT&}Gn8>2+K0oR_>9vSs#5Z+VeRrt7{l-(eg zr&@eG39kSmpmU-UT|%F19~~U7B0GL{z0zrNLdvFlB}PZo(JvPyrQ`J_t>KKGlanAK z0{6aOk=;{QW9SAY!B2#Ucs#{^bO>%7C&nWnmm9d%dHVzBkVF>eOq*1wj9PQveUbVS zf&MSB1~#S>m8_E1z|e#TL^J8dnk{Iy* zV!T*sH4)1N)m(jGN83CVI9dTl-r4g&!qpI0tnG9s-Vu z8?OwLKhx{i&r)?Ib}P07)r>|<(_8T%)w@$Tc297jVRu%8SUF`e`T_L3Ks!pQdAx z(O8VWLVvB);(dYYJvHRkw>wiwUD_;y6Bt-O`b}!CHe~5Rc2)^RY4MMV#UHmxg}~}m zBDf`Bb@kD_rXz&$*|Sb*`wjYdPQs7Rp4w`~MQ(Tog{Rz(2%)5TEi z0kwMl(}Qp|F68#d2Ic;t#o;h&dH+}}%EKQ|_X`hUGYbbp(FXS$CC=)nPs@d+E#0SS z?#Fu#Hox&|Nh$ltBb2#4GXYka$5G;)C^>V3cK^}M)~6M5=469N0_n)K*1Qb1G14LU z_P1h9iOKQU(L&mJv7xYviWjF%xK2)PePLfn2ICb|g|d%o{sCrXB=RR8A2y*i=QqdU z%T`UIgQ^ykDgj?G2}`tFluOHZg8m!Ow&gw1PCGk0-WLm9m(ME7Z#^-ej82NX$tW?G zmBosElrSa;7xVmY6k9?WX&yTB^-ZqH_DUeocIFs=nlRO|=j2pXRTUb+$B~vs(|G@3 z(dlhPTaFLTZl$6~KvNSX08zdVxn$H710GH;ogHX~KYsMX%l~4W^lvSI$gL{e2I-$) z0MeTGUY26^M!jj~giFq6EWb7f`Kf|%y4<=lZ?wSJYs zi2u*#NJUP@0A48$2g<5X+lj%{AdqsIfN9RWNb1h;t2Kc*>p3w`^06N+?eZ2q+6=RBf`GJ32 z*H#&W&6fV}*U<(k4FWX%09d_UbeR@1YOy_|120I7bkaX zzcX9>r#=|(k>Q)v%Oj?Df7u4`-ed`%qdPd9ju|2MF34|d_FNc-D&1>ru*qMbLu`OV zvPi2&JWmdQXAG|*3dRqB@HgOu{MO>pnaflv75?i0#(@N08TL%mU&PfD z&C{oUfI7H?npDLB%&)!~F!r;SoSX$j><24eG3*?5?()JYTudHrhOuT#Ol=4%C7NIAI)l;+BEr)Gkqmoo{s>L(%|2FI4P)E2#U7em$+}_^rZ-Jf3?_Cx?$^Z;_BZ`QfUME;B>lN9Fr`o zw_=9UvL~`BQb!rDI1}aDNLDeq)IawHE^4Hei&t zURUAWRE+;D#+>R0?+{F%gJ;p^e9=mqCbR36kH2SeWbxZ~N+^>OXRmi@DqkQ#b~GGR zt&<*Z7xWm1pDlA+U*jxL^}!zlCA)4I$I#$KM1pjAO)%&mGV7Hkf!G3Req| zvS(w3$#IDXw-?cQoQcbbbv21JJ-(}kexJrJKd>v%oS;UQXGb)KEf-HStKm9600Z}Tu1=9X<-vx+%W$`ZoZGq+p}87)vs+k?+f4@+m}15 zxrCWCmFPsLMkeEPXk9PpV+j*RsRi!ucKYivP9LE&phssvO51vlk551z%n=gT9EyH1ags%*~ zgPTX+dGMo%GD6}?ElZAUXYed>q^afEOTjN%!hDDZ6PK8>cI@o_+GY}XyXSueyv8lVm|*0 zeb=-?r~L*kJ^g~MiVP279OYnZ+U3!1d-8!I`RRS1MiA)HotoG6Df2y=JREXIH4sgd z(OI1&*pvA-U+Dwm;AbA2QF(P=Avz5e*po$v{FY{NRtPW~r519erEC@)m( zsJAY|!=CI|pY;5&=c_)YEBg3+e^^uv*C6S^Wy@$FrSYzy;2(JLprc5_rHEi2kG51o zxg`XG(3CRHzeM|Y8$&_rp$`cO4GxwDI#$Hmx;ip!R3NdUd(4Lp*{2asD~6A8Jd!11 z@c}y6(ni2EfiU(z#pcA%wN5#~po|L4-t0fwrsRX}`1p7MF#oYgQ>0au${VCk7v1{n z7xGGXco*m_h6~{|+F~FW3mJ&dU3O1QKZncapIjs-o0JF(3Z9kEGaDOAUso(Y<>MCs z$;ZOyJAHwmNKOm>{#2r{LOMx@W7uMELp*P!fSV~j%k+3 zse>J1OKh)=GCX&hPd;od^F@*-)16oY?Ly@aJJdb(g)O%pGxg=D(B05_Yb#mIHJMq$ za7rD@0(DOZ3PN;EUil%voiU-*Sr<}Ew5#zg60n6@P{+Lt#Hn-^oiG-EU-GLOB^UuA zDmu}!ELACIcPuU~c?eql>D(Ich6?TkRLU@`^ubfVe*MJhL_|n(u&^a zUy}17)y3snpk3^GU-{*(rAt)QyHbO&TQdl3(A#!n!0idIN33xkU+JSY!#5+3-FkT96Ao9AMhmCHnaf*ge`&sRa!b& zS|GhC4+jfb^+`luU7jU7?oB4z-{WafT%YL8A(z%r?)QfQk>*FkaE|iW3NfEI%D%^% z(>o*(nul2IYYEYA4Us7y$SQdk4N=zI$YuMUTK?d`S5i^nHNbl2*77F=g?wUQ>V0WF zMU4x-`~0bw^KyCQ9V;_y_u3psZ6h;k0mo&qBzoY>+AIEwp%CJ?+sBmOl<`h4 zF56tvUVxRL*XKFEgPv#PB(TBmdSS!EAj%?ADNfetoIQGAc&CGnhDi05^_y!VTI0)) zz+U>oZs+>aC2c5+Ha%^&w}m%a0|M{OB)(rlJ(WRjs6yQnC0CT8L>{;hl9Ofh9Z?&Z zJUNqKrybEI^GWmXlkT3q%uzC2bB>&q6~i@mK=MAb*9#v=_btzsMt}gJVI(MJMWSKT zwR$XqrLqa7y35SgWtI~Y6H_hj%wX~fkWC@3_M*QUFLWlZ8gky!PoN(k9{!4#Z&8P` zN`Wb~bIX&V^YsSm69st<%|kmcB$Wb}t7Vxw_pnn|-xyR}VFS_le=XK$gQltVKN?UzJsGHGS+(GM>1G#H0ytL7@xs3i*idA987aD3{$fGn^ zajhw?Ew7l|W2UYWB7gixQoADq1^qT8Sp75e47M2xJpsn|5-*HtXZvU`W^!=)+E|$N z4Q4f}`i28i^ybS0bo>KTozsIzyt4^ru|N1j3TASseeZSQdf`wvJN>`?3@A;7c&_j$ z+BY%=0cidJ@xNHCA6x6>;IOV30nzNgRg9zJa$PxV;H|XxgBBo#hX|-+fhN!=BLhxQ zM`Ufy2D(f$vPe?W#Ov*p#@)KQIug+>Zi`C;N`U_gIJ^CP);T*@HJ6`q>0(YMytY>B zeTN_?7p7-zJ>-YNxsZhG>dMb^d!gRcZ2p^9w6(hrivIY z?bvECK0A_OJIt81m!+-undbibOv3wzHDu(%f3^gscd%ZB9zes=5`Q`{g3EsNbaWTc z5Ht_|vYNBby;(W(Q-Z(+#oX>?>}s6e(Am>%4{WgEyET=#28|K6);l{36L^od-FQBj z)j8tLQ!6~^M!Pb5Zmmx%^{Y`t0M^$R%U8cGq+rD*l) zA?M9b$m8paKO*_Dir!`eZEz<;716GY*W!oc?uu*E2tGxhEb*9_r8zIVKmV;8ACocc zrwZC`V?zd%d_|hv_N&7;KqPg80%(SN$IYi|O|d}Ck6)wE4Nle9-d6GP+RN@@^I9H+ zDS&$^XH8go0Kq|-9*~AQMIL*~&sJ%<0|6`mUBgcG=GaX%fZH2oST$w+;&v6Rs6X}0 zsIBqElCGBF#;WdE;=$%f6L0gK?KJ&lT%)9(P3q6WQejP=vEkP(ap6}XNmZ96yI7Ii zS{WWERCc3G4R2&6quwVSR%`N`!+!9U{#>GZRJw-ecmueXL3peCe(>rakh zU_{v$Od+q`!BD^uN;?3aPcB7(XmBlV?o7SpLv{?Ka+WHc-Lm=A!CA)s;UO~Q7(Pm# za(j7IuyEw((1D{aizZM1F*iS-W7K;)9L>hmN@wK^j6vr-B~v(zw-ro~$C(l;!YJ7Z z9p}e`F!r*VmYGxUs~N{*h%U`i=6qBvJmL^S{5bscMVq#1bK|^qF!@)o`!jg(25|S6 z?nQR~`5@=0o~jd+!EjxG0ZIJ4v}zDJ!NwH`R=?y!TDN8*OiguJiz3gMx0?dZ zlvk-l3BH>vHPH@F2&=6o_D$gtK2!s=_=v156#HF2(68A~BlFZm4Ty0*IaY3@te_g} zxy%kloLVbg)fnnAXM2DC+uFB54p%#$KBfcSojg1fU<6bbcB5HigmW1a*MwI4FX~Nw zMYHYcZzwc|rB6=YoG=U>1GmVTU3X)zX{zpO$r{yLs}eV3C<6ZLgMw|=!t2`!J&fIB2~u0!lQP(oW*Ru4F9hD2+GZeM8c?f$@I%f zgh3Y%$SvKMIZmHjD+pWmdxtX49t7c1^@tEB#L{rm6Y$s7F)}hr0=cWTyTpq}9zA`` zKsV3ee_3U&%*guZj%WIR8ixZDf3B1h| zixHa)zH<@Ei8k2k`Hf{0nGsM-BTH@(HOb z1TC$7P$^L*{`K&^CH{XI!5Oi$dyvs;&2_f@Cym9sX;rWY%$5&wT%GL>fH@21g7UFN z9&&Q?CRnMoRF)x@e6|HFLTjqpbHkvxvSdjMeT`Ik2z2M`5>F+u&&Q9 zjj%29SCu&~)6R!w7VY23I9COEswA#xlgp1LaXVKAtFD4F0)IUx!nQg5Ghg_f^5<_( z_$$%;1Bz1WFUD<2uB}d4uQwn(CRqX{-RV!%@Gv?xI;(StrQRO{TxSZ$d;cG)%r@pNw@V zdrfe2mn7=BPN7-S>zi5Q%k)T`iTj6h=C|H5S|pD3HS{n_Va%1T=1*m_t+z9ByFd># zbX^(cz#qqg=X!@SRjaWXo3uZNPm&^Q?$|g?jC5SW`y#rvP4kFHO{=(20J3WH@bLXq zvdD>>ax7DNF||<^{^(?+QPZQt5zPIST2UanvY+sZmic_zar4KkRy1h9HLI(_syK}g zN6k_({H4N56-Hi|h;Nf-*_vG)Vt913ad*2oId+dC+h28cPvvJfRIZ1>==;}G>H%Mk z=l9b-6|ZK73e}E!2?>dTNrrhn1{N|thE!wCau)-GMx%*%)8NwJoa%YC1%j`b4+opH zZb#QZ-Ors4KE1v(%Z8ovd=`xfYv4V%j(W;Qj%&L{ za<=?&&T53e;KE|MtwC>|vD9OYEuNq)%1PpS*ty=w=!sZFIOB`exgUSus8kj&UZvKL5VOm^KCw>}7gSa{KE)ed#U?~Y9!A7yr44%(l-81|U z?uj{|o_76GZ3zv$^W0|zeDmx_?z?9SZxqD!5JZm}KWaxDhhc-h_N9^87o@9dgR^wc zT8AwraO&SXRh0ewnLo)dDK+O~Ejy6%3+UT?Kn%M=ssIky4vyhawA~pXRZ;&x;6
J@Wg{jm(NdLeh!!1$2kkKuH`MAEe=R-JKNpc~?Ych=PY0+5HzX_NFTdJG<- zvAi)7m&F#1d^HJehj>=TE1PDPkd?z`5(l?u=n(c*|2=fl)zC!m7@M;$B)*HO%=h_d z$<+ezH~*DMhI0eRL?xlTs_TKdXxa0tqgK;s-Y~TI{%Mk z1i&dO|A)kEV)6vb0rcCGg>20l8@?&%{mAC(=PVL_ea2F`4>O)X84a8B{@+rw(j}D~ zD-6JG6sBusbw9$?$YJ4-fdKgRNHzhj1-uGGlFvtrgTOw>m3T{bQ|Q}CQE zkoim+$e8lLyY8;bQ1f7?%DUU*ZYZH80&6cNvH*=-+~4mvKVxF5e+SzaZ)zdOHJI{K zrPVm2M4eKdM$_4Tg@e>@Lg@Ug|$!I8cXwR|O;6?+IkfcKW@ZnDI;xCqwAy2@#0d)gx77 zE#hvO-}pr;!Bk_#&%?pxM~@L#W*EfBRS^(5;Z8e0a&vsmW#83US>P_yccrqsyWr_J z3BSb`-fd2FSD$n|7xX{hS+hQvymRIBqC(W_4i&w5I`6)!vckVC^mr35d#~`-tn;DH zfC0u;UFF=maK-7U^88Tz;j^V^%g$ldK2HL&X?yIG`6RbR4eduhU2L0+P2= z1Vdvmb90xIE`&&Exaax~j=V~_MJLno>36GBr}eO{p1vUoOG`?!8f@=pyMT|DORFG$ zB;WC6jd^&a-oC%YpYb!_qR)-ZurFHsn!`7}BcsN%+xFNSd1d_Q=p^6M(^C#lQBJH; zCH6l(6fN0VIF!(3xN-AlTg*TaOi}BWjBN6;Vg%!Fx;J^mbd^1!yN<P|J0^Kkr@lLGpzd`&J=%aLe&sHTv!+z_L0ZIX;>97sSoPR@D2h0 z@f!_^P5@sj#w0Z#doOn(5OsGH5FTWSgn*BYTALvlGW zqj+hd9v(N7nq5DI*cJ|`tlW0#(EWTac&Yr<;UCY_TDmS`!dGqIXpoOAUbM(}7Rd}o zmM&-umuO$<5$_=tz#oNA?p;UW-~vmy-9L$(J|?NITh-3^$E5t2k5fK3hD=X&vaka8 zCK||VNpV$UFT(Zy(l40EMb{?6+ULLhI9Oz*Re0l@%`NzUh}1uv?%Z0qfTgJDHwJw_ z8CW^IWlGk!kibBRP5g*>H?YG>9#KCgGhFX#NWkMU+S3&T9#D`c@=aJ8d~)Y=7>WiL z!LUE$BL-AS6B!yMw&PBX7Y&il)6Z}2=I+=Wc+O~6Rmz4!-hpcrn);AUlzA*&9$aMU z$7BWpfXS(^)@{z6nwRj6jDHK~=ewpAPaZCC(|>jwAd1uZF@B+c!z2y>C0G)x{};2t-KZ)jS%&!pPZr`4}+8%4Mab zl5rz*vj4E@T6ULMJK0f?^$L?gbfp@w-%;P%s~Z0(3laE$L`UZN>`OLgYmpq`*UaqS zZ2Aou2k*ZL7tH6iC;p`5(vKNc&4D@|2cV2O$*ycyxqqTm8F>d0v#beA-`{&C-K-)J z0?kj6h4MY31yzz*6Ba{6?+hb7!sE0Fr3s%gI+*s9nVVpJo|>Z9 z)5`l?D!spCPT*@0+K!LBa_2>OUi&+K|3LeFcQNNpPnne4B6&k+K%0+h!sPbmOO#+D zlBRTM0&WY^D!wms9+*Ls{b1Nw+ZLVN_C>2>Ew1axYwS}8H2hS{Eiwnn)!#qD{zR+u zQ|W`)sbP8p&x8PL=wpZA0C9N8wj7GeD7Wf&W|onFbQOQii9f3`N((Id?;8SeBsPl_`;<7qJB~TvNLdjMcwxXAB#U-q%c|`s9Zm~h zsLGw1t=}coyzZbnUlZi+A9y!#$9syYF`s@t&*ostCnOqHK*}_-Bk)LG%pmgfj1|V+ zj1~C-PakLgVOzdoIaS7+ z@BXn1@u5oy`mIe!&?M0N5mTW3A&*n&)G9$)v%N`MwHvYfQhzaonlm{&h8&>^-dn8Bh zglmQv{s>exc>SKEBZze}Sbx;@I|e!N$4_|`7h zija2zy_IM2>tL@cJF`k#NN%e{p_a*;vJY)6TeVrek#x?-pAFbbzce*6DKMg>7ur9@ zSzYDhn&lJ5cg%o@)k#a$Nq0sE>OG$|>h>$)#* zPHsrmR>O-#vBX&)%C4T;-}}~9O^R{bUFT=-enCNlk-@vuC4q13VWWN7I_B{b((w|V zMRKAdrWGp#ub@=#oKYZ869R4IlpP$h(J_C#2rG3y?{N9qngAw`b!1wWFR8=VoS zo53-l*G42`W01>l?Z&zzB}A9$V(4?Z3cm}-ME+U5_iHBEajLG8Wdwnl=~n~Ryw9A~ z!VTdENC_!>nbl_W{& zSlDOj%UU^2@_JPFQxB(tHI;&76vnM)NL}Jt8J9067NhfPgN29dSaK#k`-?u>T!Y|4 zo86ycs!8>P2@GHcGpp2o@6xnhWEoWRdRh!P(OxJ}g?#yP*mj&P}WE zVj9ifu!%FxWWay8cItgpBdy!>ZHCPc)6>pQdQ2fNcKv{?ukXxErhjpY`s^fJf}Lr* z6il2JNnYB5`f@?{t@5KDyF=*RdP<1|@Z`EUH!p1=4HePRzx5bQZ94dsjn}d3)V5@^ zcxmn(hDLS0V&$2Jw#J+|J9+ShmpKMLW-~Absh|*eVIgojgrR3^e)yj4wU}J@98b@N zXPw~4#g$tg%hJxFMr;DAvyp2KXPr$7C04a$Nr60aNd}RaR5IoR#0bW>`!78mGGRU6 z*efVr4cSZ71V~TvXK8d%kF3f-Hh+IG9(%F3Ek~H3$YGRp z+NZofs3!OUDVp56LLEHeo!ETBWi#Q`x~uaA;1M;)UpRs+u~3bzxG0m49Of}vl!w+ zKPR|zDpEN)kc}4%kIlP$SmU}Xb~^M3e2<<=_a0mtq1`qKAFdDdz8zo@%8Lyw`;;fd za5iMKn~|MaVLeoXN~u_64-ltRQF+vo^lj-RX@3>u!4#5qq{1}iA&!}PdaPE{H3a$> z2#ag-PS35Xr96$m{gib4uK$x3<;@%80u`|8h}ZbI`q{#fONqE<%7^O(6d{95cuATD zgBcX9ho@Y~Rpo4&O!q5Lxb}t5Eo>mElGmz!=>sQzS+x=6V9Vx6PRokTlAu z9hU{J0=W1eGLpt=oA&~UICIPYqr10kh$GszMH`pk1Zkjg2pZgjJ0wU5?!nz%0|XBc zf=eJkaCdiicXxMaoLf12pL_qo`|#=uG)1rOvbDw>bIdv3Gqcd_VSW1?ec@Yrl<;pz ztXY3)OG-vwQ_~*3t3$LNG&I4_xGUI5{&mDBrXaemT&gAP=YMO0H)82<(m~8 z{4<$n%e)GPM|;R;EbhP*`K9fAK*CdOo>*?Ly?sO07E+9nl#JJa&oa#iOghhS6(O_r z!wdJ0(Wo9GXhzj8dHnKhfnjfmvf*GrnTPEvM-WqRVO3n*C_!}X^L=UIU}SR?O^Ks3 zK=e4T&manL-}>x^W3f_vf?PTN&4N&80p9BCGH^&7Tj8{LQz~b>|0W5y7gt1iyWV zzz2Fvx~;HoFNbvwWKQ?dzM;Q%$uL3n4~xWGzonGEeDPnhZ2(u9jRei5B1$TcFU)+$ z#P^NtBlW}SFu2a_*x}^oYAoGSRQ&Kg@AnI_oP2mmMh2TgnqPB+V`f7GpP|AxyEfhM zRNn^N3$Tj*MuYo}2JniS56ctSlFiR#-! z;-ohk^((>8j<}eGQSVWWV$~&UnH|xi=+#*B&fHpU<41-&3Yf~MK}fsb*?6QyOXWif zVYIz*UZ$AP@2>;I5`&E*y7JHS?T7dm11V?S2JQ?}(LRxBsk>?ghj+bs`mrNtE3V`qMtPh4G+nMNm?ig}6u5J{9q?K+k8NVn^*2V5l zLAb3C!B0X3)l5w<_Fhl%>?s)D^Tr(NtHUfP?>-@$;eLyFs5LSlzo_#>iXsW5nJr*? zG(UV^KJG`q8J)e`xvQ7$t?20${P6Bwq&o4j(X1<)YOcwQ%qR7yx%_<*@jBzt=|&TD z-2{H_#YUCQNuYHFKfL!UP8%A(e@P3@;0GdW*!9@!`T=+|Gy43|X{AH8n1k^O4st`4 zXnz-79JO8#OkjHHzNUXzZM$rRmQm3esOClbaV;Qz^5+GRs38JsxK8g`?VY6c@z07< z?d}u|`UB8Ic_-`O3Q_n9kuzle_*Z#>^v8Ns8u6&+d34#uFfQH7>&xNIP0F_f1RJ4Um_0_( zuV6*N=Q@hS0#7MCYFRN)PtQs6-XIjb-VhBbsgJA%|CYAnDaE9!Cy+ta!n$LF{l)ja zjW_@^K3*w=qar)IJ&sQ-gfW&jB61yBhJ2YdisoBhR4XqW~DsC$Wv+?*S&)rrHsfE={1G`r1Mo%>T!<$9pX@@T6{q-H7qC2 zXR!VwUI!XtPGK`}UJ}5*P9i3*DJQ6f9C%DNDjO=XZu^BCsvKKxIZj!BhH*O$zf*ir z=D4#yxyKdfC1>&MK6E^ya}04X&?8hVaqB)=zQv_jAEfV{T+CO)NHm&KF~{eG6w8{}X2rv-h}jU- z^8oXCKCvuQ8~ZEbj0L;>#J0$AVRSVo9-f7iLV%y0`bG3eRK7Mh-bwV#Pf5cxHGCo^ zZph!?tWk7mTc>!ZK}+KQ7Ta%di%*e&Nd|%QB}2GsKk3;_r{~40WkVV27}#i&c?RlrpDO(>~;!O zd5`XQwDf)RYe$ItQ&?N(+#d18 z(WU!``t8j(faOOx>KpqdMZ3W-k>S8_{{ zaiX^qCrv=|6`=tcceL1m<+0?&eBlnHaACU}B* zTs->qwy__cKH8w5FL1ZKIUGjg=s87`72YGWVBwRx_X*Md^+opUl*!)5+qr zY7LJgTQWvdusGphfVjk2etz>;%+@$-3yX%k`=0<()$YfH_Ac|KjBno#rAKRf(1xoX2Kg zd?;ry&olHr|>&o$IqC@!VJ6M!uJ_Ir7*N@pX?+*jMuuZVF1U9d#4 z&2F>HkRL6ST7i_gCJejbEgm$6*0*4|rwVJNvSd?gQqIHZ3q8dV%zCGLAZWLP+QVY-=YG_j~1LtYyLv^w^gS#NC?dn zthX+C-6b6q2Qdg+ZqU)sBL?<9bwNDb0tULXKX=B5m*4uL-;FrBO>+kW!9&If=VEh9 z)pWi=J8-kR>si=K(14xg`F**Ecn@;=OSY~r$@MC9`W7_hzEHLysWoN6(gG1*-3X_G zRdPaUR{P)NBE{kcMa0qOH|1NgEdfctY_^S);&P?XZ{ZluC4S&0sv*YEzNt6W0@di^ zaNo+rAQ&C#zPik1ZXMhxT={;?p`u>@9sho)q6LFQ4XZcVM>;}J?VwM0NDz3ij3zN) zrNlP>+OYpFa!ctDm9^iDZGlZn|JzOrn)~=>Q+-I6JZsu0>7;G`5pbnd>Ng)Z8%qIS zT`g3Zc5ZRc+Le`PhWM}Doj+So?A1eC*S1z4eWRzw8p#>3Kp^Pri{ZWx`fVgwwQ0NN zV+tpBGPoCJaAaiUZer&Z_vY&M)>X&*0ME1mgYT|g`MKrA2v+#51wX&J z{2Jrs9(^#>JDhM3R|VC=Gq*P+fQQVENCHbK=XH0|jTXFKtaXo*w^Kc7nwu#u3~Jj8 zk~yHvFfc4y{8#=J(Axzqvq_U&Cnw7EXX&}ducmqgJWJ*I3;X8$l9}D{?)K;2=^Umz z?Ynx|EViM}63_wgQjk&~LC8o6=?Dx=L~wFg(_~Rf2R1st9=JTV!w9UjGw;HIl_}a6 zY>P6qWOBz0UE27L>Z`=vyltb`6lGON>2m$|M^unkL`c#6-;MHC>lJO!?@8Mh;)hS+ z?H)dlS6%$)gS{K*^R1P`)q3oFq1C*SboLg!C6xUAn-x83+g+%5S2A6gsn#fo!+CNH zgF=g*b}dM54@jC|tn&A|3N}k@pI=wsZ_P1&7|-mY1y!-D0=Rx7^QoWw?%9TWxu#Qa zUxXLWWv_CO+_o5XebE9Y?K3_*QqJqVb)V5u8e5TYXJKgH9N)zq|2yBhNjyAcP-ML7 z^W%y9GJ`Rj%gLCCyw*W2zNR% zo#hEwyL+eO0&JX7!unC@s6Mt`gO5#JkU(O?2o*Wwlqv~8Y$;3r$p;PFthtw4#GLpO zIRhxM8fbv_T_IOq3M#s3XUgSUj=*}|T_TvCpGKMdML65r8l`!O;~ydgO>j0to;?5 zQE%3A_GaWImfq^y6^epErICeVlatG&lNotQk4LD~Egh>9Hd=N4OfUy+@a8Cv7F5l5 z-Z*0E0Nt`(dg+8W`@@UJ67FQ=-agu!`6Tj!DfJR|j8Pu`7~E!lqD>~s17$2X1WCV; zo8z#K)*~#Rv%Ce6rp&7Bp>hxff-^u#4O5+V@}GYxanh*jMtEOhM{cNdOmLXS_GqIU zYwO|naRX$>oHNu(q-w?c)_BkavACxjIlc(fVRlj-x%*jN zieXvcj{gm#x9~%htA6JjqA&3&B=R7cVbXZ31+}nOQ0X+xn)%Mt z?CI#rCN(m}E~oXIO%56{k}Q^`-~t8J=z867$wr75!Z1kh!><;G(iEKTE8=6>#90=* zD#;S>3QxNt^vBzh)ufo*jfmOly1>~7+_NkCVi>Zs(CG}v=-?blf;z zuJ^@3{+d;V8_o^Gc=%0PuX@Wb3WGjHU(LSPK1h71UJTPN`r%WIv>kG88Mt!HBnNB% z#{_d-gA|){@p4fTvf2u6rPaU05c{RbE?}>=lOWiq9Xp(5eGs`_*0U z>A7PTe zqGU@QZPkziwco@-0*q#KN@J~24%9$3IQ-2!$-{$00h40O#PXSUlt2TDuPMPEf2FXD zZKGhDkUyvhxC;oSHFAuLTcyV!KydugLZVPe(XZsh?89Mq@j{e0CNAz8c}=kV9qWQE z4j3-e_;o5VqKms|C}`P?3m3^4(LI-U&Yrm+B{=*7l>0cM>WnUkgI^~zKTRcy|D%~*8b9dg-Za}l(PnTV z$hT_phe3dRG7~`%mket;20-~m7E*~93*(V8Zxo120LE)H<*l_CHZ~{yqoaUu&MbK? zLsQoVV_#VN+GF@^#eQYR^mCJ7M~*D+aG9VjG$sK1aX49U(?Eomgu4!PdUmD{9`?bf z(VWfG%WLDpog5j~bTlcdto6mTPAA)+p?!8vRxjQ-V;essXxHE0I}ZaJ_A)IcxyD^j zw*T0?tzrS}bo==G%c@wS$yo!-y-(xFyI#oK>v!R>{wK0gEQ{EoYcTYVQf|w+W*DpA zm|ZPU29ut+IPVeSpeGUoE`{{Eqq+bXo_T8&ObGg2>Vif;kW^#jH5Az&x#{ORf3B?Z zBwA|M{`hnTaqL8c>Q~PX8;DqFUDE5ov_~@p?mAe0^2Ju1;g2aqU!HJ&0f7i({%HZu zZRHI*%M8!04^ebD>DkYHT79<%$OXh5&Z`sZPf8zT$OfA`W^&2nHvAUs@g2dut^j3$6Qvp_mrTO%>W>rKY}L#%hOd1HkZ%T#G)#LB=W(U`0F#h zOA*MLoDvbvJPE(~iu8T!`G@|>NTVn|RDgX#@pV@=j%eRfe4#nKa9g`^O7px7`x*6X zEF@tUzq+O_8^Csu^mJum#lI3AAyHB9ffoEAPy&m7GOL%LgEB>mwpJz`!)!?ru>+r{ zj}Ql8xskNfWZ&$JP5beJltOSAE`zH!YbFP>`=h1v61k?^QKRv;z>iUxgf2oI0U9F< zi=3^3t$eWo(VgfQA}7Fn%C1e<0cani^fm#^*NJP z5wDMMRhNEg)C+n)m=D8z`1A+KF{$Zkpy1L^1MqHWp=ix_w}U4 zUK~n2?vhj5$NEN`_c;7KCBJ0c{M$IA^d?CRlz*o1R2Pu)6P|g<@c0Kl0`-n_P)Fd_H>`?!O29&u@^~_0@lcu zy~Vb#>($!WtTf_1aWIbo-(fm(U-)Yq#lulRKv42z8;=VF4JNke7TgeE^dBt&4VX>B z(%%swD+wLP3kiRZMugaGbu;4d!CYi%1X6XBRrs}faCm9`a0ip047QRTA)YI;?W4Aj?Xh@Q&DHCv#EVcQzDW}yK{MaqB!lv(NB8q zJTxZoP#CfHS(gLS70s!~N8`^R?>Nld0_zG-a~%ZAprp)!15#9*Qr5H{cp%tL&rKs4 zRfxMsHl*qi)@Ozc688-6>DiAug7uNQ7rT#TnkNtZ!|7JmpO8a-NuOU`T@9CM zyPYoEoH+sNk7E;bFESCCHFPNmM-@$?Y1+6_J;(kH}EZLr~{ucj$8-`$s8TUSdHT%!Ya_eNnY3y5Q8PvISH_fktDhi#5wc|_AMzM3WQ!3&RfOotjr_> zgzt~CwiS9RLYx>|z|$Mx6+JyJ`4jdcsWq;@Lr~NM0aVY~m#jPFxNj=f@MFbs`lbpa z=m8F6fJEi(!22~aG~~i|f|BebDYUxdf_!K?1&m-gTXx#sX9^UVddaNe%1Q&3=(x&S zBWmb6e3>mu3~e-M)=k=1h>iK8g@3t`3Y8Vff9d(_q|r+X(*XDllg%BJ3FZE!MYmU& zTi`1`#oMNu{Jy`1&lQegKXpJC8tQ)6WYJ3&;FttVC&obW05I}+=GLgm?BF9 zMm%4*-~(wwXz{bhL)qNQ%#RM!yl?*rv+dYxEb^Cc~lKg#WFwK1VnUE8X(5P)4&|9bd z>GhDy%5CYfdAKss)-)kD2aYCllKB39H1j;2`K-1TXqqT4t`-1p^_HJK`$oh(^udgV zzH4O~5$K&q?O1v)AU5>$CHY)!E%R%`k;l}c7JRO-%vFcnI*%j)MDa?uh zrJ~c4Fh3C|T1%~oWYK~WsJ%eF237;A{bIh@R=R?xcbD{th3K)%? z$Vdmws?dBsIaGhOS0|oevg~$N1_A*I#xccLu0sdG7Qu0s6^&9B-;>chBO{nRRt;^J5i%v^yJZQB+zOfVA0eVvy18RT!+j zqzU!FWUuYSF`a8L{PNw+dLPv)cULr^((p%IeksX2)5Bq1)|)pUdP68pcSDxv3_$5q z&4Z|vjj9O#()0x0js<-Ay|1r22u1u~p|hlM1l)-_y^t@?5lP2f31@l&%>E$&9TGLk z->k&OLCIoXZDbhmTs-#?ef_uUX})L(Aecxcl9g+qK=5jU;Ml9gk1fAGoZ>&m+|Fz1 za?*zuw$hxstl<3CIwQRPc;rjQJ;0kq2cL&bqD~^FTSr)Bw!(N+-x(Woag{KC35h96 z;@AUpG;97-be|W4X9X@cgST1A8FV}FR3f4GWT_{2#S4hK(Zl=zRC@P;trN``=I+^7 z>REq^VuQs+D%ZB>GOzAlGHo9t`K&9@YMBkHqZ(|9VG2aO2mTV@h4l|R4CoCNn9(=S z#kTl>Ga)9gM3S`UF#n%W6Lgn9VEWs|uQ!NXtwvrMWsMr9-r%coqoYCkKeF(cd-akh z&r|g{HG4gkcj35-L~FY6*UidTxua16W^P~t3|8TcqWn>3_hAI_$`~gb?dQXZ3gtV5 z(5&&-zXwTK=a~)gQUFZT<>m7a)^q!)_IyQ)IC5K2@vf0Iqpp89q0uTA@%#v{biX?v z*51UVUFYP+B;sPxiwWkZdmoMIybG|X`o$|K67E{!r-IT{Njr;DPuR$sxF_asu^SX| z_4}DZqN?5nolo}e5BvgdgQ|B36J!qMyV0_e0=(nPX{@u=5o|VF%OpL;*#Jp@Z<51= zf`-jT$hz8mzYDwUu*4i=0{%-w)7x&T0@v8om`zH67F?d)0RE1Ea9+Q1x872BKIXRC z#k0oL^$iJVZ?Q`j9T|Cz9dEcZsQT{-0i91}EQb#KqTQI1jQE+J{vCH05^{D@r`WlM zjwtSad?CD*Qd9;HT6TD31_<(tyY02tj;Ip>R<~1M-urG`@}XYl=aWejDh&9fz*T|M zZYRHI4v-O7CnJks2+!(+Fw^~|70Kgsw*72!9)&Q=7+Ueu?JAPgwVQ-!w@UOYwrdl_ z>Gn5zs&&`cS+keK*v+AofG^t+A@3+73dK^v)=@fT?H%=TeC}o_Y|pS>iD=(ZYIfom z43ms}(}Q|x(z3IJ%hsluU?0cM{_3NCx5N6D#b_2S6YGnxr1gn%zu&Rf)|)Z3|Ku=E z_?G~6dRI6TymP`%E!ua?g!hPE`Nd^}TVU51NGn_9%cwY5)nMw^4(6XFtk)bQr4~t` zBMaHdE+6mmxh(6Qbj9KmA9_iCyfp`ssE)4gR!ZF=OVWuVviRSKbMJ?XH++25)0EQO z3+_@B*enb7Eq4Co(=-!%Nsy!(7u-krW6eywvFQE1`*QTMRp86CY}q%60d5IrBTQ4r z;Wjf75DWNeKK|7-foSGHcZz;%eYyKAK8wl_%arbmF4;A=I+JuLy;j;ojx^@s)&w(^ zGmU7v&cgfThPS{ZbDFde;b-ldS)uN)0=sKm#QTSHGTF~9LeP}Hx)4*(Ms?`gNP|GC zCHjNvKXM%@QnUBPAV(hFw&-@N!4rwd8z(%C2*_>@6t5Azt?+Iap~181v#&vrWU`1K zN!}$>!1(H#V3|g{PVm!kj%^})V}G;X_t78Gn|-~N%w|P%nKG3TbvHhUl}ooH3!k|5 z0e)Tr26yrci9QiK?t=>;s(#ZoZ9Ay|YF4*P~_vZc$ zOx>5qi+c>>S!cO^2g{^iC115Xx1ILx(I*0TFl!gt1jWSxEo824-w6kt#w2BS$Ggn& z0;4tS89=tj2&;CzW3VvKC>Hn=8M^L`P>IZB^=kqbkv7kYx0Kp(Wb!n8#H)l8=Q8VwH#KWGH>6syK} z$lD!P9e5ES;Dx~IlLr}EqDCHPW7O_iPV4u2@NVItHJ6b<13Xm#i9QfR<0Fx>&ONQZ zVQC?ORzwTk!uvWw(}C3Ly@yBrbqK-6B$=M^OLJ2bQY>}Hi7R>$8dUgBn#7^ouzzeQ zkQ|wJ>srO3_aIM7&~&Mm7EmShJU{=F)C|hWI}8q70Z19p@>tNGR$1CwbVQf6SWM4Z zA5`wR-_-c67jq~gfxf7I>Vc@%b-S**KzP06HVCRbDa1s+$w$bxPG=L!2Rxb) zB5EyLi+|Vd6TO#0GJnVs>U^2>Wp;G`q2)2$U+uxoH zrE?Dtqf)IEY~@tmNtXzI-uhU-?Uc{ZVmYm+0YcH&HdZp{34{T(4E-2o<+>wALf4~T9@)X2r!n`2pbU!Ipahwk}-S97Cd%|uKfpWLFaW^NVXXV(!nGBiuPUC^E2=;=zvfa+wF;C z5kR+ki|Zo51qbvoPJqx4r?r*M{SbMmw7mzTkQ1unhY z)k+VGn*xPC{f_(nF6K#Odx99|?HO~Lrw|B${R~U{L*3fE8&nkTe7###q?B;&HPkJ4lnziZZyL>Wbh=MO3=#bZBS0r3Zmo%7dXv#rOY(2IMrN75&& zCgxLALP|Mw+jj83BB$j3kmM}DDvY4pXF0%awQomVH}Ldyepm`{@#wWMOGnb>k)kdn zdKTq8e^vXVgq-)=6@%Nx(qD+Y^XTgS;!1z@M~chQ$k{zy1*A%U`NpdGY0wH8(MW)F z!=4bh-w}5+y!l~${VqFxm;g0SarIOesa|C5c*3ptLi$g8M>qHOT_bgy+0jDai^oZz z$2g6?uZdn;Uxv5mm$NG%-vHz%88_|+fZ!Oj)HVB$ThP$Rqv`u!l8+^4X9gU9vYG9y zMB2NGbmxiQ8NFP(f}y3(lFVaYwu)(d{&qwGQh{+qXU`|1bDb7AGHuhXt(H?jTw-5? z%ZPJ4q&Gvc#lxtpk!l>~r;c3j_LsP5^FwZhdN(kh>{vHxp`fX)B+~B^r}bohq)rr6 z)j8&k))|yrwl`jSrWQv-N;f}+LTnqeaW!-^K{GxLNB&6tVS1i!O?{Wr$AJv;i zet|#hx&d;7C(8z6D}L&`t>)6(On=1`Yj^t}0+x>m1|*VqOYyyD7|pimg1uaJwcgv7 z5A)8dT%mVU{L;%R27u6aY=*C#p<{qS6z}et$ZVNhT!f?cZn=f&*6HXME%A%mUMLEx z)p$kbM3g#{{O#7vYy1h0Z&T+FfG$`*S}j4=0Fq9Cwna2LM0bs5bE5`G1buxSo#X~b zmk=*lKiMyJKx-Gyp+8*Vt9eE9ZCslt%#pBvq+|O~l6Y+9)ZzYs;y*#7f;U)2#u+XIh;|-~2{&lhDxK}J#eiK6C zjWswZH$FQXWtaHAE2~F8=lGt3eRAXIhN3vf*1`f1oi{9L4DPEVSYM$4B8A)eN1N)M zPgP*)@AN4Sw@`bt2@{xpSM&2lmukfB{NV|46Wqt&UAX|Uk;P1h=EYL<2_7|_NJ6x4 zG_$&orkglIF-t5j7&RI(&l+9|$j3V1S}QX(87)1V%Hx`u+-i4^Z@=J8- zMc&S<+)Z;}juFaMMCgjA%sTj!_Fx{&zS{OjPf8QM@}$>mjRb2#up7EcbI|W*xvwgH z%V*efngX&uh{yRI$!e~z$Q?_8s0zajLjl~8?@!@?Y5?c&@W*I!%S0la68~E*rrcw~ z>i@5tE;Q6U4FRtH)Bk;8`2YU?|Bqk6%B=0CzbIsJ%1D8lFkqXoC6~pq=JuEaYC>A{ z`nd(lg#Pc2rDGYWr<)C{ftVyX4ddPa+q3S>%l0SB8hDSXsyYP^OQL$le@`C|Pz=;l zd|0SUjK&K+=72}WxkAMH&wwXiW2s>Rj3Yaxh${Pd)fO*#~j z?GsQ`R!=BNLnCvQdzDTBl;!~&5uC-U^V|5i^+U$@3IkU^`2X{%bGklYpt0=FpFext z{`=kOz5@d)X{kjWm9|<>FTp*a6fi93WiU^Y`5p3EudN1^XcPS@WLRVS&%jyOvD7HQ zSEXZO>YP#6NvjkQkqd-*K5ck4e4ZL>6_FppaCUKJrTgESwPA7*Pbpf!9^l_`t(ytA zufir+u>T+bprd&aw#uWux^DYE2Ld)(Nd<{gF@u2r1F*nb2mk;8 literal 167969 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 Date: Wed, 21 Aug 2024 22:51:02 +0100 Subject: [PATCH 17/17] Updated README files. --- README.md | 4 ++-- README_NUGET.md | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/README.md b/README.md index 68be6435..51c4bebf 100755 --- a/README.md +++ b/README.md @@ -66,8 +66,8 @@ All modern browsers (such as Google Chrome, FireFox, and Opera) are fully suppor - `symbol` Symbols - `function` Functions and Lambdas - `undefined` Undefined -- `color` color -- `guid` guid +- `color` Colors +- `guid` GUIDs - `any` Unknown

    diff --git a/README_NUGET.md b/README_NUGET.md index 61e5acb3..a475e30f 100755 --- a/README_NUGET.md +++ b/README_NUGET.md @@ -53,8 +53,8 @@ All modern browsers (such as Google Chrome, FireFox, and Opera) are fully suppor - `symbol` Symbols - `function` Functions and Lambdas - `undefined` Undefined -- `color` color -- `guid` guid +- `color` Colors +- `guid` GUIDs - `any` Unknown