PageSourceSearch

https://web.chutcha.net/_next/static/chunks/pages/cc_webview/review/write-355fd40d0decca17.js

js chutcha.net collected 2026-10-01 23:45:58 UTC 49,251 bytes, 1 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},t=Error().stack;t&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[t]="e8fbfc46-646e-44d9-b405-a36575cb80b1",e._sentryDebugIdIdentifier="sentry-dbid-e8fbfc46-646e-44d9-b405-a36575cb80b1")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[5717,2451],{58867:function(e,t,n){(window.__NEXT_P=window.__NEXT_P||[]).push(["/cc_webview/review/write",function(){return n(32183)}])},40312:function(e,t,n){"use strict";n.d(t,{P:function(){return o}});var a=n(85893),r=n(67294),i=n(8704);n(54367);var s=n(20404),l=n.n(s),c=n(93967),_=n.n(c);let o=e=>{let[t,n]=(0,r.useState)(!1);(0,r.useEffect)(()=>{"boolean"==typeof e.openBottomSheet&&n(e.openBottomSheet)},[e.openBottomSheet]);let[s,c]=(0,r.useState)((null==e?void 0:e.styleType)?e.styleType:"medium");return(0,r.useEffect)(()=>{c((null==e?void 0:e.styleType)?e.styleType:"medium")},[e.styleType]),(0,a.jsxs)("div",{className:_()(l().input_select_group,t?l().focus:"",l()["style_type_".concat(s)],e.wrapperClassName),ref:t=>{(null==e?void 0:e.refFn)&&e.refFn(t)},children:[(0,a.jsxs)("div",{className:_()(l().inner,"g_select_box_inner"),children:[(0,a.jsx)("label",{htmlFor:e.inputSelectId,children:e.lableText}),(0,a.jsx)("button",{type:"button",id:e.inputSelectId,disabled:e.disabled||!1,onClick:()=>{let t=!0;if(e.beforeSheetOpenFn){let n=e.beforeSheetOpenFn();"boolean"==typeof n&&!1===n&&(t=!1)}n(t)},className:_()(e.inputSelectedText?l().selected:"",e.disabled?l().disabled:""),title:e.placeHolder,children:e.inputSelectedText?e.inputSelectedText:e.placeHolder})]}),(0,a.jsx)(i.R,{open:t,onDismiss:()=>{n(!1),e.setOpenBottomSheet&&e.setOpenBottomSheet(!1)},snapPoints:e=>{let{minHeight:t,maxHeight:n}=e;return[t,.75*n]},children:e.selectData.map((t,r)=>{if(t)return(0,a.jsx)("button",{type:"button",onClick:()=>{e.inputOnKey(r,"change"),n(!1),e.setOpenBottomSheet&&e.setOpenBottomSheet(!1)},className:"choose_data_btn",children:t},r)})})]})}},16022:function(e,t,n){"use strict";var a=n(85893),r=n(67294),i=n(93967),s=n.n(i),l=n(14885),c=n(60932),_=n.n(c);t.Z=e=>{let{forPC:t=!1,inputOnKey:n=()=>{},inputValue:i="",inputTextareaId:c="",inputTextareaClass:o="",placeHolder:d="",inputTextareaTagClass:u="",maxLength:p=0,textareaRows:m=0,errorMsg:h="",countCheck:x="",height:b="",refFn:g,...f}=e,w=(0,r.useRef)(null),j=(0,r.useRef)(null),[v]=(0,r.useState)(0),y=(e,t)=>{"focus"===t&&w.current.classList.add(_().focus),"blur"===t&&w.current.classList.remove(_().focus),n(e.target.value,t)};return(0,r.useEffect)(()=>{if(void 0!==i&&0===v&&(null==j?void 0:j.current)){j.current.value=i;let e={target:{value:""}};e.target.value=String(i),y(e,"init")}},[i,v]),(0,r.useEffect)(()=>{(null==w?void 0:w.current)&&(h?w.current.classList.add(_().error):w.current.classList.remove(_().error))},[h]),(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{className:s()(_().input_textarea_group,{[o]:!!o},{[_().for_pc]:!!t}),ref:e=>{g&&g(e)},children:[(0,a.jsx)("div",{className:_().inner,children:(0,a.jsx)("div",{className:_().input_group_wrap,ref:w,children:(0,a.jsx)("div",{className:s()(_().input_textarea_wrap,"g_input_textarea_wrap"),style:b?{maxHeight:b,display:"grid",gridTemplateRows:b}:{},children:(0,a.jsx)("textarea",{ref:j,id:c,placeholder:d,className:s()(_().textarea,u,"g_textarea"),onKeyUp:e=>{y(e,"keyup")},onKeyDown:e=>{y(e,"keypress")},onFocus:e=>y(e,"focus"),onBlur:e=>{y(e,"blur")},onChange:e=>{y(e,"change")},maxLength:!!p&&p,rows:m||void 0,style:b?{height:"100%"}:{}})})})}),!!x&&!!p&&(0,a.jsxs)("p",{className:s()(_().textareaCount,"g_textarea_count"),children:[(0,a.jsx)("span",{className:_().currCount,children:l.x6(i.length)}),(0,a.jsx)("span",{className:_().countDiv,children:"/"}),(0,a.jsx)("span",{className:_().maxLength,children:l.x6(p)})]}),h&&(0,a.jsx)("p",{className:_().errorMsg,children:h})]})})}},60962:function(e,t,n){"use strict";var a=n(85893);n(67294);var r=n(25675),i=n.n(r),s=n(93967),l=n.n(s),c=n(43221),_=n(2286),o=n.n(_);t.Z=e=>(0,a.jsx)("div",{className:l()(o().loadingSpinner,{[o().on]:0===e.loadingFlag||!0===e.loadingFlag},{[o().with_message]:e.textMsg&&"string"==typeof e.textMsg},e.className),style:e.spinnerWrapStyle,children:(0,a.jsxs)("div",{className:l()([o().spinner,"spinner_image_wrap"]),children:[(0,a.jsx)(i(),{src:c.A9+"/files/webview/common/icon/animation_300_kr30x9nf.gif",alt:"",className:"spinner_image",width:50,height:50,priority:!0,qual
1ity:80}),e.textMsg&&"string"==typeof e.textMsg&&(0,a.jsx)("div",{className:o().txt_frame,children:(0,a.jsx)("p",{className:o().txt,children:e.textMsg})})]})})},86066:function(e,t,n){"use strict";n.d(t,{lQ:function(){return c}});var a=n(96179),r=n(11673),i=n(14070);let s={bucketName:"mrpic-img-bucket",bucketNameCommunity:"carmunity-img-bucket",region:"ap-northeast-2",identityPoolId:"ap-northeast-2:d4e428a6-8c64-4cf7-af09-497faafc5324"},l=new r.g({region:s.region,credentials:(0,a.s)({clientConfig:{region:s.region},identityPoolId:s.identityPoolId})}),c=async e=>{let t=e.filePath?e.filePath:"temp/",n={Bucket:"community"===e.bucketType?s.bucketNameCommunity:s.bucketName,Key:t+e.fileName,Body:e.body};(null==e?void 0:e.ACL)&&(n.ACL=e.ACL),(null==e?void 0:e.ContentType)&&(n.ContentType=e.ContentType);let a=new i.U({...n});try{let n=await l.send(a);if(200===n.$metadata.httpStatusCode)return t+e.fileName;return!1}catch(e){return console.error(e),!1}}},59761:function(e,t,n){"use strict";var a=n(85893),r=n(67294),i=n(60820),s=n(81008),l=n.n(s),c=n(93967),_=n.n(c);t.Z=e=>{var t;let{...n}=e,[s,c]=r.useState(!1);(0,r.useEffect)(()=>{c(n.trigger)},[n.trigger]);let o=n.modalContent,d={top:n.setTopPosition};return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)(i.Z,{open:s,onClose:()=>{c(!1),n.setTrigger(!1)},className:_()(l().modal_tooltip,"g_modal_tooltip",null!==(t=n.wrapperClass)&&void 0!==t?t:""),BackdropProps:{style:{backgroundColor:"rgba(0,0,0,0.15)"}},children:(0,a.jsx)("div",{className:_()(l().tooltip_contents,"g_tooltip_contents"),style:d,children:o})})})}},60193:function(e,t,n){"use strict";n.d(t,{V:function(){return s},Z:function(){return i}});var a=n(29238),r=n.n(a);let i=function(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},{allowedTags:n=["b"],allowedClassNames:a=[]}=t;r().addHook("uponSanitizeAttribute",(e,t)=>{if("class"!==t.attrName)return;let n=t.attrValue.split(/\s+/).filter(e=>a.includes(e));0===n.length?t.keepAttr=!1:t.attrValue=n.join(" ")});try{return r().sanitize(e,{ALLOWED_TAGS:n,ALLOWED_ATTR:a.length>0?["class"]:[]})}finally{r().removeHook("uponSanitizeAttribute")}},s=e=>r().sanitize(e,{ALLOWED_TAGS:[]})},32183:function(e,t,n){"use strict";n.r(t),n.d(t,{PurchaseTypeFinderIntro:function(){return W},__N_SSP:function(){return V},default:function(){return Q}});var a=n(85893),r=n(11163),i=n(9008),s=n.n(i),l=n(67294),c=n(48583),_=n(93967),o=n.n(_),d=n(25675),u=n.n(d),p=n(87066),m=n(43221),h=n(39159),x=n(14885),b=n(86066),g=n(65460);let f=async e=>{let{isSSR:t=!1,obj:n={}}=e,a="";Object.keys(n).forEach((e,t)=>{0!==t&&(a+="&"),a+="".concat(e,"=").concat(n[e])});let r=await (0,p.Z)({url:"".concat(t?m.$T:m.x8,"/common/makeHashString/?").concat(a),method:"GET"}).then(e=>({status:e.status,data:e.data})).catch(e=>(console.error("makeHashString error :: ",e),{status:e.status,data:null})),i="";return Number(r.status)>=200&&400>Number(r.status)&&Number(r.data.code)>=200&&400>Number(r.data.code)&&(i=r.data.data),i},w=async e=>{let t=await (0,p.Z)({url:m.$T+"/review/getSearchDealerByNo",method:"GET",params:{dealer_no:e}}).then(e=>({status:e.status,data:e.data})).catch(e=>(console.error("getSearchDealerByNo error :: ",e),{status:e.status,data:null})),n={};if(Number(t.status)>=200&&400>Number(t.status)&&Number(t.data.code)>=200&&400>Number(t.data.code)){var a;n=Array.isArray(t.data.data)&&null!==(a=t.data.data[0])&&void 0!==a?a:{}}return n},j=async(e,t,n)=>{let a={url:m.$T+"/review/getContactDealerList",method:"GET",params:{device_key:e,user_no:t}};n&&(a.cancelToken=n);let r=await (0,p.Z)({...a}).then(e=>({status:e.status,data:e.data})).catch(e=>(console.error("getContactDealerList error :: ",e),{status:e.status,data:null})),i=[];return Number(r.status)>=200&&400>Number(r.status)&&Number(r.data.code)>=200&&400>Number(r.data.code)&&(i=r.data.data),i},v=async e=>{let t=await (0,p.Z)({url:m.$T+"/review/getSearchDealerByName",method:"GET",params:{dealer_name:e}}).then(e=>({status:e.status,data:e.data})).catch(e=>(console.error("getSearchDealerByName error :: ",e),{status:e.status,data:null})),n=[];return Number(t.status)>=200&&400>Number(t.status)&&Number(t.data.code)>=200&&400>Number(t.data.code)&&(n=t.data.data),n},y=async e=>{let{formData:t}=e;if(!t)return!1;let n=await (0,p.Z)({url:m.$T+"/review/setNewReview",method:"POST",headers:{"Content-Type":"multipart/form-data"},data:t}).then(e=>({status:e.status,data:e.data}
1)).catch(e=>(console.error("setNewReview error :: ",e),{status:e.status,data:null})),a=!1;return Number(n.status)>=200&&400>Number(n.status)&&Number(n.data.code)>=200&&400>Number(n.data.code)&&(a=!0),a};var N=n(32446),C=n(92272),k=n(37354),S=n(60962),T=n(81577),P=n.n(T);let F=e=>{let{inputValue:t=0,lableText:n,inputOnKey:r,refFn:i,...s}=e,[c,_]=(0,l.useState)(t),[d]=(0,l.useState)([1,2,3,4,5]);return(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("div",{className:P().review_star_wrap,ref:e=>{i&&i(e)},children:(0,a.jsxs)("div",{className:P().inner,children:[n&&(0,a.jsx)("h2",{children:n}),(0,a.jsx)("div",{className:P().star_btn_wrap,children:d.map((e,t)=>(0,a.jsx)("button",{type:"button",className:P().star_btn,onClick:()=>{r(e,"change"),_(e)},children:(0,a.jsx)("div",{className:o()(P().img_frame,P().auto_height_img),children:(0,a.jsx)(u(),{src:m.nx+"/files/webview/common/icon/"+(c>=e?"icon-ic-star-on.svg":"icon-ic-star-off.svg"),alt:e+"점 선택",fill:!0,style:{objectFit:"contain",objectPosition:"center center"}})})},t))})]})})})};var L=n(59761),D=n(16022),O=n(13126),I=n(10577),M=n(40312),A=n(60193);n(54367);var R=n(34867),B=n.n(R),E=e=>{let{contactDealerList:t,inputOnKey:n,refFn:r,...i}=e,[s,c]=(0,l.useState)(!1),[_,d]=(0,l.useState)(!1),[u,p]=(0,l.useState)(""),[h,b]=(0,l.useState)(""),[g,f]=(0,l.useState)(!1),w=e=>{e?f(!0):f(!1)},j=()=>{p(""),b(""),document.querySelector(".dealer_selectbox_section_contents")&&document.querySelector(".dealer_selectbox_section_contents").scrollTo(0,0)},y=(0,l.useRef)(null),N=()=>{b((0,A.V)(u)),y.current.blur()};(0,l.useEffect)(()=>{s?document.querySelector("body")&&(document.querySelector("body").style.cssText="overflow: hidden;"):(j(),document.querySelector("body")&&document.querySelector("body").style.cssText.includes("overflow")&&(document.querySelector("body").style.cssText=""))},[s]);let[C,k]=(0,l.useState)(null),[S,T]=(0,l.useState)([]),P=async e=>{let t=await v(e),n=null,a=[];t&&Array.isArray(t)?(n=!0,a=t):(n=!1,a=[]),k(n),T(a)};(0,l.useEffect)(()=>{(async function(){await w(h),h&&(document.querySelector(".dealer_selectbox_section_contents")&&document.querySelector(".dealer_selectbox_section_contents").scrollTo(0,0),await P(h))})()},[h]);let F=async e=>{await L(),n(e,"change")},L=()=>{document.querySelector(".dealer_selectbox_bottom_sheet")&&document.querySelector(".dealer_selectbox_bottom_sheet").classList.remove(B().open),document.querySelector("body")&&document.querySelector("body").style.cssText.includes("overflow")&&(document.querySelector("body").style.cssText=""),setTimeout(()=>{c(!1)},560)},D=x.XS();return(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("div",{className:o()(B().bottomsheet_btn_wrapper,{[B().on]:!!s}),children:(0,a.jsxs)("button",{type:"button",className:B().dealer_select_btn,onClick:e=>{!1===s&&c(!0)},ref:e=>{r&&r(e)},children:[(0,a.jsx)("p",{className:B().btn_title,children:"+ 후기 쓸 딜러를 선택해주세요"}),(0,a.jsxs)("p",{children:["첫차 앱으로 차량을 거래하신 경우에만",(0,a.jsx)("br",{}),"후기를 작성하실 수 있습니다."]})]})}),!0===s&&(0,a.jsx)("div",{className:o()("dealer_selectbox_bottom_sheet",B().bottom_sheet,{[B().open]:!!s}),children:(0,a.jsxs)("div",{className:B().bottom_sheet_wrappper,children:[(0,a.jsx)("div",{className:B().bottom_sheet_dimed,onClick:()=>{L()}}),(0,a.jsxs)("div",{className:B().bottom_sheet_box,children:[(0,a.jsx)("section",{className:o()(B().section,B().section_header),children:(0,a.jsxs)("div",{className:B().bottomsheet_header,children:[(0,a.jsx)("p",{className:o()(B().txt,B().title),children:"후기 쓸 딜러를 선택해주세요."}),(0,a.jsxs)("div",{className:o()(B().search_frame,{[B().search_mode]:!!g}),children:[(0,a.jsxs)("div",{className:B().input_frame,children:[(0,a.jsxs)("div",{className:B().left,children:[(0,a.jsx)("i",{className:o()(B().ico,B().ico_search)}),(0,a.jsx)("input",{type:"search",name:"searchInput",id:"searchInput",className:B().input,placeholder:"딜러명 검색 (이름 전체)",enterKeyHint:"search",value:u,onChange:e=>{p(e.target.value)},onKeyUp:e=>{"Enter"===e.key&&N()},ref:y})]}),g&&(0,a.jsx)("div",{className:B().right,children:(0,a.jsx)("button",{type:"button",className:B().btn_cancel,onClick:j})})]}),g&&(0,a.jsx)("button",{type:"button",className:B().btn_text,onClick:j,children:"취소"})]})]})}),(0,a.jsxs)("section",{className:o()("dealer_selectbox_section_contents",B().section,B().section_contents),children:[!g&&(0,a.jsxs)("section",{className:B().list_section,children:[!(null==t?void 0:t.length)&&(0,a.jsx)("div",{className:B().empty_list,children:(0,a.jsxs)("p",{className:B().txt,children:["후기를 작성할 딜러의 이름을",(0,a.jsx)("br",{}),"검색해보세요"]})}),t&&t.length>0&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:o()(B().txt,B().content_title),children:"최근 연락한 딜러"}),(0,a.jsx)("ul",{className:B().list_group,children:t.map((e,t)=>(0,a.jsx)("li",{className:B().dealer_list_item,children:(0,a.jsxs)("div",{className:B().inner,children:[(0,a.jsxs)("div",{className:o()(B().cont,B().info_frame),children:[(0,a.jsx)("div",{className:B().img_frame,children:(0,a.jsx)("i",{className:o()(B().img,B().img_profile),style:{backgroundImage:'url("'.concat(m.nx).concat(e.profile_path,'")'),backgroundColor:"#f5f5f6"}})}),(0,a.jsxs)("div",{className:B().txt_frame,children:[(0,a.jsxs)("p",{className:o()(B().txt,B().dname),children:[e.dealer_name," ",e.dealerSuffix]}),(0,a.jsxs)("span",{className:o()(B().txt,B().sname),children:[e.complex_name," ",e.shop_name]})]})]}
1),(0,a.jsx)("div",{className:o()(B().cont,B().btn_frame),children:(0,a.jsx)("button",{type:"button",onClick:()=>{F(e.dealer_no)},className:B().btn_sel,children:"선택"})})]})},e.dealer_no))})]})]}),g&&(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("section",{className:B().list_section,children:[!1===C&&(0,a.jsx)("div",{className:B().empty_list,children:(0,a.jsxs)("p",{className:B().txt,children:["오류가 발생하여",(0,a.jsx)("br",{}),"목록을 불러오지 못했습니다.",(0,a.jsx)("br",{}),"다시 시도해주세요."]})}),!0===C&&(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("ul",{className:B().list_group,children:[S.length<=0&&(0,a.jsx)("div",{className:B().empty_list,children:(0,a.jsxs)("p",{className:B().txt,children:["검색 결과가 없어요.",(0,a.jsx)("br",{}),"딜러 이름 전체를 정확히 입력해주세요."]})}),S.length>0&&S.map((e,t)=>(0,a.jsx)("li",{className:B().dealer_list_item,children:(0,a.jsxs)("div",{className:B().inner,children:[(0,a.jsxs)("div",{className:o()(B().cont,B().info_frame),children:[(0,a.jsx)("div",{className:B().img_frame,children:(0,a.jsx)("i",{className:o()(B().img,B().img_profile),style:{backgroundImage:'url("'.concat(m.nx).concat(e.profile_path,'")'),backgroundColor:"#f5f5f6"}})}),(0,a.jsxs)("div",{className:B().txt_frame,children:[(0,a.jsxs)("p",{className:o()(B().txt,B().dname),children:[e.dealer_name," ",e.dealerSuffix]}),(0,a.jsxs)("span",{className:o()(B().txt,B().sname),children:[e.complex_name," ",e.shop_name]})]})]}),(0,a.jsx)("div",{className:o()(B().cont,B().btn_frame),children:(0,a.jsx)("button",{type:"button",onClick:()=>{F(e.dealer_no)},className:B().btn_sel,children:"선택"})})]})},e.dealer_no))]})})]})})]}),(null==t?void 0:t.length)>0&&!g&&!D&&(0,a.jsx)("section",{className:o()(B().section,B().section_footer),children:(0,a.jsx)("div",{className:B().bottomsheet_footer,children:(0,a.jsx)("p",{className:o()(B().txt,B().list_circle),children:"해당 리스트는 최근 90일 이내 딜러에게 문의신청을 남기거나 앱을 통해 유선연락이 이루어진 경우에만 보여집니다."})})})]})]})})]})},K=n(17837),Z=n.n(K);let q="첫차 클린 후기 작성",H=async e=>{let t="",n=await N.rA(e);return(null==n?void 0:n.phone)&&(t=x.n6(n.phone)),t};var V=!0;let W=e=>{let{defaultBasicInfo:t,hasUserNoByQs:n,regionList:i,..._}=e;(0,l.useEffect)(()=>{document&&x.$0()},[]),(0,r.useRouter)();let[d,v]=(0,l.useState)(0),[N,T]=(0,l.useState)(""),[P,A]=(0,l.useState)(!1),[R,B]=(0,l.useState)({cont:null,type:null,confirmBtnText:"확인",cancelBtnText:null,closeWindow:!1,refresh:!1,disableBackdropClick:!1,disableEscapeKeyDown:!1,transitionDuration:1,confirmBtnCallback:null}),K=(0,c.Dv)(g.vB),V=(0,c.Dv)(g.m6),W=(0,c.Dv)(g.c8);(0,l.useEffect)(()=>{!0===K&&(h.w8("클린 후기 작성"),h.ro({type:"3",url:"chutcha://goto?type=webview&title=".concat(encodeURIComponent("클린 후기 운영정책"),"&url=").concat(encodeURIComponent(m.IR+"/policy/etc/cleanReview")),iconUrl:m.nx+"/files/webview/common/icon/ic_hd_info.png",text:"운영정책",textColor:"#757579"}),h.gm("review_write","gqe2p5"))},[K]);let[Q,U]=(0,l.useState)({...t}),[z,Y]=(0,l.useState)(""),[G,J]=(0,l.useState)(i),[$,X]=(0,l.useState)({selectedDealer:"",reviewType:"",selectProduct:"",marksKind:"",marksSpecialty:"",marksPrice:"",numberPlate:"",reviewText:"",userName:"",userRegion:"",userPhone:"",privacyChk:"",userPhoneAuth:""});(0,l.useEffect)(()=>{!1===n&&V?(async()=>{v(0);let e=await f({obj:{user_no:V}}),t=await H(e);await U(e=>({...e,userPhone:t})),v(1)})():v(1)},[n,V,U]);let[ee,et]=(0,l.useState)(p.Z.CancelToken.source()),[en,ea]=(0,l.useState)(!1),er=(0,l.useCallback)(()=>{ee.cancel("Request canceled"),et(p.Z.CancelToken.source())},[ee]),[ei,es]=(0,l.useState)([]);(0,l.useEffect)(()=>{!0===K&&(W||V)&&ee&&(en&&er(),(async()=>{ea(!0);let e=await j(String(W),String(null!=V?V:0),ee.token);Array.isArray(e)&&es(e),ea(!1)})())},[K,W,V,ee]);let[el,ec]=(0,l.useState)(null);(0,l.useEffect)(()=>{Q.selectedDealer?(async()=>{let e=await w(Q.selectedDealer);e&&Object.keys(e).length>0?ec(e):ec(null)})():ec(null)},[Q.selectedDealer]);let e_=()=>{U({...Q,selectedDealer:""})},eo=(0,l.useRef)({}),ed=async(e,t,n)=>{if(""===e){await X({...$,[n]:""}),await U({...Q,[n]:""});return}let a={[n]:e};if("reviewType"===n&&1!==Number(e)&&(a={...a,useCCLoan:"2",CCLoanMerit:[]}),"useCCLoan"===n&&1!==Number(e)&&(a={...a,CCLoanMerit:[]}),U({...Q,...a}),"numberPlate"===n){if(e.length<6){X({...$,[n]:"올바른 차량번호를 입력해주세요."});return}let t=x.ct(e);
1if(null==t[0]&&null==t[1]){X({...$,[n]:"올바른 차량번호를 입력해주세요."});return}}if("userName"===n&&(e.length<2||/([^가-힣A-Za-z0-9\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"\x20])/i.test(e))){X({...$,[n]:"올바른 이름을 입력해주세요."});return}X({...$,[n]:""})},eu=(0,l.useCallback)(e=>{ed(Q.CCLoanMerit.find(t=>t===e)?Q.CCLoanMerit.filter(t=>t!==e):[...Q.CCLoanMerit,e],"change","CCLoanMerit")},[Q]),[ep,em]=(0,l.useState)({useCCLoan:!1}),[eh,ex]=(0,l.useState)({useCCLoan:0}),eb=(0,l.useRef)(null),eg=(e,t,n)=>{if(void 0!==n){let e=n.current.getBoundingClientRect();ex({...eh,[t]:e.top+e.height+8})}else ex({...eh,[t]:0});em({...ep,[t]:e})},ef={useCCLoan:(0,a.jsx)("div",{className:"tooltip_cc_loan_merit",children:(0,a.jsx)("p",{children:"첫차의 중고차 금융 전문 서비스 '첫차론'을 통해 차량을 구매하신 경우에만 '네'를 선택해주세요."})})},ew=(0,l.useRef)(null),ej=(0,l.useRef)(null),[ev,ey]=(0,l.useState)({contract_ori_img:[],review_ori_img:[],contract_s3_img:[],review_s3_img:[]}),eN=(e,t)=>{let n=!1,r="";if("contractDocs"===t&&ev.contract_s3_img.length>=1?(n=!0,r="최대 1장만 등록 가능합니다."):"reviewPhotos"===t&&ev.review_s3_img.length>=3&&(n=!0,r="최대 3장만 등록 가능합니다."),n){let t=(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("p",{className:"only_paragraph",children:r})});B({...R,cont:t}),A(!0),e.preventDefault()}},eC=async(e,t)=>{e.length>0&&v(0);let n="contractDocs"===t?1:3,r="contractDocs"===t?n-ev.contract_s3_img.length:n-ev.review_s3_img.length;if(r<=0)return!1;let i="",s="",l="",c=[],_=0,o=!1,d=/(\png|\jpeg|\jpg|\gif)$/i,u=!1,p=(0,a.jsx)(a.Fragment,{});for(let t in e)if(!0!==isNaN(Number(t))){if(!/^image\//.test(e[t].type)||!d.test(e[t].type)){o=!0,r=r>=1?r+1:r;continue}if(e[t].size/1024>9216){u=!0,r=r>=1?r+1:r;continue}Number(t)<=r-1&&(l=x.O1()+"."+(s=(s=e[t].name.split("."))[s.length-1]),c.push({fileName:l,body:e[t],filePath:"chutcha/review/temp/",ContentType:e[t].type,ACL:"public-read"}))}c.length>0?(await Promise.all(c.map(async e=>{let n=await b.lQ(e);if(n){let a={...ev},r={name:"/"+n,fileObj:e.body};return"contractDocs"===t&&(a.contract_ori_img=[r],a.contract_s3_img=[r]),"reviewPhotos"===t&&(a.review_ori_img.push(r),a.review_s3_img.push(r)),ey(a),_+=1,n}_+=1})),_===c.length&&(v(1),!0===o?(p=(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("p",{className:"only_paragraph",children:["이미지 파일만 첨부해 주세요.\n(jpg, jpeg, png)"," "]})}),B({...R,cont:p}),A(!0)):!0===u?(p=(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("p",{className:"only_paragraph",children:["10MB 이하 이미지만 첨부해 주세요."," "]})}),B({...R,cont:p}),A(!0)):e.length>r&&(p=(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("p",{className:"only_paragraph",children:["최대 ".concat(n,"장만 등록 가능합니다.")," "]})}),B({...R,cont:p}),A(!0)))):(v(1),!0===o?(p=(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("p",{className:"only_paragraph",children:["이미지 파일만 첨부해 주세요.\n(jpg, jpeg, png)"," "]})}),B({...R,cont:p}),A(!0)):!0===u&&(p=(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("p",{className:"only_paragraph",children:["10MB 이하 이미지만 첨부해 주세요."," "]})}),B({...R,cont:p}),A(!0)))},ek=(e,t,n)=>{let a={...ev},r="contract"===t?ew:ej,i=new DataTransfer;"contract"===t&&(a.contract_ori_img=[],a.contract_s3_img=[],a.contract_ori_img.forEach(e=>{i.items.add(e.fileObj)})),"review"===t&&(a.review_ori_img.splice(e,1),a.review_s3_img.splice(e,1),a.review_ori_img.forEach(e=>{i.items.add(e.fileObj)})),ey(a),r.current.files=i.files};(0,l.useEffect)(()=>{ey(e=>({...e,contract_ori_img:[],contract_s3_img:[]}))},[Q.reviewType,ey]);let eS=()=>{let e=new FormData,t=x.ej("uck");(null==t?void 0:t.isAvalable)===!1&&(x.$0(),t=x.ej("uck"));let n=(null==t?void 0:t.isAvalable)===!0&&(null==t?void 0:t.value)?t.value:"";e.append("uck",n);let a=x.Pp(),r="99",i="99";return"ANDROID"===a?(i="1",r=!0===K?"1":"2"):"IOS"===a?(i="2",r=!0===K?"1":"2"):(r="3",navigator.userAgent.match(/Windows/i)?i="3":navigator.userAgent.match(/Macintosh/i)&&(i="4")),e.append("platform",r),e.append("os",i),e.append("flag",String(Q.reviewType)),e.append("use_ccloan",Q.useCCLoan),e.append("ccloan_merit",Q.CCLoanMerit.length>0?"".concat(Q.CCLoanMerit.sort().join("|"),"|"):""),e.append("dvc_key",W?String(W):"0"),e.append("user_no",V?String(V):"0"),e.append("marks_kind",String(Q.marksKind)),e.append("marks_specialty",String(Q.marksSpecialty)),e.append("marks_price",String(Q.marksPrice)),e.append("memo",Q.reviewText),e.append("plate_number",Q.numberPlate),e.append("address",G[Q.userRegion]),e.append("h_name",Q.userName),e.a
1ppend("phone",Q.userPhone),e.append("d_name",el.dealer_name),e.append("d_shop",el.shop_name),e.append("d_user_no",el.dealer_no),Q.privacyChk?e.append("is_agree",String(1)):e.append("is_agree",String(0)),1===Number(Q.reviewType)&&e.append("img_2",ev.contract_ori_img[0].fileObj),ev.review_ori_img.length>0&&(e.append("img_4",ev.review_ori_img[0].fileObj),ev.review_ori_img.length>=2&&e.append("img_5",ev.review_ori_img[1].fileObj),ev.review_ori_img.length>=3&&e.append("img_6",ev.review_ori_img[2].fileObj)),e},eT=async e=>{let t=await y({formData:e}),n=(0,a.jsx)(a.Fragment,{}),r=!1,i=null;t?(n=(0,a.jsxs)(a.Fragment,{children:[(0,a.jsx)("p",{className:"modaltitle",children:"후기 등록이 완료되었습니다."}),(0,a.jsxs)("p",{className:"only_paragraph",children:["후기는 실제 거래 여부\n확인을 거쳐 등록됩니다."," "]})]}),!0===K?(r=!0,h.gm("review_write_complete","wbcdr9",{type:1===Number(Q.reviewType)?"구매후기":"판매후기"}),1===Number(Q.reviewType)?h.Hs("bmc_review_complete"):h.Hs("smc_review_complete")):i=()=>{window.location.replace("".concat(m.QO))}):n=(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("p",{className:"only_paragraph",children:["후기 등록 중 오류가 발생했습니다.\n다시 시도해 주세요."," "]})}),B({...R,cont:n,closeWindow:r,confirmBtnCallback:i}),A(!0)},eP=async(e,t)=>{v(0),T("이미지 업로드 중입니다.\n1분 이상 소요될 수 있습니다.");let n=!0,r="",i=null;Q.selectedDealer||(r="후기 쓸 딜러를 선택해 주세요.",i=eo.current.selectedDealer,n=!t||"valid"===t),n&&!Q.reviewType&&(r="어떤 거래를 하셨는지\n선택해 주세요.",i=eo.current.reviewType,n=!t||"valid"===t),n&&1===Number(Q.reviewType)&&(Q.useCCLoan||(r="첫차론 상품을 이용하셨는지\n선택해 주세요.",i=eo.current.useCCLoan,n=!t||"valid"===t),1===Number(Q.useCCLoan)&&Array.isArray(Q.CCLoanMerit)&&Q.CCLoanMerit.length<2&&(r="첫차론 이용 시 좋았던 점을\n최소 2개 선택해주세요.",i=eo.current.CCLoanMerit,n=!t||"valid"===t)),n&&Q.marksKind<=0&&(r="딜러의 친절도를\n평가해 주세요.",i=eo.current.marksKind,n=!t||"valid"===t),n&&Q.marksSpecialty<=0&&(r="딜러의 전문성을\n평가해 주세요.",i=eo.current.marksSpecialty,n=!t||"valid"===t),n&&Q.marksPrice<=0&&(r="가격 만족도를\n평가해 주세요.",i=eo.current.marksPrice,n=!t||"valid"===t),n&&!Q.reviewText&&(r="후기를 입력해 주세요.",i=eo.current.reviewText,n=!t||"valid"===t),n&&Q.reviewText.length<20&&(r="최소 20자 이상의 내용을\n입력해 주세요.",i=eo.current.reviewText,n=!t||"valid"===t);let s=x.ct(Q.numberPlate);if(n&&Q.numberPlate.length<6&&(r="차량번호를 입력해 주세요.\n예) OO가OOOO",i=eo.current.numberPlate,n=!t||"valid"===t),n&&null==s[0]&&null==s[1]&&(r="차량번호를 입력해 주세요.\n예) OO가OOOO",i=eo.current.numberPlate,n=!t||"valid"===t),n&&(""===Q.userRegion||0>Number(Q.userRegion))&&(r="거래지역을 선택해 주세요.",i=eo.current.userRegion,n=!t||"valid"===t),n&&""===Q.userName&&(r="이름을 입력해 주세요.",i=eo.current.userName,n=!t||"valid"===t),n&&(1===Q.userName.length||/([^가-힣A-Za-z0-9\{\}\[\]\/?.,;:|\)*~`!^\-_+<>@\#$%&\\\=\(\'\"\x20])/i.test(Q.userName))&&(r="이름을 올바르게 입력해 주세요.",i=eo.current.userName,n=!t||"valid"===t),!n||z&&Q.userPhone||(r="휴대폰 번호를 인증해 주세요.",i=eo.current.userPhone,n=!t||"valid"===t),n&&z!==Q.userPhone&&(r="휴대폰 번호를 인증해 주세요.",i=eo.current.userPhone,n=!t||"valid"===t),n&&1===Number(Q.reviewType)&&!ev.contract_ori_img.length&&(r="매매계약서 원본의 앞면\n사진을 등록해 주세요.",i=eo.current.contractDocs,n=!t||"valid"===t),n&&1===Number(Q.reviewType)&&ev.contract_ori_img.length>1&&(r="매매계약서 사진은 최대 1장만\n등록 가능합니다.",i=eo.current.contractDocs,n=!t||"valid"===t),n&&ev.review_ori_img.length>3&&(r="후기 사진은 최대 3장만\n 등록 가능합니다.",i=eo.current.reviewPhotos,n=!t||"valid"===t),n&&!Q.privacyChk&&(r="개인정보 수집 및 이용 동의를\n체크해 주세요.",i=eo.current.privacyChk,n=!t||"valid"===t),!1===n){if("alert"===t){let e=(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("p",{className:"only_paragraph",children:r})});B({...R,cont:e,confirmBtnCallback:()=>{window.scrollTo({top:i.getBoundingClientRect().top+document.documentElement.scrollTop-window.innerHeight/3,behavior:"smooth"})}}),A(!0)}return v(1),T(""),!1}let l=await eS();return await eT(l),v(1),T(""),!0};return(0,a.jsxs)(C.Z,{appdownBtnLink:"",stickyWrapHeightAuto:!1,isInApp:K,pageBackgroun
1dColor:"white",isViewOnPc:!1,appdownloadHeader:!1,isInAppHeader:!1,clickFuncBeforeMoveLink:()=>{},logoLink:"https://www.chutcha.net",logoLinkTarget:"_blank",forcedPaddingZero:!0,children:[(0,a.jsxs)(s(),{children:[(0,a.jsx)("meta",{name:"robots",content:"noindex"},"robots"),(0,a.jsx)("title",{children:q}),(0,a.jsx)("meta",{name:"title",content:q},"title"),(0,a.jsx)("meta",{property:"og:title",content:q},"ogTitle"),(0,a.jsx)("meta",{name:"viewport",content:"user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, width=device-width, viewport-fit=cover"},"viewport")]}),(0,a.jsx)("div",{className:o()(Z().page_wrap,Z().review_wrap),style:{position:"relative"},children:(0,a.jsxs)("section",{className:o()(Z().page_contents_wrap),children:[(0,a.jsxs)("section",{className:o()(Z().review_cont,Z().pb_0),children:[null===el&&(0,a.jsx)(E,{contactDealerList:ei,inputOnKey:(e,t)=>ed(e,t,"selectedDealer"),refFn:e=>{eo.current.selectedDealer=e}}),el&&(0,a.jsxs)("dl",{className:Z().dealer_info,children:[(0,a.jsxs)("dt",{className:Z().dealer_name_frame,children:[(0,a.jsxs)("span",{children:[el.dealer_name,"\xa0",el.dealerSuffix]}),("1"===el.dealer_flag||"5"===el.dealer_flag)&&(0,a.jsx)(a.Fragment,{children:(0,a.jsx)("i",{className:o()(Z().img_frame,Z().auto_width_img),children:(0,a.jsx)(u(),{src:m.nx+"/files/webview/common/icon/badge_flag_certify_dealer.svg",alt:"인증",fill:!0,style:{objectFit:"contain",objectPosition:"center"}})})})]}),(0,a.jsxs)("dd",{className:Z().shopInfo,children:[el.complex_name,"\xa0",el.shop_name]}),(0,a.jsxs)("dd",{className:Z().dealerImg,style:{backgroundImage:'url("'+m.nx+el.profile_path+'")'},children:[el.dealer_name,"딜러 사진"]}),(0,a.jsx)("button",{type:"button",className:Z().dealer_info_del_btn,onClick:e=>e_(),children:(0,a.jsx)("i",{className:o()(Z().img_frame),children:(0,a.jsx)(u(),{src:m.nx+"/files/webview/common/icon/ic-x-white-thinline.svg",alt:"딜러정보 삭제",fill:!0,style:{objectFit:"contain",objectPosition:"center"}})})})]}),(0,a.jsxs)("div",{className:Z().radio_input_type_wrap,ref:e=>{eo.current.reviewType=e},children:[(0,a.jsx)("h2",{children:"어떤 거래하셨어요?"}),(0,a.jsxs)("ul",{children:[(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{type:"radio",name:"review_type",value:"1",id:"review_type_buy",onChange:e=>ed(e.target.value,"change","reviewType"),checked:1===Number(Q.reviewType)}),(0,a.jsx)("label",{htmlFor:"review_type_buy",children:"차를 샀어요"})]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{type:"radio",name:"review_type",value:"2",id:"review_type_sell",onChange:e=>ed(e.target.value,"change","reviewType"),checked:2===Number(Q.reviewType)}),(0,a.jsx)("label",{htmlFor:"review_type_sell",children:"차를 팔았어요"})]})]})]}),(0,a.jsx)(F,{lableText:"서비스가 친절했나요?",inputOnKey:(e,t)=>ed(e,t,"marksKind"),inputValue:Q.marksKind,refFn:e=>{eo.current.marksKind=e}}),(0,a.jsx)(F,{lableText:"설명은 전문적이었나요?",inputOnKey:(e,t)=>ed(e,t,"marksSpecialty"),inputValue:Q.marksSpecialty,refFn:e=>{eo.current.marksSpecialty=e}}),(0,a.jsx)(F,{lableText:"가격은 만족스러웠나요?",inputOnKey:(e,t)=>ed(e,t,"marksPrice"),inputValue:Q.marksPrice,refFn:e=>{eo.current.marksPrice=e}}),1===Number(Q.reviewType)&&(0,a.jsxs)(a.Fragment,{children:[(0,a.jsxs)("div",{className:o()(Z().use_ccloan_wrap,Z().radio_input_type_wrap,Z().input_border_top_style),ref:e=>{eo.current.useCCLoan=e},children:[(0,a.jsxs)("h2",{onClick:e=>{e.stopPropagation()},children:["첫차론 서비스를 이용하셨나요?",(0,a.jsx)("button",{type:"button",className:o()(Z().tooltip_btn,Z().img_frame,Z().auto_width_img),onClick:e=>eg(!0,"useCCLoan",eb),ref:eb,children:(0,a.jsx)(u(),{src:m.nx+"/files/webview/common/icon/icon_question_mark_tiny_line_gray60.svg",alt:"도움말",fill:!0,style:{objectFit:"contain",objectPosition:"center"}})}),(0,a.jsx)(L.Z,{trigger:ep.useCCLoan,setTrigger:(e,t)=>eg(e,"useCCLoan"),setTopPosition:eh.useCCLoan,modalContent:ef.useCCLoan,wrapperClass:o()(Z().loan_tooltip_wrppaer,Z().loan_tooltip_calc)})]}),(0,a.jsxs)("ul",{children:[(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{type:"radio",name:"use_ccloan",value:"1",id:"use_ccloan_used",onChange:e=>ed(e.target.value,"change","useCCLoan"),checked:1===Number(Q.useCCLoan)}),(0,a.jsx)("label",{htmlFor:"use_ccloan_used",children:"네"})]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{type:"radio",name:"use_ccloan",value:"2",id:"use_ccloan_notused",onChange:e=>ed(e.target.value,"change","useCCLoan"),checked:2===Number(Q.useCCLoan)}),(0,a.jsx)("label",{htmlFor:"use_ccloan_notused",children:"아니요"})]})]})]}),1===Number(Q.useCCLoan)&&(0,a.jsx)(a.Fragment,{children:(0,a.jsxs)("div",{className:o()(Z().cc_loan_merit_wrap,Z().input_border_top_style),ref:e=>{eo.current.CCLoanMerit=e},children:[(0,a.jsx)("h2",{children:"첫차론, 어떤 점이 좋으셨나요?"}),(0,a.jsx)("span",{className:Z().desc_txt,children:"최소 2개 선택해주세요"}),(0,a.jsxs)("ul",{children:[(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{type:"checkbox",name:"cc_loan_merit",value:"
101",id:"cc_loan_merit_01",onChange:e=>eu(e.target.value),checked:!!Q.CCLoanMerit.includes("01")}),(0,a.jsx)("label",{htmlFor:"cc_loan_merit_01",children:"편리한 신청"})]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{type:"checkbox",name:"cc_loan_merit",value:"02",id:"cc_loan_merit_02",onChange:e=>eu(e.target.value),checked:!!Q.CCLoanMerit.includes("02")}),(0,a.jsx)("label",{htmlFor:"cc_loan_merit_02",children:"낮은 금리"})]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{type:"checkbox",name:"cc_loan_merit",value:"03",id:"cc_loan_merit_03",onChange:e=>eu(e.target.value),checked:!!Q.CCLoanMerit.includes("03")}),(0,a.jsx)("label",{htmlFor:"cc_loan_merit_03",children:"빠른 승인"})]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{type:"checkbox",name:"cc_loan_merit",value:"04",id:"cc_loan_merit_04",onChange:e=>eu(e.target.value),checked:!!Q.CCLoanMerit.includes("04")}),(0,a.jsx)("label",{htmlFor:"cc_loan_merit_04",children:"여유있는 한도"})]}),(0,a.jsxs)("li",{children:[(0,a.jsx)("input",{type:"checkbox",name:"cc_loan_merit",value:"05",id:"cc_loan_merit_05",onChange:e=>eu(e.target.value),checked:!!Q.CCLoanMerit.includes("05")}),(0,a.jsx)("label",{htmlFor:"cc_loan_merit_05",children:"친절한 응대"})]})]})]})})]})]}),(0,a.jsx)("section",{className:o()({[Z().review_cont]:!0,[Z().textarea_cont]:!0}),children:(0,a.jsx)(D.Z,{placeHolder:"후기를 입력해주세요. (최소 20자 이상)",inputTextareaId:"reviewText",maxLength:1e3,textareaRows:7,countCheck:"check",inputOnKey:(e,t)=>ed(e,t,"reviewText"),inputValue:Q.reviewText,inputTextareaClass:Z().review_write_textarea_wrap,refFn:e=>{eo.current.reviewText=e}})}),(0,a.jsxs)("section",{className:o()({[Z().review_cont]:!0,[Z().textInput_cont]:!0}),children:[(0,a.jsx)(O.Z,{placeHolder:"예) 12가3456",inputTextId:"numberPlate",lableText:"차량번호",errorMsg:$.numberPlate,maxLength:10,inputMode:"numberKorean",inputOnKey:(e,t)=>ed(e,t,"numberPlate"),inputValue:Q.numberPlate,refFn:e=>{eo.current.numberPlate=e}}),(0,a.jsx)(M.P,{placeHolder:"선택하세요",inputSelectId:"userRegion",lableText:"거래지역",inputSelectedText:""!==Q.userRegion&&Number(Q.userRegion)>=0?G[Q.userRegion]:"",selectData:G,inputOnKey:(e,t)=>ed(e,t,"userRegion"),refFn:e=>{eo.current.userRegion=e}}),(0,a.jsx)(O.Z,{placeHolder:"거래한 본인 이름 입력",inputTextId:"userName",lableText:"이름",errorMsg:$.userName,inputMode:"",maxLength:10,inputOnKey:(e,t)=>ed(e,t,"userName"),refFn:e=>{eo.current.userName=e},inputValue:Q.userName}),(0,a.jsx)(I.Z,{placeHolder:"-없이 숫자만 입력",inputTextId:"userPhone",lableText:"휴대전화",errorMsg:$.userPhone,inputMode:"onlyNumber",maxLength:"11",inputOnKey:e=>ed(e.phone,void 0,"userPhone"),inputValue:Q.userPhone,refFn:e=>{eo.current.userPhone=e},inputTextClass:"small_btn",setUserPhoneAuth:Y}),(0,a.jsx)("p",{className:o()(Z().notice,Z().list_circle),children:"상품 발송을 위해 반드시 본인의 휴대폰번호를 기입해주세요."})]}),(0,a.jsxs)("section",{className:o()({[Z().review_cont]:!0},Z().no_border_bottom),children:[1===Number(Q.reviewType)&&(0,a.jsxs)("section",{className:o()({[Z().photo_upload_area]:!0,[Z().contract_docs]:!0}),children:[(0,a.jsx)("h2",{children:"매매계약서 사진"}),(0,a.jsxs)("div",{className:Z().photo_list_wrap,ref:e=>{eo.current.contractDocs=e},children:[(0,a.jsxs)("div",{className:Z().upload_btn_wrap,children:[(0,a.jsx)("input",{type:"file",id:"contractDocs",name:"contractDocs",multiple:!1,accept:"image/png, image/jpeg, image/jpg, image/png",onClick:e=>{eN(e,"contractDocs")},onChange:e=>{eC(e.target.files,"contractDocs")},ref:ew}),(0,a.jsx)("label",{htmlFor:"contractDocs",className:Z().upload_btn?"on":"",children:(0,a.jsxs)("span",{className:Z().inner,children:[(0,a.jsx)("i",{className:o()(Z().img_frame,Z().auto_height_img),children:(0,a.jsx)(u(),{src:m.nx+"/files/webview/common/icon/ic_document.svg",alt:"매매계약서 사진 업로드",fill:!0,style:{objectFit:"contain",objectPosition:"center"}})}),(0,a.jsxs)("span",{children:[ev.contract_s3_img.length,"/1"]})]})})]}),(0,a.jsxs)("ul",{className:Z().photo_list,children:[ev.contract_s3_img.map((e,t)=>(0,a.jsx)("li",{className:Z().photo_item,style:{backgroundImage:'url("'+m.CW+e.name+'?resize=150")'},children:(0,a.jsx)("button",{type:"button",className:Z().btn_photo_list_del,onClick:n=>{ek(t,"contract",e.fileObj.lastModified)},children:(0,a.jsx)("i",{className:o()(Z().img_frame),children:(0,a.jsx)(u(),{src:m.nx+"/files/webview/common/icon/ic-x-white-thinline.svg",alt:"이미지 삭제",fill:!0,style:{objectFit:"contain",objectPosition:"center"}})})})},t))," "]})]}),(0,a.jsxs)("p",{className:o()(Z().notice,Z().list_circle),children:["거래여부 확인을 위해 매매계
1약서 원본의 앞면 사진을 등록해주세요.",(0,a.jsx)("br",{}),"(개인정보 보호를 위해 주민등록번호는 꼭 가려주세요.)"]})]}),(0,a.jsxs)("section",{className:o()({[Z().photo_upload_area]:!0,[Z().contract_docs]:!0}),children:[(0,a.jsxs)("h2",{children:["후기 사진",(0,a.jsx)("span",{children:"사진 첨부 시 경품당첨 확률 UP!"})]}),(0,a.jsxs)("div",{className:Z().photo_list_wrap,ref:e=>{eo.current.reviewPhotos=e},children:[(0,a.jsxs)("div",{className:Z().upload_btn_wrap,children:[(0,a.jsx)("input",{type:"file",id:"reviewPhotos",name:"reviewPhotos",multiple:!0,accept:"image/png, image/jpeg, image/jpg, image/png",onClick:e=>eN(e,"reviewPhotos"),onChange:e=>{eC(e.target.files,"reviewPhotos")},ref:ej}),(0,a.jsx)("label",{htmlFor:"reviewPhotos",className:Z().upload_btn?"on":"",children:(0,a.jsxs)("span",{className:Z().inner,children:[(0,a.jsx)("i",{className:o()(Z().img_frame,Z().auto_height_img),children:(0,a.jsx)(u(),{src:m.nx+"/files/webview/common/icon/ic_gallery.svg",alt:"후기 사진 업로드",fill:!0,style:{objectFit:"contain",objectPosition:"center"}})}),(0,a.jsxs)("span",{children:[ev.review_s3_img.length,"/3"]})]})})]}),(0,a.jsxs)("ul",{className:Z().photo_list,children:[ev.review_s3_img.map((e,t)=>(0,a.jsx)("li",{className:Z().photo_item,style:{backgroundImage:'url("'+m.CW+e.name+'?resize=150")'},children:(0,a.jsx)("button",{type:"button",onClick:n=>{ek(t,"review",e.fileObj.lastModified)},className:Z().btn_photo_list_del,children:(0,a.jsx)("i",{className:o()(Z().img_frame),children:(0,a.jsx)(u(),{src:m.nx+"/files/webview/common/icon/ic-x-white-thinline.svg",alt:"이미지 삭제",fill:!0,style:{objectFit:"contain",objectPosition:"center"}})})})},t))," "]})]}),(0,a.jsx)("p",{className:o()(Z().notice,Z().list_circle),children:"개인정보가 포함된 사진이 등록되지 않도록 유의해주세요."})]}),(0,a.jsx)("section",{className:Z().agreement_section_wrap,ref:e=>{eo.current.privacyChk=e},children:(0,a.jsxs)("div",{className:Z().check_area,children:[(0,a.jsx)("input",{type:"checkbox",id:"privacyChk",name:"privacyChk",onChange:e=>ed(e.target.checked,"change","privacyChk"),checked:!!Q.privacyChk}),(0,a.jsx)("label",{htmlFor:"privacyChk",children:"개인정보 수집 및 이용 동의"}),(0,a.jsx)("a",{href:(!1===K?"":"iurl")+m.To+"/webview/contents/privacy_policy",target:K?"":"_blank",rel:"noreferrer",children:"보기"})]})})]}),(0,a.jsxs)("section",{className:Z().notice_cont,children:[(0,a.jsx)("h2",{children:"꼭 알아두세요"}),(0,a.jsxs)("ul",{children:[(0,a.jsx)("li",{children:(0,a.jsx)("p",{className:Z().list_circle,children:(0,a.jsxs)("span",{className:Z().font_inherit,children:["후기는 첫차"," ",(0,a.jsx)("a",{href:"".concat(!1===K?"":"iurl").concat(m.IR,"/policy/etc/cleanReview"),className:Z().font_inherit,target:"_blank",rel:"noreferrer",children:"클린후기 정책"}),"에 의하여 실제 거래 여부 확인 후 순차 등록됩니다. (영업일 기준 최대 3일 이내)"]})})}),(0,a.jsx)("li",{children:(0,a.jsx)("p",{className:Z().list_circle,children:"등록된 후기는 ‘설정 > 후기 관리’ 페이지에서 확인하실 수 있습니다."})}),(0,a.jsx)("li",{children:(0,a.jsx)("p",{className:Z().list_circle,children:"후기 수정 및 삭제가 필요하신 경우 채팅상담을 통해 요청해 주세요."})}),(0,a.jsx)("li",{children:(0,a.jsx)("p",{className:Z().list_circle,children:"거래 혜택은 후기 등록일 기준 7일 내로 발송되며, 스페셜 기프트는 익월 공지사항을 통해 당첨자 발표 후 2주 이내로 발송됩니다."})})]})]}),(0,a.jsxs)("section",{className:Z().btn_group,children:[(0,a.jsx)("span",{className:"hat"}),(0,a.jsx)("section",{className:"inner",children:(0,a.jsx)("button",{type:"button",className:o()("btn",Z().btn),onClick:()=>{eP("","alert")},children:"후기 등록하기"})})]})]})}),(0,a.jsx)(k.Z,{trigger:P,setTrigger:e=>A(e),modalContent:R.cont,modalData:R,shouldCloseOnOverlayClick:!1,confirmBtnCallback:R.confirmBtnCallback}),(0,a.jsx)(S.Z,{loadingFlag:d,textMsg:N})]})};var Q=W},20404:function(e){e.exports={input_select_group:"input_select_box_input_select_group__W6r58",inner:"input_select_box_inner__bRZKd",selected:"input_select_box_selected__gNR8_",disabled:"input_select_box_disabled__OajQZ",focus:"input_select_box_focus__x6LaK",style_type_large:"input_select_box_style_type_large__9YQN8",loan_type:"input_select_box_loan_type__vUIOC",ico_box_drop_arr:"input_select_box_ico_box_drop_arr___YtgY","skeleton-gradient":"input_select_box_skeleton-gradient__sBf8d"}},60932:function(e){e.exports={input_textarea_group:"input_textarea_input_textarea_group__odI9r",textarea:"input_textarea_textarea__TEgPB",textareaCount:"input_textarea_textareaCount__Hz8yd",currCount:"input_textarea_currCount__aiueZ",countDiv:"input_textarea_countDiv___Ct03",maxLength:"input_textarea_maxLength__xN6yT",for_pc:"input_textarea_for_pc__WLuqq",input_group_wrap:"input_textarea_input_group_wrap__U7vFf",focus:"input_textarea_focus__2nLMq",input_textarea_wrap:"input_textarea_input_textarea_wrap__t_Zc2",error:"input_textarea_error__Wh9O9",errorMsg:"input_textarea_errorMsg__ci3y7",review_textarea:"input_textarea_review_textarea__iEv5Y","skeleton-gradient":"input_textarea_skeleton-gradient___xKX7"}},81008:function(e){e.exports={modal_tooltip:"tooltipModal_modal_tooltip__Wq79A",tooltip_contents:"tooltipModal_tooltip_contents__kyo32","skeleton-gradient":"tooltipModal_skeleton-gradient__Wup4Z"}},34867:function(e){e.exports={dealer_select_btn:"input_select_box_dealer_dealer_select_btn__wSAVT",btn_title:"input_select_box_dealer_btn_title__Wg2St",bottom_sheet:"input_select_box_dealer_bottom_sheet__dfp8t",bottom_sheet_wrapper:"input_select_box_dealer_bottom_sheet_wrapper__TpmF3",bottom_sheet_dimed:"input_select_box_dealer_bottom_sheet_dimed__IjoS2",bottom_sheet_box:"input_select_box_dealer_bottom_sheet_box__5jVX5",bottomSheetClose:"input_select_box_dealer_bottomSheetClose__bccUp",disappearBackdrop:"input_select_box_dealer_disappearBackdrop__mVYpQ",section:"input_select_box_dealer_section__qjGiY",open:"input_select_box_dealer_open__uJvjk",bottomSheetOpen:"input_select_box_dealer_bottomSheetOpen__NDD13",appearBackdrop:"input_select_box_dealer_appearBackdrop__BNLA8",section_header:"input_select_box_dealer_section_header__UCKxN",section_contents:"input_select_box_dealer_section_contents__3ImFf",content_title:"input_select_box_dealer_content_title__2DjnK",list_section:"input_select_box_dealer_list_section__Q1SeF",empty_list:"input_select_box_dealer_empty_list__Hz3ef",txt:"input_select_box_dealer_txt__PhY4E",section_footer
1:"input_select_box_dealer_section_footer__QdWGR",bottomsheet_footer:"input_select_box_dealer_bottomsheet_footer__EVQn2",list_circle:"input_select_box_dealer_list_circle__8Sy5v",input_select_group:"input_select_box_dealer_input_select_group__vq5wN",inner:"input_select_box_dealer_inner__7wf4Y",focus:"input_select_box_dealer_focus__52ANO",selected:"input_select_box_dealer_selected__vG75V",bottomsheet_header:"input_select_box_dealer_bottomsheet_header__Y4RFM",title:"input_select_box_dealer_title__D3dJm",search_frame:"input_select_box_dealer_search_frame__jezA6",input_frame:"input_select_box_dealer_input_frame__rlF_g",left:"input_select_box_dealer_left__oZe9Z",right:"input_select_box_dealer_right__Dg_Kz",ico_search:"input_select_box_dealer_ico_search__VuQdq",input:"input_select_box_dealer_input__CRLaX",btn_text:"input_select_box_dealer_btn_text__JQ6_m",search_mode:"input_select_box_dealer_search_mode__SIU5F",btn_cancel:"input_select_box_dealer_btn_cancel__jhMQR",dealer_list_item:"input_select_box_dealer_dealer_list_item__4q2qQ",cont:"input_select_box_dealer_cont__Wy5sj",info_frame:"input_select_box_dealer_info_frame__WTYLj",img_frame:"input_select_box_dealer_img_frame__KcG77",img:"input_select_box_dealer_img__e1lbU",txt_frame:"input_select_box_dealer_txt_frame__NwCCH",dname:"input_select_box_dealer_dname__mO4pP",sname:"input_select_box_dealer_sname__8_Y6y",btn_frame:"input_select_box_dealer_btn_frame__0o_4s",btn_sel:"input_select_box_dealer_btn_sel__7de1F",bottomsheet_btn_wrapper:"input_select_box_dealer_bottomsheet_btn_wrapper__KJMiU",on:"input_select_box_dealer_on__RMt8b","skeleton-gradient":"input_select_box_dealer_skeleton-gradient__c4uaS"}},81577:function(e){e.exports={review_star_wrap:"review_star_review_star_wrap__HYCc0",inner:"review_star_inner__P5HIK",star_btn_wrap:"review_star_star_btn_wrap__K3djT",star_btn:"review_star_star_btn___zSnW",img_frame:"review_star_img_frame__2vFUJ",auto_width_img:"review_star_auto_width_img__h_iCa",auto_height_img:"review_star_auto_height_img__JADVq","skeleton-gradient":"review_star_skeleton-gradient__rlSpY"}},17837:function(e){e.exports={root:"write_root__bpga4",review_wrap:"write_review_wrap__eVJWo",review_cont:"write_review_cont__AO_tQ",pb_0:"write_pb_0__MPRE_",no_border_bottom:"write_no_border_bottom__hynKg",img_frame:"write_img_frame__WtzmY",auto_width_img:"write_auto_width_img__hzA3s",auto_height_img:"write_auto_height_img__Qwdjl",dealer_select_btn:"write_dealer_select_btn__43l27",btn_title:"write_btn_title__WSyeD",dealer_info:"write_dealer_info__AyDxD",dealer_name_frame:"write_dealer_name_frame__Qu_RN",shopInfo:"write_shopInfo__u22Hf",dealerImg:"write_dealerImg__85xhk",dealer_info_del_btn:"write_dealer_info_del_btn__5NnSF",input_border_top_style:"write_input_border_top_style__usq2Z",radio_input_type_wrap:"write_radio_input_type_wrap__m0k7x",use_ccloan_wrap:"write_use_ccloan_wrap__I6kxc",cc_loan_merit_wrap:"write_cc_loan_merit_wrap__y2CAo",desc_txt:"write_desc_txt__bNTlN",textarea_cont:"write_textarea_cont__i4DBQ",review_write_textarea_wrap:"write_review_write_textarea_wrap__x9fT6",textInput_cont:"write_textInput_cont__iJnyq",notice:"write_notice__xVbO0",list_circle:"write_list_circle__idfFV",font_inherit:"write_font_inherit___gljD",photo_upload_area:"write_photo_upload_area__19iIA",inner:"write_inner__gjB5z",photo_list_wrap:"write_photo_list_wrap__h5cTp",upload_btn_wrap:"write_upload_btn_wrap__vSZVQ",btn_photo_list_del:"write_btn_photo_list_del__Imk9L",photo_list:"write_photo_list__85Str",photo_item:"write_photo_item__cs2J8",agreement_section_wrap:"write_agreement_section_wrap__UV5rV",check_area:"write_check_area__1lF1a",notice_cont:"write_notice_cont__aciF1",review_footer:"write_review_footer__MX4xx",bottom_float:"write_bottom_float__jaM_K",bottom_float_inner:"write_bottom_float_inner__k_nEi",btn:"write_btn__3GctK",disabled:"write_disabled__mbkkX",btn_group:"write_btn_group__wQTZp",tooltip_btn:"write_tooltip_btn__JtUq2",speach_bubble_wrap:"write_speach_bubble_wrap__XHumu",speach_bubble:"write_speach_bubble__jQfzs",txt:"write_txt__WHso3",imoji_heart:"write_imoji_heart__p4dJF","skeleton-gradient":"write_skeleton-gradient__DH_Wd"}},2286:function(e){e.exports={loadingSpinner:"loadingSpinner_loadingSpinner__GUZDA",on:"loadingSpinner_on__UFIXO",with_message:"loadingSpinner_with_message__K05CC",spinner:"loadingSpinner_spinner__sYy5B",txt_frame:"loadingSpinner_txt_frame__IlP7I",txt:"loadingSpinner_txt__gAcTM"}}},function(e){e.O(0,[8179,2428,3253,7223,9238,3498,820,8065,9223,5745,5121,577,2888,9774,179],function(){return e(e.s=58867)}),_N_E=e.O()}]);

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.