1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[7790],{17790:function(e,n,l){"use strict";l.d(n,{G:function(){return f},GoogleCalendarButton:function(){return x},s:function(){return v}});var t=l(57437),a=l(2265),r=l(54887),o=l(32489),i=l(52345),s=l(45007),c=l(83444),d=l(46977),u=l(33098),g=l(92756),h=l.n(g);function m(){let e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],[l,t]=(0,a.useState)(null),[r,o]=(0,a.useState)(""),i=(0,a.useCallback)(async()=>{if(n)try{t(await (0,u.Bl)()),o("")}catch(e){o(e instanceof Error?e.message:"ì°ê²° ìí를 ë¶ë¬ì¤ì§ 못íìµëë¤.")}},[n]);return(0,a.useEffect)(()=>{if(!n)return;i();let l=setInterval(()=>{"visible"===document.visibilityState&&i()},e?4e3:6e4);return()=>clearInterval(l)},[e,i,n]),{status:l,error:r,reload:i}}function v(e){var n;let l=!(arguments.length>1)||void 0===arguments[1]||arguments[1],[t,r]=(0,a.useState)(!1),{status:o,error:i,reload:s}=m(t,l);return(0,a.useEffect)(()=>{var n;if(!l)return;let t=()=>{var n;(null===(n=e.current)||void 0===n?void 0:n.getClientRects().length)&&r(!0)};if(window.addEventListener("open-google-calendar",t),(null===(n=e.current)||void 0===n?void 0:n.getClientRects().length)&&"connected"===new URLSearchParams(window.location.search).get("calendar")){r(!0);let e=new URL(window.location.href);e.searchParams.delete("calendar"),window.history.replaceState(null,"",e.toString())}return()=>window.removeEventListener("open-google-calendar",t)},[e,l]),(0,a.useEffect)(()=>{var e;(null==o?void 0:null===(e=o.connection)||void 0===e?void 0:e.lastSuccessAt)&&window.dispatchEvent(new CustomEvent("calendar-sync-updated",{detail:o.connection.lastSuccessAt}))},[null==o?void 0:null===(n=o.connection)||void 0===n?void 0:n.lastSuccessAt]),{status:o,error:i,open:t,setOpen:r,close:()=>{r(!1),s()}}}function x(e){var n,l;let{menu:r=!1,settingsRow:o}=e,i=(0,a.useRef)(null),{status:s,open:d,setOpen:u,close:g}=v(i);if((null==s?void 0:s.enabled)===!1)return null;let m=(null==s?void 0:null===(n=s.connection)||void 0===n?void 0:n.status)==="ACTIVE",x=!!(null==s?void 0:null===(l=s.connection)||void 0===l?void 0:l.errorCode)||!!(null==s?void 0:s.issues.length),_=r?"Google Calendar":x?"Google ì°ê²° íì¸":m?"Google ì°ê²°ë¨":"Google ì°ê²°",p=!r&&!o,j=(0,t.jsx)("button",{ref:i,type:"button",className:r?h().menuButton:o?"".concat(h().trigger," ").concat(h().settingsTrigger):h().iconTrigger,"aria-label":_,title:p?_:void 0,onClick:()=>u(!0),children:p?(0,t.jsx)("span",{"aria-hidden":"true",children:(0,t.jsx)(c._8,{})}):_}),y=o?(0,t.jsxs)("div",{className:"mobile"===o?"flex items-center justify-between px-4 py-3.5":"flex items-center justify-between h-8",children:[(0,t.jsx)("span",{className:"mobile"===o?"text-[14px] text-zinc-800 dark:text-zinc-200":"text-[14px] text-[#E0E0E0] font-medium",children:"Google Calendar"}),j]}):j;return(0,t.jsxs)(t.Fragment,{children:["mobile"===o?(0,t.jsxs)("div",{children:[(0,t.jsx)("p",{className:"px-1 pb-1.5 text-[12px] font-medium text-zinc-400 dark:text-zinc-500 uppercase tracking-wider",children:"ì°ê²°"}),(0,t.jsx)("div",{className:"bg-white dark:bg-[#1C1C1E] rounded-xl border border-zinc-200/60 dark:border-white/[0.08] overflow-hidden",children:y})]}):y,d&&(0,t.jsx)(f,{onClose:g})]})}function f(e){let{onClose:n}=e,l=(0,d.a)(!0,n),i=(0,a.useId)(),{status:s,error:c,reload:g}=m(!0),[v,x]=(0,a.useState)(!1),[f,j]=(0,a.useState)(""),[y,b]=(0,a.useState)([]),[N,E]=(0,a.useState)(""),[C,w]=(0,a.useState)(""),[S,k]=(0,a.useState)(!1),[I,T]=(0,a.useState)(0),A=null==s?void 0:s.connection,G=null==A?void 0:A.status,R=async e=>{x(!0),j("");try{await e(),await g()}catch(e){j(e instanceof Error?e.message:"ì²ë¦¬íì§ ëª»íìµëë¤. ë¤ì ìëí´ ì£¼ì¸ì.")}finally{x(!1)}};(0,a.useEffect)(()=>{let e=!1;return w(""),k("SELECTING"===G),"SELECTING"===G&&(0,u.Bl)(void 0,"calendars").then(n=>{e||(b(n.calendars),E(e=>{var l;return n.calendars.some(n=>n.id===e)?e:(null===(l=n.calendars.find(e=>e.primary))||void 0===l?void 0:l.id)||(1===n.calendars.length?n.calendars[0].id:"")}))}).catch(n=>{e||w(n.message)}).finally(()=>{e||k(!1)}),()=>{e=!0}},[G,null==A?void 0:A.revision,I]);let B=async()=>{let e=await (0,u.Bl)(void 0,"preview");await (0,u.Bl)({action:"start",token:e.token})},L=(null==s?void 0:s.issues.filter(e=>e.googleId||!e.conflictCandidates))||[],z="ACTIVE"===G||"PAUSED"===G,D="ACTIVE"===G&&!(null==A?void 0:A.errorCode)&&0===L.length;return(0,r.createPortal)((0,t.jsx)("div",{className:h().backdrop,onMouseDown:e=>{e.target===e.currentTarget&&n()},children:(0,t.jsxs)("div",{ref:l,className:"".concat(h().dialog," ").concat(z?h().connectedDialog:""),role:"dialog","aria-modal":"true","aria-labelledby":i,tabIndex:-1,
1children:[(0,t.jsxs)("header",{className:h().header,children:[(0,t.jsx)("h2",{id:i,children:"Google Calendar"}),(0,t.jsx)("button",{type:"button",className:h().close,onClick:n,"aria-label":"ì°ê²° ì¤ì ë«ê¸°",children:(0,t.jsx)(o.Z,{size:20})})]}),(0,t.jsxs)("div",{className:h().body,children:[!s&&!c&&(0,t.jsx)("p",{role:"status",children:"ì°ê²° ìí를 íì¸íê³ ìì´ì."}),(f||c)&&(0,t.jsx)("p",{className:h().error,role:"alert",children:f||c}),C&&(0,t.jsxs)("div",{role:"alert",children:[(0,t.jsx)("p",{className:h().error,children:C}),(0,t.jsx)("button",{className:h().secondary,onClick:()=>T(e=>e+1),children:"ëª©ë¡ ë¤ì ë¶ë¬ì¤ê¸°"})]}),S&&(0,t.jsx)("p",{className:h().muted,role:"status",children:"목ë¡ì ë¶ë¬ì¤ê³ ìì´ì."}),c&&(0,t.jsx)("button",{className:h().secondary,onClick:()=>void g(),children:"ë¤ì íì¸"}),(null==s?void 0:s.enabled)===!1&&(0,t.jsx)("p",{children:"Google Calendar ì°ê²°ì ì¤ë¹íê³ ììµëë¤."}),(null==s?void 0:s.enabled)&&!A&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("p",{children:"ë´ëª¨ì Googleì ì 목\xb7ë ì§ë¥¼ í¨ê» ë기íí´ì."}),(0,t.jsx)("p",{className:h().muted,children:"Googleì ìê°\xb7ë°ë³µ ì¤ì ì ì ì§ë©ëë¤."}),(0,t.jsxs)("p",{className:h().muted,children:["ì°ë ë°ì´í° ì²ë¦¬ ë´ì©ì ",(0,t.jsx)("a",{href:"/privacy",target:"_blank",rel:"noreferrer",children:"ê°ì¸ì ë³´ì²ë¦¬ë°©ì¹¨"}),"ìì íì¸í ì ìì´ì."]}),(0,t.jsx)("button",{className:h().primary,disabled:v,onClick:()=>void R(u.tx),children:"Google ê³ì ì°ê²°"})]}),A&&!z&&(0,t.jsx)("p",{className:h().account,children:A.email}),"SELECTING"===G&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)("label",{className:h().label,htmlFor:"".concat(i,"-calendar"),children:"ë기íí ìºë¦°ë"}),(0,t.jsxs)("select",{id:"".concat(i,"-calendar"),className:h().select,value:N,onChange:e=>E(e.target.value),disabled:v||S,children:[(0,t.jsx)("option",{value:"",children:"ìºë¦°ë ì í"}),y.map(e=>(0,t.jsxs)("option",{value:e.id,children:[e.summary,e.primary?" (기본)":""]},e.id))]}),!S&&!C&&0===y.length&&(0,t.jsx)("p",{className:h().muted,children:"ìì í ì ìë ìºë¦°ëê° ììµëë¤. Googleìì ê¶íì íì¸í´ 주ì¸ì."}),(0,t.jsxs)("p",{className:h().muted,children:["ìì \xb7ìì ë ì쪽ì ë°ìë¼ì.",(0,t.jsx)("br",{}),"ë°ë³µì ì´ë² íë
ëë§, ì°¸ìì ì¼ì ì ì ì¸í´ì."]}),(0,t.jsx)("button",{className:h().primary,disabled:v||S||!!C||!N,onClick:()=>void R(()=>(0,u.Bl)({action:"select-and-start",calendarId:N})),children:"ë기í ìì"})]}),"PREPARING"===G&&(0,t.jsx)(_,{preparing:!0}),"PREVIEW"===G&&(null==s?void 0:s.autoStart)&&(0,t.jsx)(_,{preparing:!0}),"PREVIEW"===G&&!(null==s?void 0:s.autoStart)&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("p",{children:[(0,t.jsx)("strong",{children:(null==A?void 0:A.calendarName)||(null==A?void 0:A.email)})," ë기í를 ììí ê¹ì?"]}),(0,t.jsxs)("p",{className:h().muted,children:["ìì \xb7ìì ë ì쪽ì ë°ìë¼ì.",(0,t.jsx)("br",{}),"ë°ë³µì ì´ë² íë
ëë§, ì°¸ìì ì¼ì ì ì ì¸í´ì."]}),(0,t.jsx)("button",{className:h().primary,disabled:v,onClick:()=>void R(B),children:"ë기í ìì"})]}),z&&(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)("div",{className:h().connectionSummary,children:[(0,t.jsxs)("div",{className:h().connectionName,children:[(0,t.jsx)("strong",{children:(null==A?void 0:A.calendarName)||(null==A?void 0:A.email)}),(0,t.jsx)("span",{children:"ACTIVE"!==G||(null==A?void 0:A.errorCode)?"íì¸ íì":"ì°ê²°ë¨"})]}),(null==A?void 0:A.calendarName)&&A.calendarName!==A.email&&(0,t.jsx)("p",{className:h().account,children:A.email})]}),D&&(0,t.jsx)("p",{className:h().muted,children:"ì¼ì ë³ê²½ì ìëì¼ë¡ ë기íë¼ì."}),(null==A?void 0:A.errorCode)&&(0,t.jsxs)("div",{className:h().notice,role:"status",children:[(0,t.jsx)("p",{children:"RECONNECT_REQUIRED"===A.errorCode?"Google ê¶íì´ ë§ë£ëììµëë¤. ë¤ì ì°ê²°í´ 주ì¸ì.":"ì¼ë¶ ë³ê²½ì ë°ìíì§ ëª»íìµëë¤. ê¶íê³¼ ì¼ì ì íì¸í ë¤ ë¤ì ìëí´ ì£¼ì¸ì."}),(0,t.jsx)("button",{className:h().secondary,disabled:v,onClick:()=>void R("RECONNECT_REQUIRED"===A.errorCode?u.tx:()=>(0,u.Bl)({action:"retry"})),children:"RECONNECT_REQUIRED"===A.errorCode?"Google ë¤ì ì°ê²°":"ë¤ì ìë"})]}),L.length>0&&(0,t.jsxs)("section",{className:h().issues,"aria-label":"íì¸ì´ íìí ì¼ì ",children:[(0,t.jsx)("h3",{children:"íì¸ì´ íìí ì¼ì "}),L.map(e=>{var n;return(0,t.jsxs)("div",{className:h().issue,children:[(0,t.jsx)("p",{children:e.title||"ì¼ì "}),e.conflictCandidates?(0,t.jsx)(p,{conflict:e.conflictCandidates,disabled:v,onChoose:n=>void R(()=>(0,u.Bl)({action:"resolve",linkId:e.id,localId:n}))}):(0,t.jsx)("p",{className:h().muted,children:"INVALID_TIME_RANGE"===e.errorCode?"Googleìì ìì\xb7ì¢
ë£ ìê°ì íì¸í´ 주ì¸ì.":["ATTENDEES","INCOMPLETE_ATTENDEES","SPECIAL_EVENT"].includes(e.errorCode||"")?"ì°¸ìì ëë í¹ì ì¼ì ì¼ë¡ ë³ê²½ëì´ ë기í를 ë©ì·ìµëë¤.":"ì´ ì¼ì ì ë³ê²½ ì¬íì ë¤ì íì¸íê³ ììµëë¤."}),(null===(n=e.googleUrl)||void 0===n?void 0:n.startsWith("https://www.google.com/calendar/"))&&(0,t.jsx)("a",{href:e.googleUrl,target:"_blank",rel:"noreferrer",children:"Googleìì 보기"})]},e.id)})]})]}),"DISCONNECTING"===G&&(0,t.jsx)("p",{role:"status",children:"Google ì°ê²°ì í´ì íê³ ìì´ì."}),v&&(0,t.jsx)("p",{className:h().muted,role:"status",children:"ì²ë¦¬íê³ ìì´ì."})]})]})}),document.body)}function _(e){let{preparing:n=!1}=e,l=(0,i.J)();return(0,t.jsxs)("div",{className:h().syncNotice,role:"status",children:[(0,t.jsx)("span",{className:h().syncIcon,"aria-hidden":"true",children:(0,t.jsx)(s.w,{src:"/lordicons/hourglass-loop-cycle.json",size:72,originalColors:!0,trigger:!1===l?"loop":""})}),(0,t.jsxs)("div",{className:h().syncCopy,children:[(0,t.jsx)("p",{className:h().syncTitle,children:"ì°½ì ë«ìë ê´ì°®ìì"}),(0,t.jsx)("p",{className:h().syncHint,children:n?"ì¼ì ì íì¸í ë¤ ìëì¼ë¡ ë기íí´ì.":"ì¼ì ì ë³´íµ 1~5ë¶ ìì ìëì¼ë¡ ë°ìë¼ì."})]})]})}
1function p(e){let{conflict:n,disabled:l,onChoose:r}=e,[o,i]=(0,a.useState)("");return(0,t.jsxs)("div",{children:[(0,t.jsxs)("label",{className:h().label,children:["ì°ê²°í ë´ëª¨ ì¼ì ",(0,t.jsxs)("select",{className:h().select,value:o,disabled:l,onChange:e=>i(e.target.value),children:[(0,t.jsx)("option",{value:"",children:"ì íí´ ì£¼ì¸ì"}),n.local.map((e,n)=>(0,t.jsxs)("option",{value:e.id,children:[e.value.title," \xb7 ",e.value.date," (",n+1,")"]},e.id)),(0,t.jsx)("option",{value:"separate",children:"ê°ê° ë³ë ì¼ì ì¼ë¡ ì ì§"})]})]}),(0,t.jsx)("button",{className:h().secondary,disabled:l||!o,onClick:()=>r("separate"===o?void 0:o),children:"íì¸"})]})}},83444:function(e,n,l){"use strict";l.d(n,{Pv:function(){return o},_8:function(){return a},bg:function(){return r},qw:function(){return i}});var t=l(57437);let a=()=>(0,t.jsxs)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",children:[(0,t.jsx)("path",{d:"M22.56 12.25c0-.78-.07-1.53-.2-2.25H12v4.26h5.92c-.26 1.37-1.04 2.53-2.21 3.31v2.77h3.57c2.08-1.92 3.28-4.74 3.28-8.09z",fill:"#4285F4"}),(0,t.jsx)("path",{d:"M12 23c2.97 0 5.46-.98 7.28-2.66l-3.57-2.77c-.98.66-2.23 1.06-3.71 1.06-2.86 0-5.29-1.93-6.16-4.53H2.18v2.84C3.99 20.53 7.7 23 12 23z",fill:"#34A853"}),(0,t.jsx)("path",{d:"M5.84 14.09c-.22-.66-.35-1.36-.35-2.09s.13-1.43.35-2.09V7.07H2.18C1.43 8.55 1 10.22 1 12s.43 3.45 1.18 4.93l2.85-2.22.81-.62z",fill:"#FBBC05"}),(0,t.jsx)("path",{d:"M12 5.38c1.62 0 3.06.56 4.21 1.64l3.15-3.15C17.45 2.09 14.97 1 12 1 7.7 1 3.99 3.47 2.18 7.07l3.66 2.84c.87-2.6 3.3-4.53 6.16-4.53z",fill:"#EA4335"})]}),r=()=>(0,t.jsx)("svg",{viewBox:"-3 -3 30 30",width:"18",height:"18",fill:"#03C75A",children:(0,t.jsx)("path",{d:"M16.273 12.845L7.376 0H0v24h7.726V11.156L16.624 24H24V0h-7.727v12.845z"})}),o=()=>(0,t.jsx)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",children:(0,t.jsx)("path",{className:"kakao-symbol",fill:"#381C1D",d:"M12 3C5.9 3 1 6.9 1 11.8c0 2.9 2 5.6 5.2 7.1-.2.7-.8 2.6-.8 3 0 .1 0 .2.1.3.1.1.2.1.4.1.1 0 .2 0 .3-.1 2.7-1.8 3.8-2.6 3.8-2.6.6.1 1.3.2 2 .2 6.1 0 11-3.9 11-8.8S18.1 3 12 3z"})}),i=()=>(0,t.jsx)("svg",{viewBox:"0 0 24 24",width:"18",height:"18",fill:"currentColor","aria-hidden":"true",children:(0,t.jsx)("path",{d:"M17.05 12.79c-.03-2.53 2.07-3.75 2.16-3.81-1.18-1.72-3.01-1.96-3.66-1.98-1.56-.16-3.04.92-3.83.92-.79 0-2.01-.9-3.31-.87-1.7.02-3.27.99-4.14 2.51-1.77 3.06-.45 7.59 1.27 10.07.84 1.21 1.84 2.57 3.15 2.52 1.26-.05 1.74-.82 3.27-.82s1.96.82 3.3.79c1.36-.02 2.22-1.23 3.05-2.45.96-1.4 1.36-2.76 1.38-2.83-.03-.01-2.64-1.01-2.67-4.02M14.6 4.63c.7-.84 1.17-2.01 1.04-3.18-1 .04-2.22.67-2.94 1.51-.64.74-1.2 1.93-1.05 3.07 1.12.09 2.26-.57 2.95-1.4"})})},34137:function(e,n,l){"use strict";l.d(n,{j:function(){return o}});var t=l(2265);let a=[],r=!1;function o(e){let n=!(arguments.length>1)||void 0===arguments[1]||arguments[1],l=(0,t.useRef)(e);(0,t.useEffect)(()=>{l.current=e},[e]),(0,t.useEffect)(()=>{if(!n)return;r||(r=!0,window.addEventListener("keydown",e=>{if("Escape"!==e.key)return;let n=a[a.length-1];n&&n.call()}));let e={call:()=>l.current()};return a.push(e),()=>{let n=a.lastIndexOf(e);-1!==n&&a.splice(n,1)}},[n])}},46977:function(e,n,l){"use strict";l.d(n,{a:function(){return o}});var t=l(2265),a=l(34137);let r=[];function o(e,n){let l=(0,t.useRef)(null);return(0,a.j)(n,e),(0,t.useEffect)(()=>{let n=l.current;if(!e||!n)return;let t=document.activeElement;r.push(n);let a=()=>Array.from(n.querySelectorAll('button:not([disabled]), a[href], input:not([disabled]):not([type="hidden"]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])')).filter(e=>!e.closest("[inert]")&&e.getClientRects().length>0),o=()=>{var e;return(null!==(e=a()[0])&&void 0!==e?e:n).focus()};n.contains(document.activeElement)||o();let i=e=>{var l,t;if(r.at(-1)!==n||"Tab"!==e.key)return;let o=a(),i=null!==(l=o[0])&&void 0!==l?l:n,s=null!==(t=o.at(-1))&&void 0!==t?t:n;n.contains(document.activeElement)&&(e.shiftKey?document.activeElement!==i:document.activeElement!==s)||(e.preventDefault(),(e.shiftKey?s:i).focus())},s=e=>{r.at(-1)!==n||n.contains(e.target)||o()};return document.addEventListener("keydown",i),document.addEventListener("focusin",s),()=>{r.splice(r.indexOf(n),1),document.removeEventListener("keydown",i),document.removeEventListener("focusin",s),(null==t?void 0:t.isConnected)&&t.focu
1s()}},[e]),l}},33098:function(e,n,l){"use strict";l.d(n,{Bl:function(){return o},PQ:function(){return s},tx:function(){return i},w4:function(){return c}});var t=l(9244);let a="naemo:calendar-verifier",r=e=>btoa(String.fromCharCode(...Array.from(e))).replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"");async function o(e,n){let l=await fetch("/api/calendar/google".concat(n?"?view=".concat(n):""),{cache:"no-store",...e?{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e)}:{}}),t=await l.json();if(!l.ok)throw Error(t.error||"Google Calendar ì°ê²°ì íì¸íì§ ëª»íìµëë¤.");return t}async function i(){let e=r(crypto.getRandomValues(new Uint8Array(32))),n=r(new Uint8Array(await crypto.subtle.digest("SHA-256",new TextEncoder().encode(e)))),i=(0,t.cz)();localStorage.setItem(a,JSON.stringify({verifier:e,expiresAt:Date.now()+9e5}));let{url:s}=await o({action:"connect",proofHash:n,native:i});if(i){let{Browser:e}=await l.e(9090).then(l.bind(l,49090));await e.open({url:s})}else window.location.assign(s)}async function s(e){if((0,t.cz)()){let{Browser:n}=await l.e(9090).then(l.bind(l,49090));await n.open({url:e})}else window.open(e,"_blank","noopener,noreferrer")}async function c(e){let n=JSON.parse(localStorage.getItem(a)||"null");if(!n||n.expiresAt<=Date.now())throw Error("ì°ê²° ìì²ì´ ë§ë£ëììµëë¤. ë¤ì ì°ê²°í´ 주ì¸ì.");await o({action:"finish",attempt:e,verifier:n.verifier}),localStorage.removeItem(a)}},92756:function(e){e.exports={trigger:"google-calendar_trigger__W_jbh",menuButton:"google-calendar_menuButton__uyQMq",iconTrigger:"google-calendar_iconTrigger__pJY9I",settingsTrigger:"google-calendar_settingsTrigger__t9O5V",backdrop:"google-calendar_backdrop__UcW_R",dialog:"google-calendar_dialog__X6hdH",header:"google-calendar_header__BHjgO",close:"google-calendar_close__UD_lG",body:"google-calendar_body__xVJPJ",muted:"google-calendar_muted__R8v4Y",account:"google-calendar_account__0AAFS",connectedDialog:"google-calendar_connectedDialog__jo7Qr",connectionSummary:"google-calendar_connectionSummary__OUFqu",connectionName:"google-calendar_connectionName__bV1du",syncNotice:"google-calendar_syncNotice__w22d_",syncIcon:"google-calendar_syncIcon__Klka6",syncCopy:"google-calendar_syncCopy__vL3Q3",syncTitle:"google-calendar_syncTitle__zFrO0",syncHint:"google-calendar_syncHint__k0MXr",label:"google-calendar_label__C_gsr",select:"google-calendar_select__jbfdj",primary:"google-calendar_primary__ECzko",secondary:"google-calendar_secondary__qZQOV",counts:"google-calendar_counts__Av2Ma",details:"google-calendar_details__uK6yr",listItem:"google-calendar_listItem__GXdJS",notice:"google-calendar_notice__y_Uo2",issues:"google-calendar_issues__ZOj_Y",issue:"google-calendar_issue__nhekM",error:"google-calendar_error__YbvkG"}}}]);
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.