deploy: auto commit repo-root changes 2026-06-22 01:20:41
This commit is contained in:
@@ -0,0 +1 @@
|
||||
import{M as a,d as e,H as l,G as t,r as u,at as n,ap as o,a3 as s,o as p,c,k as i,w as r,l as _,m as d,D as v,q as f,t as g,p as k,v as h,au as b,R as y,a8 as m,e as w,av as T,aw as x,af as C,ax as P,X as q,s as D,_ as G}from"./index-DXU7LX1r.js";function I(e){return a.post({url:"/popup/report",data:e},{withToken:!1})}const N="popup_shown_",M=G(e({__name:"global-popup",props:{pagePath:{},triggerTick:{}},setup(e){const G=e,M=l();const j=t(()=>G.pagePath||M.popupPagePath||function(){const a=m();if(!a.length)return"";let e=a[a.length-1].route||"";return e=e.replace(/^\//,""),e.startsWith("mobile/")&&(e=e.replace("mobile/","")),"/"+e}()),F=t(()=>G.triggerTick??M.popupTick),H=u(!1),R=u(null),S=u(!1),W=u(100);let X=null;const z=t(()=>{return{width:W.value+"%",backgroundColor:(a=W.value,a>60?"#4cd964":a>30?"#ff9500":"#ff3b30"),transitionDuration:"200ms"};var a}),A=P(),B=n();let E=null;const J=new Set;async function K(){var e;if(j.value)try{const l=await(e={page_path:j.value,platform:A},a.get({url:"/popup/list",data:e},{withToken:!1})),t=(null==l?void 0:l.lists)||[];if(!t.length)return;const u=t.find(a=>function(a){const e=N+a.id,l=Date.now();switch(a.frequency){case 1:return!0;case 2:return!J.has(a.id);case 3:try{const a=q(e);return!a||l-Number(a)>=864e5}catch(t){return!0}case 4:try{return!q(e)}catch(t){return!0}default:return!0}}(a));if(!u)return;const n=()=>{R.value=u,H.value=!0,function(a){if(J.add(a.id),3===a.frequency||4===a.frequency)try{D(N+a.id,Date.now())}catch(e){}}(u),function(a){V();const e=Number(a.auto_close_seconds||0);if(e<=0)return;const l=1e3*e,t=200,u=100*t/l;W.value=100,S.value=!0,X=setInterval(()=>{W.value=Math.max(0,W.value-u)},t),E=setTimeout(()=>{!function(){if(!R.value)return;I({popup_id:R.value.id,action:3,page_path:j.value,device_id:B,platform:A}).catch(()=>{}),U()}()},l)}(u),I({popup_id:u.id,action:1,page_path:j.value,device_id:B,platform:A}).catch(()=>{})};u.delay_seconds&&u.delay_seconds>0?setTimeout(n,1e3*u.delay_seconds):n()}catch(l){console.warn("[GlobalPopup] 拉取弹窗失败:",l)}}function L(){if(!R.value)return;const a=R.value;I({popup_id:a.id,action:2,page_path:j.value,device_id:B,platform:A}).catch(()=>{}),1===a.link_type&&a.link_url?(w({url:a.link_url,fail:()=>{T({url:a.link_url,fail:()=>x({url:a.link_url})})}}),U()):2===a.link_type&&a.link_url?(window.open(a.link_url,"_blank"),U()):3===a.link_type&&a.link_url&&(C({phoneNumber:a.link_url}),U())}function O(){R.value&&(V(),I({popup_id:R.value.id,action:3,page_path:j.value,device_id:B,platform:A}).catch(()=>{}),U())}function Q(){R.value&&0===R.value.is_closable||O()}function U(){V(),H.value=!1,R.value=null}function V(){E&&(clearTimeout(E),E=null),X&&(clearInterval(X),X=null),S.value=!1,W.value=100}return o(()=>{K()}),s(F,()=>{H.value||K()}),s(j,()=>{H.value||K()}),(a,e)=>{const l=i,t=f,u=k,n=b;return H.value&&R.value?(p(),c(l,{key:0,class:"global-popup-mask",onClick:Q},{default:r(()=>[_(l,{class:"global-popup-wrap",onClick:e[0]||(e[0]=y(()=>{},["stop"]))},{default:r(()=>[S.value?(p(),c(l,{key:0,class:"global-popup__progress"},{default:r(()=>[_(l,{class:"global-popup__progress-inner",style:d(z.value)},null,8,["style"])]),_:1})):v("",!0),_(l,{class:"global-popup"},{default:r(()=>[0!==R.value.is_closable?(p(),c(l,{key:0,class:"global-popup__close",onClick:O},{default:r(()=>[_(t,null,{default:r(()=>[g("×")]),_:1})]),_:1})):v("",!0),_(l,{class:"global-popup__body",onClick:L},{default:r(()=>[R.value.image?(p(),c(u,{key:0,src:R.value.image,class:"global-popup__image",mode:"widthFix"},null,8,["src"])):v("",!0),R.value.title||R.value.content?(p(),c(l,{key:1,class:"global-popup__text"},{default:r(()=>[R.value.title?(p(),c(t,{key:0,class:"global-popup__title"},{default:r(()=>[g(h(R.value.title),1)]),_:1})):v("",!0),R.value.content?(p(),c(n,{key:1,class:"global-popup__content",nodes:R.value.content},null,8,["nodes"])):v("",!0)]),_:1})):v("",!0),0!==R.value.link_type?(p(),c(l,{key:2,class:"global-popup__btn"},{default:r(()=>[_(t,null,{default:r(()=>[g("查看详情")]),_:1})]),_:1})):v("",!0)]),_:1})]),_:1})]),_:1})]),_:1})):v("",!0)}}}),[["__scopeId","data-v-1bf455f7"]]);export{M as G};
|
||||
Reference in New Issue
Block a user