PageSourceSearch

https://sogang.ac.kr/_nuxt/detail.389664c5.js

js sogang.ac.kr collected 2026-09-24 08:46:32 UTC 13,554 bytes, 1 lines download raw bytes

1import{_ as st}from"./nuxt-link.4550c25e.js";import{_ as ot,f as lt,g as at,r as x,h as nt,z as it,i as dt,c as i,a as t,t as c,j as d,b as D,F as q,k as K,v,B as h,w as M,m as p,s as Q,H as R,o as r,d as H,E,p as rt,e as ct}from"./entry.0546232b.js";import{_ as pt}from"./paper-clip.32aa800f.js";import{_ as xt,a as mt}from"./next.232c7239.js";import{b as O}from"./formateDate.e79d8e1d.js";import{u as ut}from"./auth.6559527d.js";import{u as w}from"./useSgBbsDataEn.73299df8.js";import{g as ft}from"./handleLinkFile.329eac8e.js";import{u as Z}from"./useCampusTour.fdd27213.js";import{a as _t}from"./addClassZoomText.b0a938d9.js";import{S as G}from"./ShareSocial.679c1619.js";const a=C=>(rt("data-v-97dc8cb2"),C=C(),ct(),C),vt={class:"container mx-auto mt-[60px] mb-[162px]"},ht={class:"bg-[#FDF5F4] md:px-6 zoom-text md:py-6 px-4 py-3 text-[#1E1E1E] font-bold text-[20px] md:text-[24px] border-t-[2px] border-[#861F1C]"},bt={class:"flex justify-between md:mt-6 mt-3 items-center md:pb-6 pb-3 border-b-[1px] px-3 border-b-[#EFEFEF] md:px-6"},yt={class:"flex gap-2 md:gap-6"},gt={class:"flex items-center"},kt=a(()=>t("div",{class:"text-[#1E1E1E] md:text-sm text-[12px] font-[600] zoom-text"}," 작성자 ",-1)),wt=a(()=>t("div",{class:"w-[1px] h-[12px] bg-[#D3D3D3] ml-2"},null,-1)),Ct={class:"md:block hidden text-[#454545] md:text-sm text-[12px] font-normal zoom-text pl-2"},Ft={class:"block md:hidden text-[#454545] md:text-sm text-[12px] font-normal zoom-text pl-2"},Dt={class:"flex items-center"},Et=a(()=>t("div",{class:"text-[#1E1E1E] md:text-sm text-[12px] font-[600] zoom-text"}," 작성일 ",-1)),It=a(()=>t("div",{class:"w-[1px] h-[12px] bg-[#D3D3D3] mx-2"},null,-1)),zt={class:"text-[#454545] md:text-sm text-[12px] font-normal zoom-text"},jt={class:"flex items-center gap-2"},Nt=a(()=>t("div",{class:"text-[#1E1E1E] md:text-sm text-[12px] font-[600] zoom-text"}," 조회수 ",-1)),At=a(()=>t("div",{class:"w-[1px] h-[12px] bg-[#D3D3D3]"},null,-1)),St={class:"text-[#454545] md:text-sm text-[12px] font-normal zoom-text"},Pt={class:"hidden md:block"},Vt={class:"flex gap-2"},Ut={class:"md:mt-10 md:pl-6 mt-5 pl-2 pb-10 md:pb-[60px]"},Lt=["innerHTML"],Tt={class:"md:p-6 p-4 flex justify-between items-center bg-[#FAFAFA]"},Bt={class:"flex gap-4"},Wt=a(()=>t("div",{class:"text-[#1E1E1E] text-xs md:text-[16px] font-bold zoom-text"}," 첨부파일 ",-1)),$t={class:"flex flex-col gap-2"},qt=["href"],Kt=a(()=>t("img",{src:pt},null,-1)),Mt={class:"text-[#454545] text-xs md:text-[16px] font-normal"},Qt={class:"mt-4 md:hidden"},Rt={class:"flex justify-end gap-2"},Ht=a(()=>t("div",{class:"w-full h-[1px] bg-[#EFEFEF] my-[60px]"},null,-1)),Ot={class:"flex gap-4"},Zt=a(()=>t("div",{class:"text-[#000] font-bold text-[24px] zoom-text"},"댓글",-1)),Gt={class:"text-[#B30000] font-bold text-[24px]"},Jt={class:"mt-4"},Xt={class:"px-[32px] py-6 border-t border-b border-[#EFEFEF] relative"},Yt={class:"text-[#000] text-[16px] font-bold zoom-text"},te={key:0,class:"text-[#000] text-[16px] md:max-w-[70%] lg:max-w-[80%] zoom-text"},ee={key:1,class:"flex text-[#727272] gap-4 text-[16px] font-normal"},se={key:2,class:"mt-2"},oe=["id"],le={key:0,class:"flex gap-[12px] justify-end md:justify-start md:absolute md:top-0 md:right-0 py-6"},ae=["onClick"],ne=["onClick"],ie={key:1,class:"flex justify-end mr-[-32px] gap-[12px]"},de=["onKeyup"],re=["onClick"],ce={class:"mt-[40px] relative"},pe={class:"flex justify-center items-center lg:justify-end gap-[12px] mt-[16px] lg:mt-[20px]"},xe={class:"block lg:hidden"},me={class:"flex my-[40px] md:px-[20%] px-[42px] gap-4"},ue={class:"flex justify-between items-center md:mt-[60px] mt-[40px]"},fe={class:"bg-[#FFF] ml-4 md:ml-8 inline-flex items-center md:justify-center justify-start gap-2"},_e=a(()=>t("img",{src:xt,alt:"prev"},null,-1)),ve=a(()=>t("span",{class:"text-[#454545] md:text-[16px] text-sm font-bold zoom-text"},"이전 페이지",-1)),he=[_e,ve],be={class:"hidden lg:block"},ye={class:"flex items-center justify-center gap-4"},ge={class:"bg-[#FFF] mr-4 md:mr-8 inline-flex items-center md:justify-center justify-end gap-2"},ke=a(()=>
1t("span",{class:"md:text-[16px] text-sm font-bold zoom-text"},"다음페이지",-1)),we=a(()=>t("img",{src:mt,alt:"prev"},null,-1)),Ce=[ke,we],Fe=a(()=>t("div",{class:"w-full h-[1px] bg-[#EFEFEF] my-[60px]"},null,-1)),De={key:0},Ee={class:"flex h-[74px] border border-[#D3D3D3]"},Ie=a(()=>t("div",{class:"w-[200px] border-r border-r-[#D3D3D3] flex justify-center zoom-text items-center bg-[#F2F2F2] text-[#454545] text-sm font-bold"}," 비밀번호 ",-1)),ze={class:"flex items-center justify-start w-full gap-4 px-4"},je=["onKeyup"],Ne=a(()=>t("div",{class:"mt-5 text-[#FF453A] text-[16px] font-medium zoom-text"}," * 작성 시 등록했던 비밀번호를 입력해야 수정, 삭제가 가능합니다. ",-1)),Ae={__name:"detail",setup(C){ut();const m=lt(),I=at(),n=x(""),j=x(""),N=nt(),b=x(!1),z=x(!1),y=x(""),u=x(!1),g=x(""),_=x(!1),k=x(""),l=it({title:"",bbsDataFk:"",pkId:"",userNickName:"",memoPWD:"",emoticon:"string"}),F=async()=>{N.setIsLoading(!0);try{const e=await Z.getReviewDetail(m.params.pkId);n.value=e.data,n.value={...e.data,content:_t(e.data.content)},j.value=[e.data.fileValue1,e.data.fileValue2,e.data.fileValue3,e.data.fileValue4,e.data.fileValue5].filter(s=>!!s&&s),l.bbsDataFk=e.data.pkId}catch(e){console.log("err",e)}N.setIsLoading(!1)},A=()=>{l.pwd="",l.title="",l.userNickName="",l.bbsDataFk="",l.pkId="",y.value="",b.value=!1},S=e=>{e&&I.push({name:"campusTourQADetail",params:{pkId:e},query:{redirect:m.query.redirect}})},J=()=>{I.push({name:"WriteReview",query:{pkId:m.params.pkId,pwd:y.value}})},P=()=>{b.value=!0,z.value=!1},V=()=>{b.value=!1,z.value=!0},U=async()=>{try{(await w.checkPasswordQna({pkId:l.bbsDataFk,pwd:y.value})).data?b.value?J():confirm("정말 삭제하시겠습니다?")&&await X():alert("잘못된 비밀번호")}catch(e){console.log("err",e)}},L=async e=>{try{(await Z.checkPasswordComment({pkId:e.pkId,pwd:g.value})).data?u.value=="delete"+e.pkId?confirm("정말 삭제하시겠습니다?")&&(await Y(e.pkId),u.value=!1):(u.value=!1,_.value=e.pkId,k.value=e.title,l.pkId=e.pkId,l.memoPWD=g.value,document.getElementById(`commentUpdate${e.pkId}`).focus()):alert("잘못된 비밀번호")}catch(s){console.log("err",s)}},X=async()=>{try{await w.deletePostQna(m.params.pkId),alert("삭제되었습니다."),I.push(m.query.redirect)}catch(e){alert("실패되었습니다."),console.log("err",e)}},Y=async e=>{try{try{await w.deleteCommentCampus({pkId:e,memoPwdCheck:g.value}),alert("삭제되었습니다."),await F()}catch(s){alert("실패되었습니다."),console.log("err",s)}}catch(s){console.log("err",s)}},tt=async()=>{if(!k.value){alert("내용을 입력하지 않으셨습니다");return}try{await w.updateCommentCampus({bbsDataFk:m.params.pkId,pkId:l.pkId,memoPWD:l.memoPWD,title:k.value,userNickName:"",emoticon:l.emoticon}),_.value=!1,A(),await F()}catch(e){console.log("err",e)}},et=async()=>{if(!l.title){alert("내용을 입력하지 않으셨습니다");return}if(!l.userNickName||!l.memoPWD){alert("사용자 이름이나 비밀번호를 입력하지 않았습니다");return}try{await w.createCommentCampus({...l}),A(),await F()}catch(e){console.log("err",e)}};return dt(()=>{F()}),(e,s)=>{var B,W,$;const T=st;return r(),i("div",vt,[t("div",null,[t("div",ht,c(n.value.title),1),t("div",bt,[t("div",yt,[t("div",gt,[kt,wt,t("div",Ct,c(n.value.userName),1),t("div",Ft,c(((W=(B=n.value)==null?void 0:B.userName)==null?void 0:W.substring(0,7))+"..."),1)]),t("div",Dt,[Et,It,t("div",zt,c(d(O)(n.value.regDate).substring(0,16)),1)]),t("div",jt,[Nt,At,t("div",St,c(n.value.viewCount),1)])]),t("div",Pt,[t("div",Vt,[D(G,{dataSeo:n.value},null,8,["dataSeo"])])])]),t("div",Ut,[t("div",{class:"text-[#1E1E1E] text-[16px] font-normal break-all custom-css-tag-a tiptap",innerHTML:n.value.content},null,8,Lt)]),t("div",Tt,[t("div",Bt,[Wt,t("div",$t,[(r(!0),i(q,null,K(j.value,o=>(r(),i("a",{class:"inline-flex items-center gap-2",href:d(ft)(o),target:"_blank"},[Kt,t("span",Mt,c(o.includes("?sg=")?o.split("?sg=").pop():o.split("/").pop()),1)],8,qt))),256))])])]),t("div",Qt,[t("div",Rt,[D(G,{dataSeo:n.value},null,8,["dataSeo"])])]),Ht,t("div",null,[t("div",Ot,[Zt,t("div",Gt,c(($=n.value.memoLst)==null?void 0:$.length),1)]),t("div",Jt,[(r(!0),i(q,null,K(n.value.memoLst,o=>(r(),i("div",Xt,[t("div",null,[t("div",Yt,c(o.userNickName),1),_.value?p("",!0):(r(),i("div",te,c(o.title),1)),_.value?p("",!0):(r(),i("div",ee,[t("div",null,c(d(O)(o.regDate).substring(0,16)),1)])),_.value==o.pkId?(r(),i("div",se,[v(t("textarea",{"onUpdate:modelValue":s[0]||(s[0]=f=>k.value=f),placeholder:"내용을 입력해주세요",class:"w-full border border-[#
1EFEFEF] focus:outline-none h-[160px] px-5 py-[14px] text-[16px]",name:"",id:`commentUpdate${o.pkId}`},null,8,oe),[[h,k.value]]),t("div",{class:"flex justify-end mt-2"},[t("div",{onClick:tt,class:"cursor-pointer inline-flex zoom-text justify-center items-center text-sm text-[#A72018] font-medium px-3 py-2 border border-[#A72018]"}," 수정완료 ")])])):p("",!0)]),_.value?p("",!0):(r(),i("div",le,[t("button",{class:"px-[12px] py-[8px] bg-[#f2f2f2] btn-gray text-[14px] zoom-text font-medium line-height-140 text-[#727272] w-fit",onClick:f=>u.value="update"+o.pkId}," 수정하기 ",8,ae),t("button",{class:"px-[12px] py-[8px] bg-[#f2f2f2] btn-gray text-[14px] zoom-text font-medium line-height-140 text-[#727272] w-fit",onClick:f=>u.value="delete"+o.pkId}," 삭제하기 ",8,ne)])),u.value==="update"+o.pkId||u.value==="delete"+o.pkId?(r(),i("div",ie,[v(t("input",{id:"sogang",type:"password","onUpdate:modelValue":s[1]||(s[1]=f=>g.value=f),class:"px-[16px] py-[12px] xl:w-[25%] lg:w-[36%] zoom-text w-[37%] placeholder:text-[#A8A8A8] text-[14px] font-[400] line-height-140 bg-[#fff] border-[1px] border-solid border-[#D3D3D3] outline-none",placeholder:"비밀번호 입력",onKeyup:R(f=>L(o),["enter"])},null,40,de),[[h,g.value]]),t("div",{onClick:f=>L(o),class:"text-white px-3 py-2 bg-[#861F1C] hover:bg-[#791C19] btn-primary zoom-text text-sm font-medium cursor-pointer flex items-center"}," 확인 ",8,re)])):p("",!0)]))),256))]),t("div",ce,[v(t("textarea",{"onUpdate:modelValue":s[2]||(s[2]=o=>d(l).title=o),placeholder:"내용을 입력해주세요",class:"w-full border border-[#EFEFEF] focus:outline-none h-[160px] px-5 py-[14px] text-[16px]",name:"",id:"comment"},null,512),[[h,d(l).title]]),t("div",pe,[v(t("input",{type:"text","onUpdate:modelValue":s[3]||(s[3]=o=>d(l).userNickName=o),class:"px-[16px] py-[12px] xl:w-[13%] lg:w-[22%] w-[31%] text-[#A8A8A8] text-[14px] font-[400] line-height-140 bg-[#fff] border-[1px] border-solid border-[#D3D3D3] outline-none",placeholder:"이름 입력"},null,512),[[h,d(l).userNickName]]),v(t("input",{type:"password","onUpdate:modelValue":s[4]||(s[4]=o=>d(l).memoPWD=o),class:"px-[16px] py-[12px] xl:w-[25%] lg:w-[36%] w-[37%] text-[#A8A8A8] text-[14px] font-[400] line-height-140 bg-[#fff] border-[1px] border-solid border-[#D3D3D3] outline-none",placeholder:"비밀번호 입력"},null,512),[[h,d(l).memoPWD]]),t("div",{onClick:et,class:"h-[95%] cursor-pointer flex justify-center zoom-text items-center text-sm text-white font-medium px-3 py-2 bg-[#861F1C] hover:bg-[#791C19] btn-primary"}," 댓글 등록 ")])])]),t("div",xe,[t("div",me,[D(T,{to:d(m).query.redirect,class:"w-full px-3 py-3 inline-flex zoom-text text-white justify-center cursor-pointer bg-[#727272] btn-black md:text-[16px] text-sm font-[500]"},{default:M(()=>[H(" 목록보기 ")]),_:1},8,["to"]),d(E)("token")?(r(),i("button",{key:0,onClick:P,class:"w-full px-3 py-3 inline-flex justify-center zoom-text cursor-pointer text-white bg-[#861F1C] btn-primary md:text-[16px] text-sm font-[500]"}," 수정하기 ")):p("",!0),d(E)("token")?(r(),i("button",{key:1,onClick:V,class:"w-full px-3 py-3 inline-flex justify-center zoom-text cursor-pointer text-[#861F1C] bg-[#F3E9E8] btn-outline md:text-[16px] text-sm font-[500]"}," 삭제하기 ")):p("",!0)])]),t("div",ue,[t("div",fe,[t("div",{class:Q(["flex gap-2",n.value.previousId?"cursor-pointer":"cursor-no-drop opacity-30"]),onClick:s[5]||(s[5]=o=>S(n.value.previousId))},he,2)]),t("div",be,[t("div",ye,[D(T,{to:d(m).query.redirect,class:"w-[160px] py-5 inline-flex zoom-text text-white justify-center cursor-pointer bg-[#727272] btn-black md:text-[16px] text-sm font-bold"},{default:M(()=>[H(" 목록보기 ")]),_:1},8,["to"]),d(E)("token")?(r(),i("button",{key:0,onClick:P,class:"w-[160px] py-5 inline-flex zoom-text justify-center cursor-pointer text-white bg-[#861F1C] btn-primary md:text-[16px] text-sm font-bold"}," 수정하기 ")):p("",!0),d(E)("token")?(r(),i("button",{key:1,onClick:V,class:"w-[160px] py-5 inline-flex zoom-text justify-center cursor-pointer text-[#861F1C] btn-primary bg-[#F3E9E8] btn-outline md:text-[16
1px] text-sm font-bold"}," 삭제하기 ")):p("",!0)])]),t("div",ge,[t("div",{class:Q(["flex gap-2",n.value.afterId?"cursor-pointer":"cursor-no-drop opacity-30"]),onClick:s[6]||(s[6]=o=>S(n.value.afterId))},Ce,2)])]),Fe,b.value||z.value?(r(),i("div",De,[t("div",Ee,[Ie,t("div",ze,[v(t("input",{"onUpdate:modelValue":s[7]||(s[7]=o=>y.value=o),type:"password",class:"w-1/3 h-[42px] border focus:outline-none px-4 py-3",placeholder:"비밀번호 입력",onKeyup:R(U,["enter"])},null,40,je),[[h,y.value]]),t("button",{onClick:U,class:"text-white h-[36px] text-center zoom-text px-3 py-2 bg-[#861F1C] btn-primary text-sm font-medium cursor-pointer"}," 확인 ")])]),Ne])):p("",!0)])])}}},Me=ot(Ae,[["__scopeId","data-v-97dc8cb2"]]);export{Me as default};

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.