PageSourceSearch

https://www.busymac.com/assets/js/4a48d938.d2daf9ed.js

js busymac.com collected 2026-10-02 04:19:56 UTC 19,547 bytes, 1 lines download raw bytes

1"use strict";(globalThis.webpackChunk_busyapps_site_busymac=globalThis.webpackChunk_busyapps_site_busymac||[]).push([[2758],{12589(e,r,n){n.d(r,{A:()=>a});var s=n(14041),t=n(31085);class o extends s.Component{constructor(e){super(e),this.state={hasError:!1,error:null,errorInfo:null,showDebug:!1,debugMessages:[]}}static getDerivedStateFromError(e){return{hasError:!0,error:e,debugMessages:[{timestamp:(new Date).toISOString(),type:"error",message:`Error caught: ${e?.message||"Unknown error"}`,stack:e?.stack}]}}componentDidCatch(e,r){try{console.error("ErrorBoundary caught an error:",e,r),console.error("Error message:",e?.message),console.error("Error stack:",e?.stack),console.error("Component stack:",r?.componentStack),this.setState(e=>({errorInfo:r,debugMessages:[...e.debugMessages,{timestamp:(new Date).toISOString(),type:"info",message:"Component stack trace captured",componentStack:r?.componentStack}]}))}catch(n){this.setState(e=>({debugMessages:[...e.debugMessages,{timestamp:(new Date).toISOString(),type:"warning",message:`Failed to log error details: ${n?.message||"Unknown"}`}]}))}}render(){if(this.state.hasError){const e=this.state,r=e.error,n=e.errorInfo,s=e.showDebug,o=e.debugMessages,a="undefined"!=typeof navigator?navigator.userAgent:"Unknown",l="undefined"!=typeof navigator?navigator.platform:"Unknown";return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{style:{padding:"20px",fontFamily:'-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif',fontSize:"14px",color:"#444",textAlign:"center"},children:[(0,t.jsx)("h2",{style:{fontSize:"18px",marginBottom:"10px"},children:"Your browser version may not support this page"}),(0,t.jsx)("p",{style:{marginBottom:"20px"},children:"This page requires a more recent browser. Please open in Safari or another modern browser."}),(0,t.jsx)("button",{onClick:()=>{const e=window.location.href;window.open(e,"_blank")},style:{padding:"8px 16px",fontSize:"14px",background:"#1a3763",color:"white",border:"none",borderRadius:"4px",cursor:"pointer"},children:"Open in Browser"})]}),(0,t.jsxs)("div",{style:{position:"fixed",bottom:0,left:0,right:0,backgroundColor:"#1e1e1e",color:"#fff",zIndex:9999,maxHeight:s?"400px":"40px",transition:"max-height 0.3s ease",borderTop:"2px solid #ff0000"},children:[(0,t.jsxs)("button",{onClick:()=>this.setState({showDebug:!s}),style:{width:"100%",padding:"10px",backgroundColor:"#8b0000",color:"#fff",border:"none",cursor:"pointer",fontSize:"14px",textAlign:"left",fontFamily:"monospace"},children:[s?"\u25bc":"\u25b2"," Errors caught in page"]}),s&&(0,t.jsxs)("div",{style:{padding:"10px",overflowY:"auto",maxHeight:"360px",fontFamily:"monospace",fontSize:"12px"},children:[(0,t.jsxs)("div",{style:{marginBottom:"10px",padding:"5px",backgroundColor:"rgba(0,0,0,0.3)",borderLeft:"3px solid #0099ff"},children:[(0,t.jsx)("strong",{children:"Browser Info:"}),(0,t.jsx)("br",{}),"User Agent: ",a,(0,t.jsx)("br",{}),"Platform: ",l]}),(0,t.jsxs)("div",{style:{marginBottom:"10px",padding:"5px",backgroundColor:"rgba(255,0,0,0.2)",borderLeft:"3px solid #ff0000"},children:[(0,t.jsx)("strong",{children:"Error Details:"}),(0,t.jsx)("br",{}),"Name: ",r?.name||"Unknown",(0,t.jsx)("br",{}),"Message: ",r?.message||"No message available",(0,t.jsx)("br",{}),r?.stack&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("strong",{children:"Stack Trace:"}),(0,t.jsx)("br",{}),(0,t.jsx)("pre",{style:{margin:"5px 0",fontSize:"11px",whiteSpace:"pre-wrap",wordBreak:"break-all"},children:r.stack})]})]}),n?.componentStack&&(0,t.jsxs)("div",{style:{marginBottom:"10px",padding:"5px",backgroundColor:"rgba(255,255,0,0.2)",borderLeft:"3px solid #ffff00"},children:[(0,t.jsx)("strong",{children:"Component Stack:"}),(0,t.jsx)("br",{}),(0,t.jsx)("pre",{style:{margin:"5px 0",fontSize:"11px",whiteSpace:"pre-wrap",wordBreak:"break-all"},children:n.componentStack})]}),o.length>0&&(0,t.jsxs)("div",{style:{marginTop:"10px",borderTop:"1px solid #333",paddingTop:"10px"},children:[(0,t.jsx)("strong",{children:"Debug Messages:"}),o.map((e,r)=>(0,t.jsxs)("div",{style:{marginBottom:"5px",padding:"5px",backgroundColor:"error"===e.type?"rgba(255,0,0,0.2)":"warning"===e.type?"rgba(255,255,0,0.2)":"success"===e.type?"rgba(0,255,0,0.2)":"rgba(0,0,0,0.2)",borderLeft:"3px solid "+("error"===e.type?"#ff0000":"warning"===e.type?"#ffff00":"success"===e.type?"#00ff00":"#0099ff")},children:[(0,t.jsx)("span",{style:{color:"#888",fontSize:"10px"},children:e.timestamp.split("T")[1]?.split(".")[0]||""})," ",(0,t.jsxs)("span",{style:{color:"error"===e.type?"#ff6666":"warning"===e.type?"#ffff66":"success"===e.type?"#66ff66":"#66ccff"},children:["[",e.type.toUpperCase(),"]"]})," ",e.message,e.stack&&(0,t.jsx)("pre",{style:{margin:"5px 0",fontSize:"10px",color:"#aaa"},children:e.stack}),e.componentStack&&(0,t.jsx)("pre",{style:{margin:"5px 0",fontSize:"10px",color:"#aaa"},children:e.componentStack})]},r))]})]})]})]})}return this.props.children}}const a=o},16729(e,r,n){n.d(r,{A:()=>
1o});n(14041);var s=n(9058),t=n(31085);function o(){return(0,t.jsxs)(s.A,{children:[(0,t.jsx)("meta",{name:"robots",content:"noindex, nofollow"}),(0,t.jsx)("meta",{name:"googlebot",content:"noindex, nofollow"})]})}},52234(e,r,n){n.d(r,{A:()=>S});var s=n(14041),t=n(51445),o=n(86090),a=n(55215),l=n(16729);const i={releaseNotesContainer:"releaseNotesContainer_nHcH",pageHeader:"pageHeader_c2J2",licenseNotice:"licenseNotice_d_Tr",licenseNoticeInner:"licenseNoticeInner_ybNC",licenseInfo:"licenseInfo_mTDU",licenseText:"licenseText_IPoi",expiryDate:"expiryDate_h9QE",renewalLink:"renewalLink_JQji",releaseRow:"releaseRow_xpiA",metaColumn:"metaColumn_OueW",stickyHeader:"stickyHeader_W4Ou",recommendedRelease:"recommendedRelease_YghK",releaseDateRow:"releaseDateRow_BAxa",releaseDate:"releaseDate_sL6X",copyLinkBtn:"copyLinkBtn_GwLs",copied:"copied_KmS8",copiedTooltip:"copiedTooltip_NGW_",fadeInOut:"fadeInOut_LqKf",releaseVersion:"releaseVersion_PAdA",releaseDownload:"releaseDownload_g4gU",releaseMacOS:"releaseMacOS_lihl",contentColumn:"contentColumn_GhUK",releaseContent:"releaseContent_r7jm",bulletPoint:"bulletPoint_Bjna",emoji:"emoji_Axh7",noteText:"noteText_j3f0",inlineCode:"inlineCode__rNn",learnMoreLink:"learnMoreLink_f2nD",learnMoreBefore:"learnMoreBefore_iKX6",learnMoreAfter:"learnMoreAfter_hBOA",lockedRelease:"lockedRelease_DJ21",renewNoticeLink:"renewNoticeLink_SQgD",betaBanner:"betaBanner_XYJn",betaBannerInner:"betaBannerInner_AEg0",loading:"loading_DcGq",loadingSpinner:"loadingSpinner_c1mA",spin:"spin_J57z",error:"error_mL9s",loadMoreTrigger:"loadMoreTrigger_pYaI",loadingMore:"loadingMore_OlLk"};var c=n(63318),d=n(17350),h=n(21094),u=n(31085);const p={new:"\ud83c\udd95",improved:"\u2728",fixed:"\ud83d\udd27"},m=/^https?:\/\//i;function g(e,r){const n="string"==typeof r?r.trim():"";return n?m.test(n)?n:`${e}${n}`:null}const x=e=>{try{if(!e)return"";const r=new Date(e);return isNaN(r.getTime())?"":r.toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})}catch(r){return console.error("Error formatting date:",r),""}},f=e=>new Promise((r,n)=>{try{const s=document.createElement("textarea");s.value=e,s.style.position="fixed",s.style.top="-9999px",s.style.left="-9999px",s.style.opacity="0",s.setAttribute("readonly",""),s.setAttribute("aria-hidden","true"),document.body.appendChild(s),s.focus(),s.select(),s.setSelectionRange(0,e.length);const t=document.execCommand("copy");document.body.removeChild(s),t?r():n(new Error("Copy command was unsuccessful"))}catch(s){n(s)}}),y="release",b="beta",j="debug",w={[y]:"stable",[b]:"beta",[j]:"debug"},k=/^(\d{4})-(\d{2})-(\d{2})$/,N=e=>{try{if(!e||"string"!=typeof e)return null;const r=e.trim();if(!r)return null;const n=r.match(k);if(n&&4===n.length){const e=Number(n[1]),r=Number(n[2]),s=Number(n[3]);return Number.isFinite(e)&&Number.isFinite(r)&&Number.isFinite(s)?r<1||r>12||s<1||s>31?null:new Date(Date.UTC(e,r-1,s,23,59,59,999)):null}const s=new Date(r);return isNaN(s.getTime())?null:s}catch(r){return console.error("Error parsing date param:",r),null}},v=e=>`version-${String(e||"").replace(/\./g,"-")}`;function S(e){let r=e.product,n=e.releaseType,m=void 0===n?y:n,k=e.releases,S=e.title;const C=(0,o.zy)(),_=(0,a.Ay)(""),L=(0,a.Ay)("/store"),R=(0,s.useState)(null),D=R[0],T=R[1],A=(0,s.useState)(k||[]),M=A[0],z=A[1],B=(0,s.useState)(!k),F=B[0],I=B[1],$=(0,s.useState)(!1),E=$[0],O=$[1],U=(0,s.useState)(null),P=U[0],H=U[1],V=(0,s.useState)(null),J=V[0],Y=V[1],q=(0,s.useState)(new Set),K=q[0],G=q[1],Q=(0,s.useState)(0),W=Q[0],X=Q[1],Z=(0,s.useState)(null),ee=Z[0],re=Z[1],ne=(0,s.useState)(null),se=ne[0],te=ne[1],oe=(0,s.useRef)(null),ae=(0,s.useRef)(!1),le=(0,s.useRef)(!1),ie=C.pathname.toLowerCase(),ce=r?"2do"===r:ie.includes("/macos/"),de=r?"busycontacts"===r:ie.includes("busycontacts"),he=ce?"2do":de?"busycontacts":"busycal",ue=w[m],pe=S||(()=>{const e=ce?"2Do":de?"BusyContacts":"BusyCal";switch(m){case b:return`${e} Beta`;case j:return`${e} Debug`;default:return e}})(),me=(0,s.useMemo)(()=>M.map(e=>({...e,downloadUrl:g(_,e.downloadUrl)})),[M,_]),ge=(0,s.useMemo)(()=>{const e=new URLSearchParams;return D?.regCode&&e.set("reg_code",D.regCode),e.set("product",he),e.set("current-tab","renewals"),`${L}?${e.toString()}`},[D,he,L]),xe=(0,s.useCallback)(async e=>{try{const r=await(0,h.A)(`/releases/${he}/${ue}/${e}.json`);if(!r.ok)throw new Error(`Failed to fetch ${e}.json`);return(await r.json()).releases||[]}catch(P){return console.error(`Failed to fetch releases for ${e}:`,P),[]}},[he,ue]),fe=(0,s.useCallback)(async()=>
1{if(!(!J||W>=J.years.length||E)){O(!0);try{const e=J.years[W];if(!K.has(e)){const r=await xe(e);z(e=>[...e,...r]),G(r=>new Set([...r,e])),X(e=>e+1)}}catch(P){console.error("Failed to load more releases:",P),H("Failed to load more release notes. Please check your connection and try again.")}finally{O(!1)}}},[J,W,E,K,xe]);(0,s.useEffect)(()=>{(async()=>{if(!k)try{I(!0),H(null),console.log("[LazyReleaseNotes] Starting to fetch releases"),console.log("[LazyReleaseNotes] Product:",he,"Dir:",ue);const e=`/releases/${he}/${ue}/manifest.json`;console.log("[LazyReleaseNotes] Fetching manifest from:",e);const r=await(0,h.A)(e);if(!r.ok){const e=`Failed to fetch manifest: ${r.status} ${r.statusText}`;throw console.error("[LazyReleaseNotes]",e),new Error(e)}console.log("[LazyReleaseNotes] Manifest fetched, parsing JSON...");const n=await r.json();if(console.log("[LazyReleaseNotes] Manifest data:",n),Y(n),n.years&&n.years.length>0){console.log("[LazyReleaseNotes] Loading first year:",n.years[0]);const e=await xe(n.years[0]);console.log("[LazyReleaseNotes] First year releases count:",e.length),z(e),G(new Set([n.years[0]])),X(1)}else console.log("[LazyReleaseNotes] No years in manifest"),z([]);console.log("[LazyReleaseNotes] Successfully loaded initial releases")}catch(P){console.error("[LazyReleaseNotes] CRITICAL ERROR:",P),console.error("[LazyReleaseNotes] Error name:",P.name),console.error("[LazyReleaseNotes] Error message:",P.message),console.error("[LazyReleaseNotes] Error stack:",P.stack),H("Failed to load release notes. Please try again later.")}finally{I(!1)}})()},[he,ue,k,xe]),(0,s.useEffect)(()=>{if(!J)return;const e=new IntersectionObserver(e=>{e[0].isIntersecting&&!E&&fe()},{threshold:.1,rootMargin:"100px"}),r=oe.current;return r&&e.observe(r),()=>{r&&e.unobserve(r)}},[J,E,fe]),(0,s.useEffect)(()=>{const e=new URLSearchParams(window.location.search),r=e.get("reg_code"),n=e.get("expiry")||e.get("date"),s=N(n);s&&T({regCode:r||null,expiryDate:s}),window.location.hash&&setTimeout(()=>{const e=document.querySelector(window.location.hash);e&&e.scrollIntoView({behavior:"smooth",block:"nearest"})},500)},[]);const ye=(0,s.useCallback)((e,r)=>{if(!r||!Array.isArray(e)||0===e.length)return null;const n=r.getTime();if(isNaN(n))return null;for(const s of e){const e=N(s?.date);if(e&&e.getTime()<=n)return s}return null},[]),be=(0,s.useCallback)(async e=>{for(let r=0;r<25;r++){const r=document.getElementById(e);if(r){try{const r=new URL(window.location.href);r.hash=e,window.history.replaceState({},"",r)}catch(P){}return r.scrollIntoView({behavior:"smooth",block:"nearest"}),!0}await new Promise(e=>setTimeout(e,80))}return!1},[]);(0,s.useEffect)(()=>{if(!D?.expiryDate)return;if(!J)return;if(F)return;if(window.location.hash)return;if(ae.current)return;if(le.current)return;if(E)return;(async()=>{le.current=!0;try{const e=D.expiryDate;let r=ye(M,e);if(!r){if(W>=(J.years||[]).length)return void(ae.current=!0);O(!0);const n=[],s=[];let t=W;for(let o=W;o<(J.years||[]).length;o++){const a=J.years[o];if(a)if(K.has(a))t=o+1;else{const l=await xe(a);if(n.push(a),s.push(...l),r=ye(l,e),t=o+1,r)break}else t=o+1}s.length>0&&z(e=>[...e,...s]),n.length>0&&G(e=>new Set([...e,...n])),t!==W&&X(t),O(!1)}r?.version?(te(r.version),await be(v(r.version)),ae.current=!0):ae.current=!0}catch(P){console.error("Failed to resolve compatible version:",P)}finally{O(!1),le.current=!1}})()},[D,J,F,E,M,W,K,xe,ye,be]);const je=e=>{const r=v(e),n=`${window.location.origin}${window.location.pathname}#${r}`;var s;(s=n,navigator.clipboard&&window.isSecureContext?navigator.clipboard.writeText(s).catch(e=>(console.warn("Clipboard API failed, trying fallback:",e),f(s))):f(s)).then(()=>{re(e),setTimeout(()=>re(null),2e3)}).catch(e=>{console.error("Failed to copy link to clipboard:",e)}).finally(()=>{const e=document.getElementById(r);e&&e.scrollIntoView({behavior:"smooth",block:"nearest"})})},we=e=>{try{if(!e||"string"!=typeof e)return(0,u.jsx)("span",{children:e||""});const r=/\[Learn More[^\]]*\]\(([^)]+)\)/,n=e.match(r);if(n&&n.length>1&&n[1]){const r=n[1],s="number"==typeof n.index?n.index:0,t=e.substring(0,s).trim(),o=e.substring(s+n[0].length).trim(),a=0===s||0===t.length,l=0===o.length,h=(0,u.jsx)("a",{href:r,className:`${i.learnMoreLink} ${a?i.learnMoreBefore:i.learnMoreAfter}`,target:"_blank",rel:"noopener noreferrer",title:"Learn More",children:(0,u.jsx)(c.dyV,{})});return a?(0,u.jsxs)(u.Fragment,{children:[h,(0,u.jsx)(d.oz,{components:{p:e=>{let r=e.children;return(0,u.jsx)(u.Fragment,{children:r})},code:e=>{let r=e.children;return(0,u.jsx)("code",{className:i.inlineCode,children:r})},a:e=>{let r=e.href,n=e.children;return(0,u.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",children:n})},strong:e=>{let r=e.children;return(0,u.jsx)("strong",{children:r})}},children:o})]}):l?(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(d.oz,{components:{p:e=>{let r=e.children;return(0,u.jsx)(u.Fragment,{children:r})},code:e=>{let r=e.children;return(0,u.jsx)("code",{className:i.inlineCode,children:r})},a:e=>{let r=e.href,n=e.children;return(0,u.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",children:n})},strong:e=>{let r=e.children;return(0,u.jsx)("strong",{children:r})}},children:t}),h]}):(0,u.jsxs)(u.Fragment,{children:[(0,u.jsx)(d.oz,{components:{p:e=>{let r=e.children;return(0,u.jsx)(u.Fragment,{children:r})},code:e=>{let r=e.children;return(0,u.jsx)("code",{className:i.inlineCode,children:r})},a:e=>{let r=e.href,n=e.children;return(0,u.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",children:n})},strong:e=>{let r=e.children;return(0,u.jsx)("strong",{children:r})}},children:t}),h,(0,u.jsx)(d.oz,{components:{p:e=>{let r=e.children;return(0,u.jsx)(u.Fragment,{children:r})},code:e=>{let r=e.children;return(0,u.jsx)("code",{className:i.inlineCode,children:r})},a:e=>{let r=e.href,n=e.children;return(0,u.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",children:n})},strong:e=>{let r=e.children;return(0,u.jsx)("strong",{children:r})}},children:o})]})}return(0,u.jsx)(d.oz,{components:{p:e=>{let r=e.children;return(0,u.jsx)(u.Fragment,{children:r})},code:e=>{let r=e.children;return(0,u.jsx)("code",{className:i.inlineCode,children:r})},a:e=>{let r=e.href,n=e.children;return(0,u.jsx)("a",{href:r,target:"_blank",rel:"noopener noreferrer",children:n})},strong:e=>{let r=e.children;return(0,u.jsx)("strong",{children:r})}},children:e})}catch(P){return console.error("Error rendering note text:",P),(0,u.jsx)("span",{children:e||""})}},ke=J&&W<J.years.length;return(0,u.jsxs)(t.A,{title:`${pe} Releases`,description:`${pe} Version History`,children:[m!==y&&(0,u.jsx)(l.A,{}),m!==y&&(0,u.jsx)("div",{className:i.betaBanner,children:(0,u.jsxs)("div",{className:i.betaBannerInner,children:["These are ",m," versions. For stable releases, visit the"," ",(0,u.jsx)("a",{href:ce?"/macos/releasenotes":`/${de?"busycontacts":"busycal"}/releasenotes`,children:"main release notes"}),"."]})}),(0,u.jsx)("div",{className:i.pageHeader,children:(0,u.jsxs)("h1",{children:[pe," Version History"]})}),(0,u.jsx)("div",{className:D?i.withLicense:i.noLicense,children:F?(0,u.jsx)("div",{className:i.loading,children:(0,u.jsx)("div",{className:i.loadingSpinner})}):P?(0,u.jsx)("div",{className:i.error,children:P}):(0,u.jsxs)(u.Fragment,{children:[D&&(0,u.jsx)("div",{className:i.licenseNotice,children:(0,u.jsx)("div",{className:i.licenseNoticeInner,children:(0,u.jsxs)("div",{className:i.licenseInfo,children:[(0,u.jsxs)("div",{className:i.licenseText,children:["Your license entitles you to download and use any version released before",(0,u.jsx)("span",{className:i.expiryDate,children:x(D.expiryDate)})]}),(0,u.jsx)("div",{className:i.renewalLink,children:(0,u.jsx)("a",{href:ge,children:"Renew your license"})})]})})}),(0,u.jsx)("div",{className:i.releaseNotesContainer,children:me.map(e=>{const r=e.date?new Date(e.date):null,n=!D||r&&r<=D.expiryDate,s=v(e.version),t=se&&e.ver
1sion===se;return(0,u.jsxs)("div",{id:s,className:`${i.releaseRow} ${n?"":i.lockedRelease} ${t?i.recommendedRelease:""}`,children:[(0,u.jsx)("div",{className:i.metaColumn,children:(0,u.jsxs)("div",{className:i.stickyHeader,children:[(0,u.jsxs)("div",{className:i.releaseDateRow,children:[(0,u.jsx)("div",{className:i.releaseDate,children:x(e.date)}),(0,u.jsxs)("button",{className:`${i.copyLinkBtn} ${ee===e.version?i.copied:""}`,onClick:()=>je(e.version),title:ee===e.version?"Link copied!":"Copy link to this version","aria-label":"Copy link to this version",children:[(0,u.jsx)(c.ayE,{}),ee===e.version&&(0,u.jsx)("span",{className:i.copiedTooltip,children:"Copied!"})]})]}),(0,u.jsxs)("div",{className:i.releaseVersion,children:[pe," ",e.version]}),e.downloadUrl&&(0,u.jsx)("div",{className:i.releaseDownload,children:n?(0,u.jsx)("a",{href:e.downloadUrl,children:"Download this version"}):(0,u.jsx)("a",{href:ge,className:i.renewNoticeLink,children:"Renew License to Access"})}),e.minOsVersion&&(0,u.jsxs)("div",{className:i.releaseMacOS,children:["Requires macOS ",e.minOsVersion]})]})}),(0,u.jsx)("div",{className:i.contentColumn,children:(0,u.jsx)("div",{className:i.releaseContent,children:(0,u.jsx)("ul",{children:e.notes.map((e,r)=>(0,u.jsxs)("li",{className:i[e.type],children:[(0,u.jsx)("span",{className:i.bulletPoint,children:"\u2022"}),(0,u.jsx)("span",{className:i.emoji,children:p[e.type]}),(0,u.jsx)("span",{className:i.noteText,children:we(e.text)})]},r))})})})]},e.version)})}),ke&&(0,u.jsx)("div",{ref:oe,className:i.loadMoreTrigger,children:E&&(0,u.jsxs)("div",{className:i.loadingMore,children:[(0,u.jsx)("div",{className:i.loadingSpinner}),(0,u.jsx)("span",{children:"Loading more releases..."})]})})]})})]})}},21094(e,r,n){n.d(r,{A:()=>t});const s=Object.freeze({cache:"no-store"});function t(e){return fetch(e,s)}},76141(e,r,n){n.r(r),n.d(r,{default:()=>l});n(14041);var s=n(52234),t=n(12589),o=n(16729),a=n(31085);function l(){return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(o.A,{}),(0,a.jsx)(t.A,{children:(0,a.jsx)(s.A,{product:"busycal",releaseType:"beta"})})]})}}}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.