PageSourceSearch

https://www.msdc.ac.cn/spa-assets/StationDetailView-CDoh4AD9.js

js msdc.ac.cn collected 2026-10-07 22:53:30 UTC 5,970 bytes, 1 lines download raw bytes

1import{Q as Y,as as z,aA as B,a6 as G,a7 as J,L as n,an as e,ar as l,F as p,I as t,P as g,aC as M,R as D,K as v,O as m,J as F,ae as R,ad as _,H as w,au as K,aa as s,_ as Q}from"./index-B31J4m48.js";import{g as Z,a as j,b as q}from"./stations-Ddtv2Jtn.js";import{D as W}from"./DatasetCard-DZTu-BAS.js";import{S as X}from"./StationMap-VRgx8J2Z.js";import{g as tt,a as et}from"./mhdl-BVgsGMha.js";import{R as at}from"./RichTextRenderer-DbvyrHaD.js";import{u as st}from"./locale-U9qZ3zfO.js";import"./sciText-CJQ2GBba.js";import"./leaflet-Bmgi4vhX.js";const lt={class:"station-detail"},nt={key:0,class:"state"},ot={key:1,class:"state state--error"},it={class:"breadcrumb"},rt={class:"text-primary"},ut={class:"hero"},dt={class:"hero__thumb"},ct=["src","alt"],_t={key:1,class:"hero__fallback"},vt={class:"hero__body"},mt={key:0,class:"muted"},ht={key:1,class:"muted"},pt={class:"grid-two"},ft={class:"card"},yt={class:"card__title"},gt={class:"info-grid"},kt={class:"card map-mini"},bt={key:1,class:"map-placeholder"},St={class:"map-placeholder__hint"},xt={key:0,class:"card"},Ct={class:"card__title"},Mt={class:"card"},Dt={class:"ds-head"},wt={class:"card__title",style:{margin:"0"}},Et={class:"muted"},It={key:0,class:"ds-pager"},Pt={class:"ds-pager__indicator"},Tt={key:0,class:"muted"},$t={key:1,class:"card mhdl-entry"},Nt={class:"mhdl-entry__text"},At={class:"mhdl-entry__title"},Bt={class:"mhdl-entry__desc"},Ft=["href"],Rt={key:2,class:"card"},Ut={class:"card__title"},Vt={class:"timeline"},Lt={class:"timeline__date"},E=4,Ot=6e3,Ht=Y({__name:"StationDetailView",setup(Yt){const I=K(),{t:o}=z(),P=st(),a=_(null),h=_([]),T=_(0),k=_([]),b=_(!1),f=_(null),S=_(!1),d=_(0),x=_(!1),c=w(()=>Math.max(1,Math.ceil(h.value.length/E))),U=w(()=>{const r=d.value*E;return h.value.slice(r,r+E)});let y=null;function C(){$(),!(c.value<=1)&&(y=setInterval(()=>{x.value||(d.value=(d.value+1)%c.value)},Ot))}function $(){y!==null&&(clearInterval(y),y=null)}function V(){c.value<=1||(d.value=(d.value-1+c.value)%c.value,C())}function L(){c.value<=1||(d.value=(d.value+1)%c.value,C())}B(()=>h.value.length,()=>{d.value=0,C()}),G($);function O(r){if(!r)return"—";const i=new Date(r*1e3);return`${i.getFullYear()}-${String(i.getMonth()+1).padStart(2,"0")}-${String(i.getDate()).padStart(2,"0")}`}async function N(){const r=Number(I.params.id);if(r){b.value=!0,f.value=null,S.value=!1;try{const[i,u,H]=await Promise.all([Z(r,P.current),j(r,{lang:P.current,pageSize:12}),q(r,12)]);a.value=i,h.value=u.items,T.value=u.total,k.value=H}catch{f.value=o("common.error")}finally{b.value=!1}}}J(N),B(()=>I.params.id,N);const A=w(()=>{if(!a.value)return null;const r=tt(a.value.id);return et(r)});return(r,i)=>(s(),n("div",lt,[b.value?(s(),n("div",nt,e(l(o)("common.loading")),1)):f.value?(s(),n("div",ot,e(f.value),1)):a.value?(s(),n(p,{key:2},[t("nav",it,[g(l(D),{to:"/"},{default:M(()=>[m(e(l(o)("nav.home")),1)]),_:1}),i[3]||(i[3]=t("span",{class:"sep"},"/",-1)),g(l(D),{to:"/stations"},{default:M(()=>[m(e(l(o)("stations.pageTitle")),1)]),_:1}),i[4]||(i[4]=t("span",{class:"sep"},"/",-1)),t("span",rt,e(a.value.name),1)]),t("header",ut,[t("div",dt,[a.value.photoUrl&&!S.value?(s(),n("img",{key:0,src:a.value.photoUrl,alt:a.value.name||"",onError:i[0]||(i[0]=u=>S.value=!0)},null,40,ct)):(s(),n("span",_t,e((a.value.name||"").slice(0,2)),1))]),t("div",vt,[t("h1",null,e(a.value.name),1),a.value.address?(s(),n("p",mt,e(a.value.address),1)):v("",!0),a.value.manager?(s(),n("p",ht,[m(e(l(o)("stations.manager"))+":",1),t("strong",null,e(a.value.manager),1)])):v("",!0)])]),t("section",pt,[t("div",ft,[t("h3",yt,e(l(o)("stations.basicInfo")),1),t("dl",gt,[t("dt",null,e(l(o)("stations.coords")),1),t("dd",null,[a.value.lat!=null&&a.value.lon!=null?(s(),n(p,{key:0},[m(e(a.value.lat.toFixed(4))+"°N, "+e(a.value.lon.toFixed(4))+"°E ",1)],64)):(s(),n(p,{key:1},[m("—")],64))]),t("dt",null,e(l(o)("stations.elevation")),1),t("dd",null,e(a.value.elevation!=null?`${a.value.elevation} m`:"—"),1),t("dt",null,e(l(o)("stations.founded")),1),t("dd",null,e(a.value.foundedYear||"—"),1),t("dt",null,e(l(o)("stations.mainObservations")),1),t("dd",null,e
1(a.value.mainObservations||"—"),1)])]),t("div",kt,[a.value.lat!=null&&a.value.lon!=null?(s(),F(X,{key:0,stations:[a.value],center:[a.value.lat,a.value.lon],zoom:9,height:"100%"},null,8,["stations","center"])):(s(),n("div",bt,[i[5]||(i[5]=t("div",{class:"map-placeholder__icon"},"🗺️",-1)),t("div",St,e(l(o)("stations.coords"))+" —",1)]))])]),a.value.infoHtml?(s(),n("section",xt,[t("h3",Ct,e(l(o)("stations.intro")),1),g(at,{html:a.value.infoHtml},null,8,["html"])])):v("",!0),t("section",Mt,[t("div",Dt,[t("h3",wt,[m(e(l(o)("stations.datasets"))+" ",1),t("span",Et,"("+e(T.value)+" "+e(l(o)("common.items"))+")",1)]),c.value>1?(s(),n("div",It,[t("button",{type:"button",class:"ds-pager__btn",onClick:V,"aria-label":"prev"},"‹"),t("span",Pt,e(d.value+1)+" / "+e(c.value),1),t("button",{type:"button",class:"ds-pager__btn",onClick:L,"aria-label":"next"},"›")])):v("",!0)]),h.value.length===0?(s(),n("div",Tt,e(l(o)("common.empty")),1)):(s(),n("div",{key:1,class:"ds-row",onMouseenter:i[1]||(i[1]=u=>x.value=!0),onMouseleave:i[2]||(i[2]=u=>x.value=!1)},[(s(!0),n(p,null,R(U.value,u=>(s(),F(W,{key:u.id,item:u},null,8,["item"]))),128))],32))]),A.value?(s(),n("section",$t,[t("div",Nt,[t("h3",At,e(l(o)("stations.mhdlEntry.title")),1),t("p",Bt,e(l(o)("stations.mhdlEntry.desc")),1)]),t("a",{href:A.value,target:"_blank",rel:"noopener",class:"btn btn-primary mhdl-entry__btn"},e(l(o)("stations.mhdlEntry.cta"))+" → ",9,Ft)])):v("",!0),k.value.length?(s(),n("section",Rt,[t("h3",Ut,e(l(o)("stations.timeline")),1),t("ul",Vt,[(s(!0),n(p,null,R(k.value,u=>(s(),n("li",{key:u.id},[t("span",Lt,e(O(u.create_time)),1),g(l(D),{to:`/datasets/${u.id}`,class:"timeline__title"},{default:M(()=>[m(e(u.title),1)]),_:2},1032,["to"])]))),128))])])):v("",!0)],64)):v("",!0)]))}}),Xt=Q(Ht,[["__scopeId","data-v-e9425e3a"]]);export{Xt 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.