PageSourceSearch

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

js sogang.ac.kr collected 2026-10-01 10:17:13 UTC 16,995 bytes, 1 lines download raw bytes

1import{_ as et}from"./nuxt-link.2c6c65e7.js";import{P as ot}from"./Pagination.ffd64910.js";import{_ as st,u as nt,A as D,c as s,a as e,v as R,B as at,j as o,y as it,H as lt,s as p,F as m,k as h,m as c,t as i,b as v,o as n,a5 as rt,Z as S,w as C,d as U,C as y,p as dt,e as ct}from"./entry.a61df3f4.js";import{useFacultyDirectory as pt}from"./useFacultyDirectory.f1cd0036.js";import"./next.a5adf93b.js";import"./faculty.data.105d6bd1.js";import"./useProfessor.b0e6c384.js";const d=w=>(dt("data-v-0e0ef4be"),w=w(),ct(),w),xt={class:"min-h-screen bg-white text-[#1E1E1E] antialiased"},mt={"data-testid":"professor-search-section",class:"relative overflow-visible border-b border-[#F3E9E8] bg-[#FFF9F8] px-5 py-9 sm:px-6 sm:py-10 md:py-[54px]"},ht={class:"relative mx-auto max-w-[1240px] text-center"},ut=d(()=>e("div",{"aria-hidden":"true",class:"pointer-events-none absolute -right-3 top-1/2 block -translate-y-1/2 select-none text-right text-[64px] font-bold leading-[0.82] tracking-[-0.06em] text-[#A72018]/[0.035] sm:right-[3%] sm:text-[86px] 2lg:text-[118px]"},[e("div",null,"SOGANG"),e("div",null,"UNIVERSITY")],-1)),_t={class:"relative"},gt=d(()=>e("h1",{class:"m-0 text-[24px] font-bold tracking-[-0.02em] text-[#1E1E1E] md:text-[30px]"},[e("span",{class:"zoom-text"},"교수진 소개")],-1)),bt=d(()=>e("p",{class:"hidden"}," 학과로 찾거나 이름으로 검색하세요. 서강대 전체 교수진을 한 곳에서. ",-1)),vt={class:"professor-search-controls relative z-10 mx-auto mt-6 flex w-full max-w-[830px] flex-col items-center gap-2 sm:mt-7 sm:gap-[10px]"},ft={class:"relative flex h-10 min-w-0 w-full items-center border border-[#B64A45] bg-white sm:h-[56px]"},yt=["placeholder"],wt=d(()=>e("svg",{class:"h-4 w-4",viewBox:"0 0 20 20",fill:"none"},[e("path",{d:"M8.5 14.5C11.8137 14.5 14.5 11.8137 14.5 8.5C14.5 5.18629 11.8137 2.5 8.5 2.5C5.18629 2.5 2.5 5.18629 2.5 8.5C2.5 11.8137 5.18629 14.5 8.5 14.5Z",stroke:"currentColor","stroke-width":"1.6"}),e("path",{d:"M13 13L17.5 17.5",stroke:"currentColor","stroke-width":"1.6","stroke-linecap":"round"})],-1)),kt=d(()=>e("span",null,"검색",-1)),Ft=[wt,kt],Et={class:"flex items-center overflow-hidden rounded-sm border border-[#B64A45]"},Ct={key:0,class:"hidden bg-white md:block"},zt=["onClick"],At=d(()=>e("path",{d:"M4.5 2.5L8 6L4.5 9.5",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"},null,-1)),Kt=[At],$t=["onClick"],Pt={key:1,class:"relative md:hidden"},Dt=["value"],St=["label"],Lt=["value"],Tt=d(()=>e("svg",{class:"pointer-events-none absolute right-3 top-1/2 h-4 w-4 -translate-y-1/2 text-[#1E1E1E]",viewBox:"0 0 16 16",fill:"none"},[e("path",{d:"M4 6L8 10L12 6",stroke:"currentColor","stroke-width":"1.5","stroke-linecap":"round","stroke-linejoin":"round"})],-1)),Mt={class:"sr-only"},jt={"data-testid":"professor-result-title",class:"m-0 flex items-center gap-3 text-[22px] font-bold tracking-[-0.01em]"},Bt=d(()=>e("span",{class:"h-[23px] w-[5px] rounded-sm bg-[#A72018]"},null,-1)),Vt={class:"zoom-text"},Nt={class:"text-[13.5px] text-[#727272]"},It={class:"zoom-text text-[#861F1C]"},Ot=d(()=>e("span",{class:"zoom-text"},"명",-1)),Ht={key:0,class:"flex min-h-[260px] items-center justify-center text-sm text-[#727272]"},Gt=d(()=>e("span",{class:"zoom-text"},"교수 정보를 불러오는 중입니다.",-1)),Rt=[Gt],Ut={key:1},Wt={class:"mb-5 text-[16px] text-[#757575]"},Zt=d(()=>e("span",{class:"zoom-text"},'"',-1)),qt={class:"zoom-text font-bold text-[#A72018]"},Yt=d(()=>e("span",{class:"zoom-text"},'" 검색결과 : ',-1)),Jt={class:"zoom-text font-bold text-[#A72018]"},Qt=d(()=>e("span",{class:"zoom-text"},"건 입니다.",-1)),Xt={class:"overflow-x-auto"},te={class:"w-full"},ee=d(()=>e("thead",null,[e("tr",{class:"border-t-[3px] border-t-[#353535] border-b-[1px] bg-[#F2F2F2]"},[e("th",{class:"zoom-text whitespace-nowrap px-4 py-4 text-center text-[16px] font-medium text-[#212121] lg:px-6",scope:"col"},"대학"),e("th",{class:"zoom-text whitespace-nowrap px-4 py-4 text-center text-[16px] font-medium text-[#212121] lg:px-6",scope:"col"},"학과"),e("th",{class:"zoom-text whitespace-nowrap px-4 py-4 text-center text-[16px] font-medium text-[#212121] lg:px-6",scope:"col"},"성명"),e("th",{class:"zoom-text whitespace-nowrap px-4 py-4 text-center text-[16px] font-medium text-[#212121] lg:px-6",scope:"col"},"직급")])],-1)),oe=["onClick"],se={class:"zoom-text whitespace-nowrap px-4 py-4 text-center text-[16px] font-normal text-[#757575] lg:px-6"},ne={class:"zoom-text whitespace-nowrap px-4 py-4 text-center text-[16px] font-normal text-[#757575] lg:px-6"},ae={class:"zoom-text whitespace-nowrap px-4 py-4 text-start text-[16px] font-normal text-[#757575] lg:px-6"},ie={key:0},le={class:"zoom-text whitespace-nowrap px-4 py-4 text-center text-[16px] font-normal text-[#757575] lg:px-6"},re={key:0,"data-testid":"professor-pagination","aria-label":"교수 목록 페이지",class:"pt-6"},de={key:2,class:"space-y-6"},ce=["onClick"],pe=["src"],xe={key:1,class:"h-full w-full flex items-center justify-center bg-[#EFEFEF]"},me={class:"professor-image-body flex flex-1 flex-col p-4"},he={class:"zoom-text min-w-0 truncate text-[20px] font-bold leading-[1.4] tracking-[-0.01em] text-[#1E1E1E]"},ue={key:0,class:"zoom-text min-w-0 truncate text-[20px] font-bold leading-[1.4] text-[#1E1E1E]"},_e=d(()=>e("div",{class:"professor-image-divider mt-5 h-0.5 w-8 bg-[#A72018]"},null,-1)),ge=d(()=>e("div",{class:"font-semibold"},"소속학과",-1)),be={class:"font-normal"},ve={key:0,class:"zoom-text mt-2 text-[14px] leading-[1.4] text-[#454545]"},fe={class:"font-medium"},ye={class:"professor-image-actions mt-auto flex flex-wrap gap-2 pt-5"},we=["href"],ke={class:"zoom-text"},Fe={key:1,class:"overflow-hidden rounded-[12px] border border-[#
1E7E1E0] bg-white"},Ee=["onClick"],Ce={class:"professor-name-info"},ze={class:"zoom-text min-w-0 truncate text-[14px] font-bold tracking-[-0.01em] text-[#1E1E1E]"},Ae={key:0,class:"zoom-text min-w-0 truncate text-[13px] font-semibold text-[#1E1E1E]"},Ke={class:"professor-name-actions flex flex-row flex-wrap items-start justify-start pt-2 sm:justify-end sm:pt-0"},$e={class:"flex flex-wrap gap-2"},Pe=["href"],De={class:"zoom-text"},Se={class:"professor-name-contact zoom-text flex flex-wrap items-center gap-x-2 text-[12px] text-[#454545]"},Le={key:0},Te={class:"font-medium text-[#1E1E1E]"},Me={key:1,class:"text-[#454545] font-medium"},je={key:2,"data-testid":"professor-pagination","aria-label":"교수 목록 페이지",class:"pt-6"},Be={key:3,class:"py-[60px] text-center text-[#727272]"},Ve=d(()=>e("div",{class:"mb-1.5 text-base font-semibold text-[#454545]"},[e("span",{class:"zoom-text"},"검색 결과가 없습니다.")],-1)),Ne=d(()=>e("div",null,[e("span",{class:"zoom-text"},"다른 이름이나 학과로 다시 시도해 보세요.")],-1)),Ie=[Ve,Ne],Oe={__name:"index",setup(w){nt({title:"교수 정보"});const{facultyData:g,profileLinks:W,searchMode:L,query:z,searchedKeyword:T,selectedDepartment:A,resultsSection:Z,isNameMode:u,hasSearchedKeyword:K,isLoading:q,currentPage:M,totalPages:k,filteredProfessors:$,resultCount:P,professorsWithImage:j,professorsWithoutImage:B,resultTitle:Y,searchPlaceholder:J,toggleCollege:Q,isCollegeOpen:V,selectDepartment:N,changeFacultyPage:I,getProfileLinkHref:O,searchProfessors:F}=pt(),H=D(()=>["publications","homepage","scholar"].map(a=>W.find(_=>_.key===a)).filter(Boolean)),b=r=>r.orgeh||r.name,X=r=>r.departments.some(a=>b(a)===A.value),tt=async r=>{const a=r.target.value;for(const _ of g.value){const f=_.departments.find(t=>b(t)===a);if(f){await N(f);return}}},G=r=>r.key==="publications"?"논문":r.key==="homepage"?"홈페이지":"구글 학술검색",E=D(()=>K.value);return D(()=>
1{if(!K.value)return"";const r=T.value,a=P.value;return`"${r}" 검색결과 : ${a}건 입니다.`}),(r,a)=>{const _=et,f=ot;return n(),s("div",xt,[e("section",mt,[e("div",ht,[ut,e("div",_t,[gt,bt,e("div",vt,[e("label",ft,[R(e("input",{"onUpdate:modelValue":a[0]||(a[0]=t=>it(z)?z.value=t:null),type:"search",autocomplete:"off",class:"zoom-text h-full w-full border-0 bg-transparent py-0 pl-3 pr-[72px] text-[12px] text-[#1E1E1E] outline-none placeholder:text-[#A9A09F] sm:pl-5 sm:pr-[92px] sm:text-[14px]",placeholder:o(J),onKeydown:a[1]||(a[1]=lt((...t)=>o(F)&&o(F)(...t),["enter"]))},null,40,yt),[[at,o(z)]]),e("button",{type:"button",class:"professor-search-submit zoom-text absolute bottom-[3px] right-[3px] top-[3px] flex w-[66px] items-center justify-center gap-1 bg-[#A72018] text-[12px] font-semibold text-white transition hover:bg-[#861F1C] sm:bottom-[5px] sm:right-[5px] sm:top-[5px] sm:w-[72px] sm:gap-1.5 sm:text-[13px]","aria-label":"검색",onClick:a[2]||(a[2]=(...t)=>o(F)&&o(F)(...t))},Ft)]),e("div",Et,[e("button",{type:"button",class:p(["zoom-text w-[80px] px-3 py-1.5 text-[12px] font-semibold transition sm:px-4 sm:py-2 sm:text-[13px]",o(u)?"bg-white text-[#1E1E1E] hover:bg-[#FDF5F4]":"bg-[#A72018] text-white"]),onClick:a[3]||(a[3]=t=>L.value="department")}," 학과 ",2),e("button",{type:"button",class:p(["zoom-text w-[80px] px-3 py-1.5 text-[12px] font-semibold transition sm:px-4 sm:py-2 sm:text-[13px]",o(u)?"bg-[#A72018] text-white":"bg-white text-[#1E1E1E] hover:bg-[#FDF5F4]"]),onClick:a[4]||(a[4]=t=>L.value="name")}," 이름 ",2)])])])])]),e("div",{class:p(["mx-auto px-4 md:px-6",o(u)?"max-w-[1344px]":"max-w-[1240px]"])},[e("div",{class:p(["grid items-start py-14 md:py-[72px] max-md:grid-cols-1",o(u)||o(E)||!o(g).length?"grid-cols-1":"gap-6 max-md:gap-6 md:grid-cols-[180px_1fr] md:gap-[56px] 2lg:grid-cols-[220px_1fr]"])},[!o(u)&&!o(E)&&o(g).length?(n(),s("aside",Ct,[(n(!0),s(m,null,h(o(g),(t,l)=>(n(),s("div",{key:t.collegeKo||l},[e("button",{type:"button",class:p(["zoom-text flex min-h-[44px] w-full items-center border-b border-[#EFEFEF] px-2 text-left text-[14px] font-semibold transition hover:bg-[#FDF5F4]",X(t)?"text-[#A72018]":"text-[#1E1E1E]"]),onClick:x=>o(Q)(l)},[(n(),s("svg",{class:p(["mr-1.5 h-3 w-3 flex-shrink-0 transition-transform duration-200",{"rotate-90":o(V)(l)}]),viewBox:"0 0 12 12",fill:"none"},Kt,2)),e("span",null,i(t.collegeKo||t.college),1)],10,zt),(n(!0),s(m,null,h(t.departments,x=>R((n(),s("button",{key:b(x),type:"button",class:p(["zoom-text flex min-h-[44px] w-full items-center border-b px-2 pl-7 text-left text-[13px] transition",!o(K)&&o(A)===b(x)?"border-b-2 border-[#A72018] font-semibold text-[#A72018]":"border-[#EFEFEF] font-normal text-[#454545] hover:bg-[#FDF5F4] hover:text-[#1E1E1E]"]),onClick:He=>o(N)(x)},i(x.nameKo||x.name),11,$t)),[[rt,o(V)(l)]])),128))]))),128))])):c("",!0),!o(u)&&!o(E)&&o(g).length?(n(),s("div",Pt,[e("select",{value:o(A),"data-testid":"professor-department-select",class:"zoom-text h-11 w-full appearance-none border border-[#EFEFEF] bg-white px-3 pr-10 text-[14px] text-[#1E1E1E] outline-none",onChange:tt},[(n(!0),s(m,null,h(o(g),(t,l)=>(n(),s("optgroup",{key:t.collegeKo||l,label:t.collegeKo||t.college},[(n(!0),s(m,null,h(t.departments,x=>(n(),s("option",{key:b(x),value:b(x)},i(x.nameKo||x.name),9,Lt))),128))],8,St))),128))],40,Dt),Tt])):c("",!0),e("section",{ref_key:"resultsSection",ref:Z,class:"min-w-0 scroll-mt-[120px]"},[e("div",Mt,[e("h2",jt,[Bt,e("span",Vt,i(o(Y)),1)]),e("div",Nt,[e("b",It,i(String(o(P)).padStart(2,"0")),1),Ot])]),o(q)?(n(),s("div",Ht,Rt)):o(E)&&o($).length?(n(),s("div",Ut,[e("div",Wt,[Zt,e("span",qt,i(o(T)),1),Yt,e("span",Jt,i(o(P)),1),Qt]),e("div",Xt,[e("table",te,[ee,e("tbody",null,[(n(!0),s(m,null,h(o($),t=>(n(),s("tr",{key:`search-row-${t.id||t.department}-${t.name}`,class:"border-b cursor-pointer bg-white transition duration-300 ease-in-out hover:bg-gray-100",onClick:l=>("navigateTo"in r?r.navigateTo:o(S))(`/ko/school-introduction/professor-detail?pernr=${t.id}`)},[e("td",se,i(t.collegeKo||t.college||"-"),1),e("td",ne,i(t.departmentKo||t.department||"-"),1),e("td",ae,[v(_,{to:`/ko/school-introduction/professor-detail?pernr=${t.id}`,class:"text-[#757575] hover:text-[#A72018] hover:underline"},{default:C(()=>[U(i(t.nameKo||t.name)+" ",1),t.nameKo&&t.name!==t.nameKo?(n(),s("span",ie,"("+i(t.name)+")",1)):c("",!0)]),_:2},1032,["to"])]),e("td",le,i(t.role||"-"),1)],8,oe))),128))])])]),o(k)>1?(n(),s("nav",re,[v(f,{"total-pages":o(k),"current-page":o(M),onPageChanged:o(I)},null,8,["total-pages","current-page","onPageChanged"])])):c("",!0)])):o($).length?(n(),s("div",de,[o(j).length?(n(),s("div",{key:0,class:p(["grid",o(u)?"professor-image-grid grid-cols-1 gap-y-6 md:grid-cols-2 md:gap-x-6 md:gap-y-8 lg:grid-cols-2 lg:gap-x-8 2lg:grid-cols-4":"professor-image-grid grid-cols-1 gap-y-6 md:grid-cols-2 md:gap-x-6 md:gap-y-8 2lg:grid-cols-3"])},[(n(!0),s(m,null,h(o(j),t=>(n(),s("article",{key:`card-${t.id||t.department}-${t.name}`,"data-testid":"professor-card",class:"professor-image-card flex min-w-0 flex-col overflow-hidden rounded-[12px] border border-[#
1EFEFEF] bg-white transition hover:-translate-y-0.5 hover:border-[#CFAAA7] hover:shadow-[0_14px_30px_-26px_rgba(30,30,30,0.5)] w-[320px] 2lg:w-auto cursor-pointer",onClick:l=>("navigateTo"in r?r.navigateTo:o(S))(`/ko/school-introduction/professor-detail?pernr=${t.id}`)},[v(_,{to:`/ko/school-introduction/professor-detail?pernr=${t.id}`,class:"professor-image-media flex items-center justify-center w-[320px] h-[290px] 2lg:w-full shrink-0 overflow-hidden rounded-t-[12px] border-b border-[#EFEFEF] bg-[#EFEFEF]",onClick:a[5]||(a[5]=y(()=>{},["stop"]))},{default:C(()=>[t.image&&t.image!=="disable"?(n(),s("img",{key:0,src:t.image,class:"h-[240px] w-auto max-w-full object-contain rounded-[8px]"},null,8,pe)):(n(),s("div",xe))]),_:2},1032,["to"]),e("div",me,[v(_,{to:`/ko/school-introduction/professor-detail?pernr=${t.id}`,class:"professor-image-heading flex min-w-0 items-baseline gap-0.5 hover:text-[#861F1C]",onClick:a[6]||(a[6]=y(()=>{},["stop"]))},{default:C(()=>[e("div",he,i(t.nameKo||t.name),1),t.nameKo&&t.name!==t.nameKo?(n(),s("div",ue," ("+i(t.name)+") ",1)):c("",!0)]),_:2},1032,["to"]),e("div",{class:p(["professor-image-role zoom-text mt-1.5 min-h-[22px] text-[16px] font-normal leading-[1.4] text-[#454545]",t.role?"":"invisible"])},i(t.role||"미등록"),3),_e,e("div",{class:p(["zoom-text mt-5 min-h-[44px] text-[16px] leading-[1.4] text-[#454545]",t.departmentKo?"":"invisible"])},[ge,e("div",be,i(t.departmentKo||"미등록"),1)],2),t.mainPosition?(n(),s("div",ve,[e("span",fe,i(t.mainPosition),1)])):c("",!0),e("div",ye,[(n(!0),s(m,null,h(o(H),l=>(n(),s(m,{key:l.key},[t.links[l.key]!==!1?(n(),s("a",{key:0,href:o(O)(t,l.key),target:"_blank",rel:"noopener noreferrer",class:p(["inline-flex items-center whitespace-nowrap border border-[#CFCFCF] bg-white font-medium text-[#454545] transition h-9 px-3 py-2 text-[14px] leading-5",t.links[l.key]==="disable"?"pointer-events-none bg-[#F2F2F2] opacity-30 cursor-default":"cursor-pointer hover:border-[#861F1C] hover:bg-[#FDF5F4] hover:text-[#861F1C]"]),onClick:a[7]||(a[7]=y(()=>{},["stop"]))},[e("span",ke,i(G(l)),1)],10,we)):c("",!0)],64))),128))])])],8,ce))),128))],2)):c("",!0),o(B).length?(n(),s("div",Fe,[(n(!0),s(m,null,h(o(B),t=>(n(),s("article",{key:`row-${t.id||t.department}-${t.name}`,"data-testid":"professor-row",class:"professor-name-row grid min-h-[76px] items-center gap-3.5 border-t border-[#EFEFEF] px-4 py-3 first:border-t-0 hover:bg-[#FAFAFA] sm:gap-4 sm:px-6 cursor-pointer",onClick:l=>("navigateTo"in r?r.navigateTo:o(S))(`/ko/school-introduction/professor-detail?pernr=${t.id}`)},[e("div",Ce,[v(_,{to:`/ko/school-introduction/professor-detail?pernr=${t.id}`,class:"professor-name-heading flex min-w-0 items-baseline gap-0.5 hover:text-[#861F1C]",onClick:a[8]||(a[8]=y(()=>{},["stop"]))},{default:C(()=>[e("div",ze,i(t.nameKo||t.name),1),t.nameKo&&t.name!==t.nameKo?(n(),s("div",Ae," ("+i(t.name)+") ",1)):c("",!0)]),_:2},1032,["to"]),e("div",{class:p(["professor-name-role zoom-text mt-1 text-[12px] text-[#727272]",t.role?"":"invisible"])},i(t.role||"미등록"),3)]),e("div",Ke,[e("div",$e,[(n(!0),s(m,null,h(o(H),l=>(n(),s(m,{key:l.key},[t.links[l.key]!==!1?(n(),s("a",{key:0,href:o(O)(t,l.key),target:"_blank",rel:"noopener noreferrer",class:p(["inline-flex items-center whitespace-nowrap border border-[#CFCFCF] bg-white px-2 py-1.5 text-[10px] font-medium text-[#454545] transition",t.links[l.key]==="disable"?"pointer-events-none bg-[#F2F2F2] opacity-30 cursor-default":"cursor-pointer hover:border-[#861F1C] hover:bg-[#FDF5F4] hover:text-[#861F1C]"]),onClick:a[9]||(a[9]=y(()=>{},["stop"]))},[e("span",De,i(G(l)),1)],10,Pe)):c("",!0)],64))),128))])]),e("div",Se,[t.departmentKoDisplay?(n(),s("span",Le,[U("소속학과 "),e("span",Te,i(t.departmentKoDisplay),1)])):c("",!0),t.mainPosition?(n(),s("span",Me,i(t.mainPosition),1)):c("",!0)])],8,Ee))),128))])):c("",!0),o(u)&&o(k)>1?(n(),s("nav",je,[v(f,{"total-pages":o(k),"current-page":o(M),onPageChanged:o(I)},null,8,["total-pages","current-page","onPageChanged"])])):c("",!0)])):(n(),s("div",Be,Ie))],512)],2)],2)])}}},Je=st(Oe,[["__scopeId","data-v-0e0ef4be"]]);export{Je 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.