if(document.getElementById('hg-community')){(()=>{var Ke="shopby-images.cdn-nhncommerce.com";var he=e=>e!==null&&typeof e=="object"&&!Array.isArray(e)?e:{},re=e=>typeof e=="string"?e:"",oe=e=>typeof e=="number"&&Number.isSafeInteger(e)&&e>=0?e:0,ce=e=>Array.isArray(e)?e:[],ve=e=>e.secreted===!1&&e.displayStatusType==="DISPLAY",Xe="hgc-app-v1",Qe="hgc-auto-title-v1",Ae="hgc-hashtag-v1:",Ee=10,et=30,tt=e=>ce(e.postSearchTags).includes(Xe)&&ce(e.postSearchTags).includes(Qe);function Me(e){let n=e.trim().replace(/^#/,"").normalize("NFC").toLowerCase();return/^[a-z0-9_\uac00-\ud7a3]+$/.test(n)&&Array.from(n).length<=et?n:""}function ge(e){let n=[],a=new Set;for(let p of e.normalize("NFC").matchAll(/(?:^|[^A-Za-z0-9_\uac00-\ud7a3])#([A-Za-z0-9_\uac00-\ud7a3]+)/g)){let m=Me(p[1]);if(m&&!a.has(m)&&(a.add(m),n.push(m)),n.length===Ee)break}return n}var ot=50;function Pe(e,n=""){if(n.trim())return n.trim();let a=e.split(/\r\n?|\n/).map(m=>m.trim()).find(Boolean)??"",p="";for(let m of a){if(p.length+m.length>ot)break;p+=m}return p}function nt(e){let n=Q(e);return!n||n.includes("@")||/[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}/i.test(n)?"\uD68C\uC6D0":n}function Q(e){return re(e).replace(/<(script|style|iframe)\b[^>]*>[\s\S]*?<\/\1\s*>/gi,"").replace(/
|<\/(?:p|div|li|h[1-6])\s*>/gi,`
`).replace(/<[^>]*>/g,"").replace(/&(#x[\da-f]+|#\d+|amp|lt|gt|quot|apos|nbsp);/gi,(n,a)=>{let p={amp:"&",lt:"<",gt:">",quot:'"',apos:"'",nbsp:" "};if(a[0]!=="#")return p[a.toLowerCase()]??n;let m=a[1].toLowerCase()==="x"?parseInt(a.slice(2),16):Number(a.slice(1));return m>0&&m<=1114111&&!(m>=55296&&m<=57343)?String.fromCodePoint(m):""}).replace(/\n[ \t]+/g,`
`).replace(/\n{3,}/g,`
`).trim()}function be(e){let n=re(e).trim();n.startsWith("//")&&(n=`https:${n}`);try{let a=new URL(n),p=a.hostname===Ke||["shopby.co.kr","nhncommerce.com","e-ncp.com"].some(m=>a.hostname===m||a.hostname.endsWith(`.${m}`));return a.protocol!=="https:"||!p||a.username||a.password||a.port&&a.port!=="443"?null:a.href}catch{return null}}function Ce(e,n){let a=he(e);if(!oe(a.postNo)||!ve(a))return null;let p=he(n),m=p.postNo===a.postNo&&ve(p)?p:{},f=re(a.content||m.content),w=[a.imageUrl,m.imageUrl];for(let k of ce(a.attachments)){let R=he(k);/\.(?:jpe?g|png|webp|gif|avif)$/i.test(re(R.fileName))&&w.push(R.downloadFileUrl)}for(let k of f.matchAll(/
]*\bsrc\s*=\s*["']([^"']+)["']/gi))w.push(k[1].replace(/&/g,"&"));let c=Q(f),b=rt(a.postSearchTags).filter(k=>k.startsWith(Ae)).map(k=>Me(k.slice(Ae.length))).filter(Boolean),A=[...new Set([...b,...ge(c)])].slice(0,Ee);return{postNo:a.postNo,...oe(a.boardNo)?{boardNo:a.boardNo}:{},title:tt(a)?"":Q(a.title),content:c,author:nt(a.registerName),...a.registerType==="MEMBER"&&oe(a.registerNo)?{authorNo:a.registerNo}:{},date:re(a.registerYmdt).slice(0,10).replace(/-/g,"."),...typeof a.registerYmdt=="string"?{createdAt:a.registerYmdt.replace(/(\.\d{3})\d+/,"$1")}:{},...typeof a.noticed=="boolean"?{isPinned:a.noticed}:{},category:Q(a.categoryLabel),imageUrls:[...new Set(w.map(be).filter(k=>k!==null))].slice(0,10),likes:oe(a.recommendedCnt),replies:oe(a.repliedCnt),views:oe(a.viewCnt),...typeof a.recommended=="boolean"?{recommended:a.recommended}:{},...typeof a.scraped=="boolean"?{scraped:a.scraped}:{},...A.length?{hashtags:A}:{}}}var rt=e=>ce(e).filter(n=>typeof n=="string"),at=e=>e.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'"),Te=e=>`
!!E,hasBlockWarning:()=>B,isBlocked:l=>!!l.authorNo&&$.has(l.authorNo),async initialize(){if(d=(await q(`${p}/environment.json`))?.clientId,typeof d!="string"||!d||/\s/.test(d))throw new M("\uC1FC\uD551\uBAB0 \uC5F0\uACB0\uC744 \uD655\uC778\uD574 \uC8FC\uC138\uC694.");if(f){if(E=await _("/profile"),!Y(E?.memberNo)||E.memberStatus!=="ACTIVE")throw new M("\uD68C\uC6D0 \uC0C1\uD0DC\uB97C \uD655\uC778\uD574 \uC8FC\uC138\uC694.");for(let i=0;i<2;i++)try{let g=await e.getCommunityBlockedMembers(c);if(U(),!Array.isArray(g)||g.some(h=>!Y(h)))throw new Error;$=new Set(g),B=!1;break}catch{U(),B=!0}}let s=await _("/boards/configurations");for(let i of s?.boardConfigs||[]){let g=Object.keys(ae).find(y=>ae[y]===i.boardId),h=i.authorityConfig;!g||!i.used||!Y(i.boardNo)||!J(h?.boardReadConfig)||!J(h?.postReadConfig)||g==="notice"&&h?.postWriteConfig?.type!=="ADMIN"||b.set(i.boardNo,{boardNo:i.boardNo,id:i.boardId,kind:g,name:Q(i.name),publiclyReadable:h?.boardReadConfig?.type==="ALL"&&h?.postReadConfig?.type==="ALL",repliesPublic:i.replyUsed===!0&&h?.replyPostReadConfig?.type==="ALL",writable:g==="community"&&!!E&&i.memberPostingUsed!==!1&&J(h?.postWriteConfig),repliesReadable:i.replyUsed&&J(h?.replyPostReadConfig),repliesWritable:i.replyUsed&&!!E&&J(h?.replyPostWriteConfig),imagesAllowed:!!i.attachmentUsed,categories:i.categoryUsed?(i.categories||[]).filter(y=>Y(y.categoryNo)).map(y=>({no:y.categoryNo,label:Q(y.label)})):[]})}return[...b.values()]},async posts(l,s=1,i={}){if(Z(l),!Y(s))throw new M;let g=await _(`/boards/posts?page=${s}&pageSize=${ue}`,{body:{boardNoOrId:String(l.boardNo),direction:"DESC",skipBlinded:!0,isSecreted:!1,...typeof i.isNoticed=="boolean"?{isNoticed:i.isNoticed}:{},...i.categoryNo?{categoryNo:i.categoryNo}:{}}});return ee(l,g,s,h=>(!i.categoryNo||h.categoryNo===i.categoryNo)&&(typeof i.isNoticed!="boolean"||h.noticed===i.isNoticed))},async pins(l){let s=new Map;for(let i=1;i<=100;i++){let g=await j.posts(l,i,{isNoticed:!0});for(let h of g.items)s.set(T(h),h);if(!g.hasMore)return[...s.values()]}throw new M("\uACF5\uC9C0 \uBAA9\uB85D\uC744 \uB2E4\uC2DC \uBD88\uB7EC\uC640 \uC8FC\uC138\uC694.")},async detail(l,s,i=!1){let g=`${Z(l).boardNo}:${s}`;if(i&&A.delete(g),!A.has(g)){let y=H(l,s).then(G).catch(N=>{throw A.delete(g),N});A.set(g,y)}let h=await A.get(g);return U(),j.isBlocked(h)?null:h},async replies(l,s,i=1){if(!Z(l).repliesReadable)return{items:[],hasMore:!1};if(!Y(s)||!Y(i))throw new M;return ee(l,await _(`/boards/${l.boardNo}/posts/${s}/replies?page=${i}&pageSize=${ue}&direction=ASC`),i)},async upload(l,s){D();let i=Z(l);if(!i.writable||!i.imagesAllowed||!["image/jpeg","image/png","image/webp"].includes(s.type)||s.size>10*1024*1024)throw new M("\uC0AC\uC9C4\uC740 JPG\xB7PNG\xB7WebP, 10MB \uC774\uD558\uB85C \uC120\uD0DD\uD574 \uC8FC\uC138\uC694.");let g=new FormData;g.append("file",s);let h=await q(Ie,{method:"POST",headers:{clientId:d,Version:"1.0",platform:n},body:g}),y=be(h?.imageUrl);if(!y||new URL(y).hostname!=="shopby-images.cdn-nhncommerce.com"||y.includes("/storage/temporary-images/")||!h.originName||h.originName.length>100)throw new M("\uCCA8\uBD80 \uC0AC\uC9C4\uC744 \uD655\uC778\uD558\uC9C0 \uBABB\uD588\uC5B4\uC694.");return v.add(y),{originalFileName:h.originName,uploadedFileName:y}},async cleanup(l){for(let s of l)v.has(s.uploadedFileName)&&(await q(`${Ie}?fileName=${encodeURIComponent(s.uploadedFileName.replace(/^https:/,""))}`,{method:"DELETE",headers:{clientId:d,Version:"1.0",platform:n}},!0),v.delete(s.uploadedFileName))},async publish(l,s,i){D();let g=Z(l);if(k.has(i))return j.recover(i);if([...k.values()].some(x=>x.state!=="done"))throw new M("\uBA3C\uC800 \uC774\uC804 \uB4F1\uB85D \uACB0\uACFC\uB97C \uD655\uC778\uD574 \uC8FC\uC138\uC694.",{uncertain:!0});if(!/^[A-Za-z0-9-]{16,64}$/.test(i))throw new M;if(s.parentNo?!g.repliesWritable:!g.writable)throw new M("\uC774 \uAC8C\uC2DC\uD310\uC5D0\uB294 \uAE00\uC744 \uC4F8 \uC218 \uC5C6\uC5B4\uC694.");let h=s.categoryNo||0;if(s.parentNo){let x=await H(l,s.parentNo);if(!x.replyEnabled)throw new M("\uB313\uAE00\uC744 \uB2EC \uC218 \uC5C6\uB294 \uAE00\uC774\uC5D0\uC694.");h=x.categoryNo||0}let y=s.content.trim(),N=Pe(y,s.title||""),P=s.images||[];if(!y||y.length>2e3||!N||N.length>50)throw new M("\uC81C\uBAA9\uC740 50\uC790, \uB0B4\uC6A9\uC740 2,000\uC790 \uC774\uB0B4\uB85C \uC791\uC131\uD574 \uC8FC\uC138\uC694.");if(P.length>3||P.some(x=>!v.has(x.uploadedFileName))||P.length&&(!g.imagesAllowed||s.parentNo))throw new M("\uCCA8\uBD80 \uC0AC\uC9C4\uC744 \uB2E4\uC2DC \uD655\uC778\uD574 \uC8FC\uC138\uC694.");if(g.categories.length?!g.categories.some(x=>x.no===h):h!==0)throw new M("\uBD84\uB958\uB97C \uC120\uD0DD\uD574 \uC8FC\uC138\uC694.");let te={b:l,id:i,parentNo:s.parentNo,state:"sending"};k.set(i,te);let K={articleTitle:N,articleContent:Te(y),secreted:!1,boardCategoryNo:h,images:P,thumbnailUrl:P[0]?.uploadedFileName||"",postSearchTags:["hgc-app-v1",`hgc-request-${i}`,...!s.title?.trim()||s.parentNo?["hgc-auto-title-v1"]:[],...ge(y).map(x=>`hgc-hashtag-v1:${x}`)],...s.parentNo?{parentBoardArticleNo:s.parentNo}:{}};try{await _(`/boards/${l.boardNo}/articles`,{body:K,method:"POST",required:!0,mutation:!0}),te.state="done",P.forEach(x=>v.delete(x.uploadedFileName)),A.clear()}catch(x){throw x.uncertain?(te.state="unknown",P.forEach(ie=>v.delete(ie.uploadedFileName))):k.delete(i),x}return{accepted:!0}},async recover(l){D();let s=k.get(l);if(!s||s.state==="sending")throw new M("\uB4F1\uB85D \uACB0\uACFC\uB97C \uD655\uC778 \uC911\uC774\uC5D0\uC694.",{uncertain:!0});if(s.state==="done")return{accepted:!0};let i=`hgc-request-${l}`;for(let g=1;g<=(s.parentNo?5:1);g++){let h=s.parentNo?await _(`/boards/${s.b.boardNo}/posts/${s.parentNo}/replies?page=${g}&pageSize=100&direction=DESC`):await _("/boards/posts?page=1&pageSize=100",{body:{boardNoOrId:String(s.b.boardNo),isMine:!0,postSearchTags:[i],skipBlinded:!0,isSecreted:!1}}),y=(h?.items||[]).filter(N=>Ne(N)&&N.boardNo===s.b.boardNo&&N.registerType==="MEMBER"&&N.registerNo===E.memberNo&&N.postSearchTags?.includes(i));if(y.length===1){let N=await H(s.b,y[0].postNo);if(N.registerNo===E.memberNo&&N.registerType==="MEMBER"&&N.postSearchTags?.includes(i)&&(N.parentArticle?.postNo||void 0)===s.parentNo)return s.state="done",A.clear(),{accepted:!0}}if((h?.items||[]).length<100)break}throw new M("\uC544\uC9C1 \uB4F1\uB85D \uACB0\uACFC\uB97C \uD655\uC778\uD558\uC9C0 \uBABB\uD588\uC5B4\uC694. \uC7A0\uC2DC \uD6C4 \uACB0\uACFC \uD655\uC778\uC744 \uB20C\uB7EC \uC8FC\uC138\uC694.",{uncertain:!0})},async social(l,s,i,g){if(D(),!["recommend","scrap"].includes(i))throw new M;let h=`${i}:${l.boardNo}:${s}`;if(R.has(h))return null;R.add(h);try{let y=await H(l,s),N=i==="recommend"?"recommended":"scraped";if(y[N]===!0!==g)try{await _(i==="recommend"?`/boards/${l.boardNo}/articles/${s}/recommend`:`/boards/posts/scrap/${s}`,{method:g?"POST":"DELETE",required:!0,mutation:!0})}catch(P){if(!P.uncertain||(await H(l,s))[N]===!0!==g)throw P}return j.detail(l,s,!0)}finally{R.delete(h)}},dispose(){ne=!0,w.abort(),A.clear(),b.clear(),k.clear(),v.clear(),$.clear(),E=null}};return j}function Le({api:e,boards:n,categoryNo:a=0,pageSize:p=20}){let m=n.map(b=>({board:b,page:0,buffer:[],done:!1})),f=new Set,w;async function c(){let b=m.map(d=>({...d,buffer:[...d.buffer]})),A=new Set(f),k=0;async function R(d){for(;;){if(e.alive(),d.buffer=d.buffer.filter($=>!A.has(T($))&&!e.isBlocked($)),d.buffer.length||d.done)return;if(++k>100)throw new Error("\uBAA9\uB85D\uC744 \uB2E4\uC2DC \uBD88\uB7EC\uC640 \uC8FC\uC138\uC694.");let E=await e.posts(d.board,d.page+1,{categoryNo:a,...d.board.kind==="notice"?{isNoticed:!1}:{}});e.alive(),d.page++,d.done=!E.hasMore,d.buffer=E.items.filter($=>$.boardNo===d.board.boardNo&&(d.board.kind!=="notice"||!$.isPinned)).map($=>d.board.kind==="notice"?$:{...$,isPinned:!1}).sort(ye)}}let v=[];for(;v.length$.buffer.length).sort(($,B)=>ye($.buffer[0],B.buffer[0]));if(!d.length)break;let E=d[0].buffer.shift();A.add(T(E)),v.push(E)}return e.alive(),m=b,f=A,{items:v.filter(d=>!e.isBlocked(d)),hasMore:m.some(d=>d.buffer.length||!d.done)}}return{next(){return w||(w=c().finally(()=>{w=null})),w}}}async function Ue(e,n=1,a=()=>{}){if(!Number.isSafeInteger(n)||n<1||n>le)throw new Error("\uC798\uBABB\uB41C \uBAA9\uB85D \uC8FC\uC18C\uC608\uC694.");let p;for(let m=1;m<=n;m++)if(a(),p=await e.next(),a(),m1&&!p.items.length}}function de(e){return!!e&&Array.from(String(e.content||"").replace(/\s/gu,"")).length<40&&!(e.imageUrls?.length>0)}function Oe({post:e,board:n,answers:a=[],url:p}={}){if(!e||n?.kind!=="community"||!n.publiclyReadable||!n.repliesPublic||de(e)||n.categories?.find(b=>b.no===e.categoryNo)?.label!=="\uC9C8\uBB38\uD558\uAE30")return null;let f=new Set,w=a.filter(b=>{let A=`${b.boardNo}:${b.postNo}`;return b.boardNo!==e.boardNo||b.parentNo!==e.postNo||!b.content?.trim()||f.has(A)?!1:(f.add(A),!0)});return w.length?{"@context":"https://schema.org","@type":"QAPage",mainEntity:{"@type":"Question",name:e.title||e.content,text:e.content,answerCount:Math.max(Number.isSafeInteger(e.replies)?e.replies:0,w.length),suggestedAnswer:w.map(b=>({"@type":"Answer",text:b.content,...b.author&&b.author!=="\uD68C\uC6D0"?{author:{"@type":"Person",name:b.author}}:{},...b.firstReplyPage?{url:`${p}#hc-reply-${b.boardNo}-${b.postNo}`}:{}}))}}:null}var De=e=>JSON.stringify(e).replace(/qe?[...qe.segment(e)].map(n=>n.segment):Array.from(e),pe=e=>String(e||"").replace(/\s+/gu," ").trim();function ze(e,n,a=0){let p=se(e);if(p.length<=n)return e;let m=p.slice(0,n-1).join("").trimEnd(),f=m.lastIndexOf(" ");return a&&f>=0&&se(m.slice(0,f)).length>=a&&(m=m.slice(0,f)),m+"\u2026"}function ut(e){return pe(String(e||"").replace(/(?:https?:\/\/|www\.)[^\s<>"']+/giu,n=>n.match(/[.!?。!?]$/u)?.[0]||" ").replace(/[0-9#*]\uFE0F?\u20E3/gu,"").replace(/[\p{Extended_Pictographic}\p{Emoji_Modifier}\p{Regional_Indicator}\u200D\uFE0E\uFE0F\u20E3\u{E0020}-\u{E007F}]/gu,"").replace(/\s+([,.!?。!?])/gu,"$1").replace(/(?:^|\s)[.!?。!?]+(?=\s|$)/gu," "))}function dt(e,n=""){let a=se(n).length,p=80-a,m=110-a,f=He?[...He.segment(e)].map(c=>c.segment.trim()):e.match(/[^.!?。!?]+[.!?。!?]*(?:\s+|$)/gu)||[e],w="";for(let c of f){let b=pe(`${w} ${c}`);if(se(b).length>m)return ze(b,m,p)+n;if(w=b,se(w).length>=p)break}return w+n}function pt(e,n,a,p){return a?.kind==="notice"||e.postBoard==="hgcnotice"?"\uACF5\uC9C0\uC0AC\uD56D":pe(a?.categories?.find(m=>m.no===n.categoryNo)?.label||n.category||p)||"\uC790\uC720\uAC8C\uC2DC\uD310"}function je(e,{origin:n,post:a,category:p,status:m,board:f,answers:w,plantTags:c=[]}={}){let b=e.postNo?{postNo:e.postNo,postBoard:e.postBoard}:{tab:e.tab,page:e.page},A=new URL(z(b),n).href,k=[403,404,410].includes(m),R=e.tab==="notice"?"\uACF5\uC9C0\uC0AC\uD56D":p||"\uCEE4\uBBA4\uB2C8\uD2F0",v=a?pt(e,a,f,p):R,d=a?ut(a.content):"",E=a&&v==="\uC9C8\uBB38\uD558\uAE30"&&f?.repliesPublic===!0&&Number.isSafeInteger(a.replies)&&a.replies>0?` \xB7 \uB2F5\uBCC0 ${a.replies}\uAC1C`:"",$=e.page>1&&!e.postNo?` \xB7 ${e.page}\uD398\uC774\uC9C0`:"";return{title:`${k?"\uAE00\uC744 \uBCFC \uC218 \uC5C6\uC5B4\uC694":e.compose?"\uC774\uC57C\uAE30 \uC4F0\uAE30":a?`${ze(pe(a.title)||d||"\uC2DD\uBB3C \uC774\uC57C\uAE30",35)} \xB7 ${v}`:`${R}${$}`} | ${ct}`,description:k?"\uC0AD\uC81C\uB418\uC5C8\uAC70\uB098 \uACF5\uAC1C\uB418\uC9C0 \uC54A\uC740 \uC774\uC57C\uAE30\uC785\uB2C8\uB2E4.":a?dt(d||Fe[v]||_e,E):Fe[R]||_e,url:A,image:!k&&!e.compose?a?.imageUrls?.[0]||lt:null,type:a?"article":"website",robots:k||e.compose||de(a)?"noindex,follow":"index,follow",structuredData:!k&&!e.compose&&e.postNo?Oe({post:a,board:f,answers:w,url:A}):null}}function Ge(e){let n,a=!1;function p(c,b,A,k){let R=[...e.head.querySelectorAll(c)],v=R.shift();v||(v=e.createElement(b),e.head.append(v)),R.forEach(d=>d.remove());for(let[d,E]of Object.entries(A))v.getAttribute(d)!==E&&v.setAttribute(d,E);k!==void 0&&v.textContent!==k&&(v.textContent=k)}function m(){if(!(!n||a)){p("title","title",{},n.title),p('meta[name="description"]',"meta",{name:"description",content:n.description}),p('link[rel="canonical"]',"link",{rel:"canonical",href:n.url}),p('meta[name="robots"]',"meta",{name:"robots",content:n.robots});for(let[c,b]of Object.entries({title:n.title,description:n.description,url:n.url,type:n.type}))p(`meta[property="og:${c}"]`,"meta",{property:`og:${c}`,content:b});n.image?p('meta[property="og:image"]',"meta",{property:"og:image",content:n.image}):e.head.querySelectorAll('meta[property="og:image"]').forEach(c=>c.remove()),n.structuredData?p("script#hg-community-question-schema","script",{id:"hg-community-question-schema",type:"application/ld+json"},De(n.structuredData)):e.head.querySelectorAll("script#hg-community-question-schema").forEach(c=>c.remove())}}let f=e.defaultView?.MutationObserver,w=f?new f(m):null;return w?.observe(e.head,{childList:!0,subtree:!0,attributes:!0,characterData:!0}),{set(c){n=c,m()},dispose(){a=!0,w?.disconnect()}}}var Se='';function We(){return`${Se}\uC774\uC57C\uAE30\uB97C \uBD88\uB7EC\uC624\uACE0 \uC788\uC5B4\uC694.
`}function Je(e){let n=()=>{if(!e.firstElementChild?.classList.contains("hc-loading")){e.style.removeProperty("--hc-loading-top");return}let m=`${Math.max(0,Math.round(e.getBoundingClientRect().top+window.scrollY))}px`;e.style.getPropertyValue("--hc-loading-top")!==m&&e.style.setProperty("--hc-loading-top",m)},a=new MutationObserver(n);a.observe(e,{childList:!0});let p=typeof ResizeObserver=="function"?new ResizeObserver(n):null;return p?.observe(document.body),window.addEventListener("resize",n),n(),()=>{a.disconnect(),p?.disconnect(),window.removeEventListener("resize",n),e.style.removeProperty("--hc-loading-top")}}var Ze={leaf:"M20 4C9 3 3 8 5 19c11 2 16-4 15-15ZM5 19 16 8",heart:"M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8L12 21l8.8-8.6a5.5 5.5 0 0 0 0-7.8Z",comment:"M21 11.5a8.4 8.4 0 0 1-.9 3.8 8.5 8.5 0 0 1-7.6 4.7 8.4 8.4 0 0 1-3.8-.9L3 21l1.9-5.7a8.4 8.4 0 0 1-.9-3.8 8.5 8.5 0 0 1 4.7-7.6A8.4 8.4 0 0 1 12.5 3h.5a8.5 8.5 0 0 1 8 8v.5Z",bookmark:"M19 21l-7-4-7 4V5a2 2 0 0 1 2-2h10a2 2 0 0 1 2 2Z",edit:"M16 3l5 5M4 20l4-1L21 6a2.1 2.1 0 0 0-3-3L5 16l-1 4ZM3 21h18",grid:"M3 3h7v7H3ZM14 3h7v7h-7ZM3 14h7v7H3ZM14 14h7v7h-7Z",list:"M8 6h13M8 12h13M8 18h13M3 6h.01M3 12h.01M3 18h.01",back:"m15 18-6-6 6-6",photo:"M3 3h18v18H3ZM3 17l6-6 4 4 3-3 5 5M8 7h.01",pin:"m16 3 5 5-4 1-4 4-1 4-5-5 4-1 4-4 1-4ZM3 21l7-7",arrow:"m9 5 7 7-7 7",close:"M6 6l12 12M6 18 18 6"},L=e=>``,C=e=>String(e??"").replace(/[&<>"']/g,n=>({"&":"&","<":"<",">":">",'"':""","'":"'"})[n]),V=e=>new Intl.NumberFormat("ko-KR").format(e||0),I=document.getElementById("hg-community");I&&mt();async function mt(){let e=Je(I),n=Ge(document),a=1;function p(t,r){n.set(je(c,{origin:location.origin,post:t,status:r,board:t?D(t):void 0,answers:t?[...K.values()].filter(o=>o.parentNo===t.postNo):[],category:w.find(o=>o.kind==="community")?.categories.find(o=>String(o.no)===c.tab)?.label}))}let m,f,w=[],c=we(location.search),b=[],A=[],k,R=!1,v=!1,d=0,E,$,B,ne,U="IntersectionObserver"in window?new IntersectionObserver(t=>t.forEach(r=>{r.isIntersecting&&(U.unobserve(r.target),y(r.target))}),{rootMargin:"160px"}):null;function D(t){return w.find(r=>r.boardNo===t.boardNo)}function q(t,r=!1){I.innerHTML=`${C(t)}${r?'':""}
`}function _(){I.innerHTML=We()}function J(t){let r=I.querySelector(".hc-message");r||(r=document.createElement("p"),r.className="hc-message",r.setAttribute("role","status"),I.prepend(r)),r.textContent=t}function Z(){location.assign(`/pages/sign-in/sign-in.html?from=${encodeURIComponent(location.origin+z(c))}`)}function G(){return f?.isMember()?!0:(Z(),!1)}async function H(t,r=!1){B?.busy||B?.unknown&&!confirm("\uB4F1\uB85D \uACB0\uACFC\uB97C \uC544\uC9C1 \uD655\uC778\uD558\uC9C0 \uBABB\uD588\uC5B4\uC694. \uC774 \uD654\uBA74\uC744 \uB098\uAC08\uAE4C\uC694?")||(await ke(),c=t,history[r?"replaceState":"pushState"](null,"",z(c)),window.scrollTo({top:0}),await fe())}function ee(t){return`${L("leaf")}${C(t.author)}${C(t.date)}\xB7${C(D(t)?.kind==="notice"?"\uACF5\uC9C0\uC0AC\uD56D":t.category||"\uC790\uC720\uAC8C\uC2DC\uD310")}
`}function j(t,r=!1){return t.imageUrls.length?`${t.imageUrls.map((o,u)=>`
${t.imageUrls.length>1?`${u+1} / ${t.imageUrls.length}`:""}`).join("")}
`:""}function l(t){return``}function s(t,r=!1){let o=z({...c,postNo:t.postNo,postBoard:D(t).id,compose:!1});return r?`${t.imageUrls[0]?`
`:L("leaf")}${t.imageUrls.length>1?`${L("photo")} ${t.imageUrls.length}`:""}${t.isPinned?'\uACF5\uC9C0':""}${C(t.title||t.content.slice(0,60))}${C(t.author)}${L("heart")} ${V(t.likes)}
`:`${ee(t)}${t.isPinned?`${L("pin")} \uACF5\uC9C0`:""}${t.title?`${C(t.title)}
`:""}${C(t.content)}
${j(t)}${l(t)}`}function i(){let t=w.find(u=>u.kind==="community"),r=t?.categories||[],o=[["all","\uC804\uCCB4\uAE00"],...w.some(u=>u.kind==="notice")?[["notice","\uACF5\uC9C0\uC0AC\uD56D"]]:[],...r.map(u=>[String(u.no),u.label])];return`OUR GREEN STORIES
\uCEE4\uBBA4\uB2C8\uD2F0
${[["stories","list","\uC774\uC57C\uAE30"],["photos","grid","\uC0AC\uC9C4 \uBAA8\uC544\uBCF4\uAE30"]].map(([u,S,O])=>``).join("")}
${f?.hasBlockWarning()?'\uCC28\uB2E8 \uBAA9\uB85D\uC744 \uBD88\uB7EC\uC624\uC9C0 \uBABB\uD588\uC5B4\uC694.
':""}`}function g(){let t=b.filter(o=>o.imageUrls.length).slice(0,4),r=b.filter(o=>!o.isPinned).slice(0,3);return``}function h(){p(),U?.disconnect();let t=[...A,...b.filter(o=>!A.some(u=>T(u)===T(o)))],r=c.view==="photos"?t.filter(o=>o.imageUrls.length):t;I.innerHTML=`${i()}${r.map(o=>s(o,c.view==="photos")).join("")}
${r.length?"":`${L("leaf")}
${c.view==="photos"?"\uC544\uC9C1 \uC0AC\uC9C4\uC774 \uC5C6\uC5B4\uC694":"\uC544\uC9C1 \uC774\uC57C\uAE30\uAC00 \uC5C6\uC5B4\uC694"}
\uCCAB \uBC88\uC9F8 \uCD08\uB85D \uC774\uC57C\uAE30\uB97C \uB4E4\uB824\uC8FC\uC138\uC694.
`}${c.page>1?`\uC774\uC804 \uC774\uC57C\uAE30`:""}${R&&a${v?"\uBD88\uB7EC\uC624\uB294 \uC911\u2026":"\uC774\uC57C\uAE30 \uB354 \uBCF4\uAE30"} ${L("arrow")}`:""}${c.view==="stories"?g():""}
`,I.querySelectorAll("[data-gallery]").forEach(o=>{U?U.observe(o):y(o)})}async function y(t){let r=t.dataset.gallery,o=[...b,...A].find(O=>T(O)===r),u=d,S=f;if(o)try{let O=await S.detail(D(o),o.postNo);if(u!==d||S!==f||!O||!t.isConnected)return;Object.assign(o,{imageUrls:O.imageUrls}),t.outerHTML=j(o)}catch{}}async function N(){let t=++d;v=!1,a=c.page||1,p(),_(),$=null;let r=w.find(S=>S.kind==="community"),o=w.find(S=>S.kind==="notice"),u=c.tab==="notice"?[o]:c.tab==="all"?[r,o]:[r];k=Le({api:f,boards:u.filter(Boolean),categoryNo:/^\d+$/.test(c.tab)?Number(c.tab):0});try{let[S,O]=await Promise.all([a===1&&o&&["all","notice"].includes(c.tab)?f.pins(o):[],Ue(k,a,()=>{if(t!==d)throw new Error("\uD654\uBA74\uC774 \uBC14\uB00C\uC5C8\uC5B4\uC694.")})]);if(t!==d)return;if(O.missing){p(null,404),q("\uB354 \uC774\uC0C1 \uC774\uC57C\uAE30\uAC00 \uC5C6\uC5B4\uC694.");return}A=S,b=O.items,R=O.hasMore,h()}catch(S){t===d&&q(S.message,!0)}}async function P(){if(v||!k)return;v=!0;let t=d,r=I.querySelector('[data-action="more"]');r&&(r.setAttribute("aria-disabled","true"),r.setAttribute("aria-busy","true"),r.innerHTML=`${Se}\uBD88\uB7EC\uC624\uB294 \uC911\u2026`);try{let o=await k.next();if(t!==d)return;b=[...new Map([...b,...o.items].map(u=>[T(u),u])).values()],R=o.hasMore,a++,h()}catch(o){t===d&&J(o.message)}finally{if(t===d){v=!1;let o=I.querySelector('[data-action="more"]');o&&(o.removeAttribute("aria-busy"),o.setAttribute("aria-disabled","false"),o.innerHTML=`\uC774\uC57C\uAE30 \uB354 \uBCF4\uAE30 ${L("arrow")}`)}}}function te(t,r=0){return``}let K=new Map;async function x(t,r,o,u=1,S=0){let O=d,W=await f.replies(t,r,u);O!==d||!o.isConnected||(o.querySelector(":scope > .hc-more")?.remove(),W.items.forEach(X=>K.set(T(X),{...X,parentNo:r,firstReplyPage:S===0&&u===1})),o.insertAdjacentHTML("beforeend",W.items.map(X=>te(X,S)).join("")),W.hasMore&&o.insertAdjacentHTML("beforeend",``),$&&r===$.postNo&&S===0&&(p($),u===1&&/^#hc-reply-\d+-\d+$/.test(location.hash)&&document.getElementById(location.hash.slice(1))?.scrollIntoView({block:"center"})))}function ie(t){return``}async function me(){let t=++d;p(),_(),K.clear();let r=w.find(o=>o.id===c.postBoard);if(!r){p(null,404),q("\uBCFC \uC218 \uC5C6\uB294 \uAC8C\uC2DC\uD310\uC774\uC5D0\uC694.",!0);return}try{let o=await f.detail(r,c.postNo);if(t!==d)return;if(!o)throw new Error("\uBCFC \uC218 \uC5C6\uB294 \uAE00\uC774\uC5D0\uC694.");if($=o,p(o),I.innerHTML=``,r.repliesReadable)try{await x(r,o.postNo,I.querySelector(".hc-comment-list"))}catch{t===d&&(I.querySelector(".hc-comment-list").innerHTML='\uB313\uAE00\uC744 \uBD88\uB7EC\uC624\uC9C0 \uBABB\uD588\uC5B4\uC694.
')}}catch(o){t===d&&(p(null,o.status),q(o.message,!0))}}async function ke(){if(!B)return;let t=B;if(B=null,t.urls?.forEach(r=>URL.revokeObjectURL(r)),t.images?.length&&!t.unknown)try{await f.cleanup(t.images)}catch{}}function Ye(){if(++d,v=!1,p(),!G())return;let t=w.find(r=>r.kind==="community");if(!t?.writable){q("\uC774 \uAC8C\uC2DC\uD310\uC5D0 \uAE00\uC744 \uC4F8 \uC218 \uC5C6\uC5B4\uC694.");return}B={files:[],urls:[],images:[],id:crypto.randomUUID()},I.innerHTML=``}async function Ve(t){if(!G())return;let r=t.id==="hc-compose",o=r?w.find(F=>F.kind==="community"):D($),u=r?B:t._operation||(t._operation={id:crypto.randomUUID(),images:[]});if(!u||u.busy)return;u.busy=!0;let S=[...t.querySelectorAll("button,input,textarea,select")];S.forEach(F=>F.disabled=!0);let O=t.querySelector(".hc-form-message"),W=t.querySelector("[type=submit]"),X=d;O.textContent=u.unknown?"\uB4F1\uB85D \uACB0\uACFC\uB97C \uD655\uC778\uD558\uACE0 \uC788\uC5B4\uC694.":"\uB4F1\uB85D \uC911\uC774\uC5D0\uC694.";try{if(u.unknown)await f.recover(u.id);else{if(r)for(let F=u.images.length;FF.disabled=u.unknown&&F!==W),W.disabled=!1)}}async function fe(){f&&(c.compose?Ye():c.postNo?await me():await N())}I.addEventListener("submit",t=>{t.target.matches("#hc-compose,.hc-reply-form")&&(t.preventDefault(),Ve(t.target))}),I.addEventListener("change",t=>{if(t.target.name!=="photos"||!B)return;let r=[...t.target.files];if(r.length>3||r.some(o=>o.size>10*1024*1024||!["image/jpeg","image/png","image/webp"].includes(o.type))){J("\uC0AC\uC9C4\uC740 3\uC7A5\uAE4C\uC9C0, JPG\xB7PNG\xB7WebP 10MB \uC774\uD558\uB85C \uC120\uD0DD\uD574 \uC8FC\uC138\uC694."),t.target.value="";return}if(B.images.length){let o=B.images;B.images=[],f.cleanup(o).catch(()=>{})}B.urls.forEach(o=>URL.revokeObjectURL(o)),B.files=r,B.urls=r.map(o=>URL.createObjectURL(o)),I.querySelector(".hc-upload-previews").innerHTML=B.urls.map((o,u)=>`
`).join("")}),I.addEventListener("click",async t=>{let r=t.target.closest("[data-action]");if(!r||r.disabled||t.metaKey||t.ctrlKey||t.shiftKey||t.altKey||t.button>0)return;t.preventDefault();let o=r.dataset.action,u=[...b,...A,...K.values(),$].filter(Boolean).find(S=>T(S)===r.dataset.key);try{if(o==="reload")E=void 0,await $e(m.getState());else if(o==="login")Z();else if(o==="back")await H({tab:c.tab,view:c.view,page:c.page});else if(o==="tab")await H({tab:r.dataset.value,view:c.view});else if(o==="view")c.view=r.dataset.value,history.replaceState(null,"",z(c)),h();else if(o==="more")await P();else if(o==="page")await H({...c,page:Number(r.dataset.page)});else if(o==="compose")G()&&await H({...c,postNo:void 0,postBoard:void 0,compose:!0});else if(o==="detail"&&u)await H({...c,postNo:u.postNo,postBoard:D(u).id,compose:!1});else if(["like","save"].includes(o)&&u&&G()){r.disabled=!0;let S=d,O=f,W=await f.social(D(u),u.postNo,o==="like"?"recommend":"scrap",!(o==="like"?u.recommended:u.scraped));if(S!==d||O!==f)return;W&&(Object.assign(u,W),$?await me():h())}else if(o==="retry-comments"&&$){r.disabled=!0;let S=r.parentElement;await x(D($),$.postNo,S),S.querySelector(":scope > .hc-muted")?.remove()}else o==="children"&&u?(r.disabled=!0,await x(D(u),u.postNo,r.closest(".hc-comment").querySelector(".hc-children"),1,Number(r.dataset.depth)),r.remove()):o==="comments-more"?(r.disabled=!0,await x(w.find(S=>S.boardNo===Number(r.dataset.board)),Number(r.dataset.parent),r.parentElement,Number(r.dataset.page),Number(r.dataset.depth))):o==="reply"&&u&&G()&&(I.querySelectorAll(".hc-comment .hc-reply-form").forEach(S=>S.remove()),r.closest(".hc-comment").querySelector(".hc-children").insertAdjacentHTML("afterbegin",ie(u)),r.closest(".hc-comment").querySelector("textarea").focus())}catch(S){J(S.message)}finally{r.isConnected&&(r.disabled=!1)}}),window.addEventListener("popstate",async()=>{await ke(),c=we(location.search),await fe()}),window.addEventListener("pagehide",()=>{f?.dispose(),ne?.(),U?.disconnect(),n.dispose(),e()}),window.addEventListener("pageshow",t=>{t.persisted&&location.reload()});async function $e(t){let r=t.status==="authenticated"?t.user?.id:["signed_out","error"].includes(t.status)?"guest":null;if(r===E||(E=r,++d,f?.dispose(),f=null,b=[],A=[],K.clear(),$=null,k=null,B&&(B.urls?.forEach(u=>URL.revokeObjectURL(u)),B=null),p(),_(),!r))return;let o=Re({auth:m,platform:I.dataset.platform});f=o;try{if(w=await o.initialize(),o!==f)return;await fe()}catch(u){o===f&&q(u.message,!0)}}p(),_();try{if(await Promise.race([window.HelloGreencyNativeAuthReady,new Promise((t,r)=>setTimeout(()=>r(new Error("\uB85C\uADF8\uC778 \uC5F0\uACB0\uC744 \uBD88\uB7EC\uC624\uC9C0 \uBABB\uD588\uC5B4\uC694.")),15e3))]),m=window.HelloGreencyNativeAuth,!m?.subscribe)throw new Error("\uB85C\uADF8\uC778 \uC5F0\uACB0\uC744 \uBD88\uB7EC\uC624\uC9C0 \uBABB\uD588\uC5B4\uC694.");ne=m.subscribe(t=>void $e(t))}catch(t){q(t.message)}}})();
}else{
(() => {
const { EventManager, utils, constants, actions } = ShopbySkin;
const url = new URL(window.location.href);
const searchParams = new URLSearchParams(url.search);
const boardId = searchParams.get('boardId');
const boardNo = searchParams.get('boardNo');
let shopbyCommonData = {};
EventManager.on('PAGE_LOAD_COMPLETED', (commonData) => {
shopbyCommonData = commonData;
});
const getActionNameWithPairKey = ({ action, target }) => {
const pairKey = target.closest('[pair-key]')?.getAttribute('pair-key');
const actionKeySuffix = pairKey ? `:${pairKey}` : '';
return `${action}${actionKeySuffix}`;
};
const restrictionCauseMessageWithNextUrlMap = {
MEMBER_ONLY: (writable) => {
if (writable) {
return {};
}
return {
modalType: 'MODAL_CONFIRM_OPEN',
message: '로그인하셔야 본 서비스를 이용하실 수 있습니다.',
nextUrl: `${location.origin}${constants.PAGE.SIGN_IN}`,
};
},
SPECIFIC_MEMBERS: (writable) => {
if (writable) {
return {};
}
if (!utils.isSignedIn())
return {
modalType: 'MODAL_CONFIRM_OPEN',
message: '로그인하셔야 본 서비스를 이용하실 수 있습니다.',
nextUrl: `${location.origin}${constants.PAGE.SIGN_IN}`,
};
return {
modalType: 'MODAL_ALERT_OPEN',
message: '글쓰기 권한이 없습니다.',
};
},
};
const openArticleWriteForm = ({ boardName, canSecretPosting, usesAttachment }) => {
const { boardConfigs = [] } = shopbyCommonData.allBoardConfig;
EventManager.fire('OPEN_LAYER_MODAL', {
name: 'article-write-form',
title: boardName,
isFull: false,
data: {
boardId,
boardNo,
canSecretPosting,
usesAttachment,
boardConfigs,
isModify: false,
},
onClose: ({ reason }) => {
if (reason === 'DID_SUBMIT') {
location.reload();
}
},
});
};
const moduleActionHandler = {
WRITE: ({ target }) => {
const authorityType = target.closest('[shopby-authority-type]')?.getAttribute('shopby-authority-type');
const { profile, allBoardConfig } = shopbyCommonData;
const { data: writable } = actions.queryBoardDisplayableStatus({
profile,
boardNo,
boardId,
boardConfigs: allBoardConfig.boardConfigs,
permissionType: constants.BOARD_PERMISSION_CONFIG_TYPE.WRITE_PERMISSION,
});
const { message, modalType, nextUrl } = restrictionCauseMessageWithNextUrlMap[authorityType]?.(writable) ?? {};
if (message) {
EventManager.fire(modalType, {
message: `${message}`,
noticeType: constants.NOTICE_MODAL_TYPE.WARNING,
onConfirm: () => {
if (!nextUrl) {
return;
}
location.href = `${nextUrl}?from=${encodeURIComponent(location.href)}`;
},
});
return;
}
const boardName = document.querySelector('[shopby-board-name]')?.getAttribute('shopby-board-name');
const canSecretPosting = target.closest('[shopby-can-secret-posting]')?.getAttribute('shopby-can-secret-posting');
const usesAttachment = target.closest('[shopby-uses-attachment]')?.getAttribute('shopby-uses-attachment');
openArticleWriteForm({
boardName,
canSecretPosting,
usesAttachment,
});
},
GO_TO_DETAIL: (event) => {
event.preventDefault();
const { target } = event;
const linkEl = target?.href ?? target.closest('[href]');
const { profile, allBoardConfig } = shopbyCommonData;
const { data: readable } = actions.queryBoardDisplayableStatus({
profile,
boardConfigs: allBoardConfig.boardConfigs,
boardNo,
boardId,
permissionType: constants.BOARD_PERMISSION_CONFIG_TYPE.READ_PERMISSION,
});
if (readable) {
location.href = linkEl.href;
} else {
EventManager.fire('MODAL_ALERT_OPEN', {
message: '게시글 읽기 권한이 없습니다.',
noticeType: constants.NOTICE_MODAL_TYPE.WARNING,
});
}
},
MOVE_TO_FIRST_PAGE: ({ target }) => {
const actionName = getActionNameWithPairKey({ action: 'MOVE_TO_FIRST_PAGE', target });
EventManager.fire(actionName);
},
MOVE_TO_PREV_PAGE: ({ target }) => {
const actionName = getActionNameWithPairKey({ action: 'MOVE_TO_PREV_PAGE', target });
EventManager.fire(actionName);
},
MOVE_TO_PAGE: ({ target }) => {
const actionName = getActionNameWithPairKey({ action: 'MOVE_TO_PAGE', target });
const page = target.closest('[shopby-page]')?.getAttribute('shopby-page');
EventManager.fire(actionName, { page });
},
MOVE_TO_NEXT_PAGE: ({ target }) => {
const actionName = getActionNameWithPairKey({ action: 'MOVE_TO_NEXT_PAGE', target });
EventManager.fire(actionName);
},
MOVE_TO_LAST_PAGE: ({ target }) => {
const actionName = getActionNameWithPairKey({ action: 'MOVE_TO_LAST_PAGE', target });
EventManager.fire(actionName);
},
};
document.querySelector('article-list-info')?.addEventListener('click', ({ target }) => {
const action = target.getAttribute('shopby-action');
const boardName = document.querySelector('[shopby-board-name]')?.getAttribute('shopby-board-name');
moduleActionHandler[action]?.({ boardName });
});
document.querySelector('article-total-count-v2')?.addEventListener('click', ({ target }) => {
const action = target.getAttribute('shopby-action');
moduleActionHandler[action]?.({ target });
});
document.querySelector('article-list-v2')?.addEventListener('click', (event) => {
const action =
event.target.getAttribute('shopby-action') ??
event.target.closest('[shopby-action]')?.getAttribute('shopby-action');
moduleActionHandler[action]?.(event);
});
})();
}