n8n-editor-ui
Version:
Workflow Editor UI for n8n
2 lines • 26.8 kB
JavaScript
!function(){try{("undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{}).SENTRY_RELEASE={id:"n8n@2.13.4"}}catch(e){}}(),System.register(["./vue.runtime.esm-bundler-legacy-IafOlCW8.js"],(function(e,t){var n,r,o,a,i,l,c,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})(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,l=void 0===i?"content":i,c=r.showComma,u=void 0!==c&&c,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:l})})));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:l})})));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:l}]}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 l=e[a](i),c=l.value}catch(u){return void n(u)}l.done?t(c):Promise.resolve(c).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,l=e.W,c=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]="c410e2b4-2225-47c1-9b73-dd37e5fd0e26",e._sentryDebugIdIdentifier="sentry-dbid-c410e2b4-2225-47c1-9b73-dd37e5fd0e26")}()}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",l=o.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(T){c=function(e,t,n){return e[t]=n}}function u(e,t,n,r){var o,a,i,l,c=t&&t.prototype instanceof v?t:v,u=Object.create(c.prototype);return u._invoke=(o=e,a=n,i=new V(r||[]),l=s,function(e,t){if(l===f)throw new Error("Generator is already running");if(l===p){if("throw"===e)throw t;return E()}for(i.method=e,i.arg=t;;){var n=i.delegate;if(n){var r=x(n,i);if(r){if(r===y)continue;return r}}if("next"===i.method)i.sent=i._sent=i.arg;else if("throw"===i.method){if(l===s)throw l=p,i.arg;i.dispatchException(i.arg)}else"return"===i.method&&i.abrupt("return",i.arg);l=f;var c=d(o,a,i);if("normal"===c.type){if(l=i.done?p:h,c.arg===y)continue;return{value:c.arg,done:i.done}}"throw"===c.type&&(l=p,i.method="throw",i.arg=c.arg)}}),u}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(r){return{type:"throw",arg:r}}}e.wrap=u;var s="suspendedStart",h="suspendedYield",f="executing",p="completed",y={};function v(){}function g(){}function m(){}var b={};c(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){c(e,t,(function(e){return this._invoke(t,e)}))}))}function j(e,t){function n(o,a,i,l){var c=d(e[o],e,a);if("throw"!==c.type){var u=c.arg,s=u.value;return s&&"object"==typeof s&&r.call(s,"__await")?t.resolve(s.__await).then((function(e){n("next",e,i,l)}),(function(e){n("throw",e,i,l)})):t.resolve(s).then((function(e){u.value=e,i(u)}),(function(e){return n("throw",e,i,l)}))}l(c.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,c(k,"constructor",m),c(m,"constructor",g),g.displayName=c(m,l,"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,c(e,l,"GeneratorFunction")),e.prototype=Object.create(k),e},e.awrap=function(e){return{__await:e}},C(j.prototype),c(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),c(k,l,"Generator"),c(k,a,(function(){return this})),c(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 l.type="throw",l.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],l=i.completion;if("root"===i.tryLoc)return o("end");if(i.tryLoc<=this.prev){var c=r.call(i,"catchLoc"),u=r.call(i,"finallyLoc");if(c&&u){if(this.prev<i.catchLoc)return o(i.catchLoc,!0);if(this.prev<i.finallyLoc)return o(i.finallyLoc)}else if(c){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(n){"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:()=>c,computed:()=>i,createTextVNode:()=>n,createVNode:()=>s,defineComponent:()=>o,nextTick:()=>l,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,r,o,a=t.emit,i=(0,y.computed)((function(){return P(e.node.content)})),l=(0,y.computed)((function(){return"vjs-value vjs-value-".concat(i.value)})),c=(0,y.computed)((function(){return e.showDoubleQuotes?'"'.concat(e.node.key,'"'):e.node.key})),u=(0,y.computed)((function(){return"multiple"===e.selectableType})),d=(0,y.computed)((function(){return"single"===e.selectableType})),s=(0,y.computed)((function(){return e.nodeSelectable(e.node)&&(u.value||d.value)})),h=(0,y.reactive)({editing:!1}),f=function(t){var n,r;a("valueChange","null"===(r=null===(n=t.target)||void 0===n?void 0:n.value)?null:"undefined"===r?void 0:"true"===r||"false"!==r&&(r[0]+r[r.length-1]==='""'||r[0]+r[r.length-1]==="''"?r.slice(1,-1):"number"==typeof Number(r)&&!isNaN(Number(r))||"NaN"===r?Number(r):r),e.node.path)},p=(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"===i.value?'"'.concat(n,'"'):n+""})),b=function(){var t=e.renderNodeValue;return t?t({node:e.node,defaultValue:p.value}):p.value},w=function(){a("bracketsClick",!e.collapsed,e.node)},N=function(){a("iconClick",!e.collapsed,e.node)},C=function(){a("selectedChange",e.node)},j=function(){a("nodeClick",e.node),s.value&&e.selectOnClickNode&&a("selectedChange",e.node)},x=function(){a("nodeMouseover",e.node)},S=function(t){if(e.editable&&!h.editing){h.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&&(h.editing=!1,document.removeEventListener("click",e))};document.removeEventListener("click",n),document.addEventListener("click",n)}},O=(o=(0,y.ref)(!1),{copy:(n=k().mark((function e(t){return k().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,navigator.clipboard.writeText(t);case 3:o.value=!0,setTimeout((function(){o.value=!1}),300),e.next=10;break;case 7:e.prev=7,e.t0=e.catch(0),console.error("[vue-json-pretty] Copy failed: ",e.t0);case 10:case"end":return e.stop()}}),e,null,[[0,7]])})),r=function(){var e=this,t=arguments;return new Promise((function(r,o){var a=n.apply(e,t);function i(e){_(a,r,o,i,l,"next",e)}function l(e){_(a,r,o,i,l,"throw",e)}i(void 0)}))},function(e){return r.apply(this,arguments)})}).copy,V=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);O(JSON.stringify(n?E({},n,a):a,null,2))},L=function(){var t=e.renderNodeActions;if(!t)return null;var n={copy:V};return"function"==typeof t?t({node:e.node,defaultActions:n}):(0,y.createVNode)("span",{onClick:V,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:j,onMouseover:x,style:e.style},[e.showLineNumber&&(0,y.createVNode)("span",{class:"vjs-node-index"},[n.id+1]),e.showSelectController&&s.value&&"objectEnd"!==n.type&&"arrayEnd"!==n.type&&(0,y.createVNode)(g,{isMultiple:u.value,checked:e.checked,onChange:C},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:N},null)]),n.key&&(0,y.createVNode)("span",{class:"vjs-key"},[(t=e.renderNodeKey,t?t({node:e.node,defaultKey:c.value||""}):c.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:w},null):(0,y.createVNode)("span",{class:l.value,onClick:!e.editable||e.editableTrigger&&"click"!==e.editableTrigger?void 0:S,onDblclick:e.editable&&"dblclick"===e.editableTrigger?S:void 0},[e.editable&&h.editing?(0,y.createVNode)("input",{value:p.value,onChange:f,style:{padding:"3px 8px",border:"1px solid #eee",boxShadow:"none",boxSizing:"border-box",borderRadius:5,fontFamily:"inherit"}},null):b()]),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"},[L()])])}}}),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,l=null===(a=e.pathCollapsible)||void 0===a?void 0:a.call(e,o);return"objectStart"!==o.type&&"arrayStart"!==o.type||!i&&!l?r:M(M({},r),{},E({},o.path,1))}),{})},l=(0,y.reactive)({translateY:0,visibleData:null,hiddenPaths:i(e.deep,e.collapsedNodeLength),startIndex:0,endIndex:0}),c=[],u=[],d=0,s={},h=function(t){c=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]+c[n];d=u[t]||0},f=function(e){var t=c.length;e<0&&(e=0),e>t&&(e=t);for(var n=e;n<t;n++)u[n+1]=u[n]+c[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=l.hiddenPaths[o.path];if(e&&e.path===o.path){var c="objectStart"===e.type,u=M(M(M({},o),e),{},{showComma:o.showComma,content:c?"{...}":"[...]",type:c?"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,r=v.value;if(r)if(e.virtual){var a,i=(null===(a=o.value)||void 0===a?void 0:a.scrollTop)||0;if(e.dynamicHeight){c.length!==r.length&&h(r.length);var d=(n=p(u,i+1e-4),Math.max(0,Math.min(n-1,c.length-1))),g=function(e,t){var n=p(u,e+t);return Math.max(0,Math.min(n+1,c.length))}(i,e.height),m=Math.max(0,d-5),b=Math.min(r.length,g+5);l.startIndex=m,l.endIndex=b,l.translateY=u[m]||0,l.visibleData=r.slice(m,b),(0,y.nextTick)().then((function(){for(var e=!1,n=l.startIndex;n<l.endIndex;n++){var r=s[n];if(r){var o=r.offsetHeight;o&&c[n]!==o&&(c[n]=o,u[n+1]=u[n]+c[n],f(n+1),e=!0)}}e&&t()}))}else{var w=e.height/e.itemHeight,N=Math.floor(i/e.itemHeight),k=N<0?0:N+w>r.length?r.length-w:N;k<0&&(k=0);var C=k+w;l.translateY=k*e.itemHeight,l.startIndex=k,l.endIndex=C,l.visibleData=r.slice(k,C)}}else l.translateY=0,l.startIndex=0,l.endIndex=r.length,l.visibleData=r},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})),l=L(g.value);-1!==i?l.splice(i,1):l.push(o),n("update:selectedValue",l),n("selectedChange",l,L(g.value))}else if("single"===a&&g.value[0]!==o){var c=(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,l=!1;try{for(n=n.call(e);!(i=(r=n.next()).done)&&(a.push(r.value),1!==a.length);i=!0);}catch(c){l=!0,o=c}finally{try{i||null==n.return||n.return()}finally{if(l)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,c)}},x=function(e){n("nodeClick",e)},S=function(e){n("nodeMouseover",e)},O=function(e,t){if(e)l.hiddenPaths=M(M({},l.hiddenPaths),{},E({},t,1));else{var n=M({},l.hiddenPaths);delete n[t],l.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&&c.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&&(l.hiddenPaths=i(t,e.collapsedNodeLength))})),(0,y.watch)((function(){return e.collapsedNodeLength}),(function(t){t&&(l.hiddenPaths=i(e.deep,t))})),function(){var t,n,i,c,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!==(c=e.renderNodeActions)&&void 0!==c?c:r.renderNodeActions)&&void 0!==i&&i,p=null===(u=l.visibleData)||void 0===u?void 0:u.map((function(t,n){var r=l.startIndex+n;return(0,y.createVNode)("div",{key:t.id,ref:function(e){return t=r,void((n=e||null)?s[t]=n:delete s[t]);var t,n}},[(0,y.createVNode)(j,{data:e.data,rootPath:e.rootPath,indent:e.indent,node:t,collapsed:!!l.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(l.translateY,"px)")}},[p])])]):p])}}}),e("t",p.A)}}}));
//# sourceMappingURL=vue-json-pretty-legacy-C9tMykq1.js.map