PageSourceSearch

https://sogang.ac.kr/_nuxt/index.ffb8521c.js

js sogang.ac.kr collected 2026-09-24 08:46:53 UTC 8,978 bytes, 1 lines download raw bytes

1import{r as p,E as G,f as V,g as O,h as J,G as I,i as A,o as m,c as v,a as l,d as q,t as P,b as h,j as s,v as Q,B as W,H as Y,F as M,k as B,q as $,w as R,m as _,ak as X,y as Z,s as ee}from"./entry.0546232b.js";import{s as k}from"./style.6fc4cd5a.js";import{S as j}from"./SelectBox.dafec6f9.js";import{T as te}from"./Title.4168b6d7.js";import{_ as oe}from"./nuxt-link.4550c25e.js";import{P as ae}from"./Pagination.3ed7f1a4.js";import{f as se}from"./formateDate.e79d8e1d.js";import{_ as le}from"./search.af99fe93.js";import{N as re}from"./NoData.df96c810.js";import{u as T}from"./useSgBbsData.87aacbe5.js";import{g as ne}from"./handleLinkFile.329eac8e.js";import{S as ie}from"./SmallFooter.9d23abcf.js";import"./arow.4eb3c231.js";import"./next.232c7239.js";const de={class:"flex flex-col md:flex-row justify-between items-start md:items-center pb-4 mt-10 border-b-[2px] border-b-[#000] gap-y-5"},ue={class:"text-[#595959] text-[16px] font-normal order-2 md:order-1 zoom-text"},ce={class:"text-[#861F1C]"},pe={class:"flex flex-col order-1 w-full gap-2 md:w-auto md:flex-row md:order-2 zoom-text"},me={class:"relative w-full md:w-auto"},xe=["onKeyup"],ge=["src"],ve={class:"w-full flex flex-col lg:grid justify-between h-[72px] md:h-[156px]"},fe=["innerHTML"],be=["innerHTML"],ye={class:"flex items-center gap-3 mt-21"},he={class:"text-[#979797] text-[12px] md:text-sm font-medium zoom-text"},_e={key:0,class:"text-[#979797] text-[12px] md:text-sm font-medium zoom-text"},ke={key:1,class:"text-[#979797] text-[12px] md:text-sm font-medium zoom-text"},we={class:"md:mt-[78px] mt-[40px] relative"},Ee={key:0},Ie={key:1,class:"md:absolute btn-primary md:-top-[18px] md:right-0 md:mt-0 mt-[40px]"},Pe={__name:"ChildTabMedia",props:{uid:{type:String,required:!0},activeIndex:{type:String,required:!0}},setup(F){const d=F,b=p(!1),i=p(G("userInfo")),e=V(),y=O(),n=p({totalPages:1,currentPage:Number(e.query.page)||1}),g=p(0),a=p(e.query.keyword||""),u=p(e.query.option||"TITLE"),L=p([{value:"TITLE",label:"제목"},{value:"CONTENT",label:"내용"},{value:"USERNAME",label:"작성자"}]),f=J();I(()=>e.query,async(t,o)=>{console.log(e.query),n.value.currentPage=Number(e.query.page)||1});const w=p([]),E=async(t=1)=>{f.setIsLoading(!0);try{const o={pageNum:t,pageSize:15,category:"",title:u.value=="TITLE"?a.value.trim():"",content:u.value=="CONTENT"?a.value.trim():"",username:u.value=="USERNAME"?a.value.trim():""};let c;if(e.query.tab!=0&&Object.keys(e.query).length>0){const r={...o,bbsConfigFk:d.uid};c=await T.getBoardList(r)}else{const r={...o,bbsConfigFks:d.uid};c=await T.getBoardListAll(r)}w.value=c.data.list.map(r=>({rownum:r.rownum,title:r.title,secret:(r==null?void 0:r.secret)=="Y",regDate:se(r.regDate),viewCount:r.viewCount,description:r.description,image:ne(r.fileValue1),alt:r.fileValue1,pkId:r.pkId})),n.value.totalPages=c.data.pages,g.value=c.data.total}catch(o){o.statusCode==404&&(alert("이용정지된 게시판입니다."),y.push({path:"/"})),console.log("err",o)}f.setIsLoading(!1)},U=async t=>{const o={tab:e.query.tab,page:t,option:u.value,keyword:a.value};Object.keys(o).forEach(c=>{o[c]||delete o[c]}),y.push({query:o}),n.value.currentPage=t,await E(t)},C=async()=>{n.value.currentPage=1;const t={tab:e.query.tab,page:n.value.currentPage,option:u.value,keyword:a.value};Object.keys(t).forEach(o=>{t[o]||delete t[o]}),y.push({query:t}),f.setIsLoading(!0),await E(n.value.currentPage),f.setIsLoading(!1)};I(a,t=>{t||C()});const N=async()=>{if(d.uid!="143,610,58")try{const{data:t}=await T.checkAuthKo({configId:d.uid,bbsAuth:"W"});b.value=t}catch(t){b.value=!1,console.log("err",t)}},H=()=>{b.value=!1};A(async()=>{f.setIsLoading(!0),await Promise.all([N(),E(e.query.page||1)]),f.setIsLoading(!1)});const S=p([{label:"전체",value:"143,610,58",link:"/ko/story/media-center"},{label:"서강 뉴스",value:"143",linkRedirect:"/ko/story/media-center?tab=1"},{label:"서강 피플",value:"610",linkRedirect:"/ko/story/media-center?tab=2"},{label:"연구 성과",value:"58",linkRedirect:"/ko/story/media-center?tab=3"}]);return I(()=>e.query.tab,async(t,o)=>{e.path=="/ko/story/media-center"&&(H(),t!=o&&(a.value="",u.value="TITLE"),f.setIsLoading(!0),await Promise.all([N(),E(e.query.page||1)]),f.setIsLoading(!1))}),(t,o)=>{const c=oe,r=ae;return m(),v("div",null,[l("div",de,[l("div",ue,[q(" 총 "),l("span",ce,P(g.value),1),q("건의 게시물이 있습니다 ")]),l("div",pe,[h(j,{options:L.value,modelValue:u.value,"onUpdate:modelValue":o[0]||(o[0]=x=>u.value=x),"class-selected":s(k).label,"class-wrap-option":s(k).wrapOption,"class-option":s(k).option,placeholder:"제목",placement:"bottomLeft"},null,8,["options","modelValue","class-selected","class-wrap-option","class-option"]),l("div",me,[Q(l("input",{id:"sogang",type:"text","onUpdate:modelValue":o[1]||(o[1]=x=>a.value=x),placeholder:"검색어를 입력해주세요",onKeyup:Y(C,["enter"]),class:"focus:outline-none px-4 py-[10px] text-[14px] focus:border-[#1E1E1E] zoom-text text-[#1E1E1E] border-[1px] border-[#D3D3D3] md:w-[300px] h-[42px] w-full"},null,40,xe),[[W,a.value]]),l("img",{src:le,alt:"search",class:"absolute -translate-y-1/2 cursor-pointer right-3 top-1/2",onClick:C})])])]),l("div",null,[(m(!0),v(M,null,B(w.value,(x,K)=>(m(),$(c,{class:"flex gap-3 md:gap-6 px-0 md:px-5 py-3 md:py-6 items-center cursor-pointer hover:bg-[#F2F2F2]",key:K,to:`/ko/detail/${x.pkId}?namepage=${s(e).name}&text=${s(e).meta.namePage}&configPkId=${d.uid}&title=뉴스&data=${encodeURIComponent(JSON.stringify(S.value))}&activeIndex=${d.activeIndex}&redirect=${(t._.provides[X]||t.$route).fullPath}`},{default:R(()=>{var D,z;return[l("div",null,[l("img",{src:x.image,class:"object-cover overflow-hidden min-w-[120px] max-w-[120px] md:min-w-[260px] md:max-w-[260px] h-[72px] md:h-[156px] bg-slate-100",alt:"image"},null,8,ge)]),l("div",ve,[l("div",{class:"text-[#1E1E1E] text-[16px] md:text-[20px] font-bold zoom-text line-clamp-2 break-all",innerHTML:x.title},null,8,fe),l("div",{innerHTML:x.description,class:"hidden md:block text-[#454545] text-[12px] zoom-text md:text-[16
1px] font-normal mt-2 overflow-hidden max-h-[4.5em] leading-[1.5em]"},null,8,be),l("div",ye,[l("div",he,P(x.regDate),1),((D=i.value)==null?void 0:D.userTypeDetail)==="G"?(m(),v("div",_e," | ")):_("",!0),((z=i.value)==null?void 0:z.userTypeDetail)==="G"?(m(),v("div",ke," 조회 "+P(x.viewCount),1)):_("",!0)])])]}),_:2},1032,["to"]))),128))]),w.value.length==0?(m(),$(re,{key:0,content:"등록된 정보가 없습니다."})):_("",!0),l("div",we,[w.value.length>0?(m(),v("div",Ee,[h(r,{totalPages:n.value.totalPages,currentPage:n.value.currentPage,onPageChanged:U},null,8,["totalPages","currentPage"])])):_("",!0),b.value?(m(),v("div",Ie,[h(c,{to:{name:"NoticeRegister",query:{configPkId:d.uid,namepage:s(e).name,text:s(e).meta.namePage,title:"뉴스",data:encodeURIComponent(JSON.stringify(S.value)),dataLength:4}},class:"px-[60px] py-5 w-full text-center bg-[#861F1C] hover:bg-[#791C19] zoom-text text-white font-bold text-[16px] inline-block cursor-pointer"},{default:R(()=>[q(" 등록하기 ")]),_:1},8,["to"])])):_("",!0)])])}}},Ce=Pe,qe={class:"container mx-auto"},Te={class:"hidden grid-cols-4 md:grid"},Fe=["onClick"],Le={class:"mt-5 md:mt-20"},Ke={__name:"index",setup(F){const d=V(),b=O(),i=p(Number(d.query.tab)||0),e=p([{id:0,value:0,label:"전체",pkId:[143,610,58]},{id:1,value:1,label:"서강 뉴스",pkId:"143"},{id:2,value:2,label:"서강 피플",pkId:"610"},{id:3,value:3,label:"연구 성과",pkId:"58"}]),y=(n,g)=>{i.value=g,b.push({query:{tab:n,page:1}})};return I(()=>d.query.tab,n=>{n!==void 0&&y(Number(n),Number(n))}),A(()=>{(Number(d.query.tab)>e.value.length-1||Number(d.query.tab)<0)&&(b.push({query:{tab:0,page:1}}),i.value=0)}),(n,g)=>(m(),v("div",qe,[h(te,{text:"뉴스"}),l("div",Te,[(m(!0),v(M,null,B(s(e),(a,u)=>(m(),v("div",{key:u,onClick:L=>y(u,a==null?void 0:a.id),class:ee([[s(i)==a.id?"text-[#861F1C] font-bold border-t-[2px] border-t-[#861F1C]":"text-[#727272] hover:text-[#454545] hover:bg-[#F2F2F2] font-[500] bg-[#FAFAFA]",u==0?"border-l":""],"px-6 py-4 text-sm w-full text-center border-t border-b border-r border-[#EFEFEF] cursor-pointer zoom-text"])},P(a.label),11,Fe))),128))]),h(j,{class:"block md:hidden",options:s(e),modelValue:s(i),"onUpdate:modelValue":g[0]||(g[0]=a=>Z(i)?i.value=a:null),"class-selected":"px-[16px] py-[11px] h-[42px] zoom-text z-50 flex justify-between w-full md:w-[152px] items-center text-[#1E1E1E] text-[14px] font-[500] border border-[1px] border-[#EFEFEF]","class-wrap-option":s(k).wrapOption,"class-option":s(k).option,placeholder:"제목",placement:"bottomLeft",onClickOption:g[1]||(g[1]=a=>y(a.index,a.value))},null,8,["options","modelValue","class-wrap-option","class-option"]),l("div",Le,[h(Ce,{uid:s(e)[s(i)].pkId,activeIndex:s(i)},null,8,["uid","activeIndex"])]),h(ie,{phone:s(e)[s(i)].id==1?"발전홍보팀(02-705-8117)":s(e)[s(i)].id==2?"발전홍보팀(02-705-8117) ":"발전홍보팀(02-705-8618)"},null,8,["phone"])]))}};export{Ke 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.