let sCurrentId="",bFileLoaded=!1,oSettings={copyPasteMarkdown:!0,editCustomFlags:!1,addCustomFlags:!1,customFlagsOnDiagram:!1,customFlagsOnReview:!1,customDownloadTitle:'',shortcutAt:"",shortcutBracketOpen:"",shortcutBracketClose:"",shortcutHash:"",shortcutSlash:""};if(localStorage.getItem("settings")){let e=JSON.parse(localStorage.getItem("settings"));void 0!==e.copyPasteMarkdown&&(oSettings.copyPasteMarkdown=e.copyPasteMarkdown),void 0!==e.editCustomFlags&&(oSettings.editCustomFlags=e.editCustomFlags),void 0!==e.addCustomFlags&&(oSettings.addCustomFlags=e.addCustomFlags),void 0!==e.customFlagsOnDiagram&&(oSettings.customFlagsOnDiagram=e.customFlagsOnDiagram),void 0!==e.customFlagsOnReview&&(oSettings.customFlagsOnReview=e.customFlagsOnReview),void 0!==e.customDownloadTitle&&(oSettings.customDownloadTitle=e.customDownloadTitle),void 0!==e.shortcutAt&&(oSettings.shortcutAt=e.shortcutAt),void 0!==e.shortcutBracketOpen&&(oSettings.shortcutBracketOpen=e.shortcutBracketOpen),void 0!==e.shortcutBracketClose&&(oSettings.shortcutBracketClose=e.shortcutBracketClose),void 0!==e.shortcutHash&&(oSettings.shortcutHash=e.shortcutHash),void 0!==e.shortcutSlash&&(oSettings.shortcutSlash=e.shortcutSlash)}else localStorage.setItem("settings",JSON.stringify(oSettings));function filterFlowList(e){let t=document.getElementById("flowsPanel");if(!t)return;let i=t.querySelectorAll(".flow-row"),n=e.toLowerCase(),s=0;i.forEach(function(e){let t=e.textContent.toLowerCase(),i=-1!==t.indexOf(n);e.style.display=i?"":"none",i&&s++});let o=t.querySelector(".flow-empty");if(0===s&&i.length>0){if(!o){(o=document.createElement("li")).className="flow-empty";let r=t.querySelector(".flow-list");r&&r.appendChild(o)}o.textContent="No matching flows",o.style.display=""}else o&&(o.style.display="none")}function toggleSettingsMenu(){let e=document.getElementById("settingsDropdown"),t=document.getElementById("settingsCog");e.classList.contains("show")?hideSettingsMenu():(e.classList.add("show"),t.setAttribute("aria-expanded","true"),e.setAttribute("aria-hidden","false"))}function hideSettingsMenu(){let e=document.getElementById("settingsDropdown"),t=document.getElementById("settingsCog");e.contains(document.activeElement)&&t.focus(),e.classList.remove("show"),t.setAttribute("aria-expanded","false"),e.setAttribute("aria-hidden","true")}document.addEventListener("DOMContentLoaded",function(){let e=document.getElementById("markdownToggle");e.checked=oSettings.copyPasteMarkdown,e.addEventListener("change",function(){oSettings.copyPasteMarkdown=this.checked,localStorage.setItem("settings",JSON.stringify(oSettings))});let t=document.getElementById("editCustomFlagToggle");t.checked=oSettings.editCustomFlags,t.addEventListener("change",function(){oSettings.editCustomFlags=this.checked,localStorage.setItem("settings",JSON.stringify(oSettings))});let i=document.getElementById("addCustomFlagToggle");i.checked=oSettings.addCustomFlags,i.addEventListener("change",function(){oSettings.addCustomFlags=this.checked,localStorage.setItem("settings",JSON.stringify(oSettings))});let n=document.getElementById("customFlagsOnDiagramToggle");n.checked=oSettings.customFlagsOnDiagram,n.addEventListener("change",function(){oSettings.customFlagsOnDiagram=this.checked,localStorage.setItem("settings",JSON.stringify(oSettings))});let s=document.getElementById("customFlagsOnReviewToggle");s.checked=oSettings.customFlagsOnReview,s.addEventListener("change",function(){oSettings.customFlagsOnReview=this.checked,localStorage.setItem("settings",JSON.stringify(oSettings))});let o=document.getElementById("customDownloadTitle");o.value=oSettings.customDownloadTitle,o.addEventListener("change",function(){oSettings.customDownloadTitle=this.value,localStorage.setItem("settings",JSON.stringify(oSettings)),showToast("Custom download title updated","success")}),[{sId:"shortcutAt",sKey:"shortcutAt"},{sId:"shortcutBracketOpen",sKey:"shortcutBracketOpen"},{sId:"shortcutBracketClose",sKey:"shortcutBracketClose"},{sId:"shortcutHash",sKey:"shortcutHash"},{sId:"shortcutSlash",sKey:"shortcutSlash"}].forEach(function(e){let t=document.getElementById(e.sId);t&&(t.value=oSettings[e.sKey],t.addEventListener("change",function(){oSettings[e.sKey]=this.value,localStorage.setItem("settings",JSON.stringify(oSettings)),showToast("Shortcut updated","success")}))});let r=document.getElementById("flowSearchBox");r&&r.addEventListener("input",function(){filterFlowList(this.value)})});let iCustomFlagCount=0;function handleCustomFlags(){localStorage.getItem("customFlagsFlow")&&(aCustomFlags=JSON.parse(localStorage.getItem("customFlagsFlow"))),showTab("custom-flags"),setActiveTab("custom-flags"),document.getElementById("custom-flags-container").innerHTML="";for(let e=0;e.2&&(u-=.1,p.style.width=a*u+"px",p.style.height=l*u+"px",t.style.transform="scale("+u+")")},d.onmousedown=function(e){"BUTTON"!==e.target.tagName&&(i=!0,d.style.cursor="grabbing",n=e.pageX-d.offsetLeft,s=e.pageY-d.offsetTop,o=d.scrollLeft,r=d.scrollTop,e.preventDefault())},d.onmouseleave=function(){i=!1,d.style.cursor="grab"},d.onmouseup=function(){i=!1,d.style.cursor="grab"},d.onmousemove=function(e){if(!i)return;e.preventDefault();let t=e.pageX-d.offsetLeft,a=e.pageY-d.offsetTop,l=(t-n)*1.5,c=(a-s)*1.5;d.scrollLeft=o-l,d.scrollTop=r-c},y.appendChild(m),y.appendChild(h),e.style.position="relative",e.appendChild(y)}function diagram(e){if(closeModal(),document.getElementById(e+"-diagram")){setActiveTab(e+"-diagram");return}let t=oSolution.flows.find(t=>t.id.toUpperCase()===e).review,i=t.trigger,n=t.actionArray,s=createDiagram(n,i),o=nomnoml.renderSvg(s);addTab(e+"-diagram",' '+t.name,"
"+o+"
",!0);let r=document.getElementById(e+"-diagram");addZoomControls(r);r.querySelector("svg").onclick=function(e){let t=e.target.closest("[data-name]"),s=t?t.getAttribute("data-name"):"";loadModal(s,n,i)}}function definition(e){let t=oSolution.flows.find(t=>t.id.toUpperCase()===e);if(document.getElementById(e+"-definition")){setActiveTab(e+"-definition");return}addTab(e+"-definition",' '+t.review.name,'

Schema:https://schema.management.azure.com/providers/Microsoft.Logic/schemas/2016-06-01/workflowdefinition.json#

'+t.definition+"
",!0)}function data(e){let t=oSolution.flows.find(t=>t.id.toUpperCase()===e);if(document.getElementById(e+"-data")){setActiveTab(e+"-data");return}addTab(e+"-data",' '+t.review.name,'

Schema:http://json-schema.org/autoreview-pro/data/v1/schema#

'+JSON.stringify(t.review,void 0,2)+"
",!0)}function flowExceptions(e){let t=oSolution.flows.find(t=>t.id.toUpperCase()===e);if(document.getElementById(t.review.name+"-exception")){setActiveTab(t.review.name+"-exception");return}runCustomFlags(t.review.name,aCustomFlags)}function getNestedValue(e,t){if(!e||!t)return;let i=t.split("."),n=e;for(let s=0;s-1){let l=s.split(RegExp("\\s*!=\\s*"));o=l[0].trim(),r="!=",a=l.slice(1).join("!=").trim()}else if(s.indexOf("<=")>-1){let d=s.split(RegExp("\\s*<=\\s*"));o=d[0].trim(),r="<=",a=d.slice(1).join("<=").trim()}else if(s.indexOf(">=")>-1){let c=s.split(RegExp("\\s*>=\\s*"));o=c[0].trim(),r=">=",a=c.slice(1).join(">=").trim()}else if(s.indexOf("<")>-1){let g=s.split(RegExp("\\s*<\\s*"));o=g[0].trim(),r="<",a=g.slice(1).join("<").trim()}else if(s.indexOf(">")>-1){let u=s.split(RegExp("\\s*>\\s*"));o=u[0].trim(),r=">",a=u.slice(1).join(">").trim()}else if(s.indexOf(" !includes ")>-1){let p=s.split(" !includes ");o=p[0].trim(),r="!includes",a=p.slice(1).join(" !includes ").trim()}else if(s.indexOf(" includes ")>-1){let y=s.split(" includes ");o=y[0].trim(),r="includes",a=y.slice(1).join(" includes ").trim()}else if(s.indexOf("=")>-1){let m=s.split(RegExp("\\s*=\\s*"));o=m[0].trim(),r="=",a=m.slice(1).join("=").trim()}else{showToast("Invalid filter syntax. Use: ColumnName operator value (e.g. FlowName includes test)","error");return}let h=!1;for(let f=0;f-1;else if("!includes"===r)g=-1===d.indexOf(c);else if("<"===r||">"===r||"<="===r||">="===r){let u=parseFloat(l),p=parseFloat(a);isNaN(u)||isNaN(p)?g=!1:"<"===r?g=u"===r?g=u>p:"<="===r?g=u<=p:">="===r&&(g=u>=p)}e.style.display=g?"":"none"})});let k={};n.forEach(function(e){let t=e.getAttribute("data-source");t&&(k[t]||(k[t]=[]),k[t].push(e))});let _=Object.keys(k);for(let S=0;S<_.length;S+=1){let x=k[_[S]];if(x.length<2)continue;let E=[],C=[];for(let T=0;T

Details

Solution: ${oSolution.displayName}

UniqueName: ${oSolution.name}

Publisher: ${oSolution.publisher}

Version: ${oSolution.version}

Counts

Flows: ${oSolution.flows.length}

Environment Variables: ${e.length}

Connection References: ${(oSolution.connectionReferences||[]).length}

Tables: ${(oSolution.tables||[]).length}

Security Roles: ${(oSolution.roles||[]).length}

`,i=buildResponsiveTableHtml([{display:"FlowName",key:"displayName",width:"40%",id:"guid"},{display:"Trigger",key:"review.trigger.name",width:"30%"},{display:"Actions",key:"review.stepsCount",width:"10%"},{display:"Connections",key:"review.connectionCount",width:"10%"},{display:"Variables",key:"review.variablesCount",width:"10%"},],oSolution.flows);t+="

Flows

"+i,e.forEach(e=>{e.displayType=envirVarType(e.type)});let n=buildResponsiveTableHtml([{display:"VarName",key:"displayName",width:"25%",id:"guid"},{display:"VarType",key:"displayType",width:"20%"},{display:"VarSchema",key:"name",width:"25%"},{display:"VarCon",key:"connection",width:"10%"},{display:"VarConType",key:"connectionType",width:"10%"},{display:"VarDefault",key:"default",width:"10%"},],e);t+="

Environment Variables

"+n;let s=buildResponsiveTableHtml([{display:"ConName",key:"connectionreferencedisplayname",width:"30%",id:"guid"},{display:"ConType",key:"type",width:"30%"},{display:"ConSchema",key:"connectionreferencelogicalname",width:"40%"},],oSolution.connectionReferences||[]);t+="

Connection References

"+s;let o=buildResponsiveTableHtml([{display:"AppName",key:"DisplayName",width:"35%"},{display:"AppSchema",key:"Name",width:"25%"},{display:"AppDescription",key:"Description",width:"40%"},],oSolution.apps);t+="

Canvas Apps

"+o;let r=buildResponsiveTableHtml([{display:"AgentName",key:"bot.name",width:"30%"},{display:"AgentSchema",key:"bot.schemaname",width:"30%"},{display:"AgentTemplate",key:"bot.template",width:"30%"},{display:"AgentAuthMode",key:"bot.authenticationmode",width:"20%"},],oSolution.agents);t+="

Copilot Studio Agents

"+r;let a=buildResponsiveTableHtml([{display:"ConnectorName",key:"name",width:"30%"},{display:"ConnectorDescription",key:"description",width:"40%"},{display:"ConnectorHost",key:"host",width:"30%"},],oSolution.connectors);t+="

Custom Connectors

"+a;let l=buildResponsiveTableHtml([{display:"TableName",key:"Name.LocalizedName",width:"50%",id:"guid"},{display:"TableSchema",key:"Name.text",width:"50%"},],oSolution.tables||[]);t+="

Dataverse Tables

"+l;let d=buildResponsiveTableHtml([{display:"RoleName",key:"name",width:"50%"},{display:"RoleId",key:"id",width:"50%"},],oSolution.roles);t+="

Security Roles

"+d;let c=buildResponsiveTableHtml([{display:"ColumnName",key:"name",width:"50%"},{display:"ColumnId",key:"securityProfile",width:"50%"},],oSolution.securityProfile);t+="

Column Security Profiles

"+c;let g=buildResponsiveTableHtml([{display:"Required",key:"Required.displayName",width:"50%"},{display:"Type",key:"Required.type",width:"50%"},{display:"Depenendent",key:"Dependent.displayName",width:"50%"},],oSolution.dependencies);t+="

Missing Dependencies

"+g;let u=document.getElementById("solutionBody");if(u){u.innerHTML=t,showTab("solution"),showTab("tree"),setActiveTab("solution");let p=getElementsByIdStartsWith(oSolution.name,"|");p.forEach(e=>{e.onclick=function(t){loadFlow(e.id.split("|")[1].toUpperCase())}});return}}function applyFlagRowColors(e,t){let i={error:"var(--color-error-flag)",warning:"var(--color-warning-flag)"};if(!oSettings.customFlagsOnReview)return;let n=document.getElementById(e);n&&t.forEach(function(e){if(!e.flags||!Array.isArray(e.flags)||0===e.flags.length)return;let t=!1,s=!1;e.flags.forEach(function(e){let i=String(e.level||"").toLowerCase();"error"===i?t=!0:"warning"===i&&(s=!0)});let o="";if(t?o=i.error:s&&(o=i.warning),o)[e.guid,e.guid2,e.guid3].filter(Boolean).forEach(function(e){let t=n.querySelector('[id="'+e+'"]');if(t){let i=t.closest("tr");i&&(i.style.backgroundColor=o)}})})}function loadFlow(e){closeModal(),sCurrentId=e;let t=structuredClone(oSolution.flows.find(t=>t.id.toUpperCase()===e).review),i=t.actionArray||[],n=i.filter(e=>"OpenApiConnection"==e.type);i.forEach(t=>{let i=inputFormat(t.detail);t.detail='
'+i+"
",t.guid=e+"|"+t.index,t.guid2=e+"^"+t.index,t.guid3=e+"/"+t.index});let s=buildResponsiveTableHtml([{display:"Name",key:"name",width:"20%",id:"guid2"},{display:"Env",key:"environmentVariablesCount",width:"8%"},{display:"Secure",key:"secure",width:"6%"},{display:"Inputs",key:"detail"},],i,"actionArray"),o=buildResponsiveTableHtml([{display:"Name",key:"name",width:"20%",id:"guid"},{display:"Type",key:"step",width:"15%"},{display:"RunAfter",key:"runAfter",width:"20%"},{display:"Notes",key:"notes",width:"27%"},{display:"Index",key:"index",width:"8%"},{display:"Nested",key:"nested",width:"10%"},],i,"actionArray"),r=buildResponsiveTableHtml([{display:"Name",key:"name",width:"20%",id:"guid3"},{display:"Connector",key:"connectorName",width:"16%"},{display:"Connection",key:"connection",width:"20%"},{display:"Type",key:"step",width:"12%"},{display:"Retry",key:"retry",width:"8%"},{display:"Timeout",key:"timeout",width:"8%"},{display:"Filter",key:"list.filter",width:"8%"},{display:"Pagination",key:"list.pagination",width:"8%"},],n,"actionArray"),a=buildResponsiveTableHtml([{display:"Connection",key:"connection",width:"28%"},{display:"CoRef",key:"connectionReference",width:"20%"},{display:"CoType",key:"type",width:"20%"},{display:"RunAs",key:"runAs",width:"18%"},{display:"CoUsed",key:"usedCount",width:"14%"},],t.connectionArray,"connectionArray"),l="";""!==t.trigger.data&&(l+=`
Type- ${t.trigger.type}`),""!==t.trigger.manual&&(l+=`
Button Type- ${t.trigger.manual}`),""!==t.trigger.parameters&&(l+=`
Parameters- ${t.trigger.parameters}`),""!==t.trigger.config&&(l+=`
Configs- ${t.trigger.config}`),""!==t.trigger.expression&&(l+=`
Expressions- ${t.trigger.expression}`),"{}"!==t.trigger.inputs&&""!==t.trigger.inputs&&(l+=`
Inputs- ${t.trigger.inputs}`),""!==t.trigger.recurrence&&(l+=`
Recurrence- ${t.trigger.recurrence}`);let d=`

Details

Id: ${t.id}

Premium: ${t.premium}

Steps: ${t.stepsCount} / API Actions: ${t.apiActionsCount}

Variables: ${t.variablesCount}

Exception Handling: ${t.exceptionsCount}

Trigger: ${t.trigger.name}

${l.replace(/[":\[|{}()\]]+/g,"")}

Connections

${a}
`,c=buildResponsiveTableHtml([{display:"VaName",key:"name",width:"28%"},{display:"VaType",key:"type",width:"14%"},{display:"Value",key:"value",width:"40%"},{display:"Used",key:"usedCount",width:"10%"},{display:"Set",key:"setCount",width:"8%"},],t.variableArray,"variableArray"),g=buildResponsiveTableHtml([{display:"ExName",key:"name",width:"24%"},{display:"ExType",key:"step",width:"24%"},{display:"RunAfter",key:"runAfter",width:"50%"},],t.exceptionArray,"exceptionArray"),u=`

Variables

${c}

Exceptions

${g}
`,p=`

Flow: ${t.name}

Diagram  Custom Flags  Definition  Data 

${d}

Actions Inputs

${s}

Actions Overview

${o}

API Actions

${r}
${u} `,y=document.getElementById(e);if(y){y.innerHTML=p,applyFlagRowColors(e,i),setActiveTab(e);return}addTab(e,t.name,p,!0),applyFlagRowColors(e,i);let m=getElementsByIdStartsWith(e,"|");m.forEach(e=>{let i=t.actionArray.find(t=>t.index==e.id.split("|")[1]);e.onclick=function(e){loadModal(i.name,t.actionArray,i.trigger)}});let h=getElementsByIdStartsWith(e,"^");h.forEach(e=>{let i=t.actionArray.find(t=>t.index==e.id.split("^")[1]);e.onclick=function(e){loadModal(i.name,t.actionArray,i.trigger)}});let f=getElementsByIdStartsWith(e,"/");f.forEach(e=>{let i=t.actionArray.find(t=>t.index==e.id.split("/")[1]);e.onclick=function(e){loadModal(i.name,t.actionArray,i.trigger)}})}function jsonToIndentedText(e){if(""==e)return"";if("string"==typeof e){let t=(function e(t){try{let i=document.createElement("textarea");return i.innerHTML=t,i.value}catch(n){return t}})(e).trim();if("{"===t.substring(0,1)||"["===t.substring(0,1))try{e=JSON.parse(t)}catch(i){let n=t.replace(RegExp("^\\{"),"").replace(RegExp("\\}$"),"").split(RegExp("\n","g")),s="",o=0;for(let r=0;r-1){let c;s+=l+a.substring(0,d).trim()+": "+a.substring(d+1).trim()+"\n"}else s+=l+a+"\n";RegExp("[\\{\\[]$","g").test(a)&&(o+=1)}return s.replace(RegExp("\n$"),"")}}function g(e){return null===e||"string"==typeof e||"number"==typeof e||"boolean"==typeof e}function u(e){return null===e?"null":"string"==typeof e?'"'+e+'"':"number"==typeof e?String(e):"boolean"==typeof e?e?"true":"false":String(e)}return function e(t,i){let n=Array(i+1).join(" ");if(g(t))return n+u(t);if(Array.isArray(t)){if(0===t.length)return n+"[]";let s="";for(let o=0;ot.name.replace(/[":\[|{}()\]]+/g,"")==e);if(s||(s=t.find(t=>t.name.replace(/[":\[|{}\]]+/g,"")==e)),!s)return;n="Name: "+s.name+"
Type: "+s.type+"
Step: "+s.step+"
Detail:
"+s.detail+"
RunAfter:
"+s.runAfter+"

Tier: "+s.tier+"
Secure: "+s.secure,"OpenApiConnection"==s.type&&(n+="
Connector Name: "+s.connectorName+"
Connection: "+s.connection+"
Retry: "+s.retry+"
Timeout: "+s.timeout),"GetTables"==s.step&&(n+="
Filter: "+s.filter+"
Pagination: "+s.pagination),oSettings.customFlagsOnReview&&s?.flags.length>0&&(n+="
",s.flags.forEach(e=>{n+="
Type: "+e.type+"
Level: "+e.level+"
Reason: "+e.reason})),n+="
Notes
"+s.notes,document.getElementById("modal-image").src=s.icon,s.index}else n="Trigger: "+i.name+"
Type: "+i.type,""!=i.connection&&(n+="
Connection: "+i.connection),""!=i.manual&&(n+="
Manual: "+i.manual),""!=i.recurrence&&(n+="
Recurrence: "+i.recurrence),""!=i.inputs&&(n+="
Inputs:
"+i.inputs+"
"),""!=i.parameters&&(n+="
Parameters:
"+i.parameters+"
"),""!=i.config&&(n+="
Config:
"+i.config+"
"),""!=i.expression&&(n+="
Expression: "+i.expression),""!=i.data&&(n+="
Data:
"+i.data+"
"),n+="
Premium: "+i.premium,document.getElementById("modal-image").src=i.icon;document.getElementById("modal-detail").innerHTML=n,document.getElementById("myModal").style="display:block"}function getElementsByIdStartsWith(e,t){let i=document.querySelectorAll("[id^='"+e+t+"']");return Array.prototype.slice.call(i)}function showCompare(){deleteTab("compare");let e=[];oSolution.flows.forEach(t=>{let i=oCompareSolution.flows.find(e=>e.id===t.id);if(i){let n=createDiagramNew(t.review.actionArray,t.review.trigger,i.review.actionArray,i.review.trigger,t.id,t.displayName,i.displayName);e.push(n),safeSetLocalStorage(t.id,LZString.compress(JSON.stringify(n)))}else e.push({diagram:"",name:t.displayName,id:t.id,guid:t.id,status:"New Flow",count:{new:t.review.actionArray.length,modified:0,renamed:0,same:0,deleted:0}})});let t=buildResponsiveTableHtml([{display:"Name",key:"name",width:"30%",id:"guid"},{display:"Status",key:"status",width:"20%"},{display:"New Actions",key:"countNew.new",width:"10%"},{display:"Modified Actions",key:"countNew.modified",width:"10%"},{display:"Renamed Actions",key:"countNew.renamed",width:"10%"},{display:"Same Actions",key:"countNew.same",width:"12%"},{display:"Deleted Actions",key:"countOld.deleted",width:"12%"}],e);addTab("compare","Compare",t+='

Deleted
New
Modified
Renamed
',!0);let i=getElementsByIdStartsWith("compare","|");i.forEach(e=>{e.onclick=function(t){window.open(`compare.html?flow=${e.id.split("|")[1]}`,"_blank")}})}function safeSetLocalStorage(e,t){try{return localStorage.setItem(e,t),!0}catch(i){if("QuotaExceededError"!==i.name&&22!==i.code&&1014!==i.code)return console.error("localStorage error:",i),!1;{let n=!1;for(let s=0;s",desc:"greater than"},{symbol:"<=",desc:"less or equal"},{symbol:">=",desc:"greater or equal"},{symbol:"includes",desc:"contains text"},{symbol:"!includes",desc:"does not contain"}],s=-1;function o(){i.classList.remove("visible"),s=-1}function r(){i.querySelectorAll("li").forEach(function(e,t){t===s?e.classList.add("selected"):e.classList.remove("selected")})}function a(e){let i=t.value;i.endsWith(" ")||(i+=" "),t.value=i+e+" ",o(),t.focus()}let l={"@":"shortcutAt","[":"shortcutBracketOpen","]":"shortcutBracketClose","#":"shortcutHash","/":"shortcutSlash"};t.addEventListener("keydown",function(e){if(l[e.key]&&oSettings[l[e.key]]){e.preventDefault();let i=oSettings[l[e.key]],n=t.selectionStart,s=t.value;t.value=s.substring(0,n)+i+s.substring(t.selectionEnd),t.selectionStart=n+i.length,t.selectionEnd=n+i.length,t.dispatchEvent(new Event("input"))}}),t.addEventListener("input",function(){let e=t.value,l=!1;n.forEach(function(t){(e.indexOf(" "+t.symbol+" ")>-1||e.indexOf(" "+t.symbol)>-1)&&(l=!0)}),e.endsWith(" ")&&e.trim().length>0&&!l?(i.innerHTML="",n.forEach(function(e,t){let n=document.createElement("li");n.setAttribute("role","option"),n.innerHTML=''+e.symbol+''+e.desc+"",n.addEventListener("click",function(){a(e.symbol)}),n.addEventListener("mouseenter",function(){s=t,r()}),i.appendChild(n)}),s=0,r(),i.classList.add("visible")):o()}),t.addEventListener("keydown",function(e){if(!i.classList.contains("visible")){"Enter"===e.key&&(e.preventDefault(),applyHeaderFilter());return}"ArrowDown"===e.key?(e.preventDefault(),s=(s+1)%n.length,r()):"ArrowUp"===e.key?(e.preventDefault(),s=(s-1+n.length)%n.length,r()):"Enter"===e.key||"Tab"===e.key?s>=0&&(e.preventDefault(),a(n[s].symbol)):"Escape"===e.key&&o()}),t.addEventListener("blur",function(){setTimeout(function(){o()},150)})}(),window.addZoomControls=addZoomControls,window.filterTablesByQuery=filterTablesByQuery,document.addEventListener("click",function(e){let t=e.target.closest("#myModal .close");t&&closeModal()}),window.closeModal=closeModal,window.jsonToIndentedText=jsonToIndentedText,document.getElementById("export-markdown").addEventListener("click",function(e){e.preventDefault(),sContent="svg"==oTab.type?document.getElementsByTagName("svg")[0].outerHTML:oSettings.copyPasteMarkdown?turndownService.turndown(oTab.content):htmlToText(oTab.content),navigator.clipboard.writeText(sContent).then(()=>{showToast("Markdown content copied to clipboard","success")}).catch(e=>{console.error(e),showToast("Failed to copy to clipboard: "+e.message,"error")})});const sHtmlTemplate=` {$sSolution} - {$sFlow}
`;function envirVarType(e){return 1e8==e?"String":100000001==e?"Number":100000002==e?"Boolean":100000003==e?"JSON":100000004==e?"Data Source":100000005==e?"Secret":"Unknown"}document.getElementById("export-html").addEventListener("click",function(e){e.preventDefault();let t=oTab.content.replaceAll('class="sort-btn"','class="sort-btn" style="display:none;"').replace('id="add-row-btn"','id="add-row-btn" style="display:none;"'),i=new Blob([sHtmlTemplate.replace("{$sFlow}",oTab.name||"Test").replace("{$sSolution}",(oSolution.name||"Test")+"-"+(oSolution.version||"1.0")).replace("{$sFlow}",oTab.name||"Test").replace("{title}",oSettings.customDownloadTitle).replace("{$sSolution}",(oSolution.name||"Test")+"-"+(oSolution.version||"1.0"))+t+'
'],{type:"text/html"}),n=document.createElement("a");n.href=URL.createObjectURL(i),n.download=oSolution.name||"Test-"+oTab.name+".html",n.style.display="none",document.body.appendChild(n),n.click(),document.body.removeChild(n)});