Skip to content

Conversation

@michelleN
Copy link
Contributor

No description provided.

Copy link

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull Request Overview

This PR updates minified JavaScript code to fix potential security vulnerabilities in npm dependencies. The changes involve small refactoring in the main JavaScript file to improve code organization and simplify some function declarations.

  • Refactors variable declarations and function definitions for better code organization
  • Simplifies function structure by extracting an inline function definition
  • Updates line spacing and formatting in the main JavaScript module
Files not reviewed (1)
  • spin-up-hub/package-lock.json: Language not supported

Tip: Customize your code reviews with copilot-instructions.md. Create the file or learn how to get started.

@@ -1,4 +1,4 @@
(()=>{let t,e;let{el:i,mount:s,text:n,list:a,setChildren:o,setStyle:l,setAttr:c}=redom,r=["Spin"];async function h(){try{let t=await fetch("/static/data.json");return await t.json()}catch(t){console.log("cannot load search module")}}async function d(){e=await h();let i=window.location.pathname.match(/^\/(v\d+)\//),s=i?i[1]:"v3";e=e.filter(t=>!!t.url&&t.url.split("/")[1]===s),t=lunr(function(){this.field("title"),this.field("subheading"),this.field("content"),this.field("keywords",{boost:100}),this.field("subsectionKeywords",{boost:100}),this.ref("url"),e.forEach(function(t){this.add(t)},this)})}class u{constructor(){this.itemIcon=i("span.result-item-icon","#"),this.link=i("span"),this.el=i("a.result-subitem",{onclick:function(t){k.close()}},[this.itemIcon,this.link])}update(t){this.link.textContent=t.subheading,this.el.href=t.url,""==t.subheading?l(this.el,{display:"none"}):l(this.el,{display:"flex"})}}class p{constructor(){this.subheading=a("div.result-subheading-container",u),this.projectName=i("code.project-name"),this.pageTitle=i("span"),this.title=i("a",this.pageTitle,this.projectName),this.el=i("div.result-block",[this.title,this.subheading])}update(t){this.pageTitle.textContent=t.title,this.projectName.textContent=t.project,this.title.href=t.url,this.subheading.update(t.data)}}class m{constructor(){this.index,this.active=!0,this.parentCallback,this.el=i("code.active",{onclick:(function(t){this.toggle()}).bind(this)})}update(t,e,i,s){this.parentCallback=s.callback,this.index=e,s.reset&&(this.active=!0),this.active&&this.el.classList.add("active"),this.el.textContent=t}toggle(){this.active=!this.active,this.active?this.el.classList.add("active"):this.el.classList.remove("active"),this.parentCallback(this.index,this.active)}}class b{constructor(t,e){this.categories=t,this.parentCallback=e,this.active=[!0,!0,!0],this.activefilter=t.map(t=>t.toLowerCase()),this.filters=a("div.filter-categories",m),this.filters.update(this.categories,{callback:this.updateFilterSearch.bind(this)}),this.resetFilter=i("span.reset-filter",{onclick:(function(t){this.resetFilters()}).bind(this)},"Clear filters"),this.el=i("div.result-filters",this.filters,this.resetFilter)}updateFilterSearch(t,e){console.log(this.active,this.active[t]),this.active[t]=e,this.activefilter=this.categories.filter((t,e)=>this.active[e]).map(t=>t.toLowerCase()),this.parentCallback(this.activefilter)}resetFilters(){this.activefilter=this.categories.map(t=>t.toLowerCase()),this.parentCallback(this.activefilter),this.filters.update(this.categories,{callback:this.updateFilterSearch.bind(this),reset:!0})}}class g{constructor(){this.data,this.projects=r,this.resultItems=a("div.result-section",p),this.resultFilters=new b(this.projects,this.filter.bind(this)),this.el=i("div.result-section-container",this.resultFilters,this.resultItems)}update(t){this.data=t,this.resultItems.update(this.data)}filter(t){this.resultItems.update(this.data.filter(e=>t.includes(e.project)))}}class f{constructor(){this.link1=i("a.suggested-project-link"),this.link2=i("a.suggested-project-link"),this.link3=i("a.suggested-project-link"),this.link4=i("a.suggested-project-link"),this.projectLinks=i("div.recommended-navs",this.link1,this.link2,this.link3,this.link4),this.projectTitle=i("div.project-title"),this.el=i("div.suggested-project",this.projectTitle,this.projectLinks)}update(t){this.projectTitle.textContent=t.project,this.link1.textContent=t.link1[0],this.link1.href=t.link1[1],this.link2.textContent=t.link2[0],this.link2.href=t.link2[1],this.link3.textContent=t.link3[0],this.link3.href=t.link3[1],this.link4.textContent=t.link4[0],this.link4.href=t.link4[1]}}class v{constructor(){this.projectData=[{project:"Spin",link1:["Install","/install"],link2:["Quickstart","/quickstart"],link3:["Develop","/writing-apps"],link4:["Deploy","/deploying"]}],this.projectRecommendations=a("div.result-section",f),this.projectRecommendations.update(this.projectData),this.el=i("div.result-section-container",this.projectRecommendations)}}let k=new class{constructor(){this.container=document.getElementById("search-modal-container"),this.modalSearchBar=i("input.modal-search-bar",{type:"text",spellcheck:!1,placeholder:"Search Spin Docs",oninput:(function(t){this.updateSearch()}).bind(this)}),this.searchResults=new g,this.modalSuggest=new v,this.modal=i("div.modal-box",{onclick:function(t){t.stopPropagation()}}),this.el=i("div.modal-wrapper",{onclick:(function(t){this.close()}).bind(this),onkeydown:function(t){"Escape"!=t.key&&t.stopPropagation()}},this.modal)}open(){l(this.container,{display:"block"}),l(document.body,{overflow:"hidden",height:"100%"}),this.modalSearchBar.value="",o(this.modal,[this.modalSearchBar,this.modalSuggest]),this.modalSearchBar.focus()}close(){l(this.container,{display:"none"}),l(document.body,{"overflow-y":"auto",height:"auto"}),o(this.modal,[])}updateSearch(){let i,s=this.modalSearchBar.value;if(""==s){o(this.modal,[this.modalSearchBar,this.modalSuggest]);return}let n=s.split(" ").map(t=>t+"^2 "+t+"* "+t+"~2").join(" "),a=t.search(n),l={};a.map(t=>{if(t.score<.5)return;let s=(i=e.find(e=>t.ref===e.url)).title.replaceAll(" ","");l[s]||(l[s]={},l[s].data=[]),""==i.subheading?l[s].url=i.url:l[s].url=i.url.slice(0,i.url.indexOf("#")),l[s].data.push({subheading:i.subheading,url:i.url}),l[s].title=i.title,l[s].project=i.project,l[s].score=l[s].score&&l[s].score>t.score?l[s].score:t.score}),l=Object.keys(l).map(t=>l[t]).sort(function(t,e){return e.score-t.score}).filter(t=>void 0!=t.title),this.searchResults.update(l),o(this.modal,[this.modalSearchBar,this.searchResults])}},w=new class{constructor(t){this.modal=t,this.searchPlaceholder=i("span.search-placeholder","Search"),this.searchCommand=i("span.search-command","⌘/ctrl + K"),this.el=i("button.search-button",{onclick:(function(t){this.modal.open()}).bind(this)},[this.searchPlaceholder,this.searchCommand]);let e=document.getElementById("mobile-search");e&&(e.classList.add("enable"),e.addEventListener("click",()=>{this.modal.open()}))}}(k);var y=new Headroom(document.querySelector("#topbar"),{tolerance:5,offset:80}),C=new Headroom(document.querySelector("#blogSlogan"),{tolerance:5,offset:300});let S='<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"viewBox="0 0 448 512">\x3c!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --\x3e<path d="M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"/></svg>',L=t=>{document.querySelectorAll("pre > code").forEach(e=>{let i=e.innerText.trim(),s=e.parentNode.previousSibling.previousSibling;if(s&&"#comment"==s.nodeName)switch(s.textContent.trim()){case"@nocpy":return;case"@selectiveCpy":{let t=!1;i=i.split("\n").map(e=>{let i=(e=e.trim()).startsWith("$");return i||!0==t?(t=!!e.endsWith("\\"),i?e.substring(1).trim():e):void 0}).filter(t=>void 0!=t).join("\n")}}let n=document.createElement("button");n.className="copy-code-button",n.type="button",n.ariaLabel="Copy code",n.innerHTML=S,n.addEventListener("click",()=>{t.writeText(i).then(()=>{n.classList.add("is-success"),n.innerHTML='<svg aria-hidden="true" height="24" viewBox="0 0 16 16" version="1.1" width="24" data-view-component="true"><path fill-rule="evenodd" fill="#18d1a5" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>',setTimeout(()=>{n.innerHTML=S,n.classList.remove("is-success")},2e3)},t=>n.innerHTML="Error")}),e.parentNode.appendChild(n)})},x=()=>{document.querySelectorAll(".content h1, .content h2, .content h3, .content h4, .content tr").forEach(t=>{let e;if("tr"===t.tagName.toLowerCase()){let i=t.closest("table").previousElementSibling;for(;i&&!i.matches("h1, h2, h3, h4");)i=i.previousElementSibling;let s=t.cells[0].textContent.trim().toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-");if(i){let t=i.getAttribute("id");e=`${t}-${s}`}else e=s}else e=t.textContent.trim().toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-");t.classList.add("heading-anchor"),t.setAttribute("id",e);let i=document.createElement("a");i.className="anchor-link",i.href="#"+e,i.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width=16 height=16 viewBox="0 0 640 512">\x3c!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --\x3e<path d="M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l-1.1-1.6c-10.3-14.4-6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l-1.6 1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l-1.1 1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"/></svg>',t.append(i),i.addEventListener("click",t=>{t.preventDefault(),window.location=i.href;let e=i.getAttribute("href").substring(1),s=document.getElementById(e);s&&s.scrollIntoView({behavior:"smooth",block:"start"})})})},{el:T,mount:E,text:j,list:H,setChildren:F,setStyle:A,setAttr:B}=redom;class I{constructor(t){this.index,this.parentCallback=t,this.lang=T("a"),this.el=T("li",{onclick:(function(e){t(this.index,e.target)}).bind(this)},this.lang)}update(t,e,i,s){this.index=e,this.lang.textContent=t,s.active==this.index?this.lang.classList.add("is-active"):this.lang.classList.remove("is-active")}}class V{constructor(t,e,i,s){this.tabClass=e,this.parentCallback=s,this.nodes=Array.from(t),this.langs=this.nodes.map(t=>t.dataset.title),this.active=this.langs.indexOf(i),"spin-version"!=e?this.active=this.active>0?this.active:0:this.active=this.active>0?this.active:this.nodes.length-1,this.tabs=H("ul",I,null,this.ChildEventHandler.bind(this)),this.el=T("div.tabs.is-boxed",this.tabs),"spin-version"===e&&A(this.tabs,{display:"flex","flex-direction":"row-reverse"}),this.tabs.update(this.langs,{active:this.active}),this.updateTabContent(this.active)}ChildEventHandler(t,e){this.tabs.update(this.langs,{active:t}),this.updateTabContent(t),this.parentCallback(this.tabClass,this.langs[t],!0,!0,e)}updateTabContent(t){for(let e=0;e<this.nodes.length;e++)A(this.nodes[e],{display:e==t?"block":"none"})}globalTabUpdate(t){let e=this.langs.indexOf(t);e<0||(this.tabs.update(this.langs,{active:e}),this.updateTabContent(e))}}class O{constructor(){let t;this.selectedTab=JSON.parse(localStorage.getItem("toggleTabSelections"))||{os:null};let e=Object.keys(t=Object.fromEntries(new URLSearchParams(window.location.search).entries())).filter(t=>0==t.indexOf("multitab_")).reduce((e,i)=>(e[i.replace("multitab_","")]=t[i],e),{});Object.keys(e).map(t=>{this.selectedTab[t]=e[t]}),null==this.selectedTab.os&&(this.selectedTab.os=function(){let t=null,e=navigator.userAgent.toLowerCase();switch(!0){case -1!=e.indexOf("win"):t="Windows";break;case -1!=e.indexOf("mac"):t="macOS";break;case -1!=e.indexOf("linux"):t="Linux"}return t}()),this.handler=[],document.querySelectorAll("div.multitab-content-wrapper").forEach((t,e)=>{let i=t.querySelectorAll("div.multitab-content");this.handler[e]={},this.handler[e].class=t.dataset.class.toLowerCase(),this.handler[e].tabBlock=new V(i,this.handler[e].class,this.selectedTab[this.handler[e].class],this.updateTabs.bind(this)),t.insertBefore(this.handler[e].tabBlock.el,t.firstChild)}),Object.keys(this.selectedTab).map(t=>{this.selectedTab[t]&&this.updateTabs(t,this.selectedTab[t],!1)}),window.addEventListener("storage",t=>{"toggleTabSelections"==t.key&&Object.keys(this.selectedTab).map(t=>{this.selectedTab=JSON.parse(localStorage.getItem("toggleTabSelections"))||this.selectedTab,this.selectedTab[t]&&this.updateTabs(t,this.selectedTab[t],!1)})})}updateTabs(t,e,i,s,n){let a,o;"soloblock"!=t&&(this.selectedTab[t]=e,s&&(a=n.getBoundingClientRect().top),this.handler.map(i=>{i.class==t&&i.tabBlock.globalTabUpdate(e)}),s&&(o=n.getBoundingClientRect().top+document.documentElement.scrollTop,window.scroll(0,o-a)),i&&localStorage.setItem("toggleTabSelections",JSON.stringify(this.selectedTab)))}}let{el:M,mount:q,textContent:N,list:D,setChildren:P,setStyle:R,setAttr:z}=redom;class K{constructor(){this.pageTitle=document.querySelector(".blog-post-title").innerText,this.promptDelay=5e3,this.prompt=M("div.statement","Did you find the answers you were looking for?"),this.close=M("div.close",{onclick:(function(t){R(this.el,{display:"none"})}).bind(this)}),this.thumbsUp=M("button.feedback-button",{onclick:(function(t){this.submitSatisfactionForm("satisfied"),this.closeFeedback()}).bind(this)}),this.thumbsUp.innerHTML=`<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg">
(()=>{let t,e,{el:i,mount:s,text:n,list:a,setChildren:o,setStyle:l,setAttr:c}=redom,r=["Spin"];async function h(){try{let t=await fetch("/static/data.json");return await t.json()}catch(t){console.log("cannot load search module")}}async function d(){e=await h();let i=window.location.pathname.match(/^\/(v\d+)\//),s=i?i[1]:"v3";e=e.filter(t=>!!t.url&&t.url.split("/")[1]===s),t=lunr(function(){this.field("title"),this.field("subheading"),this.field("content"),this.field("keywords",{boost:100}),this.field("subsectionKeywords",{boost:100}),this.ref("url"),e.forEach(function(t){this.add(t)},this)})}class u{constructor(){this.itemIcon=i("span.result-item-icon","#"),this.link=i("span"),this.el=i("a.result-subitem",{onclick:function(t){k.close()}},[this.itemIcon,this.link])}update(t){this.link.textContent=t.subheading,this.el.href=t.url,""==t.subheading?l(this.el,{display:"none"}):l(this.el,{display:"flex"})}}class p{constructor(){this.subheading=a("div.result-subheading-container",u),this.projectName=i("code.project-name"),this.pageTitle=i("span"),this.title=i("a",this.pageTitle,this.projectName),this.el=i("div.result-block",[this.title,this.subheading])}update(t){this.pageTitle.textContent=t.title,this.projectName.textContent=t.project,this.title.href=t.url,this.subheading.update(t.data)}}class m{constructor(){this.index,this.active=!0,this.parentCallback,this.el=i("code.active",{onclick:(function(t){this.toggle()}).bind(this)})}update(t,e,i,s){this.parentCallback=s.callback,this.index=e,s.reset&&(this.active=!0),this.active&&this.el.classList.add("active"),this.el.textContent=t}toggle(){this.active=!this.active,this.active?this.el.classList.add("active"):this.el.classList.remove("active"),this.parentCallback(this.index,this.active)}}class b{constructor(t,e){this.categories=t,this.parentCallback=e,this.active=[!0,!0,!0],this.activefilter=t.map(t=>t.toLowerCase()),this.filters=a("div.filter-categories",m),this.filters.update(this.categories,{callback:this.updateFilterSearch.bind(this)}),this.resetFilter=i("span.reset-filter",{onclick:(function(t){this.resetFilters()}).bind(this)},"Clear filters"),this.el=i("div.result-filters",this.filters,this.resetFilter)}updateFilterSearch(t,e){console.log(this.active,this.active[t]),this.active[t]=e,this.activefilter=this.categories.filter((t,e)=>this.active[e]).map(t=>t.toLowerCase()),this.parentCallback(this.activefilter)}resetFilters(){this.activefilter=this.categories.map(t=>t.toLowerCase()),this.parentCallback(this.activefilter),this.filters.update(this.categories,{callback:this.updateFilterSearch.bind(this),reset:!0})}}class g{constructor(){this.data,this.projects=r,this.resultItems=a("div.result-section",p),this.resultFilters=new b(this.projects,this.filter.bind(this)),this.el=i("div.result-section-container",this.resultFilters,this.resultItems)}update(t){this.data=t,this.resultItems.update(this.data)}filter(t){this.resultItems.update(this.data.filter(e=>t.includes(e.project)))}}class f{constructor(){this.link1=i("a.suggested-project-link"),this.link2=i("a.suggested-project-link"),this.link3=i("a.suggested-project-link"),this.link4=i("a.suggested-project-link"),this.projectLinks=i("div.recommended-navs",this.link1,this.link2,this.link3,this.link4),this.projectTitle=i("div.project-title"),this.el=i("div.suggested-project",this.projectTitle,this.projectLinks)}update(t){this.projectTitle.textContent=t.project,this.link1.textContent=t.link1[0],this.link1.href=t.link1[1],this.link2.textContent=t.link2[0],this.link2.href=t.link2[1],this.link3.textContent=t.link3[0],this.link3.href=t.link3[1],this.link4.textContent=t.link4[0],this.link4.href=t.link4[1]}}class v{constructor(){this.projectData=[{project:"Spin",link1:["Install","/install"],link2:["Quickstart","/quickstart"],link3:["Develop","/writing-apps"],link4:["Deploy","/deploying"]}],this.projectRecommendations=a("div.result-section",f),this.projectRecommendations.update(this.projectData),this.el=i("div.result-section-container",this.projectRecommendations)}}let k=new class{constructor(){this.container=document.getElementById("search-modal-container"),this.modalSearchBar=i("input.modal-search-bar",{type:"text",spellcheck:!1,placeholder:"Search Spin Docs",oninput:(function(t){this.updateSearch()}).bind(this)}),this.searchResults=new g,this.modalSuggest=new v,this.modal=i("div.modal-box",{onclick:function(t){t.stopPropagation()}}),this.el=i("div.modal-wrapper",{onclick:(function(t){this.close()}).bind(this),onkeydown:function(t){"Escape"!=t.key&&t.stopPropagation()}},this.modal)}open(){l(this.container,{display:"block"}),l(document.body,{overflow:"hidden",height:"100%"}),this.modalSearchBar.value="",o(this.modal,[this.modalSearchBar,this.modalSuggest]),this.modalSearchBar.focus()}close(){l(this.container,{display:"none"}),l(document.body,{"overflow-y":"auto",height:"auto"}),o(this.modal,[])}updateSearch(){let i,s=this.modalSearchBar.value;if(""==s)return void o(this.modal,[this.modalSearchBar,this.modalSuggest]);let n=s.split(" ").map(t=>t+"^2 "+t+"* "+t+"~2").join(" "),a=t.search(n),l={};a.map(t=>{if(t.score<.5)return;let s=(i=e.find(e=>t.ref===e.url)).title.replaceAll(" ","");l[s]||(l[s]={},l[s].data=[]),""==i.subheading?l[s].url=i.url:l[s].url=i.url.slice(0,i.url.indexOf("#")),l[s].data.push({subheading:i.subheading,url:i.url}),l[s].title=i.title,l[s].project=i.project,l[s].score=l[s].score&&l[s].score>t.score?l[s].score:t.score}),l=Object.keys(l).map(t=>l[t]).sort(function(t,e){return e.score-t.score}).filter(t=>void 0!=t.title),this.searchResults.update(l),o(this.modal,[this.modalSearchBar,this.searchResults])}},w=new class{constructor(t){this.modal=t,this.searchPlaceholder=i("span.search-placeholder","Search"),this.searchCommand=i("span.search-command","⌘/ctrl + K"),this.el=i("button.search-button",{onclick:(function(t){this.modal.open()}).bind(this)},[this.searchPlaceholder,this.searchCommand]);let e=document.getElementById("mobile-search");e&&(e.classList.add("enable"),e.addEventListener("click",()=>{this.modal.open()}))}}(k);var y=new Headroom(document.querySelector("#topbar"),{tolerance:5,offset:80}),C=new Headroom(document.querySelector("#blogSlogan"),{tolerance:5,offset:300});let S='<svg xmlns="http://www.w3.org/2000/svg" height="24" width="24"viewBox="0 0 448 512">\x3c!-- Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) --\x3e<path d="M433.941 65.941l-51.882-51.882A48 48 0 0 0 348.118 0H176c-26.51 0-48 21.49-48 48v48H48c-26.51 0-48 21.49-48 48v320c0 26.51 21.49 48 48 48h224c26.51 0 48-21.49 48-48v-48h80c26.51 0 48-21.49 48-48V99.882a48 48 0 0 0-14.059-33.941zM266 464H54a6 6 0 0 1-6-6V150a6 6 0 0 1 6-6h74v224c0 26.51 21.49 48 48 48h96v42a6 6 0 0 1-6 6zm128-96H182a6 6 0 0 1-6-6V54a6 6 0 0 1 6-6h106v88c0 13.255 10.745 24 24 24h88v202a6 6 0 0 1-6 6zm6-256h-64V48h9.632c1.591 0 3.117.632 4.243 1.757l48.368 48.368a6 6 0 0 1 1.757 4.243V112z"/></svg>',L=t=>{document.querySelectorAll("pre > code").forEach(e=>{let i=e.innerText.trim(),s=e.parentNode.previousSibling.previousSibling;if(s&&"#comment"==s.nodeName)switch(s.textContent.trim()){case"@nocpy":return;case"@selectiveCpy":{let t=!1;i=i.split("\n").map(e=>{let i=(e=e.trim()).startsWith("$");return i||!0==t?(t=!!e.endsWith("\\"),i?e.substring(1).trim():e):void 0}).filter(t=>void 0!=t).join("\n")}}let n=document.createElement("button");n.className="copy-code-button",n.type="button",n.ariaLabel="Copy code",n.innerHTML=S,n.addEventListener("click",()=>{t.writeText(i).then(()=>{n.classList.add("is-success"),n.innerHTML='<svg aria-hidden="true" height="24" viewBox="0 0 16 16" version="1.1" width="24" data-view-component="true"><path fill-rule="evenodd" fill="#18d1a5" d="M13.78 4.22a.75.75 0 010 1.06l-7.25 7.25a.75.75 0 01-1.06 0L2.22 9.28a.75.75 0 011.06-1.06L6 10.94l6.72-6.72a.75.75 0 011.06 0z"></path></svg>',setTimeout(()=>{n.innerHTML=S,n.classList.remove("is-success")},2e3)},t=>n.innerHTML="Error")}),e.parentNode.appendChild(n)})},x=()=>{document.querySelectorAll(".content h1, .content h2, .content h3, .content h4, .content tr").forEach(t=>{let e;if("tr"===t.tagName.toLowerCase()){let i=t.closest("table").previousElementSibling;for(;i&&!i.matches("h1, h2, h3, h4");)i=i.previousElementSibling;let s=t.cells[0].textContent.trim().toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-");if(i){let t=i.getAttribute("id");e=`${t}-${s}`}else e=s}else e=t.textContent.trim().toLowerCase().replace(/[^\w\s-]/g,"").replace(/\s+/g,"-");t.classList.add("heading-anchor"),t.setAttribute("id",e);let i=document.createElement("a");i.className="anchor-link",i.href="#"+e,i.innerHTML='<svg xmlns="http://www.w3.org/2000/svg" width=16 height=16 viewBox="0 0 640 512">\x3c!--! Font Awesome Pro 6.2.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --\x3e<path d="M579.8 267.7c56.5-56.5 56.5-148 0-204.5c-50-50-128.8-56.5-186.3-15.4l-1.6 1.1c-14.4 10.3-17.7 30.3-7.4 44.6s30.3 17.7 44.6 7.4l1.6-1.1c32.1-22.9 76-19.3 103.8 8.6c31.5 31.5 31.5 82.5 0 114L422.3 334.8c-31.5 31.5-82.5 31.5-114 0c-27.9-27.9-31.5-71.8-8.6-103.8l-1.1-1.6c-10.3-14.4-6.9-34.4-7.4-44.6s-34.4-6.9-44.6 7.4l-1.1 1.6C206.5 251.2 213 330 263 380c56.5 56.5 148 56.5 204.5 0L579.8 267.7zM60.2 244.3c-56.5 56.5-56.5 148 0 204.5c50 50 128.8 56.5 186.3 15.4l-1.6 1.1c14.4-10.3 17.7-30.3 7.4-44.6s-30.3-17.7-44.6-7.4l-1.6 1.1c-32.1 22.9-76 19.3-103.8-8.6C74 372 74 321 105.5 289.5L217.7 177.2c31.5-31.5 82.5-31.5 114 0c27.9 27.9 31.5 71.8 8.6 103.9l-1.1 1.6c-10.3 14.4-6.9 34.4 7.4 44.6s34.4 6.9 44.6-7.4l-1.1 1.6C433.5 260.8 427 182 377 132c-56.5-56.5-148-56.5-204.5 0L60.2 244.3z"/></svg>',t.append(i),i.addEventListener("click",t=>{t.preventDefault(),window.location=i.href;let e=i.getAttribute("href").substring(1),s=document.getElementById(e);s&&s.scrollIntoView({behavior:"smooth",block:"start"})})})},{el:T,mount:E,text:j,list:H,setChildren:F,setStyle:A,setAttr:B}=redom;class I{constructor(t){this.index,this.parentCallback=t,this.lang=T("a"),this.el=T("li",{onclick:(function(e){t(this.index,e.target)}).bind(this)},this.lang)}update(t,e,i,s){this.index=e,this.lang.textContent=t,s.active==this.index?this.lang.classList.add("is-active"):this.lang.classList.remove("is-active")}}class V{constructor(t,e,i,s){this.tabClass=e,this.parentCallback=s,this.nodes=Array.from(t),this.langs=this.nodes.map(t=>t.dataset.title),this.active=this.langs.indexOf(i),"spin-version"!=e?this.active=this.active>0?this.active:0:this.active=this.active>0?this.active:this.nodes.length-1,this.tabs=H("ul",I,null,this.ChildEventHandler.bind(this)),this.el=T("div.tabs.is-boxed",this.tabs),"spin-version"===e&&A(this.tabs,{display:"flex","flex-direction":"row-reverse"}),this.tabs.update(this.langs,{active:this.active}),this.updateTabContent(this.active)}ChildEventHandler(t,e){this.tabs.update(this.langs,{active:t}),this.updateTabContent(t),this.parentCallback(this.tabClass,this.langs[t],!0,!0,e)}updateTabContent(t){for(let e=0;e<this.nodes.length;e++)A(this.nodes[e],{display:e==t?"block":"none"})}globalTabUpdate(t){let e=this.langs.indexOf(t);e<0||(this.tabs.update(this.langs,{active:e}),this.updateTabContent(e))}}class O{constructor(){this.selectedTab=JSON.parse(localStorage.getItem("toggleTabSelections"))||{os:null};let t=function(){let t=Object.fromEntries(new URLSearchParams(window.location.search).entries());return Object.keys(t).filter(t=>0==t.indexOf("multitab_")).reduce((e,i)=>(e[i.replace("multitab_","")]=t[i],e),{})}();Object.keys(t).map(e=>{this.selectedTab[e]=t[e]}),null==this.selectedTab.os&&(this.selectedTab.os=function(){let t=null,e=navigator.userAgent.toLowerCase();switch(!0){case -1!=e.indexOf("win"):t="Windows";break;case -1!=e.indexOf("mac"):t="macOS";break;case -1!=e.indexOf("linux"):t="Linux"}return t}()),this.handler=[],document.querySelectorAll("div.multitab-content-wrapper").forEach((t,e)=>{let i=t.querySelectorAll("div.multitab-content");this.handler[e]={},this.handler[e].class=t.dataset.class.toLowerCase(),this.handler[e].tabBlock=new V(i,this.handler[e].class,this.selectedTab[this.handler[e].class],this.updateTabs.bind(this)),t.insertBefore(this.handler[e].tabBlock.el,t.firstChild)}),Object.keys(this.selectedTab).map(t=>{this.selectedTab[t]&&this.updateTabs(t,this.selectedTab[t],!1)}),window.addEventListener("storage",t=>{"toggleTabSelections"==t.key&&Object.keys(this.selectedTab).map(t=>{this.selectedTab=JSON.parse(localStorage.getItem("toggleTabSelections"))||this.selectedTab,this.selectedTab[t]&&this.updateTabs(t,this.selectedTab[t],!1)})})}updateTabs(t,e,i,s,n){let a,o;"soloblock"!=t&&(this.selectedTab[t]=e,s&&(a=n.getBoundingClientRect().top),this.handler.map(i=>{i.class==t&&i.tabBlock.globalTabUpdate(e)}),s&&(o=n.getBoundingClientRect().top+document.documentElement.scrollTop,window.scroll(0,o-a)),i&&localStorage.setItem("toggleTabSelections",JSON.stringify(this.selectedTab)))}}let{el:M,mount:q,textContent:N,list:D,setChildren:P,setStyle:R,setAttr:z}=redom;class K{constructor(){this.pageTitle=document.querySelector(".blog-post-title").innerText,this.promptDelay=5e3,this.prompt=M("div.statement","Did you find the answers you were looking for?"),this.close=M("div.close",{onclick:(function(t){R(this.el,{display:"none"})}).bind(this)}),this.thumbsUp=M("button.feedback-button",{onclick:(function(t){this.submitSatisfactionForm("satisfied"),this.closeFeedback()}).bind(this)}),this.thumbsUp.innerHTML=`<svg width="50" height="50" viewBox="0 0 50 50" fill="none" xmlns="http://www.w3.org/2000/svg">
Copy link

Copilot AI Sep 5, 2025

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

[nitpick] This is minified code that is difficult to read and maintain. Consider keeping the unminified source code in the repository and minifying it as part of the build process.

Copilot uses AI. Check for mistakes.
@michelleN michelleN merged commit d9c5355 into spinframework:main Sep 10, 2025
4 checks passed
@michelleN michelleN deleted the deps branch September 10, 2025 16:40
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants