1import{k as u,b as c,o as d,l as m,d as t,y as C,z as g,F as v,q as _,s as w,m as A,t as h,g as I,B as L,A as f}from"./vendor.BjW0zFP3.js";import{u as S}from"./useContent.Ca4BKNpm.js";import{u as M}from"./useSiblingMenus.Dl3tqxO-.js";import{A as K,b,g as P}from"./_plugin-vue_export-helper.JK7gpmAW.js";import"./main.BcZFamhR.js";import"./userStore.BEVy7xRr.js";import"./utils.Cj7E1OwU.js";const N={id:"sub-container"},D={class:"wrap"},E={id:"contents"},T={class:"sub-container"},x={class:"con00"},B={key:0,class:"tab-4depth-group"},U={class:"tab-4depth"},F={class:"inner"},$={class:"con00"},z={class:"board-search mt20"},G={class:"search-com"},V={class:"btn_group fl-start"},R={class:"teb_list_nibr"},Y={class:"tab-menu"},j=["data-code","onClick"],q={class:"material-icons-outlined"},H={style:{"text-align":"right","margin-bottom":"15px"}},O={class:"total-count"},J={style:{color:"#d32f2f"}},Q={class:"board"},W={class:"photo-list w3fr story-list"},X=["href","aria-label"],Z={class:"photo-item"},tt={class:"photo-thumb"},et=["src","alt"],st={class:"photo-info"},at={class:"tit"},ot=["innerHTML"],nt={class:"current-view"},it={class:"mob_hide"},rt={name:"MigraType",data(){return{searchParams:{schDiv2:"",openGbn:"A",searchKeyword:"",schArrCode1:[],pageIndex:1,recordCountPerPage:9},speciesList:[],totalElements:0,totalPages:0,ktsnTaxonomyMap:{},filters:[{code:"A",label:"í
ì",active:!1},{code:"B",label:"ì¬ë¦ ì² ì",active:!1},{code:"C",label:"ê²¨ì¸ ì² ì",active:!1},{code:"D",label:"ëê·¸ë¤ì",active:!1},{code:"E",label:"길ììì",active:!1},{code:"F",label:"ë³µì",active:!1},{code:"G",label:"멸ì¢
ê°ë¥ì± ëì ì",active:!1}],imageMap:{}}},mounted(){this.loadSpecies()},methods:{async fetchSpeciesImages(e){if(!e||e.length===0)return{};try{const i=b("digital","/public/bisp-conts/list","v1"),o=await P(i,{ktsnLike:e.join(","),contsType:"PH",rprsYn:"Y",cprgtYn:"Y",pageSize:e.length},{skipAuth:!0}),a={};return o.status===200&&o.data?.content&&o.data.content.forEach(s=>{a[s.ktsn]={filePath:s.thmbFilePath||s.filePath,fileNm:s.thmb||s.fileNm}}),a}catch{return{}}},async fetchKtsnTaxonomyInfo(e){if(!e||e.length===0)return{};try{const i=b("ktsn","/public/txgrp-search/list"),o={ktsnList:e.join(","),pageSize:e.length},a=await P(i,o,{skipAuth:!0}),s={};return a?.status===200&&a?.data&&(a.data.content||a.data.list||[]).forEach(l=>{let p=l.stnmItl||"";p&&(p=p.replace(/<em>/g,'<em class="italic">')),s[l.ktsn]={stnmItl:p,specsKtsnKrnNm:l.specsKtsnKrnNm,specsKtsnLtnNm:l.specsKtsnLtnNm}}),s}catch{return{}}},async loadSpecies(){try{const e=b("birds","/public/ktsn/species"),i={schDiv2:this.searchParams.schDiv2||"",openGbn:this.searchParams.openGbn||"A",searchKeyword:this.searchParams.searchKeyword||"",schArrCode1:this.searchParams.schArrCode1,pageIndex:this.searchParams.pageIndex,recordCountPerPage:this.searchParams.recordCountPerPage},o=await P(e,i);if(o.success&&o.data){const a=o.data.content||[];this.totalElements=o.data.totalElements||0,this.totalPages=o.data.totalPages||0;const s=[...new Set(a.map(r=>r.ktsn).filter(Boolean))];s.length>0&&(this.ktsnTaxonomyMap=await this.fetchKtsnTaxonomyInfo(s),this.imageMap=await this.fetchSpeciesImages(s)),this.speciesList=a.map(r=>{const l=this.ktsnTaxonomyMap[r.ktsn];return{...r,stnmItl:l?.stnmItl||"",imageData:this.imageMap[r.ktsn]||null}})}else this.speciesList=[],this.totalElements=0,this.totalPages=0}catch{this.speciesList=[],this.totalElements=0,this.totalPages=0}},getLawList(e){e===0&&(this.searchParams.pageIndex=1);const i=document.getElementById("searchKeyword").value;this.searchParams.searchKeyword=i;const o=document.getElementById("sch_div2").value;this.searchParams.schDiv2=o,this.loadSpecies()},toggleFilter(e){const i=this.filters.find(o=>o.code===e);if(i){if(i.active=!i.active,i.active)this.searchParams.schArrCode1.includes(e)||this.searchParams.schArrCode1.push(e);else{const o=this.searchParams.schArrCode1.indexOf(e);o>-1&&this.searchParams.schArrCode1.splice(o,1)}this.getLawList(0)}},getImageUrl(e){if(e.imageData){const i=K.baseURL,o=e.imageData.filePath,a=e.imageData.fileNm;if(o&&a){const s=`${o}${a}`,r=new URLSearchParams({filePath:s});return`${i}/digital/api/v1/minio/view?${r.toString()}`}}return""},handleImageError(e){e.target.src=""},getSpeciesDetailUrl(e){return e?`/species-detail/${e}`:"#"},handlePageChange(e){this.searchParams.pageIndex=e,this.loadSpecies(),window.scrollTo({top:0,behavior:"smooth"})}}},gt=Object.assign(rt,{setup(e){S();const{siblingMenus:i,isActiveMenu:o}=M();return(a,s)=>{const r=u("AppBreadcrumb"),l=u("AppLeftmenu"),p=u("router-link"),k=u("Ap
1pPagination");return d(),c("div",N,[m(r),t("div",D,[t("div",E,[m(l),t("div",T,[s[7]||(s[7]=t("div",{class:"sub-title display-flex-title"},[t("h2",{class:"pageTitle"},"íêµì ì² ì")],-1)),t("div",x,[g(i).length>0?(d(),c("div",B,[t("ul",U,[(d(!0),c(v,null,_(g(i),n=>(d(),c("li",{key:n.menuCd,class:w({active:g(o)(n.url)})},[m(p,{to:n.url,target:n.target},{default:A(()=>[t("span",null,h(n.menuNm),1)]),_:2},1032,["to","target"])],2))),128))])])):C("",!0),t("div",F,[t("div",$,[t("form",{id:"passBirdForm",name:"passBirdForm",onSubmit:s[1]||(s[1]=I(n=>a.getLawList(0),["prevent"]))},[t("div",z,[t("div",G,[s[4]||(s[4]=L('<div class="input-wrap"><select name="sch_div2" id="sch_div2" class="select" title="ì¹´í
ê³ ë¦¬1"><option value="">ì ì²´</option><option value="0101">ê°ë§ì°ì§ë¥</option><option value="0102">ê°ë§¤ê¸°ë¥</option><option value="0103">ê³ ëë¥</option><option value="0104">기ë¬ê¸°ë¥</option><option value="0105">ë
¼ë³ì리ë¥</option><option value="0106">ëì물ë¼ìë¥</option><option value="0107">ë루미ë¥</option><option value="0108">ë°ë¤ì¤ë¦¬ë¥</option><option value="0109">ë°±ë¡ë¥</option><option value="0110">ì´ìë¥</option><option value="0111">ìë¹ë¥</option><option value="0112">ì¤ë¦¬ë¥</option><option value="0113">í©ìë¥</option><option value="0114">ë°ì¤ê¸°ë¥</option><option value="0115">ì ì´ìë¥</option><option value="0116">ë¸ë¶ê¸°ë¥</option><option value="0117">ëìë¥</option><option value="0199">기í물ìë¥</option><option value="0201">ë§¹ê¸ë¥</option><option value="0299">기íì°ìë¥</option></select></div><div class="input-wrap w70"><input type="text" class="browser-default" id="searchKeyword" name="searchKeyword" placeholder="ê²ìì´ë¥¼ ì
ë ¥íì¸ì." title="ê²ìì´ ì
ë ¥" value=""></div>',2)),t("div",V,[t("button",{type:"button",onClick:s[0]||(s[0]=n=>a.getLawList(0)),class:"krds-btn blue small",target:"_blank",title:"ê²ì"},s[3]||(s[3]=[t("span",null,"ê²ì ",-1),t("i",{class:"svg-icon ico-sch"},null,-1)]))]),t("div",R,[t("ul",Y,[(d(!0),c(v,null,_(a.filters,n=>(d(),c("li",{key:n.code,"data-code":n.code,class:w(["tab-item",{active:n.active}]),onClick:y=>a.toggleFilter(n.code)},[t("i",q,h(n.active?"remove_circle":"add_circle"),1),f(" "+h(n.label),1)],10,j))),128))])])])])],32),t("div",H,[t("span",O,[s[5]||(s[5]=f("(ì´",-1)),t("strong",J,h(a.totalElements),1),s[6]||(s[6]=f(" ê±´)",-1))])]),t("div",Q,[t("ul",W,[(d(!0),c(v,null,_(a.speciesList,n=>(d(),c("li",{key:n.visitant_sno},[t("a",{href:a.getSpeciesDetailUrl(n.ktsn),target:"_blank","aria-label":`${n.taxon_knm} ìì¸ì ë³´ ìì°½ì¼ë¡ ì´ê¸°`,title:"ìì°½ì¼ë¡ ì´ë¦½ëë¤"},[t("div",Z,[t("div",tt,[t("img",{src:a.getImageUrl(n),alt:n.taxon_knm,onError:s[2]||(s[2]=y=>y.target.style.display="none")},null,40,et)]),t("div",st,[t("p",at,h(n.taxon_knm),1),t("p",{class:"desc able-blank",innerHTML:n.stnmItl||n.taxon_full_nm_em},null,8,ot)])])],8,X)]))),128))])]),t("div",nt,[t("div",it,[m(k,{rowsPerPage:a.searchParams.recordCountPerPage,currentPage:a.searchParams.pageIndex,totalRecords:a.totalElements,pageLinkSize:10,onPageChange:a.handlePageChange},null,8,["rowsPerPage","currentPage","totalRecords","onPageChange"])])])])])])])])])])}}});export{gt 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.