1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[9057],{772:(e,r,s)=>{"use strict";s.d(r,{A:()=>o});var a=s(2115),l=s(907);let t=e=>{let r=e.replace(/^([A-Z])|[\s-_]+(\w)/g,(e,r,s)=>s?s.toUpperCase():r.toLowerCase());return r.charAt(0).toUpperCase()+r.slice(1)};var i=s(1265);let o=(e,r)=>{let s=(0,a.forwardRef)(({className:s,...o},n)=>(0,a.createElement)(i.default,{ref:n,iconNode:r,className:(0,l.z)(`lucide-${t(e).replace(/([a-z0-9])([A-Z])/g,"$1-$2").toLowerCase()}`,`lucide-${e}`,s),...o}));return s.displayName=t(e),s}},907:(e,r,s)=>{"use strict";s.d(r,{z:()=>a});let a=(...e)=>e.filter((e,r,s)=>!!e&&""!==e.trim()&&s.indexOf(e)===r).join(" ").trim()},1265:(e,r,s)=>{"use strict";s.d(r,{default:()=>o});var a=s(2115),l={xmlns:"http://www.w3.org/2000/svg",width:24,height:24,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor",strokeWidth:2,strokeLinecap:"round",strokeLinejoin:"round"},t=s(907);let i=(0,a.createContext)({}),o=(0,a.forwardRef)(({color:e,size:r,strokeWidth:s,absoluteStrokeWidth:o,className:n="",children:c,iconNode:d,...p},h)=>{let{size:m=24,strokeWidth:u=2,absoluteStrokeWidth:x=!1,color:b="currentColor",className:g=""}=(0,a.useContext)(i)??{},y=o??x?24*Number(s??u)/Number(r??m):s??u;return(0,a.createElement)("svg",{ref:h,...l,width:r??m??l.width,height:r??m??l.height,stroke:e??b,strokeWidth:y,className:(0,t.z)("lucide",g,n),...!c&&!(e=>{for(let r in e)if(r.startsWith("aria-")||"role"===r||"title"===r)return!0;return!1})(p)&&{"aria-hidden":"true"},...p},[...d.map(([e,r])=>(0,a.createElement)(e,r)),...Array.isArray(c)?c:[c]])})},1275:(e,r,s)=>{"use strict";s.d(r,{A:()=>a});let a=(0,s(772).A)("external-link",[["path",{d:"M15 3h6v6",key:"1q9fwt"}],["path",{d:"M10 14 21 3",key:"gplh6r"}],["path",{d:"M18 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V8a2 2 0 0 1 2-2h6",key:"a6xqqp"}]])},1720:(e,r,s)=>{"use strict";s.d(r,{A:()=>a});let a=(0,s(772).A)("check",[["path",{d:"M20 6 9 17l-5-5",key:"1gmf2c"}]])},2363:(e,r,s)=>{"use strict";s.d(r,{A:()=>a});let a=(0,s(772).A)("chevron-down",[["path",{d:"m6 9 6 6 6-6",key:"qrunsl"}]])},3018:(e,r,s)=>{"use strict";s.d(r,{A:()=>a});let a=(0,s(772).A)("calendar-plus",[["path",{d:"M16 19h6",key:"xwg31i"}],["path",{d:"M16 2v4",key:"4m81vk"}],["path",{d:"M19 16v6",key:"tddt3s"}],["path",{d:"M21 12.598V6a2 2 0 0 0-2-2H5a2 2 0 0 0-2 2v14a2 2 0 0 0 2 2h8.5",key:"1glfrc"}],["path",{d:"M3 10h18",key:"8toen8"}],["path",{d:"M8 2v4",key:"1cmpym"}]])},3907:(e,r,s)=>{"use strict";s.d(r,{SubscribePanel:()=>d});var a=s(5155),l=s(2115),t=s(1720);let i=(0,s(772).A)("copy",[["rect",{width:"14",height:"14",x:"8",y:"8",rx:"2",ry:"2",key:"17jyea"}],["path",{d:"M4 16c-1.1 0-2-.9-2-2V4c0-1.1.9-2 2-2h10c1.1 0 2 .9 2 2",key:"zix9uf"}]]);var o=s(1275),n=s(2363),c=s(6721);function d({siteUrl:e,overlays:r}){let[s,n]=(0,l.useState)("all"),[c,h]=(0,l.useState)(!1),[m,u]=(0,l.useState)(null),x="all"===s?`${e}/calendar.ics`:`${e}/calendar.ics?overlay=${s}`,b=x.replace(/^https?:\/\//,"webcal://"),g=`https://calendar.google.com/calendar/r?cid=${encodeURIComponent(x)}`;async function y(){try{await navigator.clipboard.writeText(x),h(!0),setTimeout(()=>h(!1),2e3)}catch{}}return(0,a.jsxs)("div",{className:"mt-8",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("div",{className:"mip-input-label mb-3",children:"Which events?"}),(0,a.jsxs)("div",{className:"flex flex-wrap gap-2",children:[(0,a.jsx)("button",{type:"button",onClick:()=>n("all"),className:"px-3 py-2 text-sm border transition-colors",style:{borderRadius:"var(--radius-button)",backgroundColor:"all"===s?"var(--color-mip-purple)":"white",color:"all"===s?"white":"var(--color-mip-gray-900)",borderColor:"all"===s?"var(--color-mip-purple)":"var(--color-mip-gray-300)"},children:"All calendars"}),r.map(e=>(0,a.jsxs)("button",{type:"button",onClick:()=>n(e.slug),className:"px-3 py-2 text-sm border transition-colors flex items-center gap-2",style:{borderRadius:"var(--radius-button)",backgroundColor:s===e.slug?"var(--color-mip-purple)":"white",color:s===e.slug?"white":"var(--color-mip-gray-900)",borderColor:s===e.slug?"var(--color-mip-purple)":"var(--color-mip-gray-300)"},children:[e.color&&(0,a.jsx)("span",{className:"inline-block w-2.5 h-2.5 rounded-full",style:{backgroundColor:e.color}}),e.name]},e.id))]})]}),(0,a.jsxs)("div",{className:"mt-6 p-5 border border-mip-gray-200",style:{borderRadius:"var(--radius-button)",backgroundColor:"var(--color-mip-gray-100)"},children:[(0,a.jsx)("div",{className:"mip-input-label mb-2",children:"Your subscription URL"}),(0,a.jsxs)("div",{className:"flex items-stretch gap-2",children:[(0,a.jsx)("input",{readOnly:!0,value:x,className:"flex-1 mip-input text-sm font-mono",onClick:e=>e.target.select()}),(0,a.jsx)("button",{type:"button",onClick:y,className:"px-3 flex items-center gap-1.5 text-sm font-medium border transition-colors whitespace-nowrap",style:{borderRadius:"var(--radius-button)",backgroundColor:c?"var(--color-mip-green, #10b981)":"var(--color-mip-purple)",color:"white",borderColor:c?"var(--color-mip-green, #10b981)":"var(--color-mip-purple)"},children:c?(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(t.A,{className:"w-4 h-4"})," Copied"]}):(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)(i,{className:"w-4 h-4"})," Copy"]})})]}),(0,a.jsxs)("div",{className:"mt-3 flex flex-wrap gap-2",children:[(0,a.jsxs)("a",{href:g,target:"_blank",rel:"noopener noreferrer",className:"inline-flex items-center gap-1.5 px-3 py-2 text-sm border transition-colors",style:{borderRadius:"var(--radius-button)",backgroundColor:"white",borderColor:"var(--color-mip-gray-300)",color:"var(--color-mip-gray-900)"},children:[(0,a.jsx)(o.A,{className:"w-3.5 h-3.5"}),"Add to Google Calendar"]}),(0,a.jsxs)("a",{href:b,className:"inline-flex items-center gap-1.5 px-3 py-2 text-sm border transition-colors",style:{borderRadius:"var(--radius-button)",backgroundColor:"white",borderColor:"var(--color-mip-gray-300)",color:"var(--color-mip-gray-900)"},children:[(0,a.jsx)(o.A,{className:"w-3.5 h-3.5"}),"Add to Apple Calendar"]})]})]}),(0,a.jsxs)("div",{className:"mt-8 space-y-2",children:[(0,a.jsx)("h2",{className:"mip-heading text-lg",style:{color:"var(--color-mip-purple)"},children:"How to add it"}),(0,a.jsx)(p,{id:"google",title:"Google Calendar (web)",open:"google"===m,onToggle:e=>u(m===e?null:e),children:(0,a.jsxs)("ol",{className:"list-decimal ml-5 space-y-1.5 text-sm",children:[(0,a.jsxs)("li",{children:["Copy the subscription URL above (or click ",(0,a.jsx)("strong",{children:"Add to Google Calendar"}),")."]}),(0,a.jsxs)("li",{children:["In Google Calendar, click the ",(0,a.jsx)("strong",{children:"+"}
1)," next to"," ",(0,a.jsx)("em",{children:"Other calendars"})," in the left sidebar."]}),(0,a.jsxs)("li",{children:["Choose ",(0,a.jsx)("strong",{children:"From URL"}),"."]}),(0,a.jsxs)("li",{children:["Paste the URL and click ",(0,a.jsx)("strong",{children:"Add calendar"}),"."]}),(0,a.jsx)("li",{children:"It may take a few minutes to appear. Google refreshes external feeds roughly every 8-24 hours â new events will populate over that window."})]})}),(0,a.jsx)(p,{id:"apple",title:"Apple Calendar (Mac + iOS)",open:"apple"===m,onToggle:e=>u(m===e?null:e),children:(0,a.jsxs)("div",{className:"space-y-3 text-sm",children:[(0,a.jsxs)("div",{children:[(0,a.jsx)("strong",{children:"Easiest:"})," Click ",(0,a.jsx)("strong",{children:"Add to Apple Calendar"})," ","above on your iPhone, iPad, or Mac. It will prompt you to subscribe."]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("strong",{children:"Manual (Mac):"}),(0,a.jsxs)("ol",{className:"list-decimal ml-5 mt-1 space-y-1",children:[(0,a.jsx)("li",{children:"Open Calendar â File â New Calendar Subscription"}),(0,a.jsx)("li",{children:"Paste the subscription URL and click Subscribe"}),(0,a.jsxs)("li",{children:["Set Auto-refresh to ",(0,a.jsx)("em",{children:"Every hour"})," for freshest events"]})]})]}),(0,a.jsxs)("div",{children:[(0,a.jsx)("strong",{children:"Manual (iPhone/iPad):"}),(0,a.jsxs)("ol",{className:"list-decimal ml-5 mt-1 space-y-1",children:[(0,a.jsx)("li",{children:"Settings â Calendar â Accounts â Add Account â Other"}),(0,a.jsx)("li",{children:"Add Subscribed Calendar"}),(0,a.jsx)("li",{children:"Paste the URL and save"})]})]})]})}),(0,a.jsx)(p,{id:"outlook",title:"Outlook (web)",open:"outlook"===m,onToggle:e=>u(m===e?null:e),children:(0,a.jsxs)("ol",{className:"list-decimal ml-5 space-y-1.5 text-sm",children:[(0,a.jsx)("li",{children:"Copy the subscription URL above."}),(0,a.jsxs)("li",{children:["In Outlook Web, go to Calendar â ",(0,a.jsx)("strong",{children:"Add calendar"})," â"," ",(0,a.jsx)("strong",{children:"Subscribe from web"}),"."]}),(0,a.jsx)("li",{children:'Paste the URL, give it a name (e.g. "MIP Movement Calendar"), and click Import.'})]})}),(0,a.jsx)(p,{id:"fantastical",title:"Other apps (Fantastical, Proton Calendar, etc.)",open:"fantastical"===m,onToggle:e=>u(m===e?null:e),children:(0,a.jsx)("p",{className:"text-sm",children:'Any calendar app that supports iCal / ICS subscriptions will work. Look for a menu option like "Subscribe to calendar", "Add by URL", or "Import from URL" and paste the subscription URL above.'})})]}),(0,a.jsx)("div",{className:"mt-10 p-4 border-l-4 border-mip-purple bg-mip-gray-100",children:(0,a.jsxs)("div",{className:"text-sm text-mip-gray-800 space-y-2",children:[(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"How often does it update?"})," The feed itself is always current. How quickly changes appear in your calendar app depends on that app â Google typically refreshes every 8-24 hours, Apple every hour if configured, Outlook every 3 hours."]}),(0,a.jsxs)("p",{children:[(0,a.jsx)("strong",{children:"Want just one type of event?"})," Use the calendar picker above to grab a filtered feed. You can even subscribe to multiple at once â each shows up as a separate calendar you can toggle on and off."]})]})})]})}function p({id:e,title:r,open:s,onToggle:l,children:t}){return(0,a.jsxs)("div",{className:"border border-mip-gray-200",style:{borderRadius:"var(--radius-button)"},children:[(0,a.jsxs)("button",{type:"button",onClick:()=>l(e),className:"w-full flex items-center justify-between px-4 py-3 text-left hover:bg-mip-gray-100 transition-colors",style:{borderRadius:"var(--radius-button)"},children:[(0,a.jsx)("span",{className:"font-medium",children:r}),s?(0,a.jsx)(n.A,{className:"w-4 h-4 shrink-0"}):(0,a.jsx)(c.A,{className:"w-4 h-4 shrink-0"})]}),s&&(0,a.jsx)("div",{className:"px-4 pb-4 pt-1 border-t border-mip-gray-200 text-mip-gray-800",style:{backgroundColor:"var(--color-mip-white, #ffffff)"},children:t})]})}},4553:(e,r,s)=>{"use strict";s.d(r,{SiteHeader:()=>n});var a=s(5155),l=s(8500),t=s.n(l);let i=(0,s(772).A)("rss",[["path",{d:"M4 11a9 9 0 0 1 9 9",key:"pv89mb"}],["path",{d:"M4 4a16 16 0 0 1 16 16",key:"k0647b"}],["circle",{cx:"5",cy:"19",r:"1",key:"bfqh0e"}]]);var o=s(3018);function n(){return(0,a.jsx)("header",{className:"sticky top-0 z-40 w-full bg-mip-white/95 backdrop-blur border-b border-mip-gray-200",children:(0,a.jsxs)("div",{className:"mx-auto flex items-center gap-6 px-6 py-4",style:{maxWidth:"var(--max-width-content)"},children:[(0,a.jsx)(t(),{href:"/",className:"flex items-center gap-2 shrink-0","aria-label":"MIP Movement Calendar home",children:(0,a.jsxs)("span",{className:"mip-heading text-xl md:text-2xl",style:{color:"var(--color-mip-purple)"},children:["MIP ",(0,a.jsx)("span",{className:"hidden sm:inline",children:"Movement"})," Calendar"]})}),(0,a.jsx)("div",{className:"flex-1"}),(0,a.jsxs)("nav",{className:"flex items-center gap-2 md:gap-4",children:[(0,a.jsxs)(t(),{href:"/subscribe",className:"mip-nav-text hidden md:inline-flex items-center gap-1.5 hover:text-mip-purple transition-colors",children:[(0,a.jsx)(i,{className:"w-4 h-4"}),(0,a.jsx)("span",{children:"Subscribe"})]}),(0,a.jsxs)(t(),{href:"/submit",className:"mip-button-text inline-flex items-center gap-1.5 px-4 py-2 bg-mip-purple text-mip-white hover:opacity-90 transition-opacity",style:{borderRadius:"var(--radius-button)"},children:[(0,a.jsx)(o.A,{className:"w-4 h-4"}),(0,a.jsx)("span",{className:"hidden sm:inline",children:"Submit Event"}),(0,a.jsx)("span",{className:"sm:hidden",children:"Submit"})]})]})]})})}},6721:(e,r,s)=>{"use strict";s.d(r,{A:()=>a});let a=(0,s(772).A)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]])},9605:(e,r,s)=>{Promise.resolve().then(s.bind(s,3907)),Promise.resolve().then(s.bind(s,4553))}},e=>{e.O(0,[8500,8441,3794,7358],()=>e(e.s=9605)),_N_E=e.O()}]);
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.