티스토리 수익 글 보기

티스토리 수익 글 보기

(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([[“1045”],{14792:function(e,t,r){var n=r(13222),i=r(55808);e.exports=function(e){return i(n(e).toLowerCase())}},78659:function(e,t,r){var n=r(87133),i=r(99374);e.exports=function(e,t,r){return void 0===r&&(r=t,t=void 0),void 0!==r&&(r=(r=i(r))==r?r:0),void 0!==t&&(t=(t=i(t))==t?t:0),n(i(e),t,r)}},2404:function(e,t,r){var n=r(60270);e.exports=function(e,t){return n(e,t)}},68090:function(e){e.exports=function(e){var t=null==e?0:e.length;return t?e[t-1]:void 0}},91648:function(e,t,r){var n=r(83915),i=r(69302),o=r(83693);e.exports=i(function(e,t){return o(e)?n(e,t):[]})},38390:function(e,t,r){“use strict”;r.d(t,{UC:()=>Q,VY:()=>et,ZL:()=>J,bL:()=>j,hE:()=>ee,hJ:()=>z});var n=r(17402),i=r(61935),o=r(53113),a=r(37227),u=r(39627),l=r(97372),s=r(83723),d=r(2068),c=r(51181),f=r(10607),p=r(9989),g=r(65567),b=r(69836),m=r(58241),v=r(44400),h=r(4006),E=”Dialog”,[y,w]=(0,a.A)(E),[R,_]=y(E),O=e=>{let{__scopeDialog:t,children:r,open:i,defaultOpen:o,onOpenChange:a,modal:s=!0}=e,d=n.useRef(null),c=n.useRef(null),[f,p]=(0,l.i)({prop:i,defaultProp:o??!1,onChange:a,caller:E});return(0,h.Y)(R,{scope:t,triggerRef:d,contentRef:c,contentId:(0,u.B)(),titleId:(0,u.B)(),descriptionId:(0,u.B)(),open:f,onOpenChange:p,onOpenToggle:n.useCallback(()=>p(e=>!e),[p]),modal:s,children:r})};O.displayName=E;var T=”DialogTrigger”;n.forwardRef((e,t)=>{let{__scopeDialog:r,…n}=e,a=_(T,r),u=(0,o.s)(t,a.triggerRef);return(0,h.Y)(p.sG.button,{type:”button”,”aria-haspopup”:”dialog”,”aria-expanded”:a.open,”aria-controls”:a.contentId,”data-state”:$(a.open),…n,ref:u,onClick:(0,i.mK)(e.onClick,a.onOpenToggle)})}).displayName=T;var C=”DialogPortal”,[D,k]=y(C,{forceMount:void 0}),L=e=>{let{__scopeDialog:t,forceMount:r,children:i,container:o}=e,a=_(C,t);return(0,h.Y)(D,{scope:t,forceMount:r,children:n.Children.map(i,e=>(0,h.Y)(f.C,{present:r||a.open,children:(0,h.Y)(c.Z,{asChild:!0,container:o,children:e})}))})};L.displayName=C;var V=”DialogOverlay”,I=n.forwardRef((e,t)=>{let r=k(V,e.__scopeDialog),{forceMount:n=r.forceMount,…i}=e,o=_(V,e.__scopeDialog);return o.modal?(0,h.Y)(f.C,{present:n||o.open,children:(0,h.Y)(S,{…i,ref:t})}):null});I.displayName=V;var N=(0,v.TL)(“DialogOverlay.RemoveScroll”),S=n.forwardRef((e,t)=>{let{__scopeDialog:r,…n}=e,i=_(V,r);return(0,h.Y)(b.A,{as:N,allowPinchZoom:!0,shards:[i.contentRef],children:(0,h.Y)(p.sG.div,{“data-state”:$(i.open),…n,ref:t,style:{pointerEvents:”auto”,…n.style}})})}),A=”DialogContent”,F=n.forwardRef((e,t)=>{let r=k(A,e.__scopeDialog),{forceMount:n=r.forceMount,…i}=e,o=_(A,e.__scopeDialog);return(0,h.Y)(f.C,{present:n||o.open,children:o.modal?(0,h.Y)(M,{…i,ref:t}):(0,h.Y)(Y,{…i,ref:t})})});F.displayName=A;var M=n.forwardRef((e,t)=>{let r=_(A,e.__scopeDialog),a=n.useRef(null),u=(0,o.s)(t,r.contentRef,a);return n.useEffect(()=>{let e=a.current;if(e)return(0,m.Eq)(e)},[]),(0,h.Y)(P,{…e,ref:u,trapFocus:r.open,disableOutsidePointerEvents:!0,onCloseAutoFocus:(0,i.mK)(e.onCloseAutoFocus,e=>{e.preventDefault(),r.triggerRef.current?.focus()}),onPointerDownOutside:(0,i.mK)(e.onPointerDownOutside,e=>{let t=e.detail.originalEvent,r=0===t.button&&!0===t.ctrlKey;(2===t.button||r)&&e.preventDefault()}),onFocusOutside:(0,i.mK)(e.onFocusOutside,e=>e.preventDefault())})}),Y=n.forwardRef((e,t)=>{let r=_(A,e.__scopeDialog),i=n.useRef(!1),o=n.useRef(!1);return(0,h.Y)(P,{…e,ref:t,trapFocus:!1,disableOutsidePointerEvents:!1,onCloseAutoFocus:t=>{e.onCloseAutoFocus?.(t),t.defaultPrevented||(i.current||r.triggerRef.current?.focus(),t.preventDefault()),i.current=!1,o.current=!1},onInteractOutside:t=>{e.onInteractOutside?.(t),t.defaultPrevented||(i.current=!0,”pointerdown”===t.detail.originalEvent.type&&(o.current=!0));let n=t.target;r.triggerRef.current?.contains(n)&&t.preventDefault(),”focusin”===t.detail.originalEvent.type&&o.current&&t.preventDefault()}})}),P=n.forwardRef((e,t)=>{let{__scopeDialog:r,trapFocus:i,onOpenAutoFocus:a,onCloseAutoFocus:u,…l}=e,c=_(A,r),f=n.useRef(null),p=(0,o.s)(t,f);return(0,g.Oh)(),(0,h.FD)(h.FK,{children:[(0,h.Y)(d.n,{asChild:!0,loop:!0,trapped:i,onMountAutoFocus:a,onUnmountAutoFocus:u,children:(0,h.Y)(s.qW,{role:”dialog”,id:c.contentId,”aria-describedby”:c.descriptionId,”aria-labelledby”:c.titleId,”data-state”:$(c.open),…l,ref:p,onDismiss:()=>c.onOpenChange(!1)})}),(0,h.FD)(h.FK,{children:[(0,h.Y)(X,{titleId:c.titleId}),(0,h.Y)(G,{contentRef:f,descriptionId:c.descriptionId})]})]})}),x=”DialogTitle”,B=n.forwardRef((e,t)=>{let{__scopeDialog:r,…n}=e,i=_(x,r);return(0,h.Y)(p.sG.h2,{id:i.titleId,…n,ref:t})});B.displayName=x;var K=”DialogDescription”,q=n.forwardRef((e,t)=>{let{__scopeDialog:r,…n}=e,i=_(K,r);return(0,h.Y)(p.sG.p,{id:i.descriptionId,…n,ref:t})});q.displayName=K;var H=”DialogClose”;function $(e){return e?”open”:”closed”}n.forwardRef((e,t)=>{let{__scopeDialog:r,…n}=e,o=_(H,r);return(0,h.Y)(p.sG.button,{type:”button”,…n,ref:t,onClick:(0,i.mK)(e.onClick,()=>o.onOpenChange(!1))})}).displayName=H;var W=”DialogTitleWarning”,[U,Z]=(0,a.q)(W,{contentName:A,titleName:x,docsSlug:”dialog”}),X=({titleId:e})=>{let t=Z(W),r=`\`${t.contentName}\` requires a \`${t.titleName}\` for the component to be accessible for screen reader users. If you want to hide the \`${t.titleName}\`, you can wrap it with our VisuallyHidden component. For more information, see https://radix-ui.com/primitives/docs/components/${t.docsSlug}`;return n.useEffect(()=>{e&&(document.getElementById(e)||console.error(r))},[r,e]),null},G=({contentRef:e,descriptionId:t})=>{let r=Z(“DialogDescriptionWarning”),i=`Warning: Missing \`Description\` or \`aria-describedby={undefined}\` for {${r.contentName}}.`;return n.useEffect(()=>{let r=e.current?.getAttribute(“aria-describedby”);t&&r&&(document.getElementById(t)||console.warn(i))},[i,e,t]),null},j=O,J=L,z=I,Q=F,ee=B,et=q},16233:function(e,t,r){“use strict”;r.d(t,{B:()=>i});var n=r(88285);let i=n.bP.create({name:”hardBreak”,addOptions:()=>({keepMarks:!0,HTMLAttributes:{}}),inline:!0,group:”inline”,selectable:!1,linebreakReplacement:!0,parseHTML:()=>[{tag:”br”}],renderHTML({HTMLAttributes:e}){return[“br”,(0,n.KV)(this.options.HTMLAttributes,e)]},renderText:()=>”\n”,addCommands(){return{setHardBreak:()=>({commands:e,chain:t,state:r,editor:n})=>e.first([()=>e.exitCode(),()=>e.command(()=>{let{selection:e,storedMarks:i}=r;if(e.$from.parent.type.spec.isolating)return!1;let{keepMarks:o}=this.options,{splittableMarks:a}=n.extensionManager,u=i||e.$to.parentOffset&&e.$from.marks();return t().insertContent({type:this.name}).command(({tr:e,dispatch:t})=>{if(t&&u&&o){let t=u.filter(e=>a.includes(e.type.name));e.ensureMarks(t)}return!0}).run()})])}},addKeyboardShortcuts(){return{“Mod-Enter”:()=>this.editor.commands.setHardBreak(),”Shift-Enter”:()=>this.editor.commands.setHardBreak()}}})},11167:function(e,t,r){“use strict”;r.d(t,{BE:()=>q,Es:()=>D,Tn:()=>l,X3:()=>T,ZH:()=>o,aw:()=>G,b0:()=>u,bZ:()=>p,bu:()=>S,dO:()=>O,iX:()=>W,lK:()=>V,lg:()=>N,mF:()=>A,mf:()=>C,qm:()=>X,qv:()=>a,r9:()=>E,rL:()=>s,sb:()=>x,uv:()=>U});var n=r(17402);let i=()=>{},o=i(),a=Object,u=e=>e===o,l=e=>”function”==typeof e,s=(e,t)=>({…e,…t}),d=new WeakMap,c=0,f=e=>{let t,r,n=typeof e,i=e&&e.constructor,o=i==Date;if(a(e)!==e||o||i==RegExp)t=o?e.toJSON():”symbol”==n?e.toString():”string”==n?JSON.stringify(e):””+e;else{if(t=d.get(e))return t;if(t=++c+”~”,d.set(e,t),i==Array){for(r=0,t=”@”;r{let r=p.get(e);return[()=>!u(t)&&e.get(t)||g,n=>{if(!u(t)){let i=e.get(t);t in b||(b[t]=i),r[5](t,s(i,n),i||g)}},r[6],()=>!u(t)&&t in b?b[t]:!u(t)&&e.get(t)||g]},y=!0,[w,R]=v&&window.addEventListener?[window.addEventListener.bind(window),window.removeEventListener.bind(window)]:[i,i],_={initFocus:e=>(h&&document.addEventListener(“visibilitychange”,e),w(“focus”,e),()=>{h&&document.removeEventListener(“visibilitychange”,e),R(“focus”,e)}),initReconnect:e=>{let t=()=>{y=!0,e()},r=()=>{y=!1};return w(“online”,t),w(“offline”,r),()=>{R(“online”,t),R(“offline”,r)}}},O=!n.default.useId,T=!v||”Deno”in window,C=e=>v&&typeof window.requestAnimationFrame!=m?window.requestAnimationFrame(e):setTimeout(e,1),D=T?n.useEffect:n.useLayoutEffect,k=”undefined”!=typeof navigator&&navigator.connection,L=!T&&k&&([“slow-2g”,”2g”].includes(k.effectiveType)||k.saveData),V=e=>{if(l(e))try{e=e()}catch(t){e=””}let t=e;return[e=”string”==typeof e?e:(Array.isArray(e)?e.length:e)?f(e):””,t]},I=0,N=()=>++I;var S={__proto__:null,ERROR_REVALIDATE_EVENT:3,FOCUS_EVENT:0,MUTATE_EVENT:2,RECONNECT_EVENT:1};async function A(…e){let[t,r,n,i]=e,a=s({populateCache:!0,throwOnError:!0},”boolean”==typeof i?{revalidate:i}:i||{}),d=a.populateCache,c=a.rollbackOnError,f=a.optimisticData,g=!1!==a.revalidate,b=a.throwOnError;if(l(r)){let e=[];for(let n of t.keys())!/^\$(inf|sub)\$/.test(n)&&r(t.get(n)._k)&&e.push(n);return Promise.all(e.map(m))}return m(r);async function m(r){let i,[a]=V(r);if(!a)return;let[s,m]=E(t,a),[v,h,y,w]=p.get(t),R=v[a],_=()=>g&&(delete y[a],delete w[a],R&&R[0])?R[0](2).then(()=>s().data):s().data;if(e.length<3)return _();let O=n,T=N();h[a]=[T,0];let C=!u(f),D=s(),k=D.data,L=D._c,I=u(L)?k:L;if(C&&m({data:f=l(f)?f(I,k):f,_c:I}),l(O))try{O=O(I)}catch(e){i=e}if(O&&l(O.then)){let e;if(O=await O.catch(e=>{i=e}),T!==h[a][0]){if(i)throw i;return O}i&&C&&(e=i,”function”==typeof c?c(e):!1!==c)&&(d=!0,m({data:O=I,_c:o}))}d&&!i&&(l(d)&&(O=d(O,I)),m({data:O,error:o,_c:o})),h[a][1]=N();let S=await _();if(m({_c:o}),i){if(b)throw i;return}return d?S:O}}let F=(e,t)=>{for(let r in e)e[r][0]&&e[r][0](t)},M=(e,t)=>{if(!p.has(e)){let r=s(_,t),n={},a=A.bind(o,e),u=i,l={},d=(e,t)=>{let r=l[e]||[];return l[e]=r,r.push(t),()=>r.splice(r.indexOf(t),1)},c=(t,r,n)=>{e.set(t,r);let i=l[t];if(i)for(let e of i)e(r,n)},f=()=>{if(!p.has(e)&&(p.set(e,[n,{},{},{},a,c,d]),!T)){let t=r.initFocus(setTimeout.bind(o,F.bind(o,n,0))),i=r.initReconnect(setTimeout.bind(o,F.bind(o,n,1)));u=()=>{t&&t(),i&&i(),p.delete(e)}}};return f(),[e,a,f,u]}return[e,p.get(e)[4]]},[Y,P]=M(new Map),x=s({onLoadingSlow:i,onSuccess:i,onError:i,onErrorRetry:(e,t,r,n,i)=>{let o=r.errorRetryCount,a=i.retryCount,l=~~((Math.random()+.5)*(1<<(a<8?a:8)))*r.errorRetryInterval;(u(o)||!(a>o))&&setTimeout(n,l,i)},onDiscarded:i,revalidateOnFocus:!0,revalidateOnReconnect:!0,revalidateIfStale:!0,shouldRetryOnError:!0,errorRetryInterval:L?1e4:5e3,focusThrottleInterval:5e3,dedupingInterval:2e3,loadingTimeout:L?5e3:3e3,compare:(e,t)=>f(e)==f(t),isPaused:()=>!1,cache:Y,mutate:P,fallback:{}},{isOnline:()=>y,isVisible:()=>{let e=h&&document.visibilityState;return u(e)||”hidden”!==e}}),B=(e,t)=>{let r=s(e,t);if(t){let{use:n,fallback:i}=e,{use:o,fallback:a}=t;n&&o&&(r.use=n.concat(o)),i&&a&&(r.fallback=s(i,a))}return r},K=(0,n.createContext)({}),q=e=>{let{value:t}=e,r=(0,n.useContext)(K),i=l(t),a=(0,n.useMemo)(()=>i?t(r):t,[i,r,t]),u=(0,n.useMemo)(()=>i?a:B(r,a),[i,r,a]),d=a&&a.provider,c=(0,n.useRef)(o);d&&!c.current&&(c.current=M(d(u.cache||Y),a));let f=c.current;return f&&(u.cache=f[0],u.mutate=f[1]),D(()=>{if(f)return f[2]&&f[2](),f[3]},[]),(0,n.createElement)(K.Provider,s(e,{value:u}))},H=v&&window.__SWR_DEVTOOLS_USE__,$=H?window.__SWR_DEVTOOLS_USE__:[],W=()=>s(x,(0,n.useContext)(K)),U=(e,t)=>{let[r,n]=V(e),[,,,i]=p.get(Y);if(i[r])return i[r];let o=t(n);return i[r]=o,o},Z=$.concat(e=>(t,r,n)=>{let i=r&&((…e)=>{let[n]=V(t),[,,,i]=p.get(Y),o=i[n];return u(o)?r(…e):(delete i[n],o)});return e(t,i,n)}),X=e=>function(…t){let r=W(),[n,i,o]=l(t[1])?[t[0],t[1],t[2]||{}]:[t[0],null,(null===t[1]?t[2]:t[1])||{}],a=B(r,o),u=e,{use:s}=a,d=(s||[]).concat(Z);for(let e=d.length;e–;)u=d[e](u);return u(n,i||a.fetcher||null,a)},G=(e,t,r)=>{let n=t[e]||(t[e]=[]);return n.push(r),()=>{let e=n.indexOf(r);e>=0&&(n[e]=n[n.length-1],n.pop())}};H&&(window.__SWR_DEVTOOLS_REACT__=n.default)},25250:function(e,t,r){“use strict”;r.d(t,{Ay:()=>l,iX:()=>o.iX,uv:()=>o.uv});var n=r(17402),i=r(19888),o=r(11167);let a=n.default.use||(e=>{if(“pending”===e.status)throw e;if(“fulfilled”===e.status)return e.value;if(“rejected”===e.status)throw e.reason;throw e.status=”pending”,e.then(t=>{e.status=”fulfilled”,e.value=t},t=>{e.status=”rejected”,e.reason=t}),e}),u={dedupe:!0};o.qv.defineProperty(o.BE,”defaultValue”,{value:o.sb});let l=(0,o.qm)((e,t,r)=>{let{cache:l,compare:s,suspense:d,fallbackData:c,revalidateOnMount:f,revalidateIfStale:p,refreshInterval:g,refreshWhenHidden:b,refreshWhenOffline:m,keepPreviousData:v}=r,[h,E,y,w]=o.bZ.get(l),[R,_]=(0,o.lK)(e),O=(0,n.useRef)(!1),T=(0,n.useRef)(!1),C=(0,n.useRef)(R),D=(0,n.useRef)(t),k=(0,n.useRef)(r),L=()=>k.current.isVisible()&&k.current.isOnline(),[V,I,N,S]=(0,o.r9)(l,R),A=(0,n.useRef)({}).current,F=(0,o.b0)(c)?r.fallback[R]:c,M=(e,t)=>{for(let r in A)if(“data”===r){if(!s(e[r],t[r])&&(!(0,o.b0)(e[r])||!s(W,t[r])))return!1}else if(t[r]!==e[r])return!1;return!0},Y=(0,n.useMemo)(()=>{let e=!!R&&!!t&&((0,o.b0)(f)?!k.current.isPaused()&&!d&&(!!(0,o.b0)(p)||p):f),r=t=>{let r=(0,o.rL)(t);return(delete r._k,e)?{isValidating:!0,isLoading:!0,…r}:r},n=V(),i=S(),a=r(n),u=n===i?a:r(i),l=a;return[()=>{let e=r(V());return M(e,l)?(l.data=e.data,l.isLoading=e.isLoading,l.isValidating=e.isValidating,l.error=e.error,l):(l=e,e)},()=>u]},[l,R]),P=(0,i.useSyncExternalStore)((0,n.useCallback)(e=>N(R,(t,r)=>{M(r,t)||e()}),[l,R]),Y[0],Y[1]),x=!O.current,B=h[R]&&h[R].length>0,K=P.data,q=(0,o.b0)(K)?F:K,H=P.error,$=(0,n.useRef)(q),W=v?(0,o.b0)(K)?$.current:K:q,U=(!B||!!(0,o.b0)(H))&&(x&&!(0,o.b0)(f)?f:!k.current.isPaused()&&(d?!(0,o.b0)(q)&&p:(0,o.b0)(q)||p)),Z=!!(R&&t&&x&&U),X=(0,o.b0)(P.isValidating)?Z:P.isValidating,G=(0,o.b0)(P.isLoading)?Z:P.isLoading,j=(0,n.useCallback)(async e=>{let t,n,i=D.current;if(!R||!i||T.current||k.current.isPaused())return!1;let a=!0,u=e||{},l=!y[R]||!u.dedupe,d=()=>o.dO?!T.current&&R===C.current&&O.current:R===C.current,c={isValidating:!1,isLoading:!1},f=()=>{I(c)},p=()=>{let e=y[R];e&&e[1]===n&&delete y[R]},g={isValidating:!0};(0,o.b0)(V().data)&&(g.isLoading=!0);try{if(l&&(I(g),r.loadingTimeout&&(0,o.b0)(V().data)&&setTimeout(()=>{a&&d()&&k.current.onLoadingSlow(R,r)},r.loadingTimeout),y[R]=[i(_),(0,o.lg)()]),[t,n]=y[R],t=await t,l&&setTimeout(p,r.dedupingInterval),!y[R]||y[R][1]!==n)return l&&d()&&k.current.onDiscarded(R),!1;c.error=o.ZH;let e=E[R];if(!(0,o.b0)(e)&&(n<=e[0]||n<=e[1]||0===e[1]))return f(),l&&d()&&k.current.onDiscarded(R),!1;let u=V().data;c.data=s(u,t)?u:t,l&&d()&&k.current.onSuccess(t,R,r)}catch(r){p();let e=k.current,{shouldRetryOnError:t}=e;!e.isPaused()&&(c.error=r,l&&d()&&(e.onError(r,R,e),(!0===t||(0,o.Tn)(t)&&t(r))&&L()&&e.onErrorRetry(r,R,e,e=>{let t=h[R];t&&t[0]&&t[0](o.bu.ERROR_REVALIDATE_EVENT,e)},{retryCount:(u.retryCount||0)+1,dedupe:!0})))}return a=!1,f(),!0},[R,l]),J=(0,n.useCallback)((…e)=>(0,o.mF)(l,C.current,…e),[]);if((0,o.Es)(()=>{D.current=t,k.current=r,(0,o.b0)(K)||($.current=K)}),(0,o.Es)(()=>{if(!R)return;let e=j.bind(o.ZH,u),t=0,r=(0,o.aw)(R,h,(r,n={})=>{if(r==o.bu.FOCUS_EVENT){let r=Date.now();k.current.revalidateOnFocus&&r>t&&L()&&(t=r+k.current.focusThrottleInterval,e())}else if(r==o.bu.RECONNECT_EVENT)k.current.revalidateOnReconnect&&L()&&e();else if(r==o.bu.MUTATE_EVENT)return j();else if(r==o.bu.ERROR_REVALIDATE_EVENT)return j(n)});return T.current=!1,C.current=R,O.current=!0,I({_k:_}),U&&((0,o.b0)(q)||o.X3?e():(0,o.mf)(e)),()=>{T.current=!0,r()}},[R]),(0,o.Es)(()=>{let e;function t(){let t=(0,o.Tn)(g)?g(V().data):g;t&&-1!==e&&(e=setTimeout(r,t))}function r(){!V().error&&(b||k.current.isVisible())&&(m||k.current.isOnline())?j(u).then(t):t()}return t(),()=>{e&&(clearTimeout(e),e=-1)}},[g,b,m,R]),(0,n.useDebugValue)(W),d&&(0,o.b0)(q)&&R){if(!o.dO&&o.X3)throw Error(“Fallback data is required when using suspense in SSR.”);D.current=t,k.current=r,T.current=!1;let e=w[R];if((0,o.b0)(e)||a(J(e)),(0,o.b0)(H)){let e=j(u);(0,o.b0)(W)||(e.status=”fulfilled”,e.value=!0),a(e)}else throw H}return{mutate:J,get data(){return A.data=!0,W},get error(){return A.error=!0,H},get isValidating(){return A.isValidating=!0,X},get isLoading(){return A.isLoading=!0,G}}})}}]); //# sourceMappingURL=1045.7fd427d0.js.map