PageSourceSearch

https://drivingteacher.co.kr/_next/static/chunks/pages/event/go3-chicken/vote-630e3b7c57ac11b0.js

js drivingteacher.co.kr collected 2026-09-24 12:04:49 UTC 9,250 bytes, 2 lines download raw bytes

1(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[24046],{48620:function(e,t,s){(window.__NEXT_P=window.__NEXT_P||[]).push(["/event/go3-chicken/vote",function(){return s(2347)}])},10477:function(e,t,s){"use strict";s.d(t,{O:function(){return l}});var n=s(31549),r=s(23250);function l(e){let{className:t,...s}=e;return(0,n.jsx)("div",{children:(0,n.jsx)("div",{className:(0,r.cn)("animate-pulse rounded-md bg-Gray-300",t),...s})})}},54418:function(e,t,s){"use strict";s.d(t,{_:function(){return c}});var n=s(31549),r=s(44194),l=s(14699),a=s(18053),i=s(23250);let c=e=>{let{children:t,userRequirementLevel:s="public",className:c}=e,{user:o,isLoading:u,mirrorSessionFailureReason:h}=(0,l.pgb)(),d=(0,a.useRouter)(),x=!!h,m="member"===s&&(!o||"non-member"===o.provider)||"non-member"===s&&!o;return((0,r.useEffect)(()=>{if(!u){if(h){d.replace((0,l.$SK)(h));return}if(m){let e=setTimeout(()=>{d.replace("/login?redirectUrl=".concat(encodeURIComponent(d.asPath)))},300);return()=>clearTimeout(e)}}},[u,h,d,m]),x||m||"public"!==s&&u)?null:(0,n.jsx)("div",{className:(0,i.cn)("h-full",c),children:t})}},75253:function(e,t,s){"use strict";s.d(t,{_:function(){return n._}});var n=s(54418)},2347:function(e,t,s){"use strict";s.r(t),s.d(t,{default:function(){return R}});var n=s(31549),r=s(75253),l=s(44194),a=s(77820),i=s(32295),c=s(44974),o=s(65675),u=s(3750),h=s(30202),d=s(79258),x=s(90540),m=s(17094),f=s(97658),g=s(95051),p=s.n(g),j=s(18053),v=s(704),N=s(23250),y=s(29806),w=s(11479),b=s(99223);let L=()=>{let{selectedHighschoolId:e,selectedHighschoolName:t}=(0,b.s)(),{user:s}
1=(0,a.uKG)(),[n,r]=(0,l.useState)({voteCount:0,rank:0,firstVoteUserId:""}),[i,c]=(0,l.useState)(!0);return(0,l.useEffect)(()=>{if((0,f.Z)(e))return;let t=(0,d.JU)(h.db,"Highschool",null!=e?e:""),s=(0,d.cf)(t,async e=>{if(!e.exists()){c(!1);return}let{voteCount:t,firstVoteUserId:s}=e.data();try{let e=(0,d.IO)((0,d.hJ)(h.db,"Highschool"),(0,d.ar)("voteCount",">",t)),n=(await (0,d.Yp)(e)).data().count;r({voteCount:t,rank:n+1,firstVoteUserId:s}),c(!1)}catch(e){console.error("Error getting document count: ",e),c(!1)}});return()=>s()},[e]),{voteCount:n.voteCount,rank:n.rank,isFirstUser:s&&s.uid===n.firstVoteUserId,loading:i,selectedHighschoolName:t}};var k=s(16407),H=s(62582);let C=()=>{let{user:e}=(0,a.uKG)(),t=(0,H.E)(),[s,n]=(0,l.useState)(!1),r=(0,j.useRouter)();return(0,l.useEffect)(()=>{e&&!s&&(async()=>{var s,l;n(!0);let{status:a,message:i}=await (await k.hi.event.go3event["issue-signup-vote"].$post({json:{userId:e.uid,referralUserId:t||(null!==(s=r.query.referral)&&void 0!==s?s:"")||(null!==(l=localStorage.getItem("highschool-referral"))&&void 0!==l?l:"")}})).json();n(!1)})()},[e]),s};var E=s(52407),I=s(4031),_=s(43761);s(10477),s(47102),s(3201);let G=()=>{let{user:e}=(0,a.uKG)(),{selectedHighschoolId:t,selectedHighschoolName:s}=(0,b.s)(),{openToast:n}=(0,_.pm)(),{mutateAsync:r,status:l}=(0,I.D)({mutationKey:["vote"],mutationFn:async n=>{if(e&&t&&s)try{let{status:e,message:r,data:l}=await (await k.hi.event.go3event.vote.$post({json:{userId:n,assignedHighschoolId:t,assignedHighschoolName:s}})).json();E.g.유입.go3ChickenConversion(),"success"!==e&&alert(r)}catch(e){console.error("Error voting:",e)}}});return{vote:async()=>{var t;if(e&&"pending"!==l){if((null!==(t=e.highschoolVotesLeft)&&void 0!==t?t:0)===0)return;await r(e.uid),n({title:"투표가 완료되었습니다.",type:"multiple",yPosition:120})}}}},O=()=>{let{vote:e}=G(),{user:t}=(0,a.pgb)(),s=(0,j.useRouter)();return async()=>{await e(),(null==t?void 0:t.go3ChickenMarketingAgreed)?await s.replace("/event/go3-chicken"):await s.replace("/event/go3-chicken/need-marketing-agree")}},K=()=>{let{userId:e}=(0,a.Ti5)(),t=(0,m.Dv)(b.A);(0,l.useEffect)(()=>{0!==e.length&&(0,d.r7)((0,d.JU)(h.db,"User",e),{assignedHighschoolId:t.selectedHighschoolId,assignedHighschoolName:t.selectedHighschoolName})},[e])},S=()=>{var e;let t=(0,j.useRouter)(),s=O(),{user:n}=(0,a.uKG)(),{autoVote:r}=t.query,{selectedHighschoolId:i,selectedHighschoolName:c}=(0,b.s)(),o=null!==(e=null==n?void 0:n.highschoolVotesLeft)&&void 0!==e?e:0;return(0,l.useEffect)(()=>{!r||o<=0||(0,f.Z)(i)||(0,f.Z)(c)||s()},[r,o,i,c]),(0,l.useMemo)(()=>{let e=new URL(window.location.href);return e.searchParams.set("autoVote","true"),e.toString()},[])},U=()=>{let{selectedHighschoolId:e,selectedHighschoolName:t}=(0,b.s)(),{voteCount:s,rank:r,loading:h}=L(),{user:d}=(0,a.uKG)(),m=O(),[g,j]=(0,l.useState)(!1),k=C(),[H,E]=(0,l.useState)(!1);K();let I=S();return(0,f.Z)(e)||(0,f.Z)(t)?null:(0,n.jsxs)("div",{className:"flex flex-col items-center px-24",children:[(h||k||g)&&(0,n.jsx)(y.g,{}),(0,n.jsx)(u.L,{className:"h-[24px]"}),0===s?(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("h1",{className:"text-24-bold text-center",children:["축하해요 \uD83C\uDF89",(0,n.jsx)("br",{}),"우리 학교 첫 투표자예요!"]}),(0,n.jsx)(u.L,{className:"h-[8px]"}),(0,n.jsx)("p",{className:"text-16-normal-medium text-Gray-500",children:"우리 학교가 1위를 달성하면 에어팟을 받을 수 있어요."}),(0,n.jsx)(u.L,{className:"h-[4px]"}),(0,n.jsx)("p",{className:"text-12-medium text-Gray-500",children:"* 고등학교 3학년 참여자에 한해 지급됩니다."}),(0,n.jsx)(u.L,{className:"h-[24px]"}),(0,n.jsx)(p(),{width:456,height:456,alt:"에어팟 이미지",src:"/events/chicken/airpod.png",className:"h-[152px] w-[152px]"}),(0,n.jsx)(u.L,{className:"h-[8px]"}),(0,n.jsx)("p",{className:"text-12-medium text-Gray-600",children:"애플 에어팟 3세대"})]}):(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)("h1",{className:"text-24-bold text-center",children:["우리 학교 투표하고",(0,n.jsx)("br",{}),"치킨 받자!"]}),(0,n.jsx)(u.L,{className:"h-[8px]"}),(0,n.jsx)("p",{className:"text-16-normal-medium text-Gray-500",children:"우리 학교가 3위 안에 들면 치킨을 받을 수 있어요."})]}),(0,n.jsx)(u.L,{className:"h-[32px]"}),(0,n.jsxs)("section",{className:"border-1 border-Orange-400 bg-Gray-50 flex w-full flex-col items-center rounded-xl px-16 py-24",children:[(0,n.jsxs)("p",{className:"text-Orange-400 text-14-normal-bold",children:[r,"위"]}),(0,n.jsx)(u.L,{className:"h-[2px]"}),(0,n.jsx)("p",{className:"text-16-normal-bold",children:t}),(0,n.jsx)(u.L,{className:"h-[8px]"}),(0,n.jsxs)("p",{className:"text-14-normal-medium text-Gray-600",children:[s,"표"]})]}),(0,n.jsx)("section",{className:(0,N.cn)("fixed bottom-0 z-[100] flex w-full max-w-[498px] flex-col gap-10 bg-White-100 px-16 py-10",(0,v.c)({isIOSApproaching:!0})&&"pb-32"),children:(0,n.jsx)(c.W,{label:"투표하기",fill:!0,asChild:!0,styles:"filled-yellow",children:(0,n.jsx)(x.E.div,{whileTap:{scale:.97,opacity:.8},className:"flex !gap-4",onClick:async()=>
1{if(!d){E(!0);return}j(!0),await m(),j(!1)},children:(0,n.jsx)("p",{children:"투표하기"})})})}),(0,n.jsx)(i.R1,{open:H,onOpenChange:E,children:(0,n.jsx)(i.ZM,{children:(0,n.jsxs)(i.L8,{children:[(0,n.jsx)("div",{className:"mx-auto mt-4 h-2 w-[100px] rounded-full bg-neutral-100"}),(0,n.jsx)(i.ay,{className:"absolute right-16 top-[26.5px] cursor-pointer",onClick:close,children:(0,n.jsx)(o.J,{icon:"xincircle-filled",size:24,className:"fill-Gray-400"})}),(0,n.jsx)(u.L,{className:"h-[24px]"}),(0,n.jsx)(i.J0,{children:"로그인하고 투표하기"}),(0,n.jsx)(u.L,{className:"h-[4px]"}),(0,n.jsx)(i.W1,{className:"text-14-normal-medium text-Gray-500",children:"투표로 우리 학교 순위를 올려 보세요!"}),(0,n.jsx)(u.L,{className:"h-[16px]"}),(0,n.jsx)("div",{className:"flex w-full items-center justify-center",children:(0,n.jsx)(p(),{src:"/need-login.png",width:96,height:96,alt:"로그인 필요"})}),(0,n.jsx)(u.L,{className:"h-[16px]"}),(0,n.jsx)(w.C,{redirectUrl:I})]})})})]})};var R=()=>(0,n.jsx)(r._,{children:(0,n.jsx)(U,{})})},62582:function(e,t,s){"use strict";s.d(t,{E:function(){return c}});var n=s(44194),r=s(17094),l=s(97033),a=s(18053);let i=(0,l.O4)("highschool-referral",""),c=()=>{let[e,t]=(0,r.KO)(i),s=(0,a.useRouter)();return(0,n.useEffect)(()=>{let{referral:e}=s.query;e&&t(e)},[s.query]),e}},99223:function(e,t,s){"use strict";s.d(t,{A:function(){return c},s:function(){return o}});var n=s(77820),r=s(4031),l=s(17094),a=s(97033),i=s(16407);let c=(0,a.O4)("selectedHighschool",{selectedHighschoolId:"",selectedHighschoolName:""}),o=()=>{let{user:e}=(0,n.uKG)(),{mutate:t}=(0,r.D)({mutationKey:["setSchool"],mutationFn:async e=>{let{selectedHighschoolId:t,selectedHighschoolName:s,userId:n}=e;await i.hi.event.go3event["set-school"].$post({json:{selectedHighschoolId:t,selectedHighschoolName:s,userId:n}})}}),[s,a]=(0,l.KO)(c),o=(s,n)=>{e&&t({selectedHighschoolId:s,selectedHighschoolName:n,userId:e.uid}),a({selectedHighschoolId:s,selectedHighschoolName:n})};return{setSchool:o,resetSchool:()=>{o("","")},selectedHighschoolId:e?e.assignedHighschoolId:s.selectedHighschoolId,selectedHighschoolName:e?e.assignedHighschoolName:s.selectedHighschoolName}}},43761:function(e,t,s){"use strict";s.d(t,{JO:function(){return l.J},LZ:function(){return a.L},Wv:function(){return n.W},iz:function(){return r.i},pm:function(){return i.p}});var n=s(44974),r=s(87173),l=s(65675),a=s(3750),i=s(619)}},function(e){e.O(0,[92888,49774,40179],function(){return e(e.s=48620)}),_N_E=e.O()}]);
2//# sourceMappingURL=vote-630e3b7c57ac11b0.js.map

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.