You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
10 KiB
2 lines
10 KiB
|
2 days ago
|
import{d as e,e as l,f as a,w as t,Z as s,j as i,k as c,q as n,n as u,t as o,u as r,v as d,_ as v,B as f,F as _,C as p,$ as m,H as g,a0 as y,y as h,z as k,x as b,O as x,E as w,G as $,J as j,a1 as C,W as F,s as S,a3 as N,K as z,a2 as q,Q as A,a4 as I,a5 as R,a6 as T}from"./index-BqJ4W6ZW.js";import{l as B}from"./content.B4VyUnMP.js";import{f as E}from"./activity.k1jR9V-B.js";import{h as G,f as H}from"./geo.BHVFNtB7.js";import{v as J}from"./venueTypes.VBfNTKYP.js";import{u as K,t as O,a as Q,g as W,m as Z}from"./tip.CRDnOkzn.js";import{_ as D}from"./_plugin-vue_export-helper.BCo6x5W8.js";const L={science_venue:"科技场馆类",education_research:"教育科研类",agriculture:"“三农”类",enterprise:"企业类",nature_resource:"自然资源类",other:"其他类"},M=D(e({__name:"detail",setup(e){const D={free:"免费",paid:"收费"};function M(e,l){let a=e.replace("#","").trim();if(3===a.length&&(a=a.split("").map(e=>e+e).join("")),6!==a.length)return`rgba(5, 201, 172, ${l})`;const t=parseInt(a,16);return`rgba(${t>>16&255},${t>>8&255},${255&t},${l})`}function P(e){if(!e||"string"!=typeof e)return"";const l="max-width:100%;height:auto;display:block;vertical-align:top;";return e.replace(/<img\b([\s\S]*?)(\/>|>)/gi,(e,a,t)=>{const s=String(a).trim();if(/style\s*=/i.test(s))return/max-width\s*:/i.test(s)?e:e.replace(/style\s*=\s*(["'])([\s\S]*?)\1/i,(e,a,t)=>/max-width/i.test(t)?e:`style=${a}${t};${l}${a}`);return`<img ${s} style="${l}"${"/>"===t?" />":">"}`})}function U(e){if(!e||!String(e).trim())return!1;return String(e).replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim().length>0}const V=l(null),X=l(!0),Y=l(!0),ee=l(!1),le=l(!1),ae=l("--"),te=l(null),se=a(()=>{const e=V.value;return e?Array.isArray(e.carousel)&&e.carousel.length?e.carousel:e.cover_image?[{type:"image",url:e.cover_image}]:[]:[]}),ie=a(()=>{var e;const l=null==(e=V.value)?void 0:e.reservation_notice;if(null==l||""===l)return"";const a=String(l);let t="";if(/<[a-z][\s\S]*>/i.test(a)){t=`<div style="font-size:13px;color:#4e5969;line-height:1.5;">${P(a)}</div>`}else{const e=function(e){return e.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,""")}(a);t=`<div style="white-space:pre-wrap;font-size:13px;color:#4e5969;line-height:1.5;">${e}</div>`}return U(t)?t:""}),ce=a(()=>{var e;const l=null==(e=V.value)?void 0:e.detail_html;if(!l)return"";const a=P(String(l));return U(a)?a:""});function ne(e){const l=e||"#05c9ac";return{color:l,backgroundColor:M(l,.14),border:`1px solid ${M(l,.35)}`}}const ue=a(()=>J(V.value));function oe(){const e=V.value;if(!(null==e?void 0:e.lat)||!(null==e?void 0:e.lng)||!te.value)return void(ae.value="--");const l=G(te.value.lat,te.value.lng,Number(e.lat),Number(e.lng));ae.value=H(l)}function re(){var e;const l=String((null==(e=V.value)?void 0:e.contact_phone)||"").trim();if(!l)return void S({title:"暂无联系电话",icon:"none"});const a=l.replace(/\s/g,"");N({phoneNumber:a})}function de(){var e,l,a,t;const s=Number((null==(e=V.value)?void 0:e.lat)||0),i=Number((null==(l=V.value)?void 0:l.lng)||0);s&&i?q({latitude:s,longitude:i,name:(null==(a=V.value)?void 0:a.name)||"场馆",address:(null==(t=V.value)?void 0:t.address)||""}):S({title:"暂无导航坐标",icon:"none"})}return t(V,()=>{oe()}),t([ce,ie],()=>{X.value=!0,Y.value=!0,A(()=>{setTimeout(()=>{var e;const l=null==(e=I())?void 0:e.proxy,a=R();l&&a.in(l);const t=T(180);a.select(".judge-intro").boundingClientRect(),a.select(".judge-notice").boundingClientRect(),a.exec(e=>{const[l,a]=e||[];ee.value=!!(l&&l.height&&l.height>t+1),le.value=!!(a&&a.height&&a.height>t+1)})},120)})}),s(async e=>{const l=Number((null==e?void 0:e.id)||0);l&&(V.value=await B(l),n({type:"gcj02",success:e=>{te.value={lat:e.latitude,lng:e.longitude},oe()},fail:()=>{ae.value="--"}}))}),(e,l)=>{const a=g,t=y,s=m,n=v,S=u,N=b,q=C,A=d,I=F;return o(),i(S,{class:"page"},{default:c(()=>[r(A,{"scroll-y":"",class:"scroll"},{default:c(()=>{var e,u;return[r(S,{class:"hero"},{default:c(()=>[se.value.length?(o(),i(n,{key:0,class:"hero-swiper",circular:"","indicator
|