PageSourceSearch

https://www.muse.site/_nuxt/DhwZ6PWk.js

js muse.site collected 2026-10-02 15:53:36 UTC 11,293 bytes, 2 lines download raw bytes

1const __vite__mapDeps=(i,m=__vite__mapDeps,d=(m.f||(m.f=["./BQA1p5UA.js","./D4-eYBf9.js","./entry.DRke7HRa.css"])))=>i.map(i=>d[i]);
2import{e as K,a5 as U,a6 as H,y as X,m as G,h as q,u as E,k as Y,J as M,X as Z,B as L,c as p,i as x,j as a,a as i,t as n,d as R,b as z,w as C,v as ee,a3 as te,o as v,_ as ie}from"./D4-eYBf9.js";import{_ as se}from"./BY6tH6G6.js";import{u as oe}from"./C2EhxkpW.js";import{u as ae}from"./zkKlO5Oc.js";import"./Bi9bEsD3.js";const re={id:"media-detail-page"},ne={key:0,class:"container py-5 mt-5"},le={class:"row justify-content-center"},de={class:"col-md-8 text-center py-5"},ce={class:"spinner-border text-primary mb-3",role:"status",style:{width:"3rem",height:"3rem"}},ue={class:"visually-hidden"},me={class:"text-muted lead"},pe={key:1,class:"container py-5 mt-5"},ve={class:"row justify-content-center"},ye={class:"col-md-6 text-center"},he={class:"premium-error-state p-5 rounded-4 shadow-sm border border-danger border-opacity-25"},fe={class:"h4 fw-bold mb-3"},ge={class:"text-muted mb-4"},_e={key:2,class:"container py-5 mt-4"},be={class:"mb-4"},we={class:"video-player-wrapper mb-5"},xe={class:"video-player-container shadow-2xl"},ke=["poster"],Pe=["src"],Se={class:"row g-4 mb-5"},De={class:"col-lg-8"},Le={class:"premium-info-card h-100"},Ve={class:"video-main-title mb-3"},Te={class:"video-meta-badges mb-4"},$e={class:"meta-badge",title:"Vues"},He={key:0,class:"meta-badge",title:"Fournisseur"},qe={key:1,class:"meta-badge",title:"Durée"},Ee={class:"meta-badge",title:"Date d'ajout"},Me={key:0,class:"description-section mt-4 pt-4 border-top"},Re={class:"h5 fw-bold mb-3 d-flex align-items-center"},ze=["innerHTML"],Ce={class:"col-lg-4"},Fe={class:"premium-action-card h-100"},je={class:"action-header mb-4"},We={class:"h6 text-muted text-uppercase fw-bold m-0 tracking-wider"},Ae={class:"action-buttons-grid"},Be=K({__name:"MediaDetailPage",setup(Ne){const F=async()=>{if(typeof window<"u"&&window.Plyr)return window.Plyr;try{const e=await te(()=>import("./BQA1p5UA.js"),__vite__mapDeps([0,1,2]),import.meta.url);return e.default||e}catch(e){return console.error("[Plyr] Error loading Plyr:",e),null}},f=oe(),j=U(),{video:s,areVideoLoading:W,videoError:A}=H(f),{isDarkMode:_,theme:Ie}=H(j),V=X().params.id,y=G(null);let o=null;const k=q(()=>s.value?S(s.value.title):"Médiathèque - Vidéo"),b=q(()=>s.value?w(s.value.description):"");ae(()=>{var u,m,l;const e=String(P.value||"fr").toLowerCase(),t=e.split("-")[0],r=e.replace("-","_"),c=(E().availableLocales||[]).filter(d=>d&&String(d).toLowerCase()!==e).map(d=>({property:"og:locale:alternate",content:String(d).replace("-","_")}));return{htmlAttrs:{lang:t},title:k.value,description:b.value||"Regardez cette vidéo dans notre médiathèque.",meta:[{name:"description",content:b.value||"Regardez cette vidéo dans notre médiathèque."},{property:"og:title",content:k.value},{property:"og:description",content:b.value||"Regardez cette vidéo dans notre médiathèque."},{property:"og:type",content:"video.other"},{property:"og:video",content:((u=s.value)==null?void 0:u.video_url)||""},{property:"og:image",content:((m=s.value)==null?void 0:m.thumbnail_url)||""},{property:"og:locale",content:r},...c,{name:"twitter:card",content:"player"},{name:"twitter:title",content:k.value},{name:"twitter:description",content:b.value||"Regardez cette vidéo dans notre médiathèque."},{name:"twitter:image",content:((l=s.value)==null?void 0:l.thumbnail_url)||""}]}});const{locale:P}=E(),S=e=>{if(typeof e=="string")return e;if(typeof e=="object"&&e!==null){const t=String(P.value||"").toLowerCase(),r=t.split("-")[0];return e[t]||e[r]||e.fr||e.en||Object.values(e)[0]||"Sans titre"}return"Sans titre"},w=e=>{if(typeof e=="string")return e;if(typeof e=="object"&&e!==null){const t=String(P.value||"").toLowerCase(),r=t.split("-")[0];return e[t]||e[r]||e.fr||e.en||Object.values(e)[0]||""}return""},B=e=>{const t=Math.floor(e/3600),r=Math.floor(e%3600/60),c=e%60;return t>0?`${t}:${r.toString().padStart(2,"0")}:${c.toString().padStart(2,"0")}`:`${r}:${c.toString().padStart(2,"0")}`},N=e=>new Date(e).toLocaleDateString("fr-FR",{year:"numeric",month:"long",day:"numeric"}),T=async()=>{var c,u;if(!y.value||!((c=s.value)!=null&&c.video_url)||typeof window>"u")return;await M(),o&&(o.destroy(),o=null),await new Promise(m=>setTimeout(m,100));const e=(u=y.value)==null?void 0:u.querySelector("video");if(!e)return;let t=0;const r=10;for(;t<r;){const m=await F();if(m)try{o=new m(e,{controls:["play-large","play","progress","current-time","duration","mute","volume","settings","fullscreen"],settings:["quality","speed"],quality:{default:720,options:[1080,720,480,360]},speed:{selected:1,options:[.5,.75,1,1.25,1.5,2]},i18n:{restart:"Redémarrer",rewind:"Rembobiner",play:"Lire",pause:"Pause",fastForward:"Avance rapide",seek:"Rechercher",seekLabel:"{currentTime} de {duration}",played:"Lu",buffered:"En mémoire tampon",currentTime:"Heure actuelle",duration:"Durée",volume:"Volume",mute:"Muet",unmute:"Activer le son",enableCaptions:"Activer les sous-titres",disableCaptions:"Désactiver les sous-titres",download:"Télécharger",enterFullscreen:"Plein écran",exitFullscreen:"Quitter le plein écran",frameTitle:"Lecteur pour {title}",captions:"Sous-titres",settings:"Paramètres",pip:"Image dans l'image",menuBack:"Retour au menu",speed:"Vitesse",normal:"Normal",quality:"Qualité",loop:"Boucle",start:"Démarrer",end:"Fin",all:"Tout",reset:"Réinitialiser",disabled:"Désactivé",enabled:"Activé",advertisement:"Publicité",qualityBadge:{2160:"4K",1440:"HD",1080:"HD",720:"HD",576:"SD",480:"S
2D",360:"SD",240:"SD"}}}),$(),h(),o&&(o.on("play",()=>{console.log("Video started playing"),I()}),o.on("timeupdate",l=>{const d=l.detail.plyr.currentTime;d>0&&O(d)}),o.on("loadedmetadata",()=>{h()}),o.on("enterfullscreen",()=>{setTimeout(()=>{h()},100)}),o.on("exitfullscreen",()=>{setTimeout(()=>{h()},100)})),console.log("[Plyr] Player initialized successfully");return}catch(l){console.error("[Plyr] Error initializing player:",l)}t++,await new Promise(l=>setTimeout(l,200))}console.error("[Plyr] Failed to initialize player after",r,"attempts")},h=()=>{if(!y.value||!s.value)return;const e=y.value,t=e.querySelector("video");if(!t)return;const r=s.value.width||t.videoWidth||0,c=s.value.height||t.videoHeight||0;if(!r||!c)return;const u=r/c,m=document.fullscreenElement!==null||document.webkitFullscreenElement!==null||document.mozFullScreenElement!==null||document.msFullscreenElement!==null;let l,d;m?(l=window.innerWidth,d=window.innerHeight):(l=e.offsetWidth,d=e.offsetHeight);const D=u<1;if(e.classList.toggle("is-portrait",D),e.classList.toggle("is-landscape",!D),t.style.width="",t.style.height="",t.style.maxWidth="",t.style.maxHeight="",t.style.objectFit="contain",t.style.objectPosition="center",D){const g=Math.round(d*u);g<=l?(t.style.height="100%",t.style.width=`${g}px`,t.style.maxWidth="100%"):(t.style.width="100%",t.style.height="auto",t.style.maxHeight="100%")}else{const g=Math.round(l/u);g<=d?(t.style.width="100%",t.style.height=`${g}px`,t.style.maxHeight="100%"):(t.style.height="100%",t.style.width="auto",t.style.maxWidth="100%")}o&&typeof o.resize=="function"&&requestAnimationFrame(()=>{o.resize()})},$=()=>{var t;if(!o)return;const e=(t=y.value)==null?void 0:t.querySelector(".plyr");e&&(_.value?(e.classList.add("plyr--dark"),e.classList.remove("plyr--light")):(e.classList.add("plyr--light"),e.classList.remove("plyr--dark")))},I=()=>{console.log("Video play event")},O=async e=>{s.value&&await f.trackVideoView(s.value.slug,Math.floor(e))},Q=()=>{navigator.share&&s.value?navigator.share({title:S(s.value.title),text:w(s.value.description),url:window.location.href}):(navigator.clipboard.writeText(window.location.href),alert("Lien copié dans le presse-papiers"))},J=()=>{f.fetchVideo(V)};return Y(async()=>{await f.fetchVideo(V),await M(),s.value&&await T()}),Z(()=>{o&&(o.destroy(),o=null)}),L(s,async e=>{if(e){await T(),setTimeout(()=>{h()},500);try{await f.incrementVideoView(e.id)}catch(t){console.error("Error incrementing video view:",t)}}},{immediate:!0}),L(_,()=>{$()}),L(()=>window==null?void 0:window.innerWidth,()=>{o&&setTimeout(()=>{h()},100)}),(e,t)=>{const r=se;return v(),p("div",re,[a(W)?(v(),p("div",ne,[i("div",le,[i("div",de,[i("div",ce,[i("span",ue,n(e.$t("media.detail.states.loading_video")),1)]),i("p",me,n(e.$t("media.detail.states.loading_video")),1)])])])):a(A)?(v(),p("div",pe,[i("div",ve,[i("div",ye,[i("div",he,[t[1]||(t[1]=i("div",{class:"error-icon mb-4"},[i("i",{class:"bi bi-exclamation-triangle text-danger display-4"})],-1)),i("h3",fe,n(e.$t("media.detail.states.error_title")),1),i("p",ge,n(e.$t("media.detail.states.error_loading_video")),1),i("button",{onClick:J,class:"btn btn-primary btn-lg rounded-pill px-5 shadow-sm"},[t[0]||(t[0]=i("i",{class:"bi bi-arrow-clockwise me-2"},null,-1)),R(" "+n(e.$t("media.detail.buttons.retry")),1)])])])])])):a(s)?(v(),p("div",_e,[i("div",be,[z(r,{to:"/mediatheque",class:"btn-back-premium"},{default:C(()=>[t[2]||(t[2]=i("div",{class:"back-icon-wrapper"},[i("i",{class:"bi bi-arrow-left"})],-1)),i("span",null,n(e.$t("media.detail.hero.title")),1)]),_:1})]),i("div",we,[t[3]||(t[3]=i("div",{class:"video-player-glow"},null,-1)),i("div",xe,[i("div",{ref_key:"videoPlayer",ref:y,class:ee(["plyr-video-player",{"theme-dark":a(_),"theme-light":!a(_)}])},[i("video",{poster:a(s).thumbnail_url||void 0,controls:"",crossorigin:"anonymous",playsinline:!0},[i("source",{src:a(s).video_url,type:"video/mp4"},null,8,Pe),i("p",null,n(e.$t("media.detail.states.video_unsupported")),1)],8,ke)],2)])]),i("div",Se,[i("div",De,[i("div",Le,[i("h1",Ve,n(S(a(s).title)),1),i("div",Te,[i("div",$e,[t[4]||(t[4]=i("div",{class:"meta-icon"},[i("i",{class:"bi bi-eye"})],-1)),i("span",null,n(a(s).views_count)+" vue"+n(a(s).views_count>1?"s":""),1)]),a(s).provider?(v(),p("div",He,[t[5]||(t[5]=i("div",{class:"meta-icon bg-info-subtle text-info"},[i("i",{class:"bi bi-cloud text-info"})],-1)),i("span",null,n(a(s).provider),1)])):x("",!0),a(s).duration_seconds?(v(),p("div",qe,[t[6]||(t[6]=i("div",{class:"meta-icon bg-secondary-subtle text-secondary"},[i("i",{class:"bi bi-clock text-secondary"})],-1)),i("span",null,n(B(a(s).duration_seconds)),1)])):x("",!0),i("div",Ee,[t[7]||(t[7]=i("div",{class:"meta-icon bg-success-subtle text-success"},[i("i",{class:"bi bi-calendar3 text-success"})],-1)),i("span",null,n(N(a(s).created_at)),1)])]),a(s).description&&w(a(s).description)?(v(),p("div",Me,[i("h3",Re,[t[8]||(t[8]=i("i",{class:"bi bi-info-circle text-primary me-2"},null,-1)),R(" "+n(e.$t("media.detail.detail.description")),1)]),i("div",{class:"video-description-content",innerHTML:w(a(s).description)},null,8,ze)])):x("",!0)])]),i("div",Ce,[i("div",Fe,[i("div",je,[i("h5",We,n(e.$t("media.detail.actions_title")),1)]),i("div",Ae,[i("button",{onClick:Q,class:"btn-action-premium primary w-100 mb-3"},[t[9]||(t[9]=i("i",{class:"bi bi-share-fill"},null,-1)),i("span",null,n(e.$t("media.detail.buttons.share")),1)]),z(r,{to:"/mediatheque",class:"btn-action-premium secondary w-100"},{default:C(()=>
2[t[10]||(t[10]=i("i",{class:"bi bi-collection-play"},null,-1)),i("span",null,n(e.$t("media.detail.buttons.more_videos")),1)]),_:1})])])])])])):x("",!0)])}}}),Ge=ie(Be,[["__scopeId","data-v-f829c541"]]);export{Ge as default};

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.