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
|
1 month ago
|
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)=>
|