import{d as l,r as e,c as a,w as s,Y as t,b as u,e as i,p as n,v as o,t as c,u as r,S as d,Z as v,A as f,F as m,B as p,_,E as g,$ as y,D as h,y as b,z as k,x,H as w,G as j,a0 as $,R as F,f as S,a1 as C,K as z,a2 as A,a3 as N,a4 as R,a5 as q}from"./index-BznAv2H5.js";import{f as B}from"./content.IclVJQGc.js";import{i as D,f as E}from"./activity.k1jR9V-B.js";import{h as G,f as H}from"./geo.BHVFNtB7.js";import{u as I,t as K,g as T,m as Y,a as Z}from"./tip.CRDnOkzn.js";import{s as J}from"./search.BJnl3YRK.js";import{_ as L}from"./_plugin-vue_export-helper.BCo6x5W8.js";const M=L(l({__name:"detail",setup(l){function L(l){if(!l||"string"!=typeof l)return"";const e="max-width:100%;height:auto;display:block;vertical-align:top;";return l.replace(/
|>)/gi,(l,a,s)=>{const t=String(a).trim();if(/style\s*=/i.test(t))return/max-width\s*:/i.test(t)?l:l.replace(/style\s*=\s*(["'])([\s\S]*?)\1/i,(l,a,s)=>/max-width/i.test(s)?l:`style=${a}${s};${e}${a}`);return`
"===s?" />":">"}`})}function M(l){if(!l||!String(l).trim())return!1;return String(l).replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim().length>0}const O=e(null),P=e(!0),Q=e(!0),U=e(!1),V=e(!1),W=e("--"),X=e(null),ll=a(()=>{const l=O.value;return l?Array.isArray(l.carousel)&&l.carousel.length?l.carousel:l.image?[{type:"image",url:l.image}]:[]:[]}),el=a(()=>{var l,e;return 0===((null==(l=O.value)?void 0:l.registered_count)??0)&&!0===(null==(e=O.value)?void 0:e.is_bookable)}),al=a(()=>{var l;const e=(null==(l=O.value)?void 0:l.registered_count)??0;return el.value?"可预约":e>0?`${e}人已预约`:"敬请期待"}),sl=a(()=>{var l;return D(null==(l=O.value)?void 0:l.end_at)}),tl=a(()=>{var l;const e=null==(l=O.value)?void 0:l.reservation_notice;if(null==e||""===e)return"";const a=String(e);let s="";if(/<[a-z][\s\S]*>/i.test(a))s=L(a);else{const l=function(l){return l.replace(/&/g,"&").replace(//g,">").replace(/"/g,""")}(a);s=`
${l}
`}return M(s)?s:""}),ul=a(()=>{var l;const e=null==(l=O.value)?void 0:l.detail_html;if(!e)return"";const a=L(String(e));return M(a)?a:""});function il(){var l,e,a,s,t,u;return{lat:Number((null==(l=O.value)?void 0:l.lat)??(null==(a=null==(e=O.value)?void 0:e.venue)?void 0:a.lat)??0),lng:Number((null==(s=O.value)?void 0:s.lng)??(null==(u=null==(t=O.value)?void 0:t.venue)?void 0:u.lng)??0)}}function nl(){const{lat:l,lng:e}=il();if(!l||!e||!X.value)return void(W.value="--");const a=G(X.value.lat,X.value.lng,l,e);W.value=H(a)}function ol(){var l,e,a,s;const{lat:t,lng:u}=il();t&&u?C({latitude:t,longitude:u,name:(null==(l=O.value)?void 0:l.title)||"活动地点",address:(null==(e=O.value)?void 0:e.address)||(null==(s=null==(a=O.value)?void 0:a.venue)?void 0:s.address)||""}):S({title:"暂无导航坐标",icon:"none"})}function cl(){var l;(null==(l=O.value)?void 0:l.id)&&z({url:`/pages/activity/reserve?id=${O.value.id}`})}return s(O,()=>{nl()}),s([ul,tl],()=>{P.value=!0,Q.value=!0,A(()=>{setTimeout(()=>{var l;const e=null==(l=N())?void 0:l.proxy,a=R();e&&a.in(e);const s=q(180);a.select(".judge-detail").boundingClientRect(),a.select(".judge-notice").boundingClientRect(),a.exec(l=>{const[e,a]=l||[];U.value=!!(e&&e.height&&e.height>s+1),V.value=!!(a&&a.height&&a.height>s+1)})},120)})}),t(async l=>{const e=Number((null==l?void 0:l.id)||0);e&&(O.value=await B(e),n({type:"gcj02",success:l=>{X.value={lat:l.latitude,lng:l.longitude},nl()},fail:()=>{W.value="--"}}))}),(l,e)=>{const a=g,s=y,t=_,n=v,S=o,C=x,z=$,A=d,N=F;return c(),u(S,{class:"page"},{default:i(()=>[r(A,{"scroll-y":"",class:"scroll"},{default:i(()=>{var l;return[r(S,{class:"hero"},{default:i(()=>[ll.value.length?(c(),u(n,{key:0,class:"hero-swiper",circular:"","indicator-dots":ll.value.length>1,"indicator-active-color":"#05c9ac","indicator-color":"rgba(255,255,255,0.45)"},{default:i(()=>[(c(!0),f(m,null,p(ll.value,(l,e)=>(c(),u(t,{key:"s-"+e,class:"swiper-item"},{default:i(()=>["video"!==l.type?(c(),u(a,{key:0,class:"slide-media",src:l.url,mode:"aspectFill"},null,8,["src"])):(c(),u(s,{key:1,class:"slide-media slide-video",src:l.url,controls:"","object-fit":"cover","show-center-play-btn":!0},null,8,["src"]))]),_:2},1024))),128))]),_:1},8,["indicator-dots"])):(c(),u(S,{key:1,class:"hero-placeholder"})),r(S,{class:h(["live-badge",{"is-bookable":el.value}])},{default:i(()=>[b(k(al.value),1)]),_:1},8,["class"])]),_:1}),r(S,{class:"main-card"},{default:i(()=>{var l,s,t,n,o,d,v,_,g;return[r(C,{class:"act-title"},{default:i(()=>{var l;return[b(k((null==(l=O.value)?void 0:l.title)||"-"),1)]}),_:1}),(null==(s=null==(l=O.value)?void 0:l.tags)?void 0:s.length)?(c(),u(S,{key:0,class:"chip-row"},{default:i(()=>[(c(!0),f(m,null,p(O.value.tags,l=>(c(),u(C,{key:l,class:"chip chip-tag"},{default:i(()=>[b(k(l),1)]),_:2},1024))),128))]),_:1})):w("",!0),(null==(n=null==(t=O.value)?void 0:t.venue)?void 0:n.name)?(c(),u(S,{key:1,class:"info-row"},{default:i(()=>[r(a,{class:"info-ico",src:j(I),mode:"aspectFit"},null,8,["src"]),r(S,{class:"info-text-col info-text-col--venue"},{default:i(()=>[r(C,{class:"info-text"},{default:i(()=>[b("举办场馆:")]),_:1}),r(C,{class:"venue-name-brand"},{default:i(()=>[b(k(O.value.venue.name),1)]),_:1})]),_:1})]),_:1})):w("",!0),r(S,{class:"info-row"},{default:i(()=>[r(a,{class:"info-ico",src:j(K),mode:"aspectFit"},null,8,["src"]),r(S,{class:"info-text-col"},{default:i(()=>[r(C,{class:"info-text"},{default:i(()=>{var l,e;return[b("活动时间:"+k(j(E)(null==(l=O.value)?void 0:l.start_at,null==(e=O.value)?void 0:e.end_at)),1)]}),_:1})]),_:1})]),_:1}),(null==(d=null==(o=O.value)?void 0:o.venue)?void 0:d.open_time)?(c(),u(S,{key:2,class:"info-row"},{default:i(()=>[r(a,{class:"info-ico",src:j(K),mode:"aspectFit"},null,8,["src"]),r(S,{class:"info-text-col"},{default:i(()=>[r(C,{class:"info-text"},{default:i(()=>[b("开放时间:"+k(O.value.venue.open_time),1)]),_:1})]),_:1})]),_:1})):w("",!0),r(S,{class:"info-row"},{default:i(()=>[r(a,{class:"info-ico",src:j(T),mode:"aspectFit"},null,8,["src"]),r(S,{class:"info-text-col"},{default:i(()=>[r(C,{class:"info-text"},{default:i(()=>[b("距离:"+k(W.value),1)]),_:1})]),_:1})]),_:1}),(null==(v=O.value)?void 0:v.address)||(null==(g=null==(_=O.value)?void 0:_.venue)?void 0:g.address)?(c(),u(S,{key:3,class:"info-row"},{default:i(()=>[r(a,{class:"info-ico",src:j(Y),mode:"aspectFit"},null,8,["src"]),r(S,{class:"info-text-col"},{default:i(()=>[r(C,{class:"info-text"},{default:i(()=>{var l,e,a;return[b("具体地址:"+k((null==(l=O.value)?void 0:l.address)||(null==(a=null==(e=O.value)?void 0:e.venue)?void 0:a.address)),1)]}),_:1})]),_:1})]),_:1})):w("",!0),tl.value?(c(),u(S,{key:4,class:"notice-block"},{default:i(()=>[r(S,{class:"sec-title-row notice-head-row"},{default:i(()=>[r(S,{class:"notice-head-left"},{default:i(()=>[r(a,{class:"info-ico",src:j(Z),mode:"aspectFit"},null,8,["src"]),r(C,{class:"notice-label"},{default:i(()=>[b("预约须知")]),_:1})]),_:1}),V.value?(c(),u(C,{key:0,class:"expand-link",onClick:e[0]||(e[0]=l=>Q.value=!Q.value)},{default:i(()=>[b(k(Q.value?"收起":"展开"),1)]),_:1})):w("",!0)]),_:1}),r(S,{class:h(["notice-block-body judge-notice",{"is-collapsed":V.value&&!Q.value}])},{default:i(()=>[r(z,{class:"notice-inline-rich",nodes:tl.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):w("",!0)]}),_:1}),(null==(l=O.value)?void 0:l.summary)?(c(),u(S,{key:0,class:"summary-card"},{default:i(()=>[r(S,{class:"sec-title-row"},{default:i(()=>[r(S,{class:"summary-title-left"},{default:i(()=>[r(a,{class:"info-ico",src:j(J),mode:"aspectFit"},null,8,["src"]),r(C,{class:"sec-title"},{default:i(()=>[b("活动简介")]),_:1})]),_:1})]),_:1}),r(C,{class:"summary-text"},{default:i(()=>[b(k(O.value.summary),1)]),_:1})]),_:1})):w("",!0),ul.value?(c(),u(S,{key:1,class:"intro-card"},{default:i(()=>[r(S,{class:"sec-title-row"},{default:i(()=>[r(C,{class:"sec-title"},{default:i(()=>[b("活动详情")]),_:1}),U.value?(c(),u(C,{key:0,class:"expand-link",onClick:e[1]||(e[1]=l=>P.value=!P.value)},{default:i(()=>[b(k(P.value?"收起":"展开"),1)]),_:1})):w("",!0)]),_:1}),r(S,{class:h(["intro-rich-wrap judge-detail",{"is-collapsed":U.value&&!P.value}])},{default:i(()=>[r(z,{class:"intro-rich",nodes:ul.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):w("",!0),r(S,{class:"safe-bottom"})]}),_:1}),r(S,{class:"action-bar"},{default:i(()=>[r(N,{class:h(["btn ghost",{"btn-full":sl.value}]),onClick:ol},{default:i(()=>[b("一键导航")]),_:1},8,["class"]),sl.value?w("",!0):(c(),u(N,{key:0,class:"btn primary",onClick:cl},{default:i(()=>[b("立即预约")]),_:1}))]),_:1})]),_:1})}}}),[["__scopeId","data-v-8b001f6b"]]);export{M as default};