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
8.5 KiB
2 lines
8.5 KiB
import{d as e,e as l,f as a,w as t,W as s,j as n,k as i,m as u,n as o,p as c,q as r,X as d,y as v,F as f,z as p,Y as g,D as m,Z as _,J as y,t as h,v as b,x as k,E as x,B as w,C as j,_ as $,R as S,s as C,$ as F,K as z,a0 as N,a1 as q,a2 as R,u as A}from"./index-DBg2bUhq.js";import{f as B}from"./content.tJrjcqQa.js";import{c as D,f as E}from"./activity.4NBjJ4my.js";import{i as I,a as J,b as K,c as P}from"./icon7.C1JV_D3L.js";import{i as T,a as W}from"./icon_up.DJ5zmdk8.js";import{P as X}from"./poster.DLiVsUXX.js";import{_ as Y}from"./_plugin-vue_export-helper.BCo6x5W8.js";const Z=Y(e({__name:"detail",setup(e){function Y(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 Z(e){if(!e||!String(e).trim())return!1;return String(e).replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim().length>0}const G=l(null),H=l(!0),L=l(!1),M=l(!1),O=l(!1),Q=a(()=>{const e=G.value;return e?Array.isArray(e.carousel)&&e.carousel.length?e.carousel:e.image?[{type:"image",url:e.image}]:[{type:"image",url:X}]:[{type:"image",url:X}]}),U=a(()=>{const e=G.value;if(!e)return"ongoing";const l=e.schedule_status;return"not_started"===l||"ongoing"===l||"ended"===l?l:D(e.start_at,e.end_at)}),V=a(()=>"ended"===U.value),ee=a(()=>{var e;return!V.value&&!0===(null==(e=G.value)?void 0:e.is_bookable)}),le=a(()=>{var e;const l=null==(e=G.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:#2c2c2c;line-height:1.8;">${Y(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:#2c2c2c;line-height:1.8;">${e}</div>`}return Z(t)?t:""}),ae=a(()=>{var e;const l=null==(e=G.value)?void 0:e.detail_html;if(!l)return"";const a=Y(String(l));return Z(a)?a:""});function te(e){return null==e?"":String(e).trim()}function se(e){return te(e).length>0}function ne(){var e,l,a,t;const{lat:s,lng:n}=function(){var e,l,a,t,s,n;return{lat:Number((null==(e=G.value)?void 0:e.lat)??(null==(a=null==(l=G.value)?void 0:l.venue)?void 0:a.lat)??0),lng:Number((null==(t=G.value)?void 0:t.lng)??(null==(n=null==(s=G.value)?void 0:s.venue)?void 0:n.lng)??0)}}();s&&n?F({latitude:s,longitude:n,name:(null==(e=G.value)?void 0:e.title)||"活动地点",address:(null==(l=G.value)?void 0:l.address)||(null==(t=null==(a=G.value)?void 0:a.venue)?void 0:t.address)||""}):C({title:"暂无导航坐标",icon:"none"})}function ie(){var e;(null==(e=G.value)?void 0:e.id)&&z({url:`/pages/activity/reserve?id=${G.value.id}`})}function ue(){var e,l;const a=Number((null==(l=null==(e=G.value)?void 0:e.venue)?void 0:l.id)??0);a?z({url:`/pages/venue/detail?id=${a}`}):C({title:"暂无场馆详情",icon:"none"})}return t([ae,le],()=>{H.value=!0,L.value=!0,N(()=>{setTimeout(()=>{var e;const l=null==(e=q())?void 0:e.proxy,a=R();l&&a.in(l);const t=A(187);a.select(".judge-activity-detail").boundingClientRect(),a.select(".judge-notice").boundingClientRect(),a.exec(e=>{const[l,a]=e||[];M.value=!!(l&&l.height&&l.height>t+1),O.value=!!(a&&a.height&&a.height>t+1),O.value?L.value=!1:L.value=!0})},120)})}),s(async e=>{const l=Number((null==e?void 0:e.id)||0);l&&(G.value=await B(l))}),(e,l)=>{const a=m,t=_,s=g,C=d,F=u,z=h,N=$,q=r,R=S;return o(),n(F,{class:"page"},{default:i(()=>[c(q,{"scroll-y":"",class:"scroll"},{default:i(()=>{var e;return[c(F,{class:"hero"},{default:i(()=>[Q.value.length?(o(),n(C,{key:0,class:"hero-swiper",circular:"",autoplay:Q.value.length>1,interval:4e3,"indicator-dots":Q.value.length>1,"indicator-active-color":"#05c9ac","indicator-color":"rgba(255,255,255,0.45)"},{default:i(()=>[(o(!0),v(f,null,p(Q.value,(e,l)=>(o(),n(s,{key:"s-"+l,class:"swiper-item"},{default:i(()=>["video"!==e.type?(o(),n(a,{key:0,class:"slide-media",src:e.url,mode:"aspectFill"},null,8,["src"])):(o(),n(t,{key:1,class:"slide-media slide-video",src:e.url,controls:"","object-fit":"cover","show-center-play-btn":!0},null,8,["src"]))]),_:2},1024))),128))]),_:1},8,["autoplay","indicator-dots"])):y("",!0)]),_:1}),c(F,{class:"main-card"},{default:i(()=>{var e,t,s,u,r,d,g,m;return[c(z,{class:"act-title"},{default:i(()=>{var e;return[b(k((null==(e=G.value)?void 0:e.title)||"-"),1)]}),_:1}),(null==(t=null==(e=G.value)?void 0:e.tags)?void 0:t.length)?(o(),n(F,{key:0,class:"act-tags"},{default:i(()=>[(o(!0),v(f,null,p((G.value.tags||[]).slice(0,4),(e,l)=>(o(),n(z,{key:"tg-"+l+"-"+e,class:"act-tag-chip"},{default:i(()=>[b(k(e),1)]),_:2},1024))),128))]),_:1})):y("",!0),(null==(u=null==(s=G.value)?void 0:s.venue)?void 0:u.name)?(o(),n(F,{key:1,class:"info-row"},{default:i(()=>[c(a,{class:"info-ico",src:x(I),mode:"aspectFit"},null,8,["src"]),c(F,{class:"info-text-col info-text-col--line"},{default:i(()=>[c(z,{class:"info-label"},{default:i(()=>[b("举办场馆:")]),_:1}),c(z,{class:"info-value info-value--venue",onClick:w(ue,["stop"])},{default:i(()=>[b(k(G.value.venue.name),1)]),_:1})]),_:1})]),_:1})):y("",!0),(null==(d=null==(r=G.value)?void 0:r.venue)?void 0:d.open_time)&&se(G.value.venue.open_time)?(o(),n(F,{key:2,class:"info-row"},{default:i(()=>[c(a,{class:"info-ico",src:x(J),mode:"aspectFit"},null,8,["src"]),c(F,{class:"info-text-col info-text-col--line"},{default:i(()=>[c(z,{class:"info-label"},{default:i(()=>[b("开放时间:")]),_:1}),c(z,{class:"info-value"},{default:i(()=>[b(k(te(G.value.venue.open_time)),1)]),_:1})]),_:1})]),_:1})):y("",!0),G.value?(o(),n(F,{key:3,class:"info-row"},{default:i(()=>[c(a,{class:"info-ico",src:x(K),mode:"aspectFit"},null,8,["src"]),c(F,{class:"info-text-col info-text-col--line"},{default:i(()=>[c(z,{class:"info-label"},{default:i(()=>[b("活动日期:")]),_:1}),c(z,{class:"info-value"},{default:i(()=>{var e,l;return[b(k(x(E)(null==(e=G.value)?void 0:e.start_at,null==(l=G.value)?void 0:l.end_at)),1)]}),_:1})]),_:1})]),_:1})):y("",!0),G.value&&se(G.value.address||(null==(m=null==(g=G.value)?void 0:g.venue)?void 0:m.address))?(o(),n(F,{key:4,class:"info-row"},{default:i(()=>[c(a,{class:"info-ico",src:x(P),mode:"aspectFit"},null,8,["src"]),c(F,{class:"info-text-col info-text-col--line"},{default:i(()=>[c(z,{class:"info-label"},{default:i(()=>[b("活动地址:")]),_:1}),c(z,{class:"info-value"},{default:i(()=>{var e,l;return[b(k(te(G.value.address||(null==(l=null==(e=G.value)?void 0:e.venue)?void 0:l.address))),1)]}),_:1})]),_:1})]),_:1})):y("",!0),le.value?(o(),n(F,{key:5,class:"notice-block"},{default:i(()=>[c(F,{class:"sec-title-row notice-head-row"},{default:i(()=>[c(z,{class:"notice-label"},{default:i(()=>[b("预约须知")]),_:1}),O.value?(o(),n(F,{key:0,class:"expand-arrow-tap",onClick:l[0]||(l[0]=e=>L.value=!L.value)},{default:i(()=>[c(a,{class:"expand-arrow-img",src:L.value?x(T):x(W),mode:"aspectFit"},null,8,["src"])]),_:1})):y("",!0)]),_:1}),c(F,{class:j(["notice-block-body judge-notice",{"is-collapsed":O.value&&!L.value}])},{default:i(()=>[c(N,{class:"notice-inline-rich",nodes:le.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):y("",!0)]}),_:1}),(null==(e=G.value)?void 0:e.summary)?(o(),n(F,{key:0,class:"summary-card"},{default:i(()=>[c(F,{class:"sec-title-row"},{default:i(()=>[c(z,{class:"sec-title"},{default:i(()=>[b("活动简介")]),_:1})]),_:1}),c(z,{class:"summary-text"},{default:i(()=>[b(k(G.value.summary),1)]),_:1})]),_:1})):y("",!0),ae.value?(o(),n(F,{key:1,class:"intro-card"},{default:i(()=>[c(F,{class:"sec-title-row"},{default:i(()=>[c(z,{class:"sec-title"},{default:i(()=>[b("活动详情")]),_:1}),M.value?(o(),n(F,{key:0,class:"expand-arrow-tap",onClick:l[1]||(l[1]=e=>H.value=!H.value)},{default:i(()=>[c(a,{class:"expand-arrow-img",src:H.value?x(T):x(W),mode:"aspectFit"},null,8,["src"])]),_:1})):y("",!0)]),_:1}),c(F,{class:j(["intro-rich-wrap judge-activity-detail",{"is-collapsed":M.value&&!H.value}])},{default:i(()=>[c(N,{class:"intro-rich",nodes:ae.value},null,8,["nodes"])]),_:1},8,["class"])]),_:1})):y("",!0),c(F,{class:"safe-bottom"})]}),_:1}),c(F,{class:"action-bar"},{default:i(()=>[c(R,{class:j(["btn ghost",{"btn-full":V.value||!ee.value}]),onClick:ne},{default:i(()=>[b("一键导航")]),_:1},8,["class"]),ee.value?(o(),n(R,{key:0,class:"btn primary",onClick:ie},{default:i(()=>[b("立即预约")]),_:1})):y("",!0)]),_:1})]),_:1})}}}),[["__scopeId","data-v-a40a3f68"]]);export{Z as default};
|