UNPKG

n8n-editor-ui

Version:

Workflow Editor UI for n8n

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