티스토리 수익 글 보기
“use strict”;(self.webpackChunksubstack=self.webpackChunksubstack||[]).push([[“2801″],{65259:function(e,i,t){t.d(i,{A:()=>n});let n={container:”container-mGB5uQ”,centered:”centered-CNdiZg”,fullWidth:”fullWidth-bs3t8U”,wizard:”wizard-OiyHwg”}},37110:function(e,i,t){t.d(i,{LY:()=>h,NK:()=>d,Xd:()=>f,j5:()=>p});var n=t(4006),r=t(12215),o=t(17402),l=t(85478),a=t(46271),s=t(68349),c=t(91392),u=t(39318);let d=c.FI.CHATBOT_TERMS_LAST_ACCEPTED_AT,p=3650,b=(0,o.createContext)(void 0);function h(e){let{children:i,enabled:t=!0}=e,[r,c]=(0,o.useState)(!1),[d,p]=(0,o.useState)(!1),[h,f]=(0,o.useState)(!1),g=(0,a.ur)(),m=(0,l.mJ)(),[w,_]=(0,o.useState)(v(g));return(0,o.useEffect)(()=>{_(v(g))},[g]),(0,o.useEffect)(()=>{if(!t||”undefined”==typeof window)return;let e=()=>{window.duet&&(window.duet.hide(),window.duet.setEventListener(e=>{“DUET_INITIALIZE”===e.eventName?c(!0):”DUET_DEINITIALIZE”===e.eventName&&c(!1)}),p(!0))};if(window.duet)e();else{let i=setInterval(()=>{window.duet&&(e(),clearInterval(i))},100),t=setTimeout(()=>{clearInterval(i)},1e4);return()=>{clearInterval(i),clearTimeout(t)}}},[t]),(0,n.Y)(b.Provider,{value:{isTermsModalOpen:h,setTermsModalOpen:f,hasAcceptedTerms:w,setHasAcceptedTerms:_,handleSupportClick:()=>{m.getConfigFor(“enable_decagon_chat”)?w?r?window.duet&&d&&(window.duet.close(),c(!1)):window.duet&&d&&(window.duet.open(),c(!0)):f(!0):(0,s.V2)((0,u.RPh)(),{newTab:!0})}},children:i})}function f(){let e=(0,o.useContext)(b);if(void 0===e)throw Error(“useDecagon must be used within a DecagonProvider”);return e}function v(e){var i;return!!(e.user&&(null==(i=e.userSettings)?void 0:i.chatbotTermsLastAcceptedAt)||r.get(d))}},3117:function(e,i,t){t.d(i,{u:()=>g});var n=t(4006),r=t(12215),o=t(17402),l=t(37110),a=t(84605),s=t(46271),c=t(94729),u=t(35369),d=t(60322),p=t(76977),b=t(16993),h=t(84843),f=t(63136),v=t(39318);function g(){let[e,i]=(0,o.useState)(!1),{isTermsModalOpen:t,setTermsModalOpen:g,setHasAcceptedTerms:m}=(0,l.Xd)(),w=(0,s.ur)(),{iString:_}=(0,a.GO)(),Y=()=>{g(!1)},y=async()=>{r.set(l.NK,new Date().toJSON(),{expires:l.j5}),w.user&&await (0,c.x6)(“/api/v1/user-setting”,{method:”PUT”,json:{type:”chatbot_terms_last_accepted_at”,value_datetime:new Date().toISOString()}}),m(!0),Y()};return(0,n.FD)(b.aF,{isOpen:t,onClose:Y,width:480,renderOverReactLaagPortal:!0,children:[(0,n.Y)(b.rQ,{icon:(0,n.Y)(h.Ud,{}),onClose:Y,title:_(“Terms & conditions”),showClose:!0,showDivider:!0,alignItems:”center”,description:(0,n.Y)(n.FK,{children:(0,n.FD)(f.EY,{translated:!0,children:[“In order to use the Substack chatbot, please first review the”,” “,(0,n.Y)(f.Yq,{href:””.concat((0,v.Ewe)(),”/chatbot-tos”),decoration:”underline”,target:”_blank”,children:I18N.p(“Terms & Conditions”)}),”.”]})})}),(0,n.Y)(b.cw,{children:(0,n.FD)(p.ov,{gap:12,children:[(0,n.Y)(d.S,{autoFocus:!0,size:”sm”,onChange:()=>i(!e),checked:e}),(0,n.Y)(f.EY.B4,{translated:!0,children:”I have read, understood, and agree to the Terms & Conditions.”})]})}),(0,n.Y)(b.jl,{showDivider:!0,direction:”column”,primaryButton:(0,n.Y)(u.$n,{priority:”primary”,onClick:y,disabled:!e,children:_(“Continue”)})})]})}},56381:function(e,i,t){t.d(i,{k:()=>f});var n=t(4006),r=t(17402),o=t(37110),l=t(3117),a=t(8337),s=t(97405),c=t(84605),u=t(89490),d=t(35369);function p(e){let{onClick:i,priority:t=”secondary”}=e,{iString:r}=(0,c.GO)();return(0,n.Y)(u.az,{className:”background-QydabK”,position:”fixed”,children:(0,n.Y)(d.$n,{priority:t,onClick:i,leading:(0,n.Y)(s.A,{size:20}),shadow:”md”,children:r(“primary”===t?”Ask a question”:”Help”)})})}var b=t(85478);class h extends r.Component{componentDidCatch(e,i){console.error(e)}render(){return this.props.children}}function f(e){let{hideButton:i=!1,priority:t=”secondary”}=e,r=(0,b.mJ)();return(0,n.Y)(h,{children:(0,n.Y)(o.LY,{enabled:!!r.getConfigFor(“enable_decagon_chat”),children:(0,n.Y)(v,{hideButton:i,priority:t})})})}function v(e){let{hideButton:i,priority:t}=e,{hasAcceptedTerms:r,handleSupportClick:s}=(0,o.Xd)();return(0,n.Y)(h,{children:r?(0,n.FD)(n.FK,{children:[(0,n.Y)(a.E,{}),!i&&(0,n.Y)(p,{onClick:s,priority:t})]}):(0,n.FD)(n.FK,{children:[(0,n.Y)(l.u,{}),!i&&(0,n.Y)(p,{onClick:s,priority:t})]})})}},92825:function(e,i,t){t.d(i,{f:()=>I,S:()=>M});var n=t(4006),r=t(17402),o=t(89490),l=t(63136);function a(e){let{pub:i}=e,t=i.hero_text,r=i.rankingDetailFreeSubscriberCount;return t||r?(0,n.FD)(s,{children:[t&&(0,n.Y)(l.EY.B4,{clamp:3,children:t}),r&&(0,n.Y)(l.EY.B4,{color:”secondary”,children:r})]}):null}let s=(0,o.I4)({display:”flex”,direction:”column”,gap:2});var c=t(84605),u=t(46271),d=t(35369),p=t(85050),b=t(39318),h=t(57324);function f(e){let{pub:i,isContributor:t,isSubscribed:r,utmSource:o}=e,{iString:l}=(0,c.GO)(),a=(0,u.Jd)(),s=(0,p.s)({surface:”profile”}),f=(0,b.eV6)(i,{user:a,addBase:!0,utm_source:o||h.VU.pubHoverCard,utm_medium:h.Jn.web,utm_campaign:h._9.profilePage});return t?null:(0,n.Y)(v,{children:r?(0,n.Y)(d.$n,{priority:”secondary-outline”,href:f,size:”sm”,children:l(“Subscribed”)}):(0,n.Y)(d.$n,{priority:”primary”,href:f,onClick:s(i),size:”sm”,children:l(“Subscribe”)})})}let v=(0,o.I4)({display:”flex”,direction:”column”,paddingTop:4});var g=t(81203);function m(e){var i;let{pub:t}=e,r=(0,b.fOI)(t),o=t.name||””,a=null!=(i=t.subdomain)?i:””;return(0,n.FD)(w,{children:[(0,n.FD)(_,{children:[(0,n.Y)(l.EY.B2,{weight:”medium”,children:(0,n.Y)(l.Yq,{href:r,children:o})}),(0,n.Y)(l.EY.B4,{color:”secondary”,children:(0,n.Y)(l.Yq,{href:r,children:a})})]}),(0,n.Y)(g.wg,{pub:t,size:48})]})}let w=(0,o.I4)({display:”flex”,direction:”row”,gap:12}),_=(0,o.I4)({display:”flex”,direction:”column”,flex:”grow”,gap:2});var Y=t(57820);function y(){return(0,n.Y)(I,{children:(0,n.Y)(Y.y$,{flex:”grow”,padding:40})})}var C=t(86500),P=t(76528);function M(e){var i;let{pubId:t,utmSource:o,trackOnShow:l}=e,{data:s}=(0,P.OU)(“/api/v1/publication/public/”.concat(t),{shouldRevalidate:!1});return((0,r.useEffect)(()=>{l&&s&&(0,C.u4)(C.qY.PUBLICATION_HOVER_CARD_SHOWN,{publication_id:t})},[l,null==s||null==(i=s.pub)?void 0:i.id]),s)?(0,n.FD)(I,{children:[(0,n.Y)(m,{pub:s.pub}),(0,n.Y)(a,{pub:s.pub}),(0,n.Y)(f,{isContributor:s.isContributor,isSubscribed:s.isSubscribed,pub:s.pub,utmSource:o})]}):(0,n.Y)(y,{})}let I=(0,o.I4)({display:”flex”,direction:”column”,sizing:”border-box”,width:320,gap:12,padding:12})},95899:function(e,i,t){t.d(i,{HW:()=>l});var n=t(4006),r=t(17402);t(46271),t(94729),t(58278),t(82776);let o=(0,r.createContext)({viewerProfile:{profile:null,loading:!1},setViewerProfile:()=>void 0,profiles:new Map,setProfile:()=>void 0});function l(e){let{value:i,handle:t,children:l}=e,[a,s]=(0,r.useState)({profile:null,loading:!1}),[c,u]=(0,r.useState)(new Map(i?[[t||i.id,{profile:i,loading:!1}]]:[])),d={viewerProfile:a,setViewerProfile:(0,r.useCallback)((e,i)=>{s(t=>t.profile===e&&t.loading===i?t:{profile:e,loading:i})},[]),profiles:c,setProfile:(0,r.useCallback)((e,i,t)=>{u(n=>{var r,o;if((null==(r=n.get(e))?void 0:r.profile)===i&&(null==(o=n.get(e))?void 0:o.loading)===t)return n;let l=new Map(n);return l.set(e,{profile:i,loading:t}),l})},[])};return(0,n.Y)(o.Provider,{value:d,children:l})}o.displayName=”ProfileContext”},45611:function(e,i,t){t.d(i,{_:()=>r});var n=t(17402);function r(e){let i=(0,n.useRef)(e);return i.current=e,(0,n.useMemo)(()=>function(){for(var e=arguments.length,t=Array(e),n=0;nn});let n=(e,i)=>{var t,n,r,o;let{scrollTop:l,scrollHeight:a,clientHeight:s}=i?{scrollTop:document.documentElement.scrollTop||document.body.scrollTop,scrollHeight:null!=(t=null==e?void 0:e.scrollHeight)?t:0,clientHeight:window.innerHeight}:{scrollTop:null!=(n=null==e?void 0:e.scrollTop)?n:0,scrollHeight:null!=(r=null==e?void 0:e.scrollHeight)?r:0,clientHeight:null!=(o=null==e?void 0:e.clientHeight)?o:0};return a&&s?a===s?{top:0,bottom:100}:{top:Math.min(100,l/(a-s)*100),bottom:Math.min(100,(l+s)/a*100)}:{top:0,bottom:0}}},30192:function(e,i,t){t.d(i,{j:()=>u});var n=t(4006),r=t(61133),o=t(17402),l=t(10238),a=t(75313),s=t(49365),c=t(39957);function u(e){let{trigger:i,children:t,onOpen:u,onClose:d,onFetch:p,disabled:b,side:h,align:f,loading:v}=e,[g,m]=(0,o.useState)(!1),w=(0,o.useRef)(!1);(0,o.useEffect)(()=>{g&&!w.current&&p&&(w.current=!0,p())},[g,p]);let _={zIndex:l.iC,”–shift”:””.concat(a.k,”px”),”–scale”:””.concat(a.R)};return b||!t?(0,n.Y)(n.FK,{children:i}):(0,n.FD)(r.bL,{openDelay:a.A1,closeDelay:a.TJ,open:g,onOpenChange:e=>{m(e),e?null==u||u():null==d||d()},children:[(0,n.Y)(r.l9,{asChild:!0,children:(0,n.Y)(“span”,{children:i})}),(0,n.Y)(r.ZL,{children:(0,n.Y)(r.UC,{side:h,align:f,sideOffset:a.k,collisionPadding:a.k,className:c.A.content,style:_,children:!v&&(0,n.Y)(s.d,{children:”function”==typeof t?t({close:()=>m(!1)}):t})})})]})}},32848:function(e,i,t){t.d(i,{C8:()=>f,NL:()=>g,Of:()=>b,n7:()=>v});var n=t(69277),r=t(70408),o=t(32641),l=t(50014),a=t.n(l),s=t(17402),c=t(94729),u=t(38704),d=t(82776);let p={hasLoadedOnce:!1,publications:[],subscriptions:[],publicationUsers:[],publicationMap:new Map,subscriptionMap:new Map,publicationUserMap:new Map,publicationsWithPledges:[]};function b(e){let{isLoggedIn:i,includePodcasts:t}=e,[o,l]=(0,s.useState)((0,r._)((0,n._)({},p),{hasLoadedOnce:!i})),d=e=>{l(i=>{let t=a()([…i.publications,…e.publications],e=>e.id),r=a()([…i.subscriptions,…e.subscriptions],e=>e.publication_id),o=a()([…i.publicationUsers,…e.publicationUsers],e=>e.publication_id);return{hasLoadedOnce:!0,publications:t,subscriptions:r,publicationUsers:o,publicationMap:new Map(t.map(e=>[e.id,e])),subscriptionMap:new Map(r.map(e=>[e.publication_id,e])),publicationUserMap:new Map(o.map(e=>[e.publication_id,e])),publicationsWithPledges:[…i.publicationsWithPledges,…e.publicationsWithPledges],latestVoiceoverData:(0,n._)({},i.latestVoiceoverData,null==e?void 0:e.latestVoiceoverData),latestPodcastEpisodeData:(0,n._)({},i.latestPodcastEpisodeData,null==e?void 0:e.latestPodcastEpisodeData)}})};(0,s.useEffect)(()=>{if(“serviceWorker”in navigator){let e=async e=>{var i;if((null==(i=e.data)?void 0:i.type)===”subscriptions-update”){let{payload:i}=e.data;i.ok&&d(i.json)}};return navigator.serviceWorker.addEventListener(“message”,e),()=>{navigator.serviceWorker.removeEventListener(“message”,e)}}},[]),(0,s.useEffect)(()=>{i&&(async()=>{try{for await(let e of m(“/api/v1/subscriptions”,{query:{include_podcasts:t?”1″:void 0},getPageInit(e,i){let t=null==e?void 0:e.nextCursor;return t?(0,r._)((0,n._)({},i),{query:(0,r._)((0,n._)({},i.query),{cursor:t})}):null}}))d(e)}catch(e){console.warn(e)}})()},[i]);let b=(e,i)=>{let{subscription:t,publicationUser:o}=i;l(i=>{var l,a,s;let c;return i=t?(0,r._)((0,n._)({},i),{subscriptions:i.subscriptions.map(e=>e.publication_id===t.publication_id?t:e),subscriptionMap:(0,u.Jb)(i.subscriptionMap,e,t)}):h(i,e),i=o?(0,r._)((0,n._)({},i),{publicationUsers:(l=i.publicationUsers,a=i=>i.publication_id===e,s=o,(c=(l=l.slice()).findIndex(a))>=0?l[c]=s:l.push(s),l),publicationUserMap:(0,u.Jb)(i.publicationUserMap,e,o)}):(0,r._)((0,n._)({},i),{publicationUsers:i.publicationUsers.filter(i=>i.publication_id!==e),publicationUserMap:(0,u.QT)(i.publicationUserMap,e)})})},f=async e=>{try{let i=await (0,c.x6)(“/api/v1/subscription/”.concat(e));b(e,i)}catch(i){i instanceof c.fk&&(404===i.response.status?l(i=>h(i,e)):console.error(i))}};return{result:o,isLoading:!1,hasLoadedOnce:o.hasLoadedOnce,refetch:async()=>o,refetchPublication:f,updatePublication:b,removeByPubId:e=>l(i=>h(i,e)),updateSubscriptions:e=>{l(i=>(0,r._)((0,n._)({},i),{subscriptions:e,subscriptionMap:new Map(e.map(e=>[e.publication_id,e]))}))}}}function h(e,i){let t=e.subscriptions.filter(e=>e.publication_id!==i);return(0,r._)((0,n._)({},e),{subscriptions:t,subscriptionMap:new Map(t.map(e=>[e.publication_id,e]))})}let f=(0,s.createContext)({result:null,isLoading:!1,hasLoadedOnce:!1,refetch:()=>Promise.resolve(p),refetchPublication:()=>Promise.resolve(),updatePublication(){},removeByPubId:()=>{},updateSubscriptions:()=>{}});function v(){return(0,s.useContext)(f)}function g(e){let{subscription:i,publicationUser:t,is_pledged:n}=function(e){var i;let{subscriptionMap:t,publicationUserMap:n,publicationsWithPledges:r}=null!=(i=v().result)?i:{subscriptionMap:new Map,publicationUserMap:new Map,publicationsWithPledges:[]};return{subscription:t.get(e),publicationUser:n.get(e),is_pledged:!!(null==r?void 0:r.includes(e))}}(e),r=(null==i?void 0:i.membership_state)===”free_signup”,o=(null==i?void 0:i.membership_state)===”subscribed”,l=!!(null==i?void 0:i.is_founding),a=!!(t&&(0,d.isAtLeastContributorRole)(t.role));return{subscription:i,publicationUser:t,isFreeSubscribed:r,isPaid:o,isSubscribed:r||o||a,isAuthor:a,isFounding:l,isPledged:n}}async function*m(e,i){var{getPageInit:t}=i,n=(0,o._)(i,[“getPageInit”]);let r=await (0,c.x6)(e,n);yield r;let l=t(r,n);for(;null!=l;)r=await (0,c.x6)(e,l),yield r,l=t(r,n)}}}]);