n8n-editor-ui
Version:
Workflow Editor UI for n8n
1 lines • 51.6 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(["./chunk-legacy-TXBRODOR.js","./vue.runtime.esm-bundler-legacy-IafOlCW8.js","./_MapCache-legacy-DwgdC8YO.js","./src-legacy-Dwzr7bD0.js","./_plugin-vue_export-helper-legacy-DEZAmQqp.js","./users.store-legacy-OKuN0qAC.js","./ParameterInputList-legacy-D5sySi2K.js","./col-legacy-CMpmSVs6.js","./constants-legacy-DNCca_FT.js","./useDebounce-legacy-CT3oYGrC.js","./dataTable.store-legacy-CvwqAgvm.js","./useClipboard-legacy-D5bRgqfO.js","./nodeIcon-legacy-CU0X8703.js","./canvas.eventBus-legacy-DA8zEJ09.js","./ContactAdministratorToInstall-legacy-D-4RoJ1v.js","./useQuickConnect-legacy-Joyt3P8m.js","./NodeIcon-legacy-B4uktMo3.js","./VirtualSchema-legacy-j9JfcIEe.js","./useFreeAiCredits-legacy-CEp4XoS_.js","./CommunityNodeUpdateInfo-legacy-CKc-nhzm.js","./useActions-legacy-BnKsuRcU.js"],(function(e,t){var a,n,o,s,l,i,d,r,c,u,p,v,m,g,y,b,h,f,_,x,k,T,w,N,C,W,$,S,z,I,U,B,V,M,E,j,D,A,P,O,H,q,R,L,Q,F,K,X,G,Y,J,Z,ee,te,ae,ne,oe,se,le,ie,de,re,ce,ue,pe,ve,me,ge,ye,be,he,fe,_e,xe,ke,Te,we,Ne,Ce,We,$e,Se,ze,Ie,Ue,Be,Ve,Me,Ee,je,De,Ae,Pe,Oe,He,qe,Re,Le,Qe,Fe,Ke,Xe,Ge,Ye,Je,Ze,et,tt,at,nt,ot,st,lt,it,dt,rt,ct,ut,pt,vt,mt,gt,yt,bt,ht,ft,_t,xt,kt,Tt,wt,Nt,Ct,Wt,$t,St,zt,It,Ut,Bt,Vt,Mt,Et,jt,Dt,At,Pt,Ot,Ht,qt,Rt,Lt,Qt,Ft,Kt,Xt,Gt,Yt,Jt,Zt,ea,ta,aa,na,oa,sa,la,ia,da,ra,ca,ua,pa;return{setters:[function(e){a=e.o},function(e){n=e.$,o=e.A,s=e.C,l=e.E,i=e.Ft,d=e.Ht,r=e.I,c=e.N,e.Nt,e.P,u=e.S,p=e.Sn,v=e.T,e.W,m=e.Wt,g=e.X,y=e._,b=e._n,h=e.bt,f=e.ft,_=e.gt,x=e.h,k=e.it,T=e.j,w=e.p,N=e.pt,C=e.q,W=e.rt,$=e.w,S=e.yn,z=e.yt},function(e){I=e.D,U=e.G,e.J,B=e.K,V=e.P,e.X,e.Y,e.at,M=e.bt,e.ct,e.ft,E=e.g,j=e.h,e.it,e.q,e.rt,e.st,e.tt,D=e.xt},function(e){A=e.$i,P=e.F,O=e.H,H=e.Ii,q=e.It,R=e.K,L=e.Mi,Q=e.Qi,F=e.Xi,K=e.Zi,X=e.en,G=e.gt,Y=e.h,J=e.v},function(e){Z=e.t},function(e){ee=e.$t,te=e.As,ae=e.Dr,ne=e.Ei,oe=e.Et,se=e.Fa,le=e.Gr,ie=e.It,de=e.Ma,re=e.T,ce=e.Tr,ue=e._i,pe=e.aa,ve=e.at,me=e.en,ge=e.fn,ye=e.in,be=e.na,he=e.r,fe=e.rn,_e=e.s,xe=e.t,ke=e.un,Te=e.w,we=e.z},function(e){Ne=e.M,Ce=e.O,We=e._,$e=e.b,Se=e.c,ze=e.h,Ie=e.k,Ue=e.m,Be=e.p,Ve=e.t},function(e){Me=e.n,Ee=e.t},function(e){je=e.Gt,De=e.I,e.Lo,Ae=e.Pn,Pe=e.Qn,Oe=e.Xa,He=e.Yn,qe=e.Za,Re=e._a,Le=e.d,Qe=e.en,Fe=e.gn,Ke=e.ho,Xe=e.l,Ge=e.ms,Ye=e.s,Je=e.x,Ze=e.ya},function(e){et=e.t},function(e){tt=e.t},function(e){at=e.t},function(e){nt=e.t},function(e){ot=e.n},function(e){st=e.n,lt=e.t},function(e){it=e.t},function(e){dt=e.t},function(e){rt=e.n},function(e){ct=e.t},function(e){ut=e.i,pt=e.n,vt=e.r,mt=e.t},function(e){gt=e.t}],execute:function(){(yt=document.createElement("style")).textContent='@keyframes _horizontal-shake_1x2tc_1{0%{transform:translate(0)}25%{transform:translate(5px)}50%{transform:translate(-5px)}75%{transform:translate(5px)}to{transform:translate(0)}}._container_1x2tc_142{--node--size:45px;--plus-button--size:30px;--ndv--sub-connections--duration:.15s;--collapsed--offset:10px;padding-top:calc(var(--node--size) + var(--spacing--3xs))}._connections_1x2tc_150{min-height:calc(var(--node--size) + var(--spacing--md));bottom:calc(var(--node--size)/2*-1);user-select:none;grid-template-columns:repeat(var(--possible-connections),1fr);justify-content:space-between;display:grid;position:absolute;left:0;right:0}._connectionType_1x2tc_163{transition:all calc(var(--ndv--sub-connections--duration) - 50ms)ease;flex-direction:column;align-items:center;display:flex}._connectionLabel_1x2tc_170{margin-bottom:var(--spacing--2xs);font-size:var(--font-size--2xs);user-select:none;text-wrap:nowrap}._connectionLabel_1x2tc_170._hasIssues_1x2tc_176{color:var(--color--danger)}._connectedNodesWrapper_1x2tc_180{flex-direction:column;justify-content:space-between;align-items:center;display:flex;position:relative}._plusButton_1x2tc_188{transition:all var(--ndv--sub-connections--duration)ease;top:var(--spacing--2xs);position:absolute}._plusButton_1x2tc_188._hasIssues_1x2tc_176{animation:.5s _horizontal-shake_1x2tc_1}._plusButton_1x2tc_188._hasIssues_1x2tc_176 button{--button--color--text:var(--color--danger);--button--border-color:var(--color--danger)}._plusButton_1x2tc_188:not(:last-child){z-index:1;margin-right:calc(var(--plus-button--size)*-1*.9);pointer-events:none;right:100%}._connectedNodesWrapperExpanded_1x2tc_206 ._plusButton_1x2tc_188:not(:last-child){margin-right:var(--spacing--2xs);opacity:1;pointer-events:all}._connectedNodesMultiple_1x2tc_212{transition:all var(--ndv--sub-connections--duration)ease}._connectedNodesWrapperExpanded_1x2tc_206{z-index:1}._connections_1x2tc_150:has(._connectedNodesWrapperExpanded_1x2tc_206) ._connectionType_1x2tc_163:not(:has(._connectedNodesWrapperExpanded_1x2tc_206)){opacity:0;pointer-events:none;visibility:hidden}._connectedNode_1x2tc_180{border:var(--border);background-color:var(--node--color--background);padding:var(--spacing--xs);cursor:pointer;pointer-events:all;transition:all var(--ndv--sub-connections--duration)ease;border-radius:100%;place-self:center;display:flex;position:relative}._connectedNodes_1x2tc_180{margin-right:calc((var(--nodes-length) - 1)*-1*(var(--node--size) - var(--collapsed--offset)));justify-content:center;display:flex}._connectedNodesWrapperExpanded_1x2tc_206 ._connectedNodes_1x2tc_180{margin-right:0;margin-right:calc((var(--spacing--2xs) + var(--plus-button--size))*-1)}._nodeWrapper_1x2tc_251{transition:all var(--ndv--sub-connections--duration)ease;transform-origin:50%;z-index:1}._connectedNodesWrapperExpanded_1x2tc_206 ._nodeWrapper_1x2tc_251:not(:first-child){margin-left:var(--spacing--2xs)}._nodeWrapper_1x2tc_251._hasIssues_1x2tc_176 ._connectedNode_1x2tc_180{border-width:calc(var(--border-width)*2);border-color:var(--color--danger)}._nodeWrapper_1x2tc_251:not(:first-child){transform:translateX(calc(var(--node-index)*-1*(var(--node--size) - var(--collapsed--offset))))}._connectedNodesWrapperExpanded_1x2tc_206 ._nodeWrapper_1x2tc_251{transform:translate(0)}#communityNode>div{cursor:auto;padding-left:0;padding-right:0}#communityNode>div:hover{color:unset}._header_11v3h_125{--tabs--arrow-buttons--color:var(--color--background--light-3);border-bottom:var(--border);align-items:center;min-height:40px;display:flex}._execute_11v3h_133{margin-right:var(--spacing--sm)}._tabs_11v3h_137{align-self:flex-end}._tabs_11v3h_137 #communityNode{padding-right:var(--spacing--2xs)}.webhooks[data-v-75d5f44c]{padding-bottom:var(--spacing--xs);margin:var(--spacing--xs)0;border-bottom:1px solid var(--color--text--tint-2)}.webhooks .headline[data-v-75d5f44c]{color:var(--color--primary);font-weight:var(--font-weight--bold);font-size:var(--font-size--2xs)}.http-field[data-v-75d5f44c]{width:50px;display:inline-block;position:absolute;top:calc(50% - 8px)}.http-method[data-v-75d5f44c]{background-color:var(--color--foreground--shade-2);text-align:center;width:40px;height:16px;line-height:16px;font-size:var(--font-size--2xs);font-weight:var(--font-weight--bold);color:var(--color--foreground--tint-2);border-radius:2px;margin-left:5px}.minimize-icon[data-v-75d5f44c]{margin-right:.5em;font-size:1.3em}.mode-selection-headline[data-v-75d5f44c]{line-height:1.8em}.node-webhooks[data-v-75d5f44c]{margin-left:1em}.url-field[data-v-75d5f44c]{width:calc(100% - 60px);margin-left:55px;display:inline-block}.url-field-full-width[data-v-75d5f44c]{margin:5px 10px;display:inline-block}.url-selection[data-v-75d5f44c]{margin-top:var(--spacing--xs)}.minimize-button[data-v-75d5f44c]{transition-property:transform;transition-duration:.5s;display:inline-block}.expanded .minimize-button[data-v-75d5f44c]{transform:rotate(90deg)}.webhook-url[data-v-75d5f44c]{width:100%;font-size:var(--font-size--2xs);white-space:normal;text-overflow:initial;color:var(--color--text--shade-1);text-align:left;word-break:break-all;direction:ltr;position:relative;top:0;overflow:visible}.webhook-wrapper[data-v-75d5f44c]{margin-top:var(--spacing--xs);background-color:var(--color--foreground--tint-2);border-radius:3px;line-height:1.5;position:relative}._component_1f41t_125{border-bottom:var(--border)}._title_1f41t_129{padding:var(--spacing--2xs)var(--spacing--3xs)var(--spacing--2xs)var(--spacing--xs);border-bottom:var(--border);align-items:center;gap:var(--spacing--4xs);cursor:grab;display:flex}._disabled_1f41t_137 ._title_1f41t_129{background-color:var(--color--foreground--tint-1)}._titleText_1f41t_141{min-width:0;font-weight:var(--font-weight--medium);font-size:var(--font-size--sm);padding:var(--spacing--2xs);margin:calc(-1*var(--spacing--2xs));flex-grow:1;flex-shrink:1;overflow:hidden}._subTitleText_1f41t_153{white-space:nowrap;text-overflow:ellipsis;width:0;padding-top:var(--spacing--5xs);flex-grow:100;overflow:hidden}._tabsContainer_1f41t_162{padding-top:var(--spacing--xs);padding-inline:var(--spacing--xs)}._component_617qw_125{padding-block:var(--spacing--2xs)}._label_617qw_129{padding:var(--spacing--3xs)var(--spacing--sm);text-transform:uppercase}._option_617qw_134{padding:var(--spacing--3xs)var(--spacing--sm);align-items:center;gap:var(--spacing--2xs);cursor:pointer;display:flex}._option_617qw_134._selected_617qw_141,._option_617qw_134:hover{background-color:var(--color--background)}._optionText_617qw_145{flex-grow:1;flex-shrink:1}._communityNodeActionsContainer_10r04_125{gap:var(--spacing--2xs);display:flex}._nodeIsNotValid_10r04_130{text-align:center;height:75%;line-height:var(--line-height--md);flex-direction:column;justify-content:center;align-items:center;padding:10px;display:flex}._warningIcon_10r04_141{color:var(--color--text--tint-2);font-size:var(--font-size--2xl)}._descriptionContainer_10r04_146{gap:var(--spacing--2xs);flex-direction:column;align-items:center;display:flex}._container_jnhsg_125{font-weight:var(--font-weight--medium);font-size:var(--font-size--md);margin-right:var(--spacing--sm);color:var(--color--text--shade-1);width:100%;display:flex}._textWrapper_jnhsg_134{flex-grow:1;display:flex}._iconWrapper_jnhsg_139{margin-right:var(--spacing--2xs);display:inline-flex}._header_17oyk_125{background-color:var(--ndv--header--color)}._featureRequest_17oyk_129{align-self:center;margin-top:auto}._featureRequest_17oyk_129 a{align-items:center;gap:var(--spacing--4xs);margin-top:var(--spacing--xl);font-size:var(--font-size--2xs);font-weight:var(--font-weight--bold);color:var(--color--text--tint-1);display:inline-flex}._quickConnectBanner_17oyk_143{margin-top:var(--spacing--sm)}._uiBlockerNdvV2_17oyk_147{border-radius:0}.node-settings[data-v-640f5910]{background-color:var(--ndv--background--color);flex-direction:column;width:100%;height:100%;display:flex;overflow:hidden}.node-settings .no-parameters[data-v-640f5910]{margin-top:var(--spacing--xs)}.node-settings .header-side-menu[data-v-640f5910]{padding:var(--spacing--sm)var(--spacing--sm)var(--spacing--sm)var(--spacing--sm);font-size:var(--font-size--lg);justify-content:space-between;display:flex}.node-settings .header-side-menu .node-name[data-v-640f5910]{padding-top:var(--spacing--5xs);margin-right:var(--spacing--sm)}.node-settings .node-parameters-wrapper[data-v-640f5910]{padding:0 var(--spacing--md)var(--spacing--lg)var(--spacing--md);flex-direction:column;flex-grow:1;display:flex;overflow-y:auto}.node-settings .node-parameters-wrapper.ndv-v2[data-v-640f5910]{padding:0 var(--spacing--sm)var(--spacing--lg)var(--spacing--sm)}.node-settings.embedded .node-parameters-wrapper[data-v-640f5910]{padding:0 var(--spacing--xs)var(--spacing--xs)var(--spacing--xs)}.node-settings.embedded .node-parameters-wrapper[data-v-640f5910]:has(.action-tab){padding:0 0 var(--spacing--xs)0}.node-settings.embedded .node-parameters-wrapper.with-static-scrollbar[data-v-640f5910]{padding:0 var(--spacing--4xs)var(--spacing--xs)var(--spacing--xs)}.node-settings.embedded .node-parameters-wrapper.with-static-scrollbar[data-v-640f5910]:has(.action-tab){padding:0 0 var(--spacing--xs)0}@supports not selector(::-webkit-scrollbar){.node-settings.embedded .node-parameters-wrapper.with-static-scrollbar[data-v-640f5910]{scrollbar-width:thin}}@supports selector(::-webkit-scrollbar){.node-settings.embedded .node-parameters-wrapper.with-static-scrollbar[data-v-640f5910]::-webkit-scrollbar{width:var(--spacing--2xs)}.node-settings.embedded .node-parameters-wrapper.with-static-scrollbar[data-v-640f5910]::-webkit-scrollbar-thumb{border-radius:var(--spacing--2xs);background:var(--color--foreground--shade-1);border:var(--spacing--5xs)solid var(--color--background--light-3)}}.node-settings.dragging[data-v-640f5910]{border-color:var(--color--primary);box-shadow:0 6px 16px rgba(255,74,51,.15)}.parameter-content[data-v-640f5910]{margin-left:-15px;margin-right:-15px;font-size:.9em}.parameter-content input[data-v-640f5910]{width:calc(100% - 35px);padding:5px}.parameter-content select[data-v-640f5910]{width:calc(100% - 20px);padding:5px}.parameter-content[data-v-640f5910]:before{content:" ";box-sizing:border-box;clear:both;display:table;position:relative}.parameter-wrapper[data-v-640f5910]{padding:0 1em}.color-reset-button-wrapper[data-v-640f5910]{position:relative}.color-reset-button[data-v-640f5910]{position:absolute;top:-25px;right:7px}.node-version[data-v-640f5910]{border-top:var(--border);font-size:var(--font-size--xs);font-size:var(--font-size--2xs);padding:var(--spacing--xs)0 var(--spacing--2xs)0;color:var(--color--text--tint-1)}.parameter-value input.expression[data-v-640f5910]{box-sizing:border-box;background-color:#793300;border-style:dashed;border-color:#ff9600;width:100%;display:inline-block;position:relative}[data-has-output-connection=true] .ndv-connection-hint-notice{display:none}\n/*$vite$:1*/',document.head.appendChild(yt);try{t="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},(va=(new t.Error).stack)&&(t._sentryDebugIds=t._sentryDebugIds||{},t._sentryDebugIds[va]="5ad53c21-d360-449f-9d88-9f1179d65717",t._sentryDebugIdIdentifier="sentry-dbid-5ad53c21-d360-449f-9d88-9f1179d65717")}catch(t){}var t,va;bt={key:2},ht="@n8n/n8n-nodes-langchain.",e("r",ft=c({__name:"FreeAiCreditsCallout",props:{credentialTypeName:{}},setup(e){const t=e,a=[`${ht}openAi`,`${ht}embeddingsOpenAi`,`${ht}lmChatOpenAi`,"@n8n/n8n-nodes.openAi"],s=i(!1),d=fe(),r=M(),{aiCreditsQuota:c,userCanClaimOpenAiCredits:v,claimingCredits:g,claimCredits:y}=ct(),b=u((()=>t.credentialTypeName&&"openAiApi"===t.credentialTypeName)),h=u((()=>d.activeNode?.type&&a.includes(d.activeNode.type))),f=u((()=>v.value&&(h.value||b.value))),_=async()=>{await y("freeAiCreditsCallout")&&(s.value=!0)};return(e,t)=>f.value&&!s.value?(n(),$(m(F),{key:0,theme:"secondary",icon:"circle-alert",class:"mt-xs"},{trailingContent:z((()=>[T(m(Q),{variant:"subtle",size:"small",label:m(r).baseText("freeAi.credits.callout.claim.button.label"),loading:m(g),onClick:_},null,8,["label","loading"])])),default:z((()=>[o(p(m(r).baseText("freeAi.credits.callout.claim.title",{interpolate:{credits:m(c)}}))+" ",1)])),_:1})):s.value?(n(),$(m(F),{key:1,theme:"success",icon:"circle-check",class:"mt-xs"},{default:z((()=>[T(m(K),{size:"small"},{default:z((()=>[o(p(m(r).baseText("freeAi.credits.callout.success.title.part1",{interpolate:{credits:m(c)}})),1)])),_:1}),t[0]||(t[0]=o(" ",-1)),T(m(K),{size:"small",bold:!0},{default:z((()=>[o(p(m(r).baseText("freeAi.credits.callout.success.title.part2")),1)])),_:1})])),_:1})):(n(),l("div",bt))}})),_t=c({name:"OnClickOutside",props:["as","options"],emits:["trigger"],setup(e,{slots:t,emit:a}){const n=i();return E(n,(e=>{a("trigger",e)}),e.options),()=>{if(t.default)return r(e.as||"div",{ref:n},t.default())}}}),B?window:void 0,!1,U.mounted,U.unmounted,U.mounted,500,10,U.mounted,U.mounted,U.mounted,U.mounted,1,U.mounted,U.mounted,U.mounted,new WeakMap,function(){let e=!1;const t=i(!1)}(),xt=["data-test-id"],kt=["textContent"],Tt=["onClick"],wt=["onClick"],Nt=["data-node-name"],Ct=["onClick"],Wt=c({__name:"NDVSubConnections",props:{rootNode:{}},emits:["switchSelectedNode","openConnectionNodeCreator"],setup(e,{expose:t,emit:a}){const d=e,r=_e(),c=Te(),g=ee(),h=M(),{debounce:f}=et(),x=a,k=i([]),w=i([]),N=i(!1),C=u((()=>c.getNodeType(d.rootNode.type,d.rootNode.typeVersion))),I=u((()=>r.getNodeByName(d.rootNode.name))),U=fe(),B=u((()=>r.workflowObject)),V=u((()=>g.getNodeIssues(C.value,d.rootNode,B.value,["typeUnknown","parameters","credentials","execution"])?.input??{})),E=u((()=>{const e={};return k.value.reduce(((t,a)=>{const n=e[a.type]??0;e[a.type]=n+1;const o=((B.value.connectionsByDestinationNode[d.rootNode.name]?.[a.type]??[])[n]??[]).map((e=>e.node)).map((e=>{const t=r.getNodeByName(e);if(t){const e=c.getNodeType(t.type);if(e){const a=g.getNodeIssues(e,t,B.value);return{node:t,nodeType:e,issues:a?g.nodeIssuesToString(a,t):""}}}return null})).filter((e=>null!==e));return{...t,[`${a.type}-${n}`]:o}}),{})}));function j(e,t){let a=0;for(let n=0;n<t;n++)k.value[n].type===e.type&&a++;return{connectionType:e.type,typeIndex:a,key:`${e.type}-${a}`}}function D(e,t){return j(e,t).key}function A(e){return 1!==(t=e.connectionType,a=e.typeIndex,k.value.filter((e=>e.type===t)).at(a))?.maxConnections;var t,a}function P(e){return A(e)&&!w.value.includes(e.connectionType)}function O(e,t){A(e)&&(w.value=t?[...w.value,e.connectionType]:w.value.filter((t=>t!==e.connectionType)))}function q(e){return N.value&&(V.value[e.connectionType]??[]).length>0}return _([I,U.activeNode],f((()=>setTimeout((()=>{w.value=[],k.value=C.value&&d.rootNode?Re(B.value,d.rootNode,C.value).filter((e=>{return"string"!=typeof(t=e)&&"type"in t&&"main"!==e.type;var t})):[]}),0)),{debounceTime:1e3}),{immediate:!0}),t({showNodeInputsIssues:function(){N.value=!1,setTimeout((()=>{N.value=!0}),0)}}),(e,t)=>k.value.length?(n(),l("div",{key:0,class:b(e.$style.container)},[s("div",{class:b(e.$style.connections),style:S(`--possible-connections: ${k.value.length}`)},[(n(!0),l(y,null,W(k.value,((t,a)=>(n(),l("div",{key:D(t,a),"data-test-id":`subnode-connection-group-${D(t,a)}`},[s("div",{class:b(e.$style.connectionType)},[s("span",{class:b({[e.$style.connectionLabel]:!0,[e.$style.hasIssues]:q(j(t,a))}),textContent:p(`${t.displayName}${t.required?" *":""}`)},null,10,kt),T(m(_t),{onTrigger:e=>O(j(t,a),!1)},{default:z((()=>[s("div",{ref_for:!0,ref:"connectedNodesWrapper",class:b({[e.$style.connectedNodesWrapper]:!0,[e.$style.connectedNodesWrapperExpanded]:w.value.includes(t.type)}),style:S(`--nodes-length: ${E.value[D(t,a)].length}`),onClick:e=>O(j(t,a),!0)},[E.value[D(t,a)].length>=1&&1===t.maxConnections?v("",!0):(n(),l("div",{key:0,class:b({[e.$style.plusButton]:!0,[e.$style.hasIssues]:q(j(t,a))}),onClick:e=>function(e){const t=E.value[e.key];A(e)&&!w.value.includes(e.connectionType)&&t.length>=1?O(e,!0):x("openConnectionNodeCreator",d.rootNode.name,e.connectionType,e.typeIndex)}(j(t,a))},[T(m(L),{placement:"top",teleported:!0,offset:10,"show-after":300,disabled:P(j(t,a))&&E.value[D(t,a)].length>=1},{content:z((()=>[o(" Add "+p(t.displayName)+" ",1),q(j(t,a))?(n(),$(Ne,{key:0,title:`${m(h).baseText("node.issues")}:`,items:V.value[t.type]},null,8,["title","items"])):v("",!0)])),default:z((()=>[T(m(H),{variant:"subtle",size:"medium",icon:"plus","data-test-id":`add-subnode-${D(t,a)}`},null,8,["data-test-id"])])),_:2},1032,["disabled"])],10,wt)),E.value[D(t,a)].length>0?(n(),l("div",{key:1,class:b({[e.$style.connectedNodes]:!0,[e.$style.connectedNodesMultiple]:E.value[D(t,a)].length>1})},[(n(!0),l(y,null,W(E.value[D(t,a)],((i,d)=>(n(),l("div",{key:i.node.name,class:b({[e.$style.nodeWrapper]:!0,[e.$style.hasIssues]:i.issues}),"data-test-id":"floating-subnode","data-node-name":i.node.name,style:S(`--node-index: ${d}`)},[(n(),$(m(L),{key:i.node.name,placement:"top",teleported:!0,offset:10,"show-after":300,disabled:P(j(t,a))},{content:z((()=>[o(p(i.node.name)+" ",1),i.issues?(n(),$(Ne,{key:0,title:`${m(h).baseText("node.issues")}:`,items:i.issues},null,8,["title","items"])):v("",!0)])),default:z((()=>[s("div",{class:b(e.$style.connectedNode),onClick:e=>{return n=i.node.name,void(!A(o=j(t,a))||w.value.includes(o.connectionType)?x("switchSelectedNode",n):O(o,!0));var n,o}},[T(dt,{"node-type":i.nodeType,"node-name":i.node.name,"tooltip-position":"top",size:20,circle:""},null,8,["node-type","node-name"])],10,Ct)])),_:2},1032,["disabled"]))],14,Nt)))),128))],2)):v("",!0)],14,Tt)])),_:2},1032,["onTrigger"])],2)],8,xt)))),128))],6)],2)):v("",!0)}}),$t=Z(Wt,[["__cssModules",{$style:{container:"_container_1x2tc_142",connections:"_connections_1x2tc_150",connectionType:"_connectionType_1x2tc_163",connectionLabel:"_connectionLabel_1x2tc_170",hasIssues:"_hasIssues_1x2tc_176",connectedNodesWrapper:"_connectedNodesWrapper_1x2tc_180",plusButton:"_plusButton_1x2tc_188","horizontal-shake":"_horizontal-shake_1x2tc_1",connectedNodesWrapperExpanded:"_connectedNodesWrapperExpanded_1x2tc_206",connectedNodesMultiple:"_connectedNodesMultiple_1x2tc_212",connectedNode:"_connectedNode_1x2tc_180",connectedNodes:"_connectedNodes_1x2tc_180",nodeWrapper:"_nodeWrapper_1x2tc_251"}}]]),e("n",St=({nodeType:e})=>{const t=u((()=>d(e)?.name.split(".")[0]??"")),a=u((()=>{const t=d(e);return!!t&&qe(t.name)}));return{docsUrl:u((()=>{const n=d(e);if(!n)return"";if(n.documentationUrl?.startsWith("http"))return n.documentationUrl;const o=new URLSearchParams({utm_source:"n8n_app",utm_medium:"node_settings_modal-credential_link",utm_campaign:n.name}),s=n.codex?.resources?.primaryDocumentation?.[0]?.url;return s?`${s}?${o.toString()}`:a.value?`${Je}${t.value}`:`${Xe}?${o.toString()}`}))}}),zt=c({__name:"NodeSettingsTabs",props:{modelValue:{default:"params"},nodeType:{default:void 0},pushRef:{default:""},hideDocs:{type:Boolean},tabsVariant:{default:void 0},includeAction:{type:Boolean},includeCredential:{type:Boolean},hasCredentialIssue:{type:Boolean,default:!1},compact:{type:Boolean}},emits:["update:model-value"],setup(e,{emit:t}){const a=e,o=t,s=ae(),l=fe(),i=_e(),d=M(),r=me(),{docsUrl:c}=St({nodeType:()=>a.nodeType}),p=u((()=>l.activeNode)),{installedPackage:v,isCommunityNode:g,isUpdateCheckAvailable:y}=vt(u((()=>a.nodeType?.name))),b=u((()=>a.nodeType?.name.split(".")[0]??"")),h=u((()=>a.hideDocs?"":c.value)),f=u((()=>{const e=[];return a.includeAction&&e.push({label:d.baseText("nodeSettings.action"),value:"action"}),a.includeCredential&&e.push({label:d.baseText("nodeSettings.credential"),value:"credential",...a.hasCredentialIssue&&{icon:"triangle-alert",iconPosition:"right",variant:"danger"}}),e.push({label:d.baseText(a.compact?"nodeSettings.parametersShort":"nodeSettings.parameters"),value:"params"},{value:"settings",notification:!(!y.value||!v.value?.updateAvailable)||void 0,...a.compact?{icon:"settings",align:"right",tooltip:d.baseText("nodeSettings.settings")}:{label:d.baseText("nodeSettings.settings")}}),g.value&&e.push({icon:"box",value:"communityNode",align:"right",tooltip:d.baseText("generic.communityNode.tooltip",{interpolate:{docUrl:de,packageName:b.value}})}),h.value&&e.push({value:"docs",href:h.value,align:"right",...a.compact?{icon:"book-open",tooltip:d.baseText("nodeSettings.docs")}:{label:d.baseText("nodeSettings.docs")}}),e}));function _(e){"docs"===e&&a.nodeType&&(s.run("dataDisplay.onDocumentationUrlClick",{nodeType:a.nodeType,documentationUrl:h.value}),r.track("User clicked ndv link",{node_type:p.value?.type,workflow_id:i.workflowId,push_ref:a.pushRef,pane:Ke.Main,type:"docs"})),"settings"===e&&a.nodeType&&r.track("User viewed node settings",{node_type:a.nodeType.name,workflow_id:i.workflowId}),"settings"!==e&&"params"!==e&&"action"!==e&&"credential"!==e||o("update:model-value",e)}function x(e,t){"communityNode"===e&&"a"===t.target.localName&&r.track("user clicked cnr docs link",{source:"node details view"})}return(t,a)=>(n(),$(m(P),{options:f.value,"model-value":e.modelValue,variant:e.tabsVariant,size:e.compact?"small":"medium","onUpdate:modelValue":_,onTooltipClick:x},null,8,["options","model-value","variant","size"]))}}),It=zt,Ut=c({__name:"NodeSettingsHeader",props:{nodeName:{},hideExecute:{type:Boolean},hideDocs:{type:Boolean},hideTabs:{type:Boolean},disableExecute:{type:Boolean},executeButtonTooltip:{},selectedTab:{},nodeType:{},pushRef:{}},emits:["execute","stop-execution","value-changed","tab-changed"],setup(e,{emit:t}){const a=t;return(t,o)=>(n(),l("div",{class:b(t.$style.header)},[e.hideTabs?v("",!0):(n(),$(It,{key:0,"hide-docs":e.hideDocs,"model-value":e.selectedTab,"node-type":e.nodeType,"push-ref":e.pushRef,class:b(t.$style.tabs),"tabs-variant":"modern","onUpdate:modelValue":o[0]||(o[0]=e=>a("tab-changed",e))},null,8,["hide-docs","model-value","node-type","push-ref","class"])),e.hideExecute?v("",!0):(n(),$(rt,{key:1,"data-test-id":"node-execute-button","node-name":e.nodeName,disabled:e.disableExecute,tooltip:e.executeButtonTooltip,class:b(t.$style.execute),size:"small","telemetry-source":"parameters",onExecute:o[1]||(o[1]=e=>a("execute")),onStopExecution:o[2]||(o[2]=e=>a("stop-execution")),onValueChanged:o[3]||(o[3]=e=>a("value-changed",e))},null,8,["node-name","disabled","tooltip","class"]))],2))}}),Bt=Z(Ut,[["__cssModules",{$style:{header:"_header_11v3h_125",execute:"_execute_11v3h_133",tabs:"_tabs_11v3h_137"}}]]),Vt={key:0,class:"webhooks"},Mt=["title"],Et={key:0,class:"node-webhooks"},jt={key:0,class:"url-selection"},Dt={key:0,class:"webhook-wrapper"},At={class:"http-field"},Pt={class:"http-method"},Ot={class:"url-field"},Ht=["onClick"],qt={key:1,class:"webhook-wrapper"},Rt={class:"url-field-full-width"},Lt=["onClick"],Qt=Z(c({__name:"NodeWebhooks",props:{node:{},nodeTypeDescription:{}},setup(e){const t=e,a=at(),d=oe(),r=ce(),c=M(),g=me(),h=i(t.nodeTypeDescription&&!He.includes(t.nodeTypeDescription.name)),f=i("test"),x=u((()=>t.nodeTypeDescription&&Pe.includes(t.nodeTypeDescription.name))),k=u((()=>[...x.value?[]:[{label:C.value.testUrl,value:"test"}],{label:C.value.productionUrl,value:"production"}])),w=u((()=>void 0===t.nodeTypeDescription?.webhooks?[]:t.nodeTypeDescription.webhooks.filter((e=>!0!==e.restartWebhook)))),N=j((async()=>{const e=f.value,a=t.node,n=[];for(const t of w.value){let o=!t.ndvHideUrl;if("string"==typeof t.ndvHideUrl&&(o=!(await d.getWebhookExpressionValue(t,"ndvHideUrl"))),!o)continue;let s="";a&&(s=await d.getWebhookUrl(t,a,x.value?"production":e));let l=!t.ndvHideMethod;try{const e=await d.getWebhookExpressionValue(t,"httpMethod",!1);Array.isArray(e)&&1!==e.length?l=!1:"string"==typeof t.ndvHideMethod&&(l=!(await d.getWebhookExpressionValue(t,"ndvHideMethod")))}catch{}let i="";try{const e=await d.getWebhookExpressionValue(t,"httpMethod",!1);i=Array.isArray(e)?e[0]:e}catch{}n.push({webhook:t,url:s,httpMethod:i,isMethodVisible:l})}return n}),[]),C=u((()=>{switch(t.nodeTypeDescription?.name){case je:return{toggleTitle:c.baseText("nodeWebhooks.webhookUrls.chatTrigger"),clickToDisplay:c.baseText("nodeWebhooks.clickToDisplayWebhookUrls.formTrigger"),clickToHide:c.baseText("nodeWebhooks.clickToHideWebhookUrls.chatTrigger"),clickToCopy:c.baseText("nodeWebhooks.clickToCopyWebhookUrls.chatTrigger"),testUrl:c.baseText("nodeWebhooks.testUrl"),productionUrl:c.baseText("nodeWebhooks.productionUrl"),copyTitle:c.baseText("nodeWebhooks.showMessage.title.chatTrigger"),copyMessage:c.baseText("nodeWebhooks.showMessage.message.chatTrigger")};case Fe:return{toggleTitle:c.baseText("nodeWebhooks.webhookUrls.formTrigger"),clickToDisplay:c.baseText("nodeWebhooks.clickToDisplayWebhookUrls.formTrigger"),clickToHide:c.baseText("nodeWebhooks.clickToHideWebhookUrls.formTrigger"),clickToCopy:c.baseText("nodeWebhooks.clickToCopyWebhookUrls.formTrigger"),testUrl:c.baseText("nodeWebhooks.testUrl"),productionUrl:c.baseText("nodeWebhooks.productionUrl"),copyTitle:c.baseText("nodeWebhooks.showMessage.title.formTrigger"),copyMessage:c.baseText("nodeWebhooks.showMessage.message.formTrigger")};case Ae:return{toggleTitle:c.baseText("nodeWebhooks.webhookUrls.mcpTrigger"),clickToDisplay:c.baseText("nodeWebhooks.clickToDisplayWebhookUrls.mcpTrigger"),clickToHide:c.baseText("nodeWebhooks.clickToHideWebhookUrls.mcpTrigger"),clickToCopy:c.baseText("nodeWebhooks.clickToCopyWebhookUrls.mcpTrigger"),testUrl:c.baseText("nodeWebhooks.testUrl"),productionUrl:c.baseText("nodeWebhooks.productionUrl"),copyTitle:c.baseText("nodeWebhooks.showMessage.title.mcpTrigger"),copyMessage:void 0};default:return{toggleTitle:c.baseText("nodeWebhooks.webhookUrls"),clickToDisplay:c.baseText("nodeWebhooks.clickToDisplayWebhookUrls"),clickToHide:c.baseText("nodeWebhooks.clickToHideWebhookUrls"),clickToCopy:c.baseText("nodeWebhooks.clickToCopyWebhookUrls"),testUrl:c.baseText("nodeWebhooks.testUrl"),productionUrl:c.baseText("nodeWebhooks.productionUrl"),copyTitle:c.baseText("nodeWebhooks.showMessage.title"),copyMessage:void 0}}}));function S(e){a.copy(e.url),r.showMessage({title:C.value.copyTitle,message:C.value.copyMessage,type:"success"}),g.track("User copied webhook URL",{pane:"parameters",type:`${f.value} url`})}return _((()=>t.node),(()=>{h.value=t.nodeTypeDescription&&!He.includes(t.nodeTypeDescription.name)})),(e,t)=>w.value.length&&m(N).length>0?(n(),l("div",Vt,[s("div",{class:b(["clickable headline",{expanded:!h.value}]),title:h.value?C.value.clickToDisplay:C.value.clickToHide,onClick:t[0]||(t[0]=e=>h.value=!h.value)},[T(m(A),{icon:"chevron-right",class:"minimize-button minimize-icon"}),o(" "+p(C.value.toggleTitle),1)],10,Mt),T(m(X),null,{default:z((()=>[h.value?v("",!0):(n(),l("div",Et,[x.value?v("",!0):(n(),l("div",jt,[T(m(Me),null,{default:z((()=>[T(m(Ee),{span:24},{default:z((()=>[T(m(O),{modelValue:f.value,"onUpdate:modelValue":t[1]||(t[1]=e=>f.value=e),options:k.value},null,8,["modelValue","options"])])),_:1})])),_:1})])),(n(!0),l(y,null,W(m(N),((e,a)=>(n(),$(m(L),{key:a,class:"item",content:C.value.clickToCopy,placement:"left"},{default:z((()=>[e.isMethodVisible?(n(),l("div",Dt,[s("div",At,[s("div",Pt,[o(p(e.httpMethod),1),t[2]||(t[2]=s("br",null,null,-1))])]),s("div",Ot,[s("div",{class:"webhook-url left-ellipsis clickable",onClick:t=>S(e)},[o(p(e.url),1),t[3]||(t[3]=s("br",null,null,-1))],8,Ht)])])):(n(),l("div",qt,[s("div",Rt,[s("div",{class:"webhook-url left-ellipsis clickable",onClick:t=>S(e)},[o(p(e.url),1),t[4]||(t[4]=s("br",null,null,-1))],8,Lt)])]))])),_:2},1032,["content"])))),128))]))])),_:1})])):v("",!0)}}),[["__scopeId","data-v-75d5f44c"]]),Ft=c({__name:"ExperimentalEmbeddedNdvHeader",props:{node:{},readOnly:{type:Boolean},nodeType:{},pushRef:{},subTitle:{},extraTabsClassName:{},selectedTab:{},includeAction:{type:Boolean},includeCredential:{type:Boolean},hasCredentialIssue:{type:Boolean}},emits:["name-changed","dblclick-title","tab-changed"],setup(e,{emit:t}){const a=t;return(t,i)=>(n(),l("div",{class:b([t.$style.component,e.node.disabled?t.$style.disabled:""])},[s("div",{class:b(t.$style.title),onDblclick:i[1]||(i[1]=e=>a("dblclick-title",e))},[T(dt,{"node-type":e.nodeType,size:16},null,8,["node-type"]),s("div",{class:b(t.$style.titleText)},[T(m(Y),{"min-width":0,"model-value":e.node.name,"read-only":e.readOnly,"onUpdate:modelValue":i[0]||(i[0]=e=>a("name-changed",e))},null,8,["model-value","read-only"])],2),T(m(K),{bold:"",size:"small",color:"text-light",class:b(t.$style.subTitleText)},{default:z((()=>[o(p(e.subTitle),1)])),_:1},8,["class"]),k(t.$slots,"actions")],34),s("div",{class:b(t.$style.tabsContainer)},[T(It,{class:b(e.extraTabsClassName),"model-value":e.selectedTab,"node-type":e.nodeType,"push-ref":e.pushRef,"tabs-variant":"modern",compact:"","include-action":e.includeAction,"include-credential":e.includeCredential,"has-credential-issue":e.hasCredentialIssue,"onUpdate:modelValue":i[2]||(i[2]=e=>a("tab-changed",e))},null,8,["class","model-value","node-type","push-ref","include-action","include-credential","has-credential-issue"])],2)],2))}}),Kt=Z(Ft,[["__cssModules",{$style:{component:"_component_1f41t_125",title:"_title_1f41t_129",disabled:"_disabled_1f41t_137",titleText:"_titleText_1f41t_141",subTitleText:"_subTitleText_1f41t_153",tabsContainer:"_tabsContainer_1f41t_162"}}]]),Xt=["onClick"],Gt=Z(c({__name:"NodeActionsList",props:{node:{}},emits:["actionSelected"],setup(e,{emit:t}){const a=t,s=Te(),{generateMergedNodesAndActions:d}=re(),{parseCategoryActions:r,getActionData:c}=gt(),g=M(),h=i(),f=u((()=>s.getNodeType(e.node.type,e.node.typeVersion))),x=u((()=>{const{actions:t}=d(f.value?[f.value]:[],[]);return r(Object.values(t).flatMap((e=>e.filter((({actionKey:e})=>e!==De)).map((e=>({type:"action",subcategory:e.actionKey,key:e.actionKey,properties:e}))))),g.baseText("nodeCreator.actionsCategory.actions"),!0).map((t=>{if("action"!==t.type)return{action:t,isSelected:!1};const a=c(t.properties).value;let n=!0;for(const[o,s]of Object.entries(a))n=n&&e.node.parameters[o]===s;return{action:t,isSelected:n}}))}));function k(e){e instanceof HTMLDivElement&&(h.value=e)}return _(h,(e=>{e?.scrollIntoView()}),{flush:"post"}),(e,t)=>(n(),l("div",{class:b(e.$style.component)},[(n(!0),l(y,null,W(x.value,(t=>(n(),l(y,{key:t.action.key},["label"===t.action.type?(n(),$(m(K),{key:0,tag:"div",class:b(e.$style.label),size:"xsmall",color:"text-base",bold:""},{default:z((()=>[o(p(t.action.key),1)])),_:2},1032,["class"])):"action"===t.action.type?(n(),l("div",{key:1,ref_for:!0,ref:t.isSelected?k:void 0,class:b({[e.$style.option]:!0,[e.$style.selected]:t.isSelected}),role:"button",onClick:e=>function(e){"action"===e.type&&a("actionSelected",c(e.properties).value)}(t.action)},[T(dt,{size:20,"node-type":f.value},null,8,["node-type"]),T(m(K),{size:"small",bold:"",class:b(e.$style.optionText)},{default:z((()=>[o(p(t.action.properties.displayName),1)])),_:2},1032,["class"]),t.isSelected?(n(),$(m(A),{key:0,icon:"check",color:"primary"})):v("",!0)],10,Xt)):v("",!0)],64)))),128))],2))}}),[["__cssModules",{$style:{component:"_component_617qw_125",label:"_label_617qw_129",option:"_option_617qw_134",selected:"_selected_617qw_141",optionText:"_optionText_617qw_145"}}]]),Yt={class:"mt-s mb-xs"},Jt=["href","textContent"],Zt=c({__name:"NodeSettingsInvalidNodeWarning",props:{node:{},previewMode:{type:Boolean,default:!1}},setup(e){const t=M(),a=me(),i=Te(),d=he(),r=fe(),c=ot(),g=xe(),y=u((()=>qe(e.node.type))),h=u((()=>qe(e.node.type)&&i.communityNodeType(e.node.type)?.isOfficialNode)),f=u((()=>we(e.node.type.split(".")[0]))),x=u((()=>g.isAdminOrOwner)),{getQuickConnectOptionByPackageName:k}=it(),w=u((()=>k(f.value))),{installNode:N,loading:C}=st(),W=u((()=>!!i.nodeTypes[e.node.type]));async function S(){a.track("user clicked cnr docs link",{source:"missing node modal source",package_name:e.node.type.split(".")[0],node_type:e.node.type}),h.value?await c.openNodeCreatorWithNode(e.node.name):f.value&&window.open(`https://www.npmjs.com/package/${f.value}`,"_blank")}async function I(){a.track("user clicked cnr install button",{source:"missing node modal source",package_name:f.value,node_type:e.node.type}),h.value?await N({type:"verified",packageName:f.value,nodeType:e.node.type,telemetry:{source:"missing node modal source",hasQuickConnect:void 0!==w.value}}):d.openModalWithData({name:se,data:{packageName:f.value,disableInput:!0,hideSuggestion:!0,nodeType:e.node.type}})}return _(W,(()=>{W.value&&r.unsetActiveNodeName()})),(a,i)=>(n(),l("div",{class:b(a.$style.nodeIsNotValid)},[s("p",{class:b(a.$style.warningIcon)},[T(m(A),{icon:"triangle-alert"})],2),s("div",Yt,[T(m(K),{size:"large",color:"text-dark",bold:""},{default:z((()=>[o(p(e.previewMode?m(t).baseText("nodeSettings.communityNodeUnknown.title.preview"):m(t).baseText("nodeSettings.communityNodeUnknown.title")),1)])),_:1})]),y.value&&!e.previewMode?(n(),l("div",{key:0,class:b(a.$style.descriptionContainer)},[T(m(D),{keypath:"nodeSettings.communityNodeUnknown.description",tag:"span",scope:"global"},{action:z((()=>[T(m(K),{size:"medium",bold:""},{default:z((()=>[o(p(f.value),1)])),_:1})])),_:1}),x.value?(n(),l("div",{key:0,class:b(a.$style.communityNodeActionsContainer)},[x.value?(n(),$(m(Q),{key:0,variant:"solid",icon:"hard-drive-download","data-test-id":"install-community-node-button",loading:m(C),disabled:m(C),onClick:I},{default:z((()=>[o(p(m(t).baseText("nodeSettings.communityNodeUnknown.installButton.label")),1)])),_:1},8,["loading","disabled"])):v("",!0),T(m(Q),{variant:"subtle",icon:"external-link",onClick:S,"data-test-id":"view-details-button"},{default:z((()=>[o(p(m(t).baseText("nodeSettings.communityNodeUnknown.viewDetailsButton.label")),1)])),_:1})],2)):(n(),$(lt,{key:1,box:!1}))],2)):e.previewMode?v("",!0):(n(),$(m(D),{key:1,keypath:"nodeSettings.nodeTypeUnknown.description",tag:"span",scope:"global"},{action:z((()=>[s("a",{href:m(Le),target:"_blank",textContent:p(m(t).baseText("nodeSettings.nodeTypeUnknown.description.customNode"))},null,8,Jt)])),_:1}))],2))}}),ea=Z(Zt,[["__cssModules",{$style:{communityNodeActionsContainer:"_communityNodeActionsContainer_10r04_125",nodeIsNotValid:"_nodeIsNotValid_10r04_130",warningIcon:"_warningIcon_10r04_141",descriptionContainer:"_descriptionContainer_10r04_146"}}]]),ta={key:0},aa={key:1},na=c({__name:"NodeStorageLimitCallout",setup(e){const t=M(),a=fe(),o=tt(),s=u((()=>{if(!Qe.includes(a.activeNode?.type??""))return null;switch(o.dataTableSizeLimitState){case"error":return"danger";case"warn":return"warning";default:return null}}));return(e,a)=>s.value?(n(),$(m(F),{key:0,theme:s.value,class:"mt-xs"},{default:z((()=>["danger"===s.value?(n(),l("span",ta,p(m(t).baseText("dataTable.banner.storageLimitError.message",{interpolate:{usage:`${m(o).dataTableSize} / ${m(o).maxSizeMB}MB`}})),1)):(n(),l("span",aa,p(m(t).baseText("dataTable.banner.storageLimitWarning.message",{interpolate:{usage:`${m(o).dataTableSize} / ${m(o).maxSizeMB}MB`}})),1))])),_:1},8,["theme"])):v("",!0)}}),oa=c({__name:"NodeTitle",props:{modelValue:{default:""},nodeType:{default:void 0},iconSource:{default:void 0},readOnly:{type:Boolean,default:!1}},emits:["update:model-value"],setup(e,{emit:t}){const a=t;function o(e){""!==e.trim()&&a("update:model-value",e.trim())}const i=N("wrapperRef"),{width:d}=I(i);return(t,a)=>(n(),l("span",{class:b(t.$style.container),"data-test-id":"node-title-container"},[s("span",{class:b(t.$style.iconWrapper)},[e.iconSource?(n(),$(dt,{key:1,"icon-source":e.iconSource,"node-type":e.nodeType,size:18,"show-tooltip":!0,"tooltip-position":"left"},null,8,["icon-source","node-type"])):(n(),$(dt,{key:0,"node-type":e.nodeType,size:18,"show-tooltip":!0,"tooltip-position":"left"},null,8,["node-type"]))],2),s("div",{ref_key:"wrapperRef",ref:i,class:b(t.$style.textWrapper)},[T(m(Y),{"max-width":m(d),"model-value":e.modelValue,"read-only":e.readOnly,"onUpdate:modelValue":o},null,8,["max-width","model-value","read-only"])],2)],2))}}),sa=Z(oa,[["__cssModules",{$style:{container:"_container_jnhsg_125",textWrapper:"_textWrapper_jnhsg_134",iconWrapper:"_iconWrapper_jnhsg_139"}}]]),la=a(J(),1),ia=["data-has-output-connection"],da={class:"header-side-menu"},ra={key:1,class:"no-parameters"},ca={key:2,class:"parameter-item parameter-notice","data-test-id":"node-parameters-http-notice"},ua={class:"node-version","data-test-id":"node-version"},pa=c({__name:"NodeSettings",props:{eventBus:{},dragging:{type:Boolean},pushRef:{},readOnly:{type:Boolean},foreignCredentials:{},blockUI:{type:Boolean},executable:{type:Boolean},inputSize:{default:0},activeNode:{default:void 0},isEmbeddedInCanvas:{type:Boolean,default:!1},subTitle:{default:void 0},extraTabsClassName:{},extraParameterWrapperClassName:{},isNdvV2:{type:Boolean,default:!1},hideExecute:{type:Boolean,default:!1},hideDocs:{type:Boolean,default:!0},hideSubConnections:{type:Boolean,default:!1}},emits:["stopExecution","valueChanged","switchSelectedNode","openConnectionNodeCreator","activate","execute","captureWheelBody","dblclickHeader"],setup(e,{emit:t}){const a=e,d=t;f();const r=i(We()),c=Te(),y=fe(),W=_e(),S=le(),I=ye(),U=u((()=>W.workflowId?pe(be(W.workflowId)):void 0)),B=ve(),E=ue(),j=me(),D=ee(),P=ae(),O=M(),H=G(),L=Se(),Q=N("nodeParameterWrapper"),F=i(!1);a.isEmbeddedInCanvas&&V(Q,(()=>{F.value=(Q.value?.scrollHeight??0)>(Q.value?.offsetHeight??0)}));const X=i(!0),Y=i("params"),J=i(!1),Z=i([]),oe=i(null),se=u((()=>H?.name===Ge.DEMO)),{isPreviewMode:de}=te(),re=u((()=>se.value&&de)),ce=u((()=>S.getWorkflowById(W.workflowObject.id))),he=u((()=>a.foreignCredentials.length>0)),we=u((()=>ce.value?.homeProject?.type===ie.Team)),Ne=u((()=>a.readOnly||he.value&&!we.value)),Me=u((()=>a.activeNode??y.activeNode)),Ee=u((()=>Me.value?c.getNodeType(Me.value.type,Me.value.typeVersion):null)),{areAllCredentialsSet:je}=Ie(Me,Ee,""),{installedPackage:De,isUpdateCheckAvailable:Ae}=vt(u((()=>Me.value?.type))),Pe=u((()=>!!Me.value&&c.isTriggerNode(Me.value.type))),He=u((()=>!!Me.value&&c.isToolNode(Me.value.type))),Re=u((()=>D.isNodeExecutable(Me.value,a.executable,a.foreignCredentials))),Le=u((()=>Me.value?c.getNodeVersions(Me.value.type):[])),Qe=u((()=>Math.max(...Le.value))),Fe=u((()=>!Me.value?.typeVersion||Qe.value===Me.value.typeVersion)),Xe=u((()=>Me.value&&Fe.value&&a.inputSize>1&&!D.isSingleExecution(Me.value.type,Me.value.parameters)?O.baseText("nodeSettings.executeButtonTooltip.times",{interpolate:{inputSize:a.inputSize}}):"")),Je=u((()=>!Ee.value||Ee.value.hidden?O.baseText("nodeSettings.deprecated"):Fe.value?O.baseText("nodeSettings.latest"):O.baseText("nodeSettings.latestVersion",{interpolate:{version:Qe.value.toString()}}))),et=u((()=>null===Ee.value?[]:Ee.value?.properties??[])),tt=u((()=>Be(et.value,a.isEmbeddedInCanvas))),at=u((()=>B.getCredentialTypesNodeDescriptions("",Ee.value).filter((e=>Ht(e))).length>0)),ot=u((()=>B.getCredentialTypesNodeDescriptions("",Ee.value).filter((e=>Ht(e))).map((e=>e.name)))),{getQuickConnectOptionByCredentialTypes:st}=it(),lt=u((()=>st(ot.value))),dt=u((()=>lt.value&&!je.value&&!Ne.value&&!re.value&&!a.isEmbeddedInCanvas)),ct=u((()=>!at.value&&0===(tt.value.params??[]).filter((e=>"notice"!==e.type)).length)),gt=u((()=>y.outputPanelEditMode)),yt=u((()=>!!Me.value&&qe(Me.value.type))),bt=u((()=>Me.value?.type.split(".")[0]??"")),ht=u((()=>Object.values(U.value?.usedCredentials??{}).filter((e=>Object.values(Me.value?.credentials||[]).find((t=>t.id===e.id)))))),_t=u((()=>{const e=ht.value?Object.values(ht.value).find((e=>e.id===a.foreignCredentials[0])):void 0;return B.getCredentialOwnerName(e)})),xt=u((()=>Ee.value?`${Ye}${Ee.value.name}`:"")),kt=u((()=>{if(!Me.value)return!1;const e=W.outgoingConnectionsByNodeName(Me.value.name);return(Object.values(e)?.[0]?.[0]??[]).length>0})),Tt=e=>{let t;t=e.hasOwnProperty("value")?e.value:(0,la.default)(r.value,e.name);const a=e.node||Me.value?.name;if(!a)return;const n=W.getNodeByName(a);if(null!==n)if("name"===e.name)d("valueChanged",{value:t,oldValue:a,name:e.name});else if("parameters"===e.name){const a=c.getNodeType(n.type,n.typeVersion);if(!a)return;let o=Ze(a.properties,n.parameters,!1,!1,n,a);const s=Object.assign({},o);if(o=Oe(o),e.value&&"object"==typeof e.value)for(const[l,i]of Object.entries(e.value)){t=i;const e=L.updateParameterByPath(l,t,o,a,n.typeVersion);P.run("nodeSettings.valueChanged",{parameterPath:e,newValue:t,parameters:et.value,oldNodeParameters:s})}o=Ze(a.properties,o,!0,!1,n,a);for(const e of Object.keys(o))null!=o?.[e]&&L.setValue(r,`parameters.${e}`,o[e]);if(o){const e={name:n.name,value:o};I.setNodeParameters(e),D.updateNodeParameterIssuesByName(n.name),D.updateNodeCredentialIssuesByName(n.name)}}else if($e(e))L.updateNodeParameter(r,e,t,n,He.value);else{r.value={...r.value,[e.name]:t};const a={name:n.name,key:e.name,value:t};I.setNodeValue(a)}},wt=e=>{try{Tt({node:Me.value?.name,name:"parameters",value:e})}catch{}},Nt=e=>{d("switchSelectedNode",e)},Ct=(e,t,a=0)=>{d("openConnectionNodeCreator",e,t,a)},Wt=u((()=>ze(He.value,O.baseText.bind(O)))),St=u((()=>nt(Ee.value??Me.value?.type,Me.value??null))),zt=e=>{Z.value=Z.value.filter((t=>t!==e))},Ut=()=>{Z.value=[],d("activate")},Vt=()=>{Z.value=[],oe.value?.showNodeInputsIssues(),d("execute")},Mt=e=>{I.updateNodeProperties(e);const t=W.getNodeByName(e.name);t&&D.updateNodeCredentialIssues(t),P.run("nodeSettings.credentialSelected",{updateInformation:e})},Et=e=>{Me.value&&E.pushCommandToUndo(new ne(Me.value.name,e,Date.now())),Tt({value:e,name:"name"})},jt=()=>{Me.value?(null!==Ee.value?(X.value=!0,r.value=Ue(Me.value,Wt.value)):X.value=!1,J.value=!0):J.value=!0},Dt=()=>{d("stopExecution")},At=()=>{Y.value="settings"},Pt=e=>{Y.value=e},Ot=()=>{window.open(xt.value,"_blank"),Me.value&&j.track("User clicked ndv link",{node_type:Me.value.type,workflow_id:W.workflowId,push_ref:a.pushRef,pane:Ke.Main,type:"i-wish-this-node-would"})};function Ht(e){return void 0===e.displayOptions||!!Me.value&&D.displayParameter(Me.value.parameters,e,"",Me.value)}function qt(e){for(const[t,a]of Object.entries(e))Tt({name:`parameters.${t}`,value:a});!at.value||je.value?tt.value.params.length>0&&Pt("params"):Pt("credential")}return _(Me,(()=>{jt()})),g((async()=>{Me.value&&W.isNodePristine(Me.value.name)&&(Z.value.push("credentials"),tt.value.params.forEach((e=>{Z.value.push(e.name)})),W.setNodePristine(Me.value.name,!1)),jt(),a.eventBus?.on("openSettings",At),null!==Me.value&&D.updateNodeParameterIssues(Me.value,Ee.value),ge.on("setHttpNodeParameters",wt),ke.on("updateParameterValue",Tt)})),C((()=>{a.eventBus?.off("openSettings",At),ge.off("setHttpNodeParameters",wt),ke.off("updateParameterValue",Tt)})),(t,i)=>(n(),l("div",{class:b({"node-settings":!0,dragging:e.dragging,embedded:a.isEmbeddedInCanvas}),"data-has-output-connection":kt.value,onKeydown:i[2]||(i[2]=x((()=>{}),["stop"]))},[e.isEmbeddedInCanvas&&Me.value?(n(),$(Kt,{key:0,node:Me.value,"selected-tab":Y.value,"read-only":e.readOnly,"node-type":Ee.value,"push-ref":e.pushRef,"sub-title":e.subTitle,"extra-tabs-class-name":e.extraTabsClassName,"include-action":tt.value.action.length>0,"include-credential":at.value,"has-credential-issue":!m(je),onNameChanged:Et,onTabChanged:Pt,onDblclickTitle:i[0]||(i[0]=e=>d("dblclickHeader",e))},{actions:z((()=>[k(t.$slots,"actions",{},void 0,!0)])),_:3},8,["node","selected-tab","read-only","node-type","push-ref","sub-title","extra-tabs-class-name","include-action","include-credential","has-credential-issue"])):e.isNdvV2?Me.value&&X.value?(n(),$(Bt,{key:2,"selected-tab":Y.value,"node-name":Me.value.name,"node-type":Ee.value,"execute-button-tooltip":Xe.value,"hide-execute":a.hideExecute||!Re.value||e.blockUI||!Me.value||!X.value,"disable-execute":gt.value.enabled&&!Pe.value,"hide-tabs":!X.value,"hide-docs":a.hideDocs,"push-ref":e.pushRef,onExecute:Vt,onStopExecution:Dt,onValueChanged:Tt,onTabChanged:Pt},null,8,["selected-tab","node-name","node-type","execute-button-tooltip","hide-execute","disable-execute","hide-tabs","hide-docs","push-ref"])):v("",!0):(n(),l("div",{key:1,class:b(t.$style.header)},[s("div",da,[Me.value?(n(),$(sa,{key:0,class:"node-name","model-value":Me.value.name,"icon-source":St.value,"read-only":Ne.value,"node-type":Ee.value,"onUpdate:modelValue":Et},null,8,["model-value","icon-source","read-only","node-type"])):v("",!0),Re.value&&!e.blockUI&&Me.value&&X.value?(n(),$(rt,{key:1,"data-test-id":"node-execute-button","node-name":Me.value.name,disabled:gt.value.enabled&&!Pe.value,tooltip:Xe.value,size:"small","telemetry-source":"parameters",onExecute:Vt,onStopExecution:Dt,onValueChanged:Tt},null,8,["node-name","disabled","tooltip"])):v("",!0)]),Me.value&&X.value?(n(),$(It,{key:0,"model-value":Y.value,"node-type":Ee.value,"push-ref":e.pushRef,"onUpdate:modelValue":Pt},null,8,["model-value","node-type","push-ref"])):v("",!0)],2)),Me.value&&!X.value?(n(),$(ea,{key:3,node:Me.value,"preview-mode":re.value},null,8,["node","preview-mode"])):v("",!0),Me.value&&X.value?(n(),l("div",{key:4,ref_key:"nodeParameterWrapper",ref:Q,class:b(["node-parameters-wrapper",F.value?"with-static-scrollbar":"",{"ndv-v2":e.isNdvV2},e.extraParameterWrapperClassName??""]),"data-test-id":"node-parameters",onWheelCapture:i[1]||(i[1]=e=>d("captureWheelBody",e))},[he.value&&!we.value?(n(),$(m(R),{key:0,content:m(O).baseText("nodeSettings.hasForeignCredential",{interpolate:{owner:_t.value}})},null,8,["content"])):v("",!0),T(ft),T(na),"action"===Y.value?(n(),$(Gt,{key:1,class:"action-tab",node:Me.value,onActionSelected:qt},null,8,["node"])):v("",!0),"credential"===Y.value?(n(),$(Ce,{key:2,node:Me.value,readonly:Ne.value,"show-all":!0,"hide-issues":Z.value.includes("credentials"),onCredentialSelected:Mt,onValueChanged:Tt,onBlur:zt},null,8,["node","readonly","hide-issues"])):v("",!0),h(s("div",null,[T(Qt,{node:Me.value,"node-type-description":Ee.value},null,8,["node","node-type-description"]),J.value?(n(),$(Ve,{key:0,parameters:tt.value.params,"hide-delete":!0,"node-values":r.value,"is-read-only":Ne.value,"hidden-issues-inputs":Z.value,path:"parameters",node:a.activeNode,onValueChanged:Tt,onActivate:Ut,onParameterBlur:zt},{default:z((()=>[dt.value?(n(),$(ut,{key:0,text:lt.value?.text??"",class:b(t.$style.quickConnectBanner)},null,8,["text","class"])):v("",!0),e.isEmbeddedInCanvas||re.value?v("",!0):(n(),$(Ce,{key:1,node:Me.value,readonly:Ne.value,"show-all":!0,"hide-issues":Z.value.includes("credentials"),onCredentialSelected:Mt,onValueChanged:Tt,onBlur:zt},null,8,["node","readonly","hide-issues"]))])),_:1},8,["parameters","node-values","is-read-only","hidden-issues-inputs","node"])):v("",!0),ct.value?(n(),l("div",ra,[T(m(K),null,{default:z((()=>[o(p(m(O).baseText("nodeSettings.thisNodeDoesNotHaveAnyParameters")),1)])),_:1})])):v("",!0),m(D).isCustomApiCallSelected(r.value)?(n(),l("div",ca,[T(m(R),{content:m(O).baseText("nodeSettings.useTheHttpRequestNode",{interpolate:{nodeTypeDisplayName:Ee.value?.displayName??""}})},null,8,["content"])])):v("",!0)],512),[[w,"params"===Y.value]]),h(s("div",null,[m(Ae)&&m(De)?.updateAvailable?(n(),$(mt,{key:0,"data-test-id":"update-available","package-name":bt.value,style:{"margin-top":"var(--spacing--sm)"},source:"node settings"},null,8,["package-name"])):v("",!0),T(Ve,{parameters:tt.value.settings,"node-values":r.value,"is-read-only":Ne.value,"hide-delete":!0,"hidden-issues-inputs":Z.value,path:"parameters",onValueChanged:Tt,onParameterBlu