PageSourceSearch

https://pyrasis.com/_next/static/chunks/398-cfed60bfa0a3c2f3.js

js pyrasis.com collected 2026-10-02 03:05:36 UTC 8,673 bytes, 1 lines download raw bytes

1"use strict";(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[398],{398:function(a,b,c){c.d(b,{Z:function(){return B}});var d,e=c(9452),f=c(4796),g=c.n(f),h=c(1527),i=c(9412),j=c(959),k=c(8661),l=c(6089),m=c(3629),n=c.n(m),o=c(6236),p=c(5892),q=c(2879),r=c(2809),s=c(9435),t=c(9221),u=c(9782),v=function(a){return(0,h.jsx)(q.u.Root,{show:a.show,as:j.Fragment,children:(0,h.jsxs)(r.V,{as:"div",className:"relative z-10",onClose:a.onClose,children:[(0,h.jsx)(q.u.Child,{as:j.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0",enterTo:"opacity-100",leave:"ease-in duration-200",leaveFrom:"opacity-100",leaveTo:"opacity-0",children:(0,h.jsx)("div",{className:"fixed inset-0 transition-opacity bg-gray-500 bg-opacity-75"})}),(0,h.jsx)("div",{className:"fixed inset-0 z-10 overflow-y-auto",children:(0,h.jsx)("div",{className:"flex items-end justify-center min-h-full p-4 text-center sm:items-center sm:p-0",children:(0,h.jsx)(q.u.Child,{as:j.Fragment,enter:"ease-out duration-300",enterFrom:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",enterTo:"opacity-100 translate-y-0 sm:scale-100",leave:"ease-in duration-200",leaveFrom:"opacity-100 translate-y-0 sm:scale-100",leaveTo:"opacity-0 translate-y-4 sm:translate-y-0 sm:scale-95",children:(0,h.jsxs)(r.V.Panel,{className:"relative px-4 pt-5 pb-4 overflow-hidden text-left transition-all transform bg-white rounded-lg shadow-xl sm:my-8 sm:w-full sm:max-w-lg sm:p-6",children:[(0,h.jsx)("div",{children:(0,h.jsxs)("div",{className:"mt-3 text-center sm:mt-5",children:[(0,h.jsx)(r.V.Title,{as:"h3",className:"text-lg font-medium leading-6 text-gray-900",children:"로그인 필요"}),(0,h.jsx)("div",{className:"mt-2",children:(0,h.jsx)("p",{className:"text-base text-gray-500",children:"구독 결제를 하려면 로그인이 필요합니다."})})]})}),(0,h.jsxs)("div",{className:"mt-5 sm:mt-6 sm:grid sm:grid-flow-row-dense sm:grid-cols-2 sm:gap-3",children:[(0,h.jsx)("button",{type:"button",className:"inline-flex justify-center w-full px-4 py-2 text-base font-medium text-white bg-indigo-600 border border-transparent rounded-md shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 sm:col-start-2 sm:text-sm",onClick:function(){return a.setLoginOpen(!0)},children:"로그인"}),(0,h.jsx)("button",{type:"button",className:"inline-flex justify-center w-full px-4 py-2 mt-3 text-base font-medium text-gray-700 bg-white border border-gray-300 rounded-md shadow-sm hover:bg-gray-50 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 sm:col-start-1 sm:mt-0 sm:text-sm",onClick:function(){return a.onClose(!1)},children:"닫기"})]})]})})})})]})})},w=function(a){var b,c=(0,j.useState)(!1),d=c[0],f=c[1],i=(0,l.useSession)(),k=i.data,m=i.status,n=(0,j.useState)(!1),o=n[0],p=n[1],q=(0,j.useState)(!1),r=q[0],w=q[1],x=(b=(0,e.Z)(g().mark(function a(b){var c,d;return g().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(k){a.next=2;break}return a.abrupt("return");case 2:return f(!0),c="".concat(k.provider,"_").concat(k.id,"_").concat(new Date().getTime()),a.next=6,(0,s.n)("live_ck_jkYG57Eba3GoQ69O7b93pWDOxmA1");case 6:return d=a.sent,a.prev=7,a.next=10,fetch("/api/billing/order",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({customerKey:c,slug:b})});case 10:return a.next=12,d.requestBillingAuth("카드",{customerKey:c,successUrl:"".concat("https://pyrasis.com","/payment/result.html"),failUrl:"".concat("https://pyrasis.com","/payment/result.html")});case 12:a.next=17;break;case 14:a.prev=14,a.t0=a.catch(7),console.error(a.t0);case 17:f(!1);case 18:case"end":return a.stop()}},a,null,[[7,14]])})),function(a){return b.apply(this,arguments)});return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)(t.Z,{show:r,onClose:w}),(0,h.jsx)(v,{show:o,onClose:p,setLoginOpen:w}),(0,h.jsxs)("button",{type:"button",className:"inline-flex items-center px-4 py-2 text-sm font-medium text-white bg-indigo-600 border border-transparent rounded-md shadow-sm hover:bg-indigo-700 focus:outline-none focus:ring-2 focus:ring-indigo-500 focus:ring-offset-2 disabled:bg-gray-500",onClick:function(){return k?x(a.slug):p(!0)},disabled:d||"loading"===m||a.disabled,children:["신용카드 ",d?(0,h.jsx)(u.$,{className:"ml-2 text-white"}):null]})]})},x=c(5982),y=[{name:"PYRASIS.COM 광고 제거",slug:"/premium/RemoveAdvertisement",desc:"웹사이트 전체에서 광고를 제거합니다.",price:1900}],z=(d=(0,e.Z)(g().mark(function a(b){var c,d;return g().wrap(function(a){for(;;)switch(a.prev=a.next){case 0:if(null!==b){a.next=2;break}return a.abrupt("return",void 0);case 2:return a.next=4,fetch(b);case 4:return c=a.sent,a.next=7,c.json();case 7:return d=a.sent.data,a.abrupt("return",d);case 9:case"end":return a.stop()}},a)})),function(a){return d.apply(this,arguments)}
1),A=function(a){var b=(0,i.useRouter)(),c=(0,j.useState)(y),d=c[0],e=c[1],f=(0,j.useState)(d[0]),g=f[0],m=f[1],q=(0,j.useState)(!1),r=q[0],s=q[1],t=(0,l.useSession)().status,u=(0,k.ZP)("loading"===t?null:"/api/state",function(a){return z(a)}).data,v=(0,x.Z)().setRemoveAdvertisement;return n().tz.setDefault("Asia/Seoul"),(0,j.useEffect)(function(){if(u){for(var a=0;a<u.length;a++){if("/premium/RemoveAdvertisement"===u[a].slug&&n()(u[a].endDate)>n()()){v(!0);break}v(!1)}0===u.length&&v(!1),e(d.filter(function(a){for(var b=!0,c=0;c<u.length;c++)if(u[c].slug===a.slug&&n()(u[c].endDate)>n()()){b=!1;break}return b}))}b.asPath.startsWith("/premium.html")||e(d.filter(function(a){return a.slug===b.asPath}))},[u]),(0,j.useEffect)(function(){d&&m(d[0])},[d]),(0,h.jsxs)(h.Fragment,{children:[(0,h.jsx)("h2",{children:"서비스 제공 기간"}),(0,h.jsx)("p",{children:"구독 서비스는 결제일로부터 한달간 이용이 가능합니다. 한달이 지나면 자동으로 결제가 이루어지며, 결제에 성공했을 경우 다시 한달간 이용 기간이 연장됩니다."}),(0,h.jsx)("p",{children:"구독 해지를 원할 경우 오른쪽 위 프로필 아이콘 클릭 → Your Profile 클릭 → 구독 목록에서 구독 해지 버튼을 클릭하면 됩니다. 서비스 종료일은 다음 결제일이며, 이용 기간이 남아있을 경우 종료일까지 구독 서비스 이용이 가능합니다. 구독을 해지하면 자동 결제는 이루어지지 않습니다."}),(0,h.jsx)("h2",{children:"환불 정책"}),(0,h.jsx)("p",{children:"구독 문서를 이용하지 않은 경우 즉시 결제를 취소하여 환불이 가능합니다. 구독 문서를 이용한 경우 환불은 불가하며, 구독 해지만 가능합니다."}),(0,h.jsx)("div",{className:"my-8"}),(0,h.jsx)("h2",{children:"구독하기"}),(0,h.jsxs)(o.E,{className:"my-4",value:g,onChange:m,children:[(0,h.jsx)(o.E.Label,{className:"sr-only",children:"구독하기"}),(0,h.jsx)("div",{className:"relative -space-y-px bg-white rounded-md",children:d.map(function(a,b){return(0,h.jsx)(o.E.Option,{value:a,className:function(a){var c=a.checked;return(0,p.Z)(0===b?"rounded-tl-md rounded-tr-md":"",b===d.length-1?"rounded-bl-md rounded-br-md":"",c?"bg-indigo-50 border-indigo-200 z-10":"border-gray-200","relative border p-4 flex flex-col cursor-pointer md:pl-4 md:pr-6 md:grid md:grid-cols-12 focus:outline-none")},children:function(b){var c=b.active,d=b.checked;return(0,h.jsxs)(h.Fragment,{children:[(0,h.jsxs)("span",{className:"flex items-center text-base md:col-span-4",children:[(0,h.jsx)("span",{className:(0,p.Z)(d?"bg-indigo-600 border-transparent":"bg-white border-gray-300",c?"ring-2 ring-offset-2 ring-indigo-500":"","h-4 w-4 rounded-full border flex items-center justify-center"),"aria-hidden":"true",children:(0,h.jsx)("span",{className:"rounded-full bg-white w-1.5 h-1.5"})}),(0,h.jsx)(o.E.Label,{as:"span",className:(0,p.Z)(d?"text-indigo-900":"text-gray-900","ml-3 font-medium"),children:a.name})]}),(0,h.jsx)(o.E.Description,{as:"span",className:(0,p.Z)(d?"text-indigo-700":"text-gray-500","ml-6 pl-1 text-base md:ml-0 md:pl-0 md:text-left md:col-span-7"),children:a.desc}),(0,h.jsx)(o.E.Description,{as:"span",className:"flex items-center pl-1 ml-6 text-base md:ml-0 md:pl-0 md:text-right md:col-span-1",children:(0,h.jsxs)("span",{className:(0,p.Z)(d?"text-indigo-900":"text-gray-900","font-medium"),children:["월 ",a.price.toLocaleString(),"원"]})})]})}},a.name)})})]}),(0,h.jsxs)("label",{children:[(0,h.jsx)("input",{type:"checkbox",checked:r,onChange:function(){return s(!r)}})," 서비스 제공 기간과 환불 정책에 동의합니다."]}),(0,h.jsx)("div",{className:"mb-2"}),(0,h.jsx)(w,{name:null==g?void 0:g.name,slug:null==g?void 0:g.slug,price:null==g?void 0:g.price,disabled:!g||!r})]})},B=A}}])

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.