n8n-editor-ui
Version:
Workflow Editor UI for n8n
4 lines • 26.2 kB
JavaScript
(function(){try{var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{};e.SENTRY_RELEASE={id:`n8n@2.16.1`}}catch{}})();try{(function(){var e=typeof window<`u`?window:typeof global<`u`?global:typeof globalThis<`u`?globalThis:typeof self<`u`?self:{},t=new e.Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]=`a439976c-9843-4b1b-b00e-48f10fedd7d7`,e._sentryDebugIdIdentifier=`sentry-dbid-a439976c-9843-4b1b-b00e-48f10fedd7d7`)})()}catch{}import{A as e,Ft as t,N as n,Nt as r,S as i,W as a,_ as o,_t as s,gt as c,j as l}from"./vue.runtime.esm-bundler-C3C09Zii.js";var u={207:(e,t,n)=>{e.exports=n(452)},452:e=>{var t=function(e){var t,n=Object.prototype,r=n.hasOwnProperty,i=typeof Symbol==`function`?Symbol:{},a=i.iterator||`@@iterator`,o=i.asyncIterator||`@@asyncIterator`,s=i.toStringTag||`@@toStringTag`;function c(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{c({},``)}catch{c=function(e,t,n){return e[t]=n}}function l(e,t,n,r){var i=t&&t.prototype instanceof g?t:g,a=Object.create(i.prototype);return a._invoke=function(e,t,n){var r=d;return function(i,a){if(r===p)throw Error(`Generator is already running`);if(r===m){if(i===`throw`)throw a;return A()}for(n.method=i,n.arg=a;;){var o=n.delegate;if(o){var s=T(o,n);if(s){if(s===h)continue;return s}}if(n.method===`next`)n.sent=n._sent=n.arg;else if(n.method===`throw`){if(r===d)throw r=m,n.arg;n.dispatchException(n.arg)}else n.method===`return`&&n.abrupt(`return`,n.arg);r=p;var c=u(e,t,n);if(c.type===`normal`){if(r=n.done?m:f,c.arg===h)continue;return{value:c.arg,done:n.done}}c.type===`throw`&&(r=m,n.method=`throw`,n.arg=c.arg)}}}(e,n,new O(r||[])),a}function u(e,t,n){try{return{type:`normal`,arg:e.call(t,n)}}catch(e){return{type:`throw`,arg:e}}}e.wrap=l;var d=`suspendedStart`,f=`suspendedYield`,p=`executing`,m=`completed`,h={};function g(){}function _(){}function v(){}var y={};c(y,a,(function(){return this}));var b=Object.getPrototypeOf,x=b&&b(b(k([])));x&&x!==n&&r.call(x,a)&&(y=x);var S=v.prototype=g.prototype=Object.create(y);function C(e){[`next`,`throw`,`return`].forEach((function(t){c(e,t,(function(e){return this._invoke(t,e)}))}))}function w(e,t){function n(i,a,o,s){var c=u(e[i],e,a);if(c.type!==`throw`){var l=c.arg,d=l.value;return d&&typeof d==`object`&&r.call(d,`__await`)?t.resolve(d.__await).then((function(e){n(`next`,e,o,s)}),(function(e){n(`throw`,e,o,s)})):t.resolve(d).then((function(e){l.value=e,o(l)}),(function(e){return n(`throw`,e,o,s)}))}s(c.arg)}var i;this._invoke=function(e,r){function a(){return new t((function(t,i){n(e,r,t,i)}))}return i=i?i.then(a,a):a()}}function T(e,n){var r=e.iterator[n.method];if(r===t){if(n.delegate=null,n.method===`throw`){if(e.iterator.return&&(n.method=`return`,n.arg=t,T(e,n),n.method===`throw`))return h;n.method=`throw`,n.arg=TypeError(`The iterator does not provide a 'throw' method`)}return h}var i=u(r,e.iterator,n.arg);if(i.type===`throw`)return n.method=`throw`,n.arg=i.arg,n.delegate=null,h;var a=i.arg;return a?a.done?(n[e.resultName]=a.value,n.next=e.nextLoc,n.method!==`return`&&(n.method=`next`,n.arg=t),n.delegate=null,h):a:(n.method=`throw`,n.arg=TypeError(`iterator result is not an object`),n.delegate=null,h)}function E(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function D(e){var t=e.completion||{};t.type=`normal`,delete t.arg,e.completion=t}function O(e){this.tryEntries=[{tryLoc:`root`}],e.forEach(E,this),this.reset(!0)}function k(e){if(e){var n=e[a];if(n)return n.call(e);if(typeof e.next==`function`)return e;if(!isNaN(e.length)){var i=-1,o=function n(){for(;++i<e.length;)if(r.call(e,i))return n.value=e[i],n.done=!1,n;return n.value=t,n.done=!0,n};return o.next=o}}return{next:A}}function A(){return{value:t,done:!0}}return _.prototype=v,c(S,`constructor`,v),c(v,`constructor`,_),_.displayName=c(v,s,`GeneratorFunction`),e.isGeneratorFunction=function(e){var t=typeof e==`function`&&e.constructor;return!!t&&(t===_||(t.displayName||t.name)===`GeneratorFunction`)},e.mark=function(e){return Object.setPrototypeOf?Object.setPrototypeOf(e,v):(e.__proto__=v,c(e,s,`GeneratorFunction`)),e.prototype=Object.create(S),e},e.awrap=function(e){return{__await:e}},C(w.prototype),c(w.prototype,o,(function(){return this})),e.AsyncIterator=w,e.async=function(t,n,r,i,a){a===void 0&&(a=Promise);var o=new w(l(t,n,r,i),a);return e.isGeneratorFunction(n)?o:o.next().then((function(e){return e.done?e.value:o.next()}))},C(S),c(S,s,`Generator`),c(S,a,(function(){return this})),c(S,`toString`,(function(){return`[object Generator]`})),e.keys=function(e){var t=[];for(var n in e)t.push(n);return t.reverse(),function n(){for(;t.length;){var r=t.pop();if(r in e)return n.value=r,n.done=!1,n}return n.done=!0,n}},e.values=k,O.prototype={constructor:O,reset:function(e){if(this.prev=0,this.next=0,this.sent=this._sent=t,this.done=!1,this.delegate=null,this.method=`next`,this.arg=t,this.tryEntries.forEach(D),!e)for(var n in this)n.charAt(0)===`t`&&r.call(this,n)&&!isNaN(+n.slice(1))&&(this[n]=t)},stop:function(){this.done=!0;var e=this.tryEntries[0].completion;if(e.type===`throw`)throw e.arg;return this.rval},dispatchException:function(e){if(this.done)throw e;var n=this;function i(r,i){return s.type=`throw`,s.arg=e,n.next=r,i&&(n.method=`next`,n.arg=t),!!i}for(var a=this.tryEntries.length-1;a>=0;--a){var o=this.tryEntries[a],s=o.completion;if(o.tryLoc===`root`)return i(`end`);if(o.tryLoc<=this.prev){var c=r.call(o,`catchLoc`),l=r.call(o,`finallyLoc`);if(c&&l){if(this.prev<o.catchLoc)return i(o.catchLoc,!0);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}else if(c){if(this.prev<o.catchLoc)return i(o.catchLoc,!0)}else{if(!l)throw Error(`try statement without catch or finally`);if(this.prev<o.finallyLoc)return i(o.finallyLoc)}}}},abrupt:function(e,t){for(var n=this.tryEntries.length-1;n>=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,`finallyLoc`)&&this.prev<i.finallyLoc){var a=i;break}}a&&(e===`break`||e===`continue`)&&a.tryLoc<=t&&t<=a.finallyLoc&&(a=null);var o=a?a.completion:{};return o.type=e,o.arg=t,a?(this.method=`next`,this.next=a.finallyLoc,h):this.complete(o)},complete:function(e,t){if(e.type===`throw`)throw e.arg;return e.type===`break`||e.type===`continue`?this.next=e.arg:e.type===`return`?(this.rval=this.arg=e.arg,this.method=`return`,this.next=`end`):e.type===`normal`&&t&&(this.next=t),h},finish:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),D(n),h}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if(r.type===`throw`){var i=r.arg;D(n)}return i}}throw Error(`illegal catch attempt`)},delegateYield:function(e,n,r){return this.delegate={iterator:k(e),resultName:n,nextLoc:r},this.method===`next`&&(this.arg=t),h}},e}(e.exports);try{regeneratorRuntime=t}catch{typeof globalThis==`object`?globalThis.regeneratorRuntime=t:Function(`r`,`regeneratorRuntime = r`)(t)}}},d={};function f(e){var t=d[e];if(t!==void 0)return t.exports;var n=d[e]={exports:{}};return u[e](n,n.exports,f),n.exports}f.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return f.d(t,{a:t}),t},f.d=(e,t)=>{for(var n in t)f.o(t,n)&&!f.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},f.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var p={};function m(e,t){(t==null||t>e.length)&&(t=e.length);for(var n=0,r=Array(t);n<t;n++)r[n]=e[n];return r}function h(e,t){if(e){if(typeof e==`string`)return m(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return n===`Object`&&e.constructor&&(n=e.constructor.name),n===`Map`||n===`Set`?Array.from(e):n===`Arguments`||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?m(e,t):void 0}}function g(e){return function(e){if(Array.isArray(e))return m(e)}(e)||function(e){if(typeof Symbol<`u`&&e[Symbol.iterator]!=null||e[`@@iterator`]!=null)return Array.from(e)}(e)||h(e)||function(){throw TypeError(`Invalid attempt to spread non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}()}function _(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}f.d(p,{A:()=>R});var v=(S={Fragment:()=>o,computed:()=>i,createTextVNode:()=>e,createVNode:()=>l,defineComponent:()=>n,nextTick:()=>a,reactive:()=>r,ref:()=>t,watch:()=>c,watchEffect:()=>s},C={},f.d(C,S),C),y=(0,v.defineComponent)({props:{data:{required:!0,type:String},onClick:Function},render:function(){var e=this.data,t=this.onClick;return(0,v.createVNode)(`span`,{class:`vjs-tree-brackets`,onClick:t},[e])}}),b=(0,v.defineComponent)({emits:[`change`,`update:modelValue`],props:{checked:{type:Boolean,default:!1},isMultiple:Boolean,onChange:Function},setup:function(e,t){var n=t.emit;return{uiType:(0,v.computed)((function(){return e.isMultiple?`checkbox`:`radio`})),model:(0,v.computed)({get:function(){return e.checked},set:function(e){return n(`update:modelValue`,e)}})}},render:function(){var e=this.uiType,t=this.model,n=this.$emit;return(0,v.createVNode)(`label`,{class:[`vjs-check-controller`,t?`is-checked`:``],onClick:function(e){return e.stopPropagation()}},[(0,v.createVNode)(`span`,{class:`vjs-check-controller-inner is-${e}`},null),(0,v.createVNode)(`input`,{checked:t,class:`vjs-check-controller-original is-${e}`,type:e,onChange:function(){return n(`change`,t)}},null)])}}),x=(0,v.defineComponent)({props:{nodeType:{required:!0,type:String},onClick:Function},render:function(){var e=this.nodeType,t=this.onClick,n=e===`objectStart`||e===`arrayStart`;return n||e===`objectCollapsed`||e===`arrayCollapsed`?(0,v.createVNode)(`span`,{class:`vjs-carets vjs-carets-${n?`open`:`close`}`,onClick:t},[(0,v.createVNode)(`svg`,{viewBox:`0 0 1024 1024`,focusable:`false`,"data-icon":`caret-down`,width:`1em`,height:`1em`,fill:`currentColor`,"aria-hidden":`true`},[(0,v.createVNode)(`path`,{d:`M840.4 300H183.6c-19.7 0-30.7 20.8-18.5 35l328.4 380.8c9.4 10.9 27.5 10.9 37 0L858.9 335c12.2-14.2 1.2-35-18.5-35z`},null)])]):null}}),S,C;function w(e){return w=typeof Symbol==`function`&&typeof Symbol.iterator==`symbol`?function(e){return typeof e}:function(e){return e&&typeof Symbol==`function`&&e.constructor===Symbol&&e!==Symbol.prototype?`symbol`:typeof e},w(e)}function T(e){return Object.prototype.toString.call(e).slice(8,-1).toLowerCase()}function E(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:`root`,n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:0,r=(arguments.length>3?arguments[3]:void 0)||{},i=r.key,a=r.index,o=r.type,s=o===void 0?`content`:o,c=r.showComma,l=c!==void 0&&c,u=r.length,d=u===void 0?1:u,f=T(e);if(f===`array`){var p=D(e.map((function(e,r,i){return E(e,`${t}[${r}]`,n+1,{index:r,showComma:r!==i.length-1,length:d,type:s})})));return[E(`[`,t,n,{showComma:!1,key:i,length:e.length,type:`arrayStart`})[0]].concat(p,E(`]`,t,n,{showComma:l,length:e.length,type:`arrayEnd`})[0])}if(f===`object`){var m=Object.keys(e),h=D(m.map((function(r,i,a){return E(e[r],/^[a-zA-Z_]\w*$/.test(r)?`${t}.${r}`:`${t}["${r}"]`,n+1,{key:r,showComma:i!==a.length-1,length:d,type:s})})));return[E(`{`,t,n,{showComma:!1,key:i,index:a,length:m.length,type:`objectStart`})[0]].concat(h,E(`}`,t,n,{showComma:l,length:m.length,type:`objectEnd`})[0])}return[{content:e,level:n,key:i,index:a,path:t,showComma:l,length:d,type:s}]}function D(e){if(typeof Array.prototype.flat==`function`)return e.flat();for(var t=g(e),n=[];t.length;){var r=t.shift();Array.isArray(r)?t.unshift.apply(t,g(r)):n.push(r)}return n}function O(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:new WeakMap;if(e==null)return e;if(e instanceof Date)return new Date(e);if(e instanceof RegExp)return new RegExp(e);if(w(e)!==`object`)return e;if(t.get(e))return t.get(e);if(Array.isArray(e)){var n=e.map((function(e){return O(e,t)}));return t.set(e,n),n}var r={};for(var i in e)r[i]=O(e[i],t);return t.set(e,r),r}function k(e,t,n,r,i,a,o){try{var s=e[a](o),c=s.value}catch(e){n(e);return}s.done?t(c):Promise.resolve(c).then(r,i)}var A=f(207),j=f.n(A);function M(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function N(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?M(Object(n),!0).forEach((function(t){_(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):M(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var P={data:{type:[String,Number,Boolean,Array,Object],default:null},rootPath:{type:String,default:`root`},indent:{type:Number,default:2},showLength:{type:Boolean,default:!1},showDoubleQuotes:{type:Boolean,default:!0},renderNodeKey:Function,renderNodeValue:Function,renderNodeActions:{type:[Boolean,Function],default:void 0},selectableType:String,showSelectController:{type:Boolean,default:!1},showLine:{type:Boolean,default:!0},showLineNumber:{type:Boolean,default:!1},selectOnClickNode:{type:Boolean,default:!0},nodeSelectable:{type:Function,default:function(){return!0}},highlightSelectedNode:{type:Boolean,default:!0},showIcon:{type:Boolean,default:!1},theme:{type:String,default:`light`},showKeyValueSpace:{type:Boolean,default:!0},editable:{type:Boolean,default:!1},editableTrigger:{type:String,default:`click`},onNodeClick:{type:Function},onNodeMouseover:{type:Function},onBracketsClick:{type:Function},onIconClick:{type:Function},onValueChange:{type:Function}},F=(0,v.defineComponent)({name:`TreeNode`,props:N(N({},P),{},{node:{type:Object,required:!0},collapsed:Boolean,checked:Boolean,style:Object,onSelectedChange:{type:Function}}),emits:[`nodeClick`,`nodeMouseover`,`bracketsClick`,`iconClick`,`selectedChange`,`valueChange`],setup:function(e,t){var n=t.emit,r=(0,v.computed)((function(){return T(e.node.content)})),i=(0,v.computed)((function(){return`vjs-value vjs-value-${r.value}`})),a=(0,v.computed)((function(){return e.showDoubleQuotes?`"${e.node.key}"`:e.node.key})),o=(0,v.computed)((function(){return e.selectableType===`multiple`})),s=(0,v.computed)((function(){return e.selectableType===`single`})),c=(0,v.computed)((function(){return e.nodeSelectable(e.node)&&(o.value||s.value)})),l=(0,v.reactive)({editing:!1}),u=function(t){var r;n(`valueChange`,(r=t.target?.value)===`null`?null:r===`undefined`?void 0:r===`true`||r!==`false`&&(r[0]+r[r.length-1]===`""`||r[0]+r[r.length-1]===`''`?r.slice(1,-1):typeof Number(r)==`number`&&!isNaN(Number(r))||r===`NaN`?Number(r):r),e.node.path)},d=(0,v.computed)((function(){var t=e.node?.content;return t===null?t=`null`:t===void 0&&(t=`undefined`),r.value===`string`?`"${t}"`:t+``})),f=function(){var t=e.renderNodeValue;return t?t({node:e.node,defaultValue:d.value}):d.value},p=function(){n(`bracketsClick`,!e.collapsed,e.node)},m=function(){n(`iconClick`,!e.collapsed,e.node)},h=function(){n(`selectedChange`,e.node)},g=function(){n(`nodeClick`,e.node),c.value&&e.selectOnClickNode&&n(`selectedChange`,e.node)},S=function(){n(`nodeMouseover`,e.node)},C=function(t){if(e.editable&&!l.editing){l.editing=!0;var n=function e(n){n.target!==t.target&&n.target?.parentElement!==t.target&&(l.editing=!1,document.removeEventListener(`click`,e))};document.removeEventListener(`click`,n),document.addEventListener(`click`,n)}},w=function(){var e=(0,v.ref)(!1);return{copy:function(){var t,n=(t=j().mark((function t(n){return j().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return t.prev=0,t.next=3,navigator.clipboard.writeText(n);case 3:e.value=!0,setTimeout((function(){e.value=!1}),300),t.next=10;break;case 7:t.prev=7,t.t0=t.catch(0),console.error(`[vue-json-pretty] Copy failed: `,t.t0);case 10:case`end`:return t.stop()}}),t,null,[[0,7]])})),function(){var e=this,n=arguments;return new Promise((function(r,i){var a=t.apply(e,n);function o(e){k(a,r,i,o,s,`next`,e)}function s(e){k(a,r,i,o,s,`throw`,e)}o(void 0)}))});return function(e){return n.apply(this,arguments)}}()}}().copy,E=function(){var t=e.node,n=t.key,r=t.path,i=e.rootPath,a=Function(`data`,`return data${r.slice(i.length)}`)(e.data);w(JSON.stringify(n?_({},n,a):a,null,2))},D=function(){var t=e.renderNodeActions;if(!t)return null;var n={copy:E};return typeof t==`function`?t({node:e.node,defaultActions:n}):(0,v.createVNode)(`span`,{onClick:E,class:`vjs-tree-node-actions-item`},[(0,v.createTextVNode)(`copy`)])};return function(){var t,n=e.node;return(0,v.createVNode)(`div`,{class:{"vjs-tree-node":!0,"has-selector":e.showSelectController,"has-carets":e.showIcon,"is-highlight":e.highlightSelectedNode&&e.checked,dark:e.theme===`dark`},onClick:g,onMouseover:S,style:e.style},[e.showLineNumber&&(0,v.createVNode)(`span`,{class:`vjs-node-index`},[n.id+1]),e.showSelectController&&c.value&&n.type!==`objectEnd`&&n.type!==`arrayEnd`&&(0,v.createVNode)(b,{isMultiple:o.value,checked:e.checked,onChange:h},null),(0,v.createVNode)(`div`,{class:`vjs-indent`},[Array.from(Array(n.level)).map((function(t,n){return(0,v.createVNode)(`div`,{key:n,class:{"vjs-indent-unit":!0,"has-line":e.showLine}},[Array.from(Array(e.indent)).map((function(){return(0,v.createVNode)(v.Fragment,null,[(0,v.createTextVNode)(`\xA0`)])}))])})),e.showIcon&&(0,v.createVNode)(x,{nodeType:n.type,onClick:m},null)]),n.key&&(0,v.createVNode)(`span`,{class:`vjs-key`},[(t=e.renderNodeKey,t?t({node:e.node,defaultKey:a.value||``}):a.value),(0,v.createVNode)(`span`,{class:`vjs-colon`},[`:${e.showKeyValueSpace?` `:``}`])]),(0,v.createVNode)(`span`,null,[n.type!==`content`&&n.content?(0,v.createVNode)(y,{data:n.content.toString(),onClick:p},null):(0,v.createVNode)(`span`,{class:i.value,onClick:!e.editable||e.editableTrigger&&e.editableTrigger!==`click`?void 0:C,onDblclick:e.editable&&e.editableTrigger===`dblclick`?C:void 0},[e.editable&&l.editing?(0,v.createVNode)(`input`,{value:d.value,onChange:u,style:{padding:`3px 8px`,border:`1px solid #eee`,boxShadow:`none`,boxSizing:`border-box`,borderRadius:5,fontFamily:`inherit`}},null):f()]),n.showComma&&(0,v.createVNode)(`span`,null,[`,`]),e.showLength&&e.collapsed&&(0,v.createVNode)(`span`,{class:`vjs-comment`},[(0,v.createTextVNode)(` // `),n.length,(0,v.createTextVNode)(` items `)])]),e.renderNodeActions&&(0,v.createVNode)(`span`,{class:`vjs-tree-node-actions`},[D()])])}}});function I(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function L(e){for(var t=1;t<arguments.length;t++){var n=arguments[t]==null?{}:arguments[t];t%2?I(Object(n),!0).forEach((function(t){_(e,t,n[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(n)):I(Object(n)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(n,t))}))}return e}var R=(0,v.defineComponent)({name:`Tree`,props:L(L({},P),{},{collapsedNodeLength:{type:Number,default:1/0},deep:{type:Number,default:1/0},pathCollapsible:{type:Function,default:function(){return!1}},virtual:{type:Boolean,default:!1},height:{type:Number,default:400},itemHeight:{type:Number,default:20},dynamicHeight:{type:Boolean,default:!0},selectedValue:{type:[String,Array],default:function(){return``}},collapsedOnClickBrackets:{type:Boolean,default:!0},style:Object,onSelectedChange:{type:Function},theme:{type:String,default:`light`}}),slots:[`renderNodeKey`,`renderNodeValue`,`renderNodeActions`],emits:[`nodeClick`,`nodeMouseover`,`bracketsClick`,`iconClick`,`selectedChange`,`update:selectedValue`,`update:data`],setup:function(e,t){var n=t.emit,r=t.slots,i=(0,v.ref)(),a=(0,v.computed)((function(){return E(e.data,e.rootPath)})),o=function(t,n){return a.value.reduce((function(r,i){var a=i.level>=t||i.length>=n,o=e.pathCollapsible?.call(e,i);return i.type!==`objectStart`&&i.type!==`arrayStart`||!a&&!o?r:L(L({},r),{},_({},i.path,1))}),{})},s=(0,v.reactive)({translateY:0,visibleData:null,hiddenPaths:o(e.deep,e.collapsedNodeLength),startIndex:0,endIndex:0}),c=[],l=[],u=0,d={},f=function(t){c=Array(t).fill(0).map((function(){return e.itemHeight||20})),(l=Array(t+1))[0]=0;for(var n=0;n<t;n++)l[n+1]=l[n]+c[n];u=l[t]||0},p=function(e){var t=c.length;e<0&&(e=0),e>t&&(e=t);for(var n=e;n<t;n++)l[n+1]=l[n]+c[n];u=l[t]||0},m=function(e,t){for(var n=0,r=e.length-1;n<r;){var i=n+r>>>1;e[i]<t?n=i+1:r=i}return n},y=(0,v.computed)((function(){for(var e=null,t=[],n=a.value.length,r=0;r<n;r++){var i=L(L({},a.value[r]),{},{id:r}),o=s.hiddenPaths[i.path];if(e&&e.path===i.path){var c=e.type===`objectStart`,l=L(L(L({},i),e),{},{showComma:i.showComma,content:c?`{...}`:`[...]`,type:c?`objectCollapsed`:`arrayCollapsed`});e=null,t.push(l)}else{if(o&&!e){e=i;continue}if(e)continue;t.push(i)}}return t})),b=(0,v.computed)((function(){var t=e.selectedValue;return t&&e.selectableType===`multiple`&&Array.isArray(t)?t:[t]})),x=(0,v.computed)((function(){return!e.selectableType||e.selectOnClickNode||e.showSelectController?``:`When selectableType is not null, selectOnClickNode and showSelectController cannot be false at the same time, because this will cause the selection to fail.`})),S=(0,v.computed)((function(){return e.dynamicHeight?u||0:y.value.length*e.itemHeight})),C=function t(){var n=y.value;if(n)if(e.virtual){var r=i.value?.scrollTop||0;if(e.dynamicHeight){c.length!==n.length&&f(n.length);var a=function(e){var t=m(l,e+1e-4);return Math.max(0,Math.min(t-1,c.length-1))}(r),o=function(e,t){var n=m(l,e+t);return Math.max(0,Math.min(n+1,c.length))}(r,e.height),u=Math.max(0,a-5),h=Math.min(n.length,o+5);s.startIndex=u,s.endIndex=h,s.translateY=l[u]||0,s.visibleData=n.slice(u,h),(0,v.nextTick)().then((function(){for(var e=!1,n=s.startIndex;n<s.endIndex;n++){var r=d[n];if(r){var i=r.offsetHeight;i&&c[n]!==i&&(c[n]=i,l[n+1]=l[n]+c[n],p(n+1),e=!0)}}e&&t()}))}else{var g=e.height/e.itemHeight,_=Math.floor(r/e.itemHeight),b=_<0?0:_+g>n.length?n.length-g:_;b<0&&(b=0);var x=b+g;s.translateY=b*e.itemHeight,s.startIndex=b,s.endIndex=x,s.visibleData=n.slice(b,x)}}else s.translateY=0,s.startIndex=0,s.endIndex=n.length,s.visibleData=n},w=null,T=function(){w&&cancelAnimationFrame(w),w=requestAnimationFrame((function(){C()}))},D=function(t){var r,i,a=t.path,o=e.selectableType;if(o===`multiple`){var s=b.value.findIndex((function(e){return e===a})),c=g(b.value);s===-1?c.push(a):c.splice(s,1),n(`update:selectedValue`,c),n(`selectedChange`,c,g(b.value))}else if(o===`single`&&b.value[0]!==a){var l=(r=b.value,i=1,function(e){if(Array.isArray(e))return e}(r)||function(e,t){var n=e==null?null:typeof Symbol<`u`&&e[Symbol.iterator]||e[`@@iterator`];if(n!=null){var r,i,a=[],o=!0,s=!1;try{for(n=n.call(e);!(o=(r=n.next()).done)&&(a.push(r.value),!t||a.length!==t);o=!0);}catch(e){s=!0,i=e}finally{try{o||n.return==null||n.return()}finally{if(s)throw i}}return a}}(r,i)||h(r,i)||function(){throw TypeError(`Invalid attempt to destructure non-iterable instance.
In order to be iterable, non-array objects must have a [Symbol.iterator]() method.`)}())[0],u=a;n(`update:selectedValue`,u),n(`selectedChange`,u,l)}},k=function(e){n(`nodeClick`,e)},A=function(e){n(`nodeMouseover`,e)},j=function(e,t){if(e)s.hiddenPaths=L(L({},s.hiddenPaths),{},_({},t,1));else{var n=L({},s.hiddenPaths);delete n[t],s.hiddenPaths=n}},M=function(t,r){e.collapsedOnClickBrackets&&j(t,r.path),n(`bracketsClick`,t,r)},N=function(e,t){j(e,t.path),n(`iconClick`,e,t)},P=function(t,r){var i=O(e.data),a=e.rootPath;Function(`data`,`val`,`data${r.slice(a.length)}=val`)(i,t),n(`update:data`,i)};return(0,v.watchEffect)((function(){x.value&&function(e){throw Error(`[VueJSONPretty] ${e}`)}(x.value)})),(0,v.watchEffect)((function(){y.value&&(e.virtual&&e.dynamicHeight&&c.length!==y.value.length&&f(y.value.length),C())})),(0,v.watch)((function(){return[e.dynamicHeight,e.itemHeight,a.value.length]}),(function(){e.virtual&&e.dynamicHeight&&(f(y.value.length),(0,v.nextTick)(C))})),(0,v.watch)((function(){return e.deep}),(function(t){t&&(s.hiddenPaths=o(t,e.collapsedNodeLength))})),(0,v.watch)((function(){return e.collapsedNodeLength}),(function(t){t&&(s.hiddenPaths=o(e.deep,t))})),function(){var t,n=e.renderNodeKey??r.renderNodeKey,o=e.renderNodeValue??r.renderNodeValue,c=(t=e.renderNodeActions??r.renderNodeActions)!=null&&t,l=s.visibleData?.map((function(t,r){var i=s.startIndex+r;return(0,v.createVNode)(`div`,{key:t.id,ref:function(e){return function(e,t){t?d[e]=t:delete d[e]}(i,e||null)}},[(0,v.createVNode)(F,{data:e.data,rootPath:e.rootPath,indent:e.indent,node:t,collapsed:!!s.hiddenPaths[t.path],theme:e.theme,showDoubleQuotes:e.showDoubleQuotes,showLength:e.showLength,checked:b.value.includes(t.path),selectableType:e.selectableType,showLine:e.showLine,showLineNumber:e.showLineNumber,showSelectController:e.showSelectController,selectOnClickNode:e.selectOnClickNode,nodeSelectable:e.nodeSelectable,highlightSelectedNode:e.highlightSelectedNode,editable:e.editable,editableTrigger:e.editableTrigger,showIcon:e.showIcon,showKeyValueSpace:e.showKeyValueSpace,renderNodeKey:n,renderNodeValue:o,renderNodeActions:c,onNodeClick:k,onNodeMouseover:A,onBracketsClick:M,onIconClick:N,onSelectedChange:D,onValueChange:P,class:e.dynamicHeight?`dynamic-height`:void 0,style:e.dynamicHeight?{}:e.itemHeight&&e.itemHeight!==20?{lineHeight:`${e.itemHeight}px`}:{}},null)])}));return(0,v.createVNode)(`div`,{ref:i,class:{"vjs-tree":!0,"is-virtual":e.virtual,dark:e.theme===`dark`},onScroll:e.virtual?T:void 0,style:e.showLineNumber?L({paddingLeft:`${12*Number(a.value.length.toString().length)}px`},e.style):e.style},[e.virtual?(0,v.createVNode)(`div`,{class:`vjs-tree-list`,style:{height:`${e.height}px`}},[(0,v.createVNode)(`div`,{class:`vjs-tree-list-holder`,style:{height:`${S.value}px`}},[(0,v.createVNode)(`div`,{class:`vjs-tree-list-holder-inner`,style:{transform:`translateY(${s.translateY}px)`}},[l])])]):l])}}}),z=p.A;export{z as t};
//# sourceMappingURL=vue-json-pretty-C6Pdr5u6.js.map