PageSourceSearch

https://1000-words.com/assets/videoDetail-Dkpv4AyI.js

js 1000-words.com collected 2026-10-08 17:27:18 UTC 75,254 bytes, 9 lines download raw bytes

1const __vite__fileDeps=["assets/web-B-COl-Tj.js","assets/index-C5pvvFHI.js","assets/vendor-vue-CeXDcspz.js","assets/index-DiU2pLli.css","assets/pdfViewer-DkuSPe8p.js","assets/pdfViewer-hZfcIqqE.css","assets/epubViewer-DwjE8XPa.js","assets/epubViewer-V0So7kcn.css"],__vite__mapDeps=i=>i.map(i=>__vite__fileDeps[i]);
2import{af as we,ag as Ie,c as $,ah as Te,ai as _e,aj as Se,a2 as xe,v as We,ae as Q,ak as ma,ac as Ke,ad as Re,n as Qa,al as eo,l as to,b as ce,am as ya,q as ao,w as ha,an as ga,r as ba,C as be,ao as _a,F as Tt,ap as oo,a as He,$ as lo,a5 as no,V as ka,aq as so,s as Ee,R as ro,ar as io,a9 as uo,as as co,at as vo,au as po,aa as fo,av as mo,U as rt,aw as yo,ax as ho,_ as wt,ay as St,az as $a,p as wa,d as xt,aA as Ia,aB as At,aC as Ta,aD as Ct,aE as Sa,a8 as Pt,A as go,aF as bo,aG as _o,aH as ko,t as It,a7 as Qt,aI as $o,a6 as wo,aJ as Io,X as ea,aK as ta,Y as aa,Z as oa,D as la,G as To,M as So,aL as xo,aM as Ao,E as Co,aN as Po,aO as na}from"./index-C5pvvFHI.js";import{e as me,M as ke,E as Me,G as Ye,L as Le,q as s,H as Y,C as e,I as b,z as a,K as E,y as r,x as t,t as h,D as T,J as Ae,r as k,a1 as ue,T as Eo,a as Fe,j as qe,A as xa,F as ye,v as $e,B as fe,d as X,u as Ge,w as oe,k as it,a2 as Aa,a0 as Ca,N as Et,b as Vt,a3 as Pa,a4 as sa,n as gt,O as ra}from"./vendor-vue-CeXDcspz.js";import{H as Vo}from"./useHelloWords-y49wApR6.js";import{b as Ft,s as st,a as Ea,S as Va,c as Fa,d as Ma,H as Fo}from"./hoerbuchSteuerung-BK85gD0X.js";import{usePairSelection as Da}from"./usePairSelection-CwGG7p6h.js";import{s as Mo,o as Do}from"./useRating-CKMPDa32.js";import{r as Uo}from"./reportMessages-iC_K9Hrm.js";import{s as Ro}from"./siteHeader-DMKxGEdh.js";import{s as Lo}from"./useReminders-CT9eUknv.js";import{g as No}from"./useSignedMedia-CYFkd8DA.js";import{u as Oo}from"./useSeoHead-DHmgBu4N.js";import"./useStreak-DFtU_e-e.js";const zo={class:"ds-links"},Bo={key:0},jo={key:1},Ho={key:2},qo={class:"tooltip-container"},Wo={key:3},Ko={key:4},Yo=me({__name:"relatedContentBox",props:{video:{type:Object,required:!0},type:{type:String,required:!0}},setup(i){const o=i,{t:f}=ke(),v=Me(),m=k(!1),u=()=>{m.value=!m.value},V=k(!1),_=Ye(),C=Da();function y(){const w=o.video?.language1,I=o.video?.language2;w&&I&&C.selectMitHinweis(w,I,f("srs.courseActive"))}function P(){y();const w=String(o.video?.type||"");(w==="nounsbeginner"||w==="verbsadjectives"||w==="sentences")&&C.selectType(w),_.push("/"+(v.state.uiLanguage||"en")+"/trainer")}function U(){y(),_.push("/"+(v.state.uiLanguage||"en")+"/stories")}return(w,I)=>{const H=Le("router-link");return s(),Y(e(we),null,{default:b(()=>[a(e(Se),{onClick:u},{default:b(()=>[a(e(Ie),null,{default:b(()=>[E(r(w.$t("relatedContent"))+" ",1),a(e($),{icon:m.value?e(Te):e(_e),class:"chevron-icon"},null,8,["icon"])]),_:1}),E(r(w.$t("relatedContentSub")),1)]),_:1}),a(Ae,{name:"slide"},{default:b(()=>[m.value?(s(),Y(e(xe),{key:0,class:"animated-content"},{default:b(()=>[t("ul",zo,[o.type!="video"?(s(),h("li",Bo,[a(H,{to:"/"+e(v).state.uiLanguage+"/video/"+o.video.slug},{default:b(()=>[a(e($),{icon:e(We)},null,8,["icon"]),E(" "+r(w.$t("video")),1)]),_:1},8,["to"])])):T("",!0),o.type!="audiobook"?(s(),h("li",jo,[a(H,{to:"/"+e(v).state.uiLanguage+"/audiobook/"+o.video.slug},{default:b(()=>[a(e($),{icon:e(Q)},null,8,["icon"]),E(" "+r(w.$t("audiobook")),1)]),_:1},8,["to"])])):T("",!0),o.type!="audiobookx3"?(s(),h("li",Ho,[a(H,{to:"/"+e(v).state.uiLanguage+"/audiobookx3/"+o.video.slug},{default:b(()=>[a(e($),{icon:e(Q)},null,8,["icon"]),E(" "+r(w.$t("audiobookx3")),1)]),_:1},8,["to"]),t("div",qo,[a(e($),{icon:e(ma),onClick:I[0]||(I[0]=M=>V.value=!V.value),class:"ds-help"},null,8,["icon"]),V.value?(s(),h("div",{key:0,class:"tooltip",onClick:I[1]||(I[1]=M=>V.value=!V.value)},r(e(f)("tooltip.text")),1)):T("",!0)])])):T("",!0),o.type!="ebook"?(s(),h("li",Wo,[a(H,{to:"/"+e(v).state.uiLanguage+"/ebook/"+o.video.slug},{default:b(()=>[a(e($),{icon:e(Ke)},null,8,["icon"]),E(" "+r(w.$t("ebook")),1)]),_:1},8,["to"])])):T("",!0),o.type!="vocabulary"?(s(),h("li",Ko,[a(H,{to:"/"+e(v).state.uiLanguage+"/vocabulary/"+o.video.slug},{default:b(()=>[a(e($),{icon:e(Re)},null,8,["icon"]),E(" "+r(w.$t("vocabularyAsPDF")),1)]),_:1},8,["to"])])):T("",!0),t("li",null,[a(H,{to:"/"+e(v).state.uiLanguage+"/quiz/"+o.video.slug},{default:b(()=>[a(e($),{icon:e(Qa)},null,8,["icon"]),E(" "+r(w.$t("quizlist")),1)]),_:1},8,["to"])]),t("li",null,[t("a",{class:"applink",onClick:P},[a(e($),{icon:e(eo)},null,8,["icon"]),E(" "+r(w.$t("trainer")),1)])]),t("li",null,[t("a",{class:"applink",onClick:U},[a(e($),{icon:e(to)},null,8,["icon"]),E(" "+r(w.$t("stories")),1)])])])]),_:1})):T("",!0)]),_:1})]),_:1})}}}),Go=ce(Yo,[["__scopeId","data-v-a392b01a"]]),Jo={class:"dl-title"},Zo={class:"ds-links"},Xo=me({__name:"downloadBox",setup(i){const{t:o}=ke(),f=Me(),v=_=>`/${f.state.uiLanguage||"en"}/download/type=${_}`,m=k(!1),u=()=>{m.value=!m.value},V=k(!1);return(_,C)=>{const y=Le("router-link");return s(),Y(e(we),null,{default:b(()=>[a(e(Se),{onClick:u},{default:b(()=>[a(e(Ie),null,{default:b(()=>[t("span",Jo,[E(r(_.$t("downloadnow"))+" ",1),e(f).getters.premiumActive?T("",!0):(s(),Y(e($),{key:0,icon:e(ya),class:"dl-lock","aria-hidden":"true"},null,8,["icon"]))]),a(e($),{icon:m.value?e(Te):e(_e),class:"chevron-icon"},null,8,["icon"])]),_:1}),E(" "+r(_.$t("downloadnowSub")),1)]),_:1}),a(Ae,{name:"slide"},{default:b(()=>[m.value?(s(),Y(e(xe),{key:0},{default:b(()=>[t("ul",Zo,[t("li",null,[a(y,{to:v("video")},{default:b(()=>[a(e($),{icon:e(ao)},null,8,["icon"]),E(" "+r(_.$t("downloadVideoFull")),1)]),_:1},8,["to"])]),t("li",null,[a(y,{to:v("audiobook")},{default:b(()=>[a(e($),{icon:e(Q)},null,8,["icon"]),E(" "+r(_.$t("downloadAudiobookAsMP3")),1)]),_:1},8,["to"])]),t("li",null,[a(y,{to:v("audiobookx3")},{default:b(()=>[a(e($),{icon:e(Q)},null,8,["icon"]),E(" "+r(_.$t("downloadAudiobookAsMP3"))+" x3 ",1)]),_:1},8,["to"]),t("button",{type:"button",class:"x3-help","aria-label":"?",onClick:C[0]||(C[0]=ue(P=>V.value=!0,["stop"]))},[a(e($),{icon:e(ma),class:"ds-help"},null,8,["icon"])]),(s(),Y(Eo,{to:"body"},[V.value?(s(),h("div",{key:0,class:"x3-overlay",onClick:C[3]||(C[3]=P=>V.value=!1)},[t("div",{class:"x3-dialog",role:"dialog","aria-modal":"true",onClick:C[2]||(C[2]=ue(()=>{},["stop"]))},[t("button",{type:"button",class:"x3-close","aria-label":"close",onClick:C[1]||(C[1]=P=>V.value=!1)},[a(e($),{icon:e(ha)},null,8,["icon"])]),t("h3",null,r(_.$t("downloadAudiobookAsMP3"))+" x3",1),t("p",null,r(e(o)("tooltip.text")),1)])])):T("",!0)]))]),t("li",null,[a(y,{to:v("epub")},{default:b(()=>[a(e($),{icon:e(Ke)}
2,null,8,["icon"]),E(" "+r(_.$t("downloadEbook")),1)]),_:1},8,["to"])]),t("li",null,[a(y,{to:v("pdf")},{default:b(()=>[a(e($),{icon:e(Re)},null,8,["icon"]),E(" "+r(_.$t("downloadVocabularyAsPDF")),1)]),_:1},8,["to"])])])]),_:1})):T("",!0)]),_:1})]),_:1})}}}),Qo=ce(Xo,[["__scopeId","data-v-47a9fb71"]]),el={class:"ds-links ds-links-2"},tl={key:0},al=["href"],ol={key:1},ll=["href"],nl={key:2},sl=["href"],rl={key:3},il=["href"],ul={key:4},cl=["href"],dl={key:5},vl=["href"],pl={key:6},fl=["href"],ml={key:7},yl=["href"],hl={key:8},gl=["href"],bl={key:9},_l=["href"],kl={key:10},$l=["href"],wl={key:11},Il=["href"],Tl={key:12},Sl=["href"],xl={key:13},Al=["href"],Cl={key:14},Pl=["href"],El=me({__name:"streamingBox",props:{video:{type:Object,required:!0},type:{type:String,required:!0}},setup(i){const o=i,f=k(!1),v=()=>{f.value=!f.value};return(m,u)=>(s(),Y(e(we),null,{default:b(()=>[a(e(Se),{onClick:v},{default:b(()=>[a(e(Ie),null,{default:b(()=>[E(r(m.$t("streaming"))+" ",1),a(e($),{icon:f.value?e(Te):e(_e),class:"chevron-icon"},null,8,["icon"])]),_:1}),E(" "+r(m.$t("streamingSub")),1)]),_:1}),a(Ae,{name:"slide"},{default:b(()=>[f.value?(s(),Y(e(xe),{key:0},{default:b(()=>[t("ul",el,[o.video.audible?(s(),h("li",tl,[t("a",{href:o.video.audible,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[0]||(u[0]=E(" Audible ",-1))],8,al)])):T("",!0),o.video.spotify?(s(),h("li",ol,[t("a",{href:o.video.spotify,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[1]||(u[1]=E(" Spotify ",-1))],8,ll)])):T("",!0),o.video.applemusic?(s(),h("li",nl,[t("a",{href:o.video.applemusic,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[2]||(u[2]=E(" Apple Music ",-1))],8,sl)])):T("",!0),o.video.amazonmusic?(s(),h("li",rl,[t("a",{href:o.video.amazonmusic,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[3]||(u[3]=E(" Amazon Music ",-1))],8,il)])):T("",!0),o.video.youtubemusic?(s(),h("li",ul,[t("a",{href:o.video.youtubemusic,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[4]||(u[4]=E(" YouTube Music ",-1))],8,cl)])):T("",!0),o.video.deezer?(s(),h("li",dl,[t("a",{href:o.video.deezer,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[5]||(u[5]=E(" Deezer ",-1))],8,vl)])):T("",!0),o.video.google?(s(),h("li",pl,[t("a",{href:o.video.google,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[6]||(u[6]=E(" Google ",-1))],8,fl)])):T("",!0),o.video.audiobookscom?(s(),h("li",ml,[t("a",{href:o.video.audiobookscom,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[7]||(u[7]=E(" Audiobooks.com ",-1))],8,yl)])):T("",!0),o.video.librofm?(s(),h("li",hl,[t("a",{href:o.video.librofm,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[8]||(u[8]=E(" Libro.fm ",-1))],8,gl)])):T("",!0),o.video.kobo?(s(),h("li",bl,[t("a",{href:o.video.kobo,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[9]||(u[9]=E(" Kobo ",-1))],8,_l)])):T("",!0),o.video.storytel?(s(),h("li",kl,[t("a",{href:o.video.storytel,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[10]||(u[10]=E(" Storytel ",-1))],8,$l)])):T("",!0),o.video.everand?(s(),h("li",wl,[t("a",{href:o.video.everand,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[11]||(u[11]=E(" Everand ",-1))],8,Il)])):T("",!0),o.video.bookbeat?(s(),h("li",Tl,[t("a",{href:o.video.bookbeat,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[12]||(u[12]=E(" Bookbeat ",-1))],8,Sl)])):T("",!0),o.video.overdrive?(s(),h("li",xl,[t("a",{href:o.video.overdrive,target:"_blank"},[a(e($),{icon:e(Q)},null,8,["icon"]),u[13]||(u[13]=E(" Overdrive ",-1))],8,Al)])):T("",!0),o.video.youtube?(s(),h("li",Cl,[t("a",{href:o.video.youtube,target:"_blank"},[a(e($),{icon:e(ga)},null,8,["icon"]),E(" YouTube ("+r(m.$t("withAd"))+") ",1)],8,Pl)])):T("",!0)])]),_:1})):T("",!0)]),_:1})]),_:1}))}}),Vl=ce(El,[["__scopeId","data-v-8c30a8ed"]]);var ia;(function(i){i.Dark="DARK",i.Light="LIGHT",i.Default="DEFAULT"})(ia||(ia={}));var ua;(function(i){i.Body="body",i.Ionic="ionic",i.Native="native",i.None="none"})(ua||(ua={}));const bt=ba("Keyboard"),Fl={key:0},Ml={class:"rp-label",for:"rp-text"},Dl={class:"captcha-placeholder"},Ul={key:0,class:"error"},Rl={key:1,class:"success-message"},Ll={key:2,class:"keyboardPlaceholder"},Nl=me({__name:"reportErrorBox",props:{video:{type:Object,required:!0},type:{type:String,required:!0}},setup(i){Me();const o=k(!1),f=k(null),v=k(""),m=k(!1),u=k("auto"),V=k(!1),_=i,C=()=>{m.value=!m.value},y=M=>{V.value=M,M&&be.getPlatform()==="android"?(u.value="30vh",setTimeout(P,300)):u.value="auto"},P=()=>{setTimeout(()=>{window.scrollTo({top:document.body.scrollHeight,behavior:"smooth"}),""+document.body.scrollHeight},100)};Fe(()=>{be.getPlatform()!=="web"&&(bt.addListener("keyboardWillShow",()=>{y(!0)}),bt.addListener("keyboardWillHide",()=>{y(!1)})),u.value="auto"}),qe(()=>{be.getPlatform()!=="web"&&bt.removeAllListeners()});const U=(M,j)=>new Promise((G,R)=>{H().then(()=>grecaptcha.enterprise.ready(()=>{Promise.resolve(grecaptcha.enterprise.execute("6Lfm6qMqAAAAAPNdKIpMUlBK0nSgqFUjp2BA65V6",{action:"REPORT_ERROR"})).then(D=>{w(M,j,_.type),G(D)}).catch(D=>{D instanceof Error?console.error("Recaptcha Error:",D.message):console.error("Recaptcha Error:",D),R(D)})}),R)}),w=async(M,j,G)=>{try{const R=await He.sendComment(M,j,G),D=JSON.parse(R);return D.message==="comment added"&&(o.value=!0),D}catch(R){console.error("Fehler beim Abrufen der Videos:",R)}};function I(){try{window.loadReCaptcha?.()}catch{}}function H(){return I(),new Promise((M,j)=>{let G=0;const R=setInterval(()=>{window.grecaptcha?.enterprise?(clearInterval(R),M()):++G>100&&(clearInterval(R),j(new Error("recaptcha nicht geladen")))},100)})}return(M,j)=>(s(),Y(e(we),{"scroll-padding":!0},{default:b(()=>[a(e(Se),{onClick:C},{default:b(()=>[a(e(Ie),null,{default:b(()=>[E(r(M.$t("reportError"))+" ",1),a(e($),{icon:m.value?e(Te):e(_e),class:"chevron-icon"},null,8,["icon"])]),_:1})]),_:1}),a(Ae,{name:"slide"},{default:b(()=>[m.value?(s(),Y(e(xe),{key:0},{default:b(()=>[o.value?(s(),h("div",Rl,[a(e($),{icon:e(oo),color:"success"},null,8,["icon"]),t("p",null,r(M.$t("thanksForYourMessage")),1)])):(s(),h("div",Fl,[t("label",Ml,r(M.$t("describeTheIssue")),1),a(e(_a),{id:"rp-text",class:"ds-input rp-field",modelValue:v.value,"onUpdate:modelValue":j[0]||(j[0]=G=>v.value=G),rows:3,placeholder:M.$t("reportErrorDesc"),onFocusin:j[1]||(j[1]=G=>{y(!0),I()}),onFocusout:j[2]||(j[2]=G=>y(!1))},null,8,["modelValue","placeholder"]),t("div",Dl,[f.value?(s(),h("p",Ul,r(f.value),1)):T("",!0)]),a(e(Tt),{expand:"block",onClick:j[3]||(j[3]=G=>U(_.video.id,v.value)),disabled:!v.value},{default:b(()=>[E(r(M.$t("send")),1)]),_:1},8,["disabled"])])),V.value?(s(),h("div",Ll)):T("",!0)]),_:1})):T("",!0)]),_:1}),t("div",{style:xa({minHeight:u.value})},null,4)]),_:1}))}}),Ol=ce(Nl,[["__scopeId","data-v-e4db42e9"]]),zl={key:0,class:"avg"},Bl={key:0,class:"empty"},jl={key:1,class:"form"},Hl={class:"stars-input"},ql=["aria-label","onClick"],Wl={class:"char-count"},Kl={key:0,class:"app-msg error"},Yl={key:2,class:"app-msg success"},Gl={key:3,class:"list"},Jl={class:"entry-head"},Zl={class:"entry-stars"},Xl={class:"entry-date"},Ql={class:"entry-text"},en={key:0,class:"entry-reply"},tn={class:"reply-head"},an={key:0,class:"entry-date"},on={class:"entry-text"},ln={key:4,class:"empty"},nn=me({__name:"videoCommentsBox",props:{video:{type:Object,required:!0},type:{type:String,required:!0}},setup(i){const o=i,{t:f}=ke(),v=Me(),m=lo("videoComments.php"),u=k(!1),V=k([]),_=k(0),C=k(null),y=k(!1),P=k(0),U=k(v.state.user?.name||""),w=k(""),I=k(!1),H=k(!1),M=k("");async function j(g){if(be.isNativePlatform()){const z=await ka.post({url:m,headers:{"Content-Type":"application/json"},data:g});
2return typeof z.data=="string"?JSON.parse(z.data):z.data}return await(await fetch(m,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(g)})).json()}async function G(){try{const g=await j({action:"list",videoId:o.video.id});Array.isArray(g?.comments)&&(V.value=g.comments,_.value=g.count||0,C.value=g.average)}catch{}y.value=!0}async function R(){if(M.value="",!P.value||!U.value.trim()||!w.value.trim()){M.value=f("vc.required");return}I.value=!0;try{const g=await j({action:"add",videoId:o.video.id,type:o.type,username:U.value.trim().slice(0,40),rating:P.value,comment:w.value.trim().slice(0,300)});g?.message==="ok"&&g.comment?(V.value=[g.comment,...V.value],_.value+=1,H.value=!0):M.value=f("vc.error")}catch{M.value=f("vc.error")}I.value=!1}function D(g){try{return new Date(g).toLocaleDateString()}catch{return""}}return Fe(G),(g,A)=>{const z=Le("router-link");return s(),Y(e(we),null,{default:b(()=>[a(e(Se),{onClick:A[0]||(A[0]=N=>u.value=!u.value)},{default:b(()=>[a(e(Ie),null,{default:b(()=>[E(r(g.$t("vc.title"))+" ",1),a(e($),{icon:u.value?e(Te):e(_e),class:"chevron-icon"},null,8,["icon"])]),_:1}),_.value>0?(s(),h("span",zl,[A[3]||(A[3]=t("span",{class:"avg-star","aria-hidden":"true"},"★",-1)),E(" "+r(C.value)+" · "+r(_.value)+" "+r(g.$t("vc.reviews")),1)])):T("",!0)]),_:1}),a(Ae,{name:"slide"},{default:b(()=>[u.value?(s(),Y(e(xe),{key:0},{default:b(()=>[e(v).state.offlinemode?(s(),h("p",Bl,r(g.$t("vc.offline")),1)):T("",!0),!H.value&&!e(v).state.offlinemode?(s(),h("div",jl,[t("div",Hl,[(s(),h(ye,null,$e(5,N=>t("span",{key:N,class:fe(["star",{on:N<=P.value}]),role:"button","aria-label":N+" / 5",onClick:de=>P.value=N},"★",10,ql)),64))]),a(e(no),{modelValue:U.value,"onUpdate:modelValue":A[1]||(A[1]=N=>U.value=N),placeholder:g.$t("vc.name"),maxlength:40,class:"ds-input field"},null,8,["modelValue","placeholder"]),a(e(_a),{modelValue:w.value,"onUpdate:modelValue":A[2]||(A[2]=N=>w.value=N),placeholder:g.$t("vc.comment"),maxlength:300,rows:3,class:"ds-input field"},null,8,["modelValue","placeholder"]),t("div",Wl,r(w.value.length)+"/300",1),M.value?(s(),h("div",Kl,r(M.value),1)):T("",!0),a(e(Tt),{expand:"block",disabled:I.value,onClick:R},{default:b(()=>[E(r(g.$t("vc.send")),1)]),_:1},8,["disabled"])])):H.value?(s(),h("div",Yl,r(g.$t("vc.thanks")),1)):T("",!0),V.value.length?(s(),h("div",Gl,[(s(!0),h(ye,null,$e(V.value,(N,de)=>(s(),h("div",{key:de,class:"entry"},[t("div",Jl,[t("b",null,r(N.username),1),t("span",Zl,[(s(),h(ye,null,$e(5,he=>t("span",{key:he,class:fe({on:he<=N.rating})},"★",2)),64))]),t("span",Xl,r(D(N.date)),1)]),t("p",Ql,r(N.comment),1),N.reply?(s(),h("div",en,[t("div",tn,[A[4]||(A[4]=t("span",{class:"reply-badge"},"1000 Words",-1)),N.replyDate?(s(),h("span",an,r(D(N.replyDate)),1)):T("",!0)]),t("p",on,r(N.reply),1)])):T("",!0)]))),128))])):y.value&&!e(v).state.offlinemode?(s(),h("p",ln,r(g.$t("vc.none")),1)):T("",!0),a(z,{class:"report-link",to:"/"+e(v).state.uiLanguage+"/copyright"},{default:b(()=>[E(r(e(Uo)(e(v).state.uiLanguage)),1)]),_:1},8,["to"])]),_:1})):T("",!0)]),_:1})]),_:1})}}}),sn=ce(nn,[["__scopeId","data-v-fcc1e21b"]]),rn={class:"more-videos-container"},un={class:"vm-grid"},cn=["onClick"],dn={class:"ds-media-thumb"},vn=["src"],pn={class:"ds-media-mark","aria-hidden":"true"},fn={class:"ds-media-body"},mn={class:"ds-media-title"},yn={class:"ds-media-sub"},hn={class:"ds-media-kind"},gn={key:0,class:"seotype"},bn={__name:"moreVideosBox",props:{video:Object,contrary:String,type:{type:String,required:!0}},setup(i){const o=i,f=X(()=>{const R=be.getPlatform();return R==="ios"||R==="android"}),{t:v}=ke(),m=Me(),u=Ye(),V=so,C={video:{title:v("moreVideosSame"),contraryTitle:v("moreVideosContrary"),titleSub:v("moreVideosSameSub"),contraryTitleSub:v("moreVideosContrarySub"),icon:We,routeName:"videoPlayer"},audiobook:{title:v("moreAudiobooksSame"),contraryTitle:v("moreAudiobooksContrary"),titlSub:v("moreAudiobooksSameSub"),contraryTitleSub:v("moreAudiobooksContrarySub"),icon:Q,routeName:"audioPlayer"},ebook:{title:v("moreEbooksSame"),contraryTitle:v("moreEbooksContrary"),titleSub:v("moreEbooksSameSub"),contraryTitleSub:v("moreEbooksContrarySub"),icon:Ke,routeName:"ebookReader"},vocabulary:{title:v("moreVocabularySame"),contraryTitle:v("moreVocabularyContrary"),titleSub:v("moreVocabularySameSub"),contraryTitleSub:v("moreVocabularyContrarySub"),icon:Re,routeName:"pdfReader"}}[o.type]||{},y=k(o.contrary?C.contraryTitle:C.title||""),P=k(o.contrary?C.contraryTitleSub:C.titleSub||""),U=X(()=>C.icon||We),w=X(()=>{const R=o.type;return m.state.videoArray.filter(D=>Array.isArray(D.formats)&&!D.formats.includes(R)?!1:o.contrary?D.language1===o.video.language2&&D.language2===o.video.language1&&D.type!==o.video.type:D.language1===o.video.language1&&D.language2===o.video.language2&&D.type!==o.video.type)}),I=k(!1),H=()=>{I.value=!I.value},M=R=>{const D=C.routeName;D&&u.push({name:D,params:{slug:R.slug}})},G={audiobook:v("audiobook"),ebook:v("vocabulary")+" "+v("ebook"),audiobookx3:v("audiobook"),video:v("video"),vocabulary:v("vocabulary")+" PDF"}[Array.isArray(o.type)?o.type[0]:o.type]??o.type;return(R,D)=>(s(),h("div",rn,[a(e(we),null,{default:b(()=>[a(e(Se),{onClick:H},{default:b(()=>[a(e(Ie),null,{default:b(()=>[E(r(y.value)+" ",1),a(e($),{icon:I.value?e(Te):e(_e),class:"chevron-icon"},null,8,["icon"])]),_:1}),E(" "+r(P.value),1)]),_:1}),a(Ae,{name:"slide"},{default:b(()=>[I.value?(s(),Y(e(xe),{key:0},{default:b(()=>[t("div",un,[(s(!0),h(ye,null,$e(w.value,g=>(s(),h("div",{class:"ds-media",key:g.id,onClick:A=>M(g)},[t("div",dn,[t("img",{src:g.posterUrl||e(V),alt:"",loading:"lazy"},null,8,vn),t("span",pn,[a(e($),{ios:U.value,md:U.value},null,8,["ios","md"])])]),t("div",fn,[t("span",mn,r(g.language1Formatted)+" "+r(R.$pfeil())+" "+r(g.language2Formatted),1),t("span",yn,[t("span",hn,r(g.typeFormatted),1)]),f.value?T("",!0):(s(),h("h2",gn,r(e(v)("seoHeadline",{type:e(G),language:i.video.language2Formatted})),1))])],8,cn))),128))])]),_:1})):T("",!0)]),_:1})]),_:1})]))}},ca=ce(bn,[["__scopeId","data-v-3303755e"]]),_n={class:"tired-of-advertize"},kn={class:"pr-ic","aria-hidden":"true"},$n={class:"pr-main"},wn={class:"advertize-text"},In={key:0,class:"countdown"},Tn={class:"helpful-container"},Sn={class:"text"},xn={class:"text"},An={class:"text"},Cn={__name:"helpfulFavoritesBox",props:{video:{type:Object,required:!0},loggedIn:Boolean,type:{type:String,required:!0}},setup(i){const o=Ye(),f=k(300);let v=null;const m=i,u=X(()=>Ee.state.favorites),V=X(()=>{const g=u.value;
2return Array.isArray(g)?g:String(g||"").split(",").filter(Boolean)}),{t:_}=ke(),C=k(!1),y=X(()=>{switch(m.type){case"video":return m.video.helpfulVideos;case"audiobook":return m.video.helpfulAudiobooks;case"ebook":return m.video.helpfulEbooks;case"vocabulary":return m.video.helpfulVocabulary;default:return 0}}),P=k(localStorage.getItem(`hasVoted_${m.video.id}_${m.type}`)),U=async()=>{if(!P.value&&m.video){switch(m.type){case"video":m.video.helpfulVideos++;break;case"audiobook":m.video.helpfulAudiobooks++;break;case"ebook":m.video.helpfulEbooks++;break;case"vocabulary":m.video.helpfulVocabulary++;break}try{""+m.type;const g=await He.voteHelpful(m.video.id,m.type),A=await He.getAllVideos();localStorage.setItem(`hasVoted_${m.video.id}_${m.type}`,"true"),P.value="true"}catch(g){console.error("Error voting helpful:",g)}}},w=()=>{m.video&&(""+V.value,m.video.id+""+m.type,C.value=V.value.includes(m.video.id+"_"+m.type),""+C.value)},I=async()=>{if(!m.loggedIn){o.replace("/"+Ee.state.uiLanguage+"/membership?intent=register");return}if(!m.video)return;const g=m.video.id+"_"+m.type,A=V.value.indexOf(g);A!==-1?(V.value.splice(A,1),C.value=!1):(V.value.push(g),C.value=!0);const z=H(V.value.join(","));Ee.commit("setFavorites",z);try{const N=await He.updateFavorites(Ee.state.user,z)}catch(N){console.error("Error updating favorites:",N)}};function H(g){return g.charAt(0)===","&&(g=g.slice(1)),g.charAt(g.length-1)===","&&(g=g.slice(0,-1)),g}const M=async g=>{await(await yo.create({message:g,duration:2e3,position:"bottom"})).present()},j=be.isNativePlatform(),G=async g=>{try{await navigator.clipboard.writeText(g),M(_("share.sharedSuccess"))}catch(A){console.error(A),M(_("share.sharedFail"))}},R=async()=>{const A=window.location.href.replace(/^https?:\/\/localhost(:\d+)?/,"https://1000-words.com"),z=_("share.shareText")+" "+A;await G(z),await(await rt.create({header:_("share.title"),cssClass:"custom-share-action-sheet",buttons:[{text:_("share.whatsapp"),handler:()=>D("whatsapp",z,A)},{text:_("share.telegram"),handler:()=>D("telegram",z,A)},{text:_("share.facebook"),handler:()=>D("facebook",z,A)},{text:`🧵 ${_("share.threads")}`,handler:()=>D("threads",z,A)},{text:`📸 ${_("share.instagram")}`,handler:()=>D("instagram",z,A)},{text:`🎵 ${_("share.tiktok")}`,handler:()=>D("tiktok",z,A)},{text:`🔗 ${_("share.copyLink")}`,handler:async()=>await G(A)},{text:_("share.cancel"),role:"cancel"}]})).present()},D=(g,A,z)=>
2{if(j&&navigator.share){navigator.share({title:document.title,text:A,url:z}).catch(()=>{M(_("share.notSupported"))});return}switch(g){case"whatsapp":window.open(`https://wa.me/?text=${encodeURIComponent(A)}`,"_blank");break;case"telegram":window.open(`https://t.me/share/url?url=${encodeURIComponent(z)}&text=${encodeURIComponent(A)}`,"_blank");break;case"facebook":window.open(`https://www.facebook.com/sharer/sharer.php?u=${encodeURIComponent(z)}`,"_blank");break;case"threads":window.open(`https://www.threads.net/share?text=${encodeURIComponent(A)}`,"_blank");break;case"instagram":window.open(`https://www.instagram.com/share?text=${encodeURIComponent(A)}`,"_blank");break;case"tiktok":window.open(`https://www.tiktok.com?text=${encodeURIComponent(A)}`,"_blank"),M(_("share.sharedSuccess")+` ${g}`);break}};return Fe(()=>{!Ee.getters.premiumActive&&m.type==="audiobookx3"&&(v=setInterval(()=>{f.value>0?f.value--:(clearInterval(v),o.replace(`/${Ee.state.uiLanguage}/membership?intent=audiobook`))},1e3))}),qe(()=>{clearInterval(v)}),w(),(g,A)=>{const z=Le("router-link");return s(),h(ye,null,[e(Ee).getters.premiumActive?T("",!0):(s(),Y(z,{key:0,class:"pr-link",to:`/${e(Ee).state.uiLanguage||"en"}/membership?intent=upgrade`},{default:b(()=>[t("div",_n,[t("span",kn,[a(e($),{icon:e(ro)},null,8,["icon"])]),t("span",$n,[A[0]||(A[0]=t("span",{class:"pr-label"},"Premium",-1)),t("span",wn,r(e(_)(m.type==="vocabulary"?"readFullPdf":m.type==="ebook"?"readFullEbook":"tiredOfAdvertize")),1),m.type==="audiobookx3"?(s(),h("span",In,[a(e($),{icon:e(io),"aria-hidden":"true"},null,8,["icon"]),E(" "+r(Math.floor(f.value/60))+":"+r(String(f.value%60).padStart(2,"0")),1)])):T("",!0)]),a(e($),{class:"pr-go",icon:e(uo),"aria-hidden":"true"},null,8,["icon"])])]),_:1},8,["to"])),t("div",Tn,[t("span",null,[a(e($),{icon:C.value?e(co):e(vo),onClick:I,class:"favorite-icon"},null,8,["icon"]),t("span",Sn,r(C.value?g.$t("removeAsFavorite"):g.$t("addAsFavorite")),1)]),t("span",null,[a(e($),{icon:P.value?e(po):e(fo),onClick:U,class:fe(["thumbs-up-icon",{active:P.value}])},null,8,["icon","class"]),t("span",xn,r(y.value)+" "+r(g.$t("usersFoundThisHelpful")),1)]),t("span",{onClick:R},[a(e($),{icon:e(mo),class:"share-icon"},null,8,["icon"]),t("span",An,r(e(_)("share.title")),1)])])],64)}}},Pn=ce(Cn,[["__scopeId","data-v-ed4c2081"]]),En={key:0,class:"playlist"},Vn=["onClick"],Fn={key:1},Mn=me({__name:"playlistBox",props:{video:{type:Object,required:!0},type:{type:String,required:!0},selectedBatchId:{type:Number,required:!0}},setup(i){const o=Me(),f=Ge(),v=ho(),m=i,u=k([]),V=k(m.selectedBatchId),_=k(!0),C=()=>{const w=[];if(m.type==="video")for(let I=1;I<=10;I++)w.push({batchId:I,title:`${(I-1)*100+1}-${I*100}`});if(m.type==="audiobook")for(let I=1;I<=10;I++)w.push({batchId:I,title:`${(I-1)*100+1}-${I*100}`});u.value=w},y=()=>{_.value=!_.value};function P(){const w=new URLSearchParams(f.query).toString();return w?"?"+w:""}const U=w=>{V.value=w;const I=m.video.slug;m.type==="audiobook"&&v.navigate(`/${o.state.uiLanguage}/audiobook/${I}/part/${w}`+P(),"none","replace"),m.type==="video"&&v.navigate(`/${o.state.uiLanguage}/video/${I}/part/${w}`+P(),"none","replace")};return oe(()=>f.params.part,w=>{w&&(V.value=Number(w))},{immediate:!0}),C(),f.params.part||U(m.selectedBatchId||1),(w,I)=>(s(),Y(e(we),null,{default:b(()=>[a(e(Se),{onClick:y},{default:b(()=>[a(e(Ie),null,{default:b(()=>[E(r(w.$t("playlist"))+" ",1),a(e($),{icon:_.value?e(Te):e(_e),class:"chevron-icon"},null,8,["icon"])]),_:1})]),_:1}),a(Ae,{name:"slide"},{default:b(()=>[_.value?(s(),Y(e(xe),{key:0},{default:b(()=>[u.value?(s(),h("ul",En,[(s(!0),h(ye,null,$e(u.value,H=>(s(),h("li",{key:H.batchId,class:fe({highlighted:H.batchId===V.value}),onClick:M=>U(H.batchId)},[t("span",null,r(H.title),1)],10,Vn))),128))])):(s(),h("p",Fn,r(w.$t("noContentAvailable")),1))]),_:1})):T("",!0)]),_:1})]),_:1}))}}),Dn=ce(Mn,[["__scopeId","data-v-14d58307"]]),Un=me({__name:"descriptionBox",setup(i){const o=k(!1),f=()=>{o.value=!o.value};return(v,m)=>(s(),Y(e(we),{"scroll-padding":!0},{default:b(()=>[a(e(Se),{onClick:f},{default:b(()=>[a(e(Ie),null,{default:b(()=>[E(r(v.$t("descriptionBoxTitle"))+" ",1),a(e($),{icon:o.value?e(Te):e(_e),class:"chevron-icon"},null,8,["icon"])]),_:1})]),_:1}),a(Ae,{name:"slide"},{default:b(()=>[it(a(e(xe),null,{default:b(()=>
2[Ca(v.$slots,"default",{},void 0,!0)]),_:3},512),[[Aa,o.value]])]),_:3})]),_:3}))}}),Rn=ce(Un,[["__scopeId","data-v-a31857b8"]]),Ln={class:"vocab-grid"},Nn={class:"top-row"},On={class:"word"},zn={class:"nr"},Bn={class:"ds-word"},jn={class:"translation ds-word"},Hn={key:0,class:"sentence-block"},qn={class:"sentence"},Wn={key:0,class:"sentence-translation"},Kn=me({__name:"translationBox",props:{vocabulary:{},part:{},language2formatted:{},typeformatted:{}},setup(i){const o=i,{t:f}=ke(),v=k(!1),m=()=>{v.value=!v.value};return(u,V)=>(s(),Y(e(we),{"scroll-padding":!0},{default:b(()=>[a(e(Se),{onClick:m},{default:b(()=>[a(e(Ie),null,{default:b(()=>[E(r(u.$t("translationBoxTitle",{language:o.language2formatted,type:o.typeformatted}))+" ",1),a(e($),{icon:v.value?e(Te):e(_e),class:"chevron-icon"},null,8,["icon"])]),_:1}),E(" "+r(u.$t("translationBoxSubTitle")),1)]),_:1}),a(Ae,{name:"slide"},{default:b(()=>[it(a(e(xe),null,{default:b(()=>[Ca(u.$slots,"default",{},void 0,!0),t("div",Ln,[(s(!0),h(ye,null,$e(i.vocabulary,(_,C)=>(s(),h("div",{key:C,class:"vocab-item"},[t("div",Nn,[t("span",On,[t("span",zn,r(C+1+(i.part-1)*100),1),t("span",Bn,r(_.word),1)]),t("span",jn,r(_.translation),1)]),_.sentence?(s(),h("div",Hn,[t("div",qn,r(_.sentence),1),_.sentenceTranslation?(s(),h("div",Wn,r(_.sentenceTranslation),1)):T("",!0)])):T("",!0)]))),128))])]),_:3},512),[[Aa,v.value]])]),_:3})]),_:3}))}}),Yn=ce(Kn,[["__scopeId","data-v-044f93ce"]]),_t={af:{title:"Kursus nie gevind nie",text:"Hierdie kursus bestaan nie (meer) nie. Maar daar is honderde ander:",btn:"Blaai deur alle kursusse"},ar:{title:"الدورة غير موجودة",text:"هذه الدورة غير موجودة (بعد الآن). ولكن هناك المئات من الدورات الأخرى:",btn:"تصفح جميع الدورات"},bg:{title:"Курсът не е намерен",text:"Този курс (вече) не съществува. Но има стотици други:",btn:"Разгледайте всички курсове"},cs:{title:"Kurz nebyl nalezen",text:"Tento kurz (již) neexistuje. Existují však stovky dalších:",btn:"Procházet všechny kurzy"},da:{title:"Kurset blev ikke fundet",text:"Dette kursus eksisterer ikke (længere). Men der findes hundredvis af andre:",btn:"Gennemse alle kurser"},de:{title:"Kurs nicht gefunden",text:"Dieser Kurs existiert nicht (mehr). Aber es gibt Hunderte andere:",btn:"Alle Kurse durchsuchen"},el:{title:"Το πρόγραμμα δεν βρέθηκε",text:"Αυτό το πρόγραμμα δεν υπάρχει (πια). Υπάρχουν όμως εκατοντάδες άλλα:",btn:"Περιήγηση σε όλα τα προγράμματα"},en:{title:"Course not found",text:"This course does not exist (anymore). But there are hundreds of others:",btn:"Browse all courses"},es:{title:"Curso no encontrado",text:"Este curso ya no existe. Pero hay cientos de otros:",btn:"Ver todos los cursos"},fa:{title:"دوره پیدا نشد",text:"این دوره (دیگر) وجود ندارد. اما صدها دوره دیگر در دسترس است:",btn:"مشاهده همه دوره‌ها"},fi:{title:"Kurssia ei löytynyt",text:"Tätä kurssia ei ole (enää) olemassa. Mutta tarjolla on satoja muita:",btn:"Selaa kaikkia kursseja"},fr:{title:"Cours non trouvé",text:"Ce cours n'existe pas (ou plus). Mais il en existe des centaines d'autres :",btn:"Parcourir tous les cours"},hi:{title:"कोर्स नहीं मिला",text:"यह कोर्स (अब) मौजूद नहीं है। लेकिन सैकड़ों अन्य उपलब्ध हैं:",btn:"सभी कोर्स देखें"},hr:{title:"Tečaj nije pronađen",text:"Ovaj tečaj (više) ne postoji. Ali postoje stotine drugih:",btn:"Pregledaj sve tečajeve"},hu:{title:"A tanfolyam nem található",text:"Ez a tanfolyam (már) nem létezik. De több száz másik elérhető:",btn:"Böngészés az összes tanfolyam között"},id:{title:"Kursus tidak ditemukan",text:"Kursus ini tidak ada (lagi). Namun ada ratusan kursus lainnya:",btn:"Lihat semua kursus"},it:{title:"Corso non trovato",text:"Questo corso non esiste (più). Ma ce ne sono centinaia di altri:",btn:"Sfoglia tutti i corsi"},ja:{title:"コースが見つかりません",text:"このコースは(もう)存在しません。他にも何百ものコースがあります:",btn:"すべてのコースを見る"},ko:{title:"코스를 찾을 수 없습니다",text:"이 코스는 (더 이상) 존재하지 않습니다. 하지만 수백 개의 다른 코스들이 준비되어 있습니다:",btn:"모든 코스 둘러보기"},nl:{title:"Cursus niet gevonden",text:"Deze cursus bestaat niet (meer). Maar er zijn honderden andere:",btn:"Bekijk alle cursussen"},no:{title:"Kurset ble ikke funnet",text:"Dette kurset eksisterer ikke (lenger). Men det finnes hundrevis av andre:",btn:"Se alle kurs"}
2,pl:{title:"Nie znaleziono kursu",text:"Ten kurs (już) nie istnieje. Ale mamy setki innych:",btn:"Przeglądaj wszystkie kursy"},pt:{title:"Curso não encontrado",text:"Este curso não existe (mais). Mas existem centenas de outros:",btn:"Ver todos os cursos"},ro:{title:"Cursul nu a fost găsit",text:"Acest curs nu (mai) există. Dar există sute de altele:",btn:"Răsfoiește toate cursurile"},ru:{title:"Курс не найден",text:"Этого курса (больше) не существует. Но есть сотни других:",btn:"Посмотреть все курсы"},sk:{title:"Kurz sa nenašiel",text:"Tento kurz (už) neexistuje. Existujú však stovky ďalších:",btn:"Prehliadať všetky kurzy"},sv:{title:"Kursen hittades inte",text:"Den här kursen finns inte (längre). Men det finns hundratals andra:",btn:"Visa alla kurser"},sw:{title:"Kozi haijapatikana",text:"Kozi hii haipo (tena). Lakini kuna mamia ya nyingine:",btn:"Vinjari kozi zote"},th:{title:"ไม่พบคอร์สเรียน",text:"คอร์สนี้ไม่มีอยู่แล้ว (หรือไม่มีอีกต่อไป) แต่ยังมีคอร์สอื่นๆ อีกหลายร้อยคอร์ส:",btn:"ดูคอร์สทั้งหมด"},tr:{title:"Kurs bulunamadı",text:"Bu kurs (artık) mevcut değil. Ancak yüzlerce başka kurs var:",btn:"Tüm kurslara göz at"},uk:{title:"Курс не знайдено",text:"Цього курсу (більше) не існує. Проте є сотні інших:",btn:"Переглянути всі курси"},vi:{title:"Không tìm thấy khóa học",text:"Khóa học này không tồn tại (nữa). Nhưng vẫn còn hàng trăm khóa học khác:",btn:"Xem tất cả các khóa học"},zh:{title:"未找到课程",text:"该课程(已)不存在。但还有数百门其他课程:",btn:"浏览所有课程"}},Mt=ba("AudioPlayer",{web:()=>wt(()=>import("./web-B-COl-Tj.js"),__vite__mapDeps([0,1,2,3])).then(i=>new i.AudioPlayerWeb)}),se=Mt;let q=null,at=null,Be=null,kt=new Map;const ie={async load(i,o){if(at===i&&q)return q;if(Be)return Be;Be=this._create(i,o);try{return await Be}finally{Be=null}},async _create(i,o){q&&await this.destroy(),at=i,q=`audio-${Date.now()}`;try{await se.create({audioId:q,audioSource:i,friendlyTitle:o.title,artistName:o.artist,artworkSource:o.artwork,useForNotification:!0,loop:!1});
2const f=await se.onAudioReady({audioId:q},()=>{});return kt.set(q,f),await se.initialize({audioId:q}),q}catch(f){throw q=null,at=null,f}finally{}},async play(){if(!q){console.warn("Play aufgerufen, aber keine audioId vorhanden");return}try{await se.play({audioId:q})}catch(i){console.error("Nativer Play-Fehler:",i)}},async pause(){if(!q){console.warn("Pause aufgerufen, aber keine audioId vorhanden");return}try{await se.pause({audioId:q})}catch(i){console.error("Nativer Pause-Fehler:",i)}},async seek(i){if(q)try{await se.seek({audioId:q,timeInSeconds:i})}catch(o){console.error("Nativer Seek-Fehler:",o)}},async setVolume(i){if(q)try{await se.setVolume({audioId:q,volume:Math.max(0,Math.min(1,i))})}catch(o){console.error("Nativer Lautstaerke-Fehler:",o)}},async setRate(i){if(q)try{await se.setRate({audioId:q,rate:i})}catch(o){console.error("Nativer Tempo-Fehler:",o)}},async getCurrentTime(){if(!q)return 0;try{const{currentTime:i}=await se.getCurrentTime({audioId:q});return i??0}catch{return 0}},async getDuration(){if(!q)return 0;try{const{duration:i}=await se.getDuration({audioId:q});return i??0}catch{return 0}},async stop(){if(!q){console.warn("Stop aufgerufen, aber keine audioId vorhanden");return}try{await se.stop({audioId:q})}catch(i){console.error("Nativer Stop-Fehler:",i)}},async destroy(){if(!q)return;const i=q;try{const o=kt.get(i);o&&(typeof o.remove=="function"?await o.remove():se.removeListener&&await se.removeListener({callbackId:o.callbackId}),kt.delete(i)),await se.stop({audioId:i}),await se.destroy({audioId:i})}catch(o){console.warn("Destroy partial fail auf Android:",o)}finally{q===i&&(q=null,at=null)}}},Gn={class:"audio-progress"},Jn=["max","disabled"],Zn={class:"time-info"},Xn={class:"np-main"},Qn=["disabled"],es=["aria-label","disabled"],ts=["disabled"],as={class:"np-vol"},os=["value"],ls={class:"np-extra"},ns={class:"np-rate",role:"group","aria-label":"Tempo"},ss=["onClick"],rs=["aria-pressed"],is=["aria-label"],us={key:0};let ot=null;const da=i=>String(i||"").split("?")[0].replace(/\/bcdn_token=[^/]*/,""),cs=900;let va=null;const ds=me({__name:"audioplayer",props:{playUrl:{},active:{type:Boolean,default:!0},video:{}},setup(i){const o=Ge();let f=null,v=null,m=null;const u=i,V=k(!0),_=k(!1),C=k(!1),y=k(0),P=k(0),U=k(0),w=c=>{const p=Number(c.target.value);U.value=p,P.value=p,ie.seek(p).catch(console.error)},I=async()=>{if(_.value){_.value=!1,j();try{await ie.pause()}catch(c){console.error("Pause fehlgeschlagen:",c)}}else{_.value=!0,M();try{await ie.play()}catch(c){console.error("Play fehlgeschlagen:",c),_.value=!1,j(),u.playUrl&&z(u.playUrl)}}},H=()=>{V.value=!V.value},M=()=>{v||(v=window.setInterval(async()=>{if(u.active!==!1)try{const c=await ie.getCurrentTime();P.value=Math.floor(c),U.value=P.value,V.value&&P.value>=y.value-1&&await ie.seek(0)}catch(c){console.error("Timer error",c)}},800))},j=()=>{v&&(clearInterval(v),v=null)},G=c=>{if(c<=0)return"00:00:00";const p=Math.floor(c/3600).toString().padStart(2,"0"),O=Math.floor(c%3600/60).toString().padStart(2,"0"),ne=Math.floor(c%60).toString().padStart(2,"0");return`${p}:${O}:${ne}`},R=3e3,D=3;let g=0,A;function z(c){clearTimeout(A),!(g>=D)&&(g++,A=setTimeout(()=>{u.playUrl!==c||u.active===!1||N(!0)},R))}const N=async(c=!1)=>{const p=u.playUrl;if(p){c||(g=0),clearTimeout(A),f!==null&&(clearInterval(f),f=null),j(),C.value=!1,_.value=!1,P.value=0,U.value=0,y.value=0;try{const O={title:u.video?.typeFormatted??"Audio",artist:`${u.video?.language1Formatted??""} - ${u.video?.language2Formatted??""}`.trim()||"Unknown",artwork:u.video?.posterUrl};m=await ie.load(p,O),f=window.setInterval(async()=>{try{const ve=await ie.getDuration();ve>0&&(f!==null&&(clearInterval(f),f=null),y.value=Math.floor(ve),C.value=!0,await ie.play(),_.value=!0,M())}catch(ve){console.error("Fehler beim Duration-Polling:",ve),f===null&&(_.value=!1,j(),z(p))}},400);const ne=f;setTimeout(()=>{f!==null&&f===ne&&(clearInterval(f),f=null,z(p))},15e3)}catch(O){console.error("Laden fehlgeschlagen:",O),z(p)}}},de=c=>/(^|\/)audiobook(x3)?(\/|$)/.test(c),he=c=>c.includes("vocabulary")||c.includes("ebook")||c.includes("pdfReader")||c.includes("ebooks");async function Ce(c,p){if(u.active!==!1&&!(!c||he(c)||!de(c))&&p){if(p===ot){if(!C.value){const O=await ie.getDuration();if(O>0){y.value=Math.floor(O);const ne=await ie.getCurrentTime();P.value=Math.floor(ne),U.value=P.value,C.value=!0}}return}clearTimeout(va),va=setTimeout(async()=>
2{if(!(u.playUrl!==p||u.active===!1)){if(da(p)===da(ot)){ot=p;return}ot=p,await N()}},cs)}}oe([()=>o.fullPath,()=>u.playUrl,()=>u.active],async([c,p])=>{await Ce(c,p)},{immediate:!0}),oe(()=>u.active,c=>{c===!1&&(f!==null&&(clearInterval(f),f=null),j(),_.value=!1)}),Fe(()=>{""+u.playUrl}),Et(()=>{}),Vt(()=>{f&&clearInterval(f),clearTimeout(A),j()}),Ft(()=>{u.active!==!1&&_.value&&I()});const{t:K}=ke(),ae=[.9,1,1.25],ee=k(1),te=k(1);function De(c){const p=Math.max(0,Math.min(y.value||0,(P.value||0)+c));P.value=p,U.value=p,ie.seek(p).catch(console.error)}function le(c){ee.value=c,ie.setRate(c).catch(console.error)}function Ue(c){te.value=Number(c.target.value),ie.setVolume(te.value).catch(console.error)}async function x(){await(await rt.create({header:K("srs.sleepTimer"),buttons:[...Va.map(p=>({text:`${p} ${K("srs.sleepMin")}`,handler:()=>Fa(p)})),{text:K("srs.sleepOff"),role:"destructive",handler:()=>Ma()}]})).present()}return(c,p)=>(s(),h("div",null,[a(e(St),{src:i.video.posterUrl,class:"audio-poster"},null,8,["src"]),t("div",Gn,[it(t("input",{class:"range",type:"range",min:0,max:y.value,"onUpdate:modelValue":p[0]||(p[0]=O=>U.value=O),onInput:w,disabled:!C.value},null,40,Jn),[[Pa,U.value]]),t("div",Zn,[t("span",null,r(G(P.value)),1),t("span",null,r(G(y.value)),1)])]),t("div",Xn,[t("button",{type:"button",class:"np-skip","aria-label":"-15 s",disabled:!C.value,onClick:p[1]||(p[1]=ue(O=>De(-15),["stop"]))},[a(e($),{icon:e($a),"aria-hidden":"true"},null,8,["icon"]),p[3]||(p[3]=t("span",null,"15",-1))],8,Qn),t("button",{type:"button",class:"np-play","aria-label":_.value?"Pause":"Play",disabled:!C.value,onClick:ue(I,["stop"])},[a(e($),{icon:_.value?e(wa):e(xt),"aria-hidden":"true"},null,8,["icon"])],8,es),t("button",{type:"button",class:"np-skip","aria-label":"+15 s",disabled:!C.value,onClick:p[2]||(p[2]=ue(O=>De(15),["stop"]))},[p[4]||(p[4]=t("span",null,"15",-1)),a(e($),{icon:e(Ia),"aria-hidden":"true"},null,8,["icon"])],8,ts)]),t("div",as,[a(e($),{icon:te.value>0?e(At):e(Ta),"aria-hidden":"true"},null,8,["icon"]),t("input",{type:"range",min:"0",max:"1",step:"0.05",value:te.value,"aria-label":"Volume",onInput:Ue},null,40,os),a(e($),{icon:e(Ct),"aria-hidden":"true"},null,8,["icon"])]),t("div",ls,[t("div",ns,[(s(),h(ye,null,$e(ae,O=>t("button",{key:O,type:"button",class:fe({on:ee.value===O}),onClick:ue(ne=>le(O),["stop"])},r(O.toLocaleString(void 0,{minimumFractionDigits:1}))+"×",11,ss)),64))]),t("button",{type:"button",class:fe(["np-icon",{on:V.value}]),"aria-pressed":V.value,"aria-label":"Repeat",onClick:ue(H,["stop"])},[a(e($),{icon:e(Sa),"aria-hidden":"true"},null,8,["icon"])],10,rs),t("button",{type:"button",class:fe(["np-icon np-sleep",{on:e(st)}]),"aria-label":c.$t("srs.sleepTimer"),onClick:ue(x,["stop"])},[a(e($),{icon:e(Pt),"aria-hidden":"true"},null,8,["icon"]),e(st)?(s(),h("span",us,r(G(e(Ea))),1)):T("",!0)],10,is)])]))}}),vs=ce(ds,[["__scopeId","data-v-54b1325c"]]),re=Mt;let W=null,lt=null,je=null,$t=new Map;const ge={async load(i,o){if(lt===i&&W)return W;if(je)return je;je=this._create(i,o);try{return await je}finally{je=null}},async _create(i,o){W&&await this.destroy(),lt=i,W=`audio-${Date.now()}`;try{await re.create({audioId:W,audioSource:i,friendlyTitle:o.title,artistName:o.artist,artworkSource:o.artwork,useForNotification:!0,loop:!1});
2const f=await re.onAudioReady({audioId:W},()=>{});return $t.set(W,f),await re.initialize({audioId:W}),W}catch(f){throw W=null,lt=null,f}finally{}},async play(){if(!W){console.warn("Play aufgerufen, aber keine audioId vorhanden");return}try{await re.play({audioId:W})}catch(i){console.error("Nativer Play-Fehler:",i)}},async pause(){if(!W){console.warn("Pause aufgerufen, aber keine audioId vorhanden");return}try{await re.pause({audioId:W})}catch(i){console.error("Nativer Pause-Fehler:",i)}},async seek(i){if(W)try{await re.seek({audioId:W,timeInSeconds:i})}catch(o){console.error("Nativer Seek-Fehler:",o)}},async setVolume(i){if(W)try{await re.setVolume({audioId:W,volume:Math.max(0,Math.min(1,i))})}catch(o){console.error("Nativer Lautstaerke-Fehler:",o)}},async setRate(i){if(W)try{await re.setRate({audioId:W,rate:i})}catch(o){console.error("Nativer Tempo-Fehler:",o)}},async getCurrentTime(){if(!W)return 0;try{const{currentTime:i}=await re.getCurrentTime({audioId:W});return i??0}catch{return 0}},async getDuration(){if(!W)return 0;try{const{duration:i}=await re.getDuration({audioId:W});return i??0}catch{return 0}},async stop(){if(!W){console.warn("Stop aufgerufen, aber keine audioId vorhanden");return}try{await re.stop({audioId:W})}catch(i){console.error("Nativer Stop-Fehler:",i)}},async destroy(){if(!W)return;const i=W;try{const o=$t.get(i);o&&(typeof o.remove=="function"?await o.remove():re.removeListener&&await re.removeListener({callbackId:o.callbackId}),$t.delete(i)),await re.stop({audioId:i}),await re.destroy({audioId:i})}catch(o){console.warn("Destroy partial fail:",o)}finally{W===i&&(W=null,lt=null)}}},ps={class:"audio-progress"},fs=["max","disabled"],ms={class:"time-info"},ys={class:"np-main"},hs=["disabled"],gs=["aria-label","disabled"],bs=["disabled"],_s={class:"np-vol"},ks=["value"],$s={class:"np-extra"},ws={class:"np-rate",role:"group","aria-label":"Tempo"},Is=["onClick"],Ts=["aria-pressed"],Ss=["aria-label"],xs={key:0};let nt=null;const pa=i=>String(i||"").split("?")[0].replace(/\/bcdn_token=[^/]*/,""),As=900;let fa=null;const Cs=me({__name:"audioplayerIphone",props:{playUrl:{},active:{type:Boolean,default:!0},video:{}},setup(i){const o=Ge();let f=null,v=null,m=null;const u=i,V=k(!0),_=k(!1),C=k(!1),y=k(0),P=k(0),U=k(0),w=c=>{const p=Number(c.target.value);U.value=p,P.value=p,ge.seek(p).catch(console.error)},I=async()=>{if(_.value){_.value=!1,j();try{await ge.pause()}catch(c){console.error("Pause fehlgeschlagen:",c)}}else{_.value=!0,M();try{await ge.play()}catch(c){console.error("Play fehlgeschlagen:",c),_.value=!1,j(),u.playUrl&&z(u.playUrl)}}},H=()=>{V.value=!V.value},M=()=>{v||(v=window.setInterval(async()=>{try{const c=await ge.getCurrentTime();P.value=Math.floor(c),U.value=P.value,V.value&&P.value>=y.value-1&&await ge.seek(0)}catch(c){console.error("Timer error",c)}},800))},j=()=>{v&&(clearInterval(v),v=null)},G=c=>{if(c<=0)return"00:00:00";const p=Math.floor(c/3600).toString().padStart(2,"0"),O=Math.floor(c%3600/60).toString().padStart(2,"0"),ne=Math.floor(c%60).toString().padStart(2,"0");return`${p}:${O}:${ne}`},R=3e3,D=3;let g=0,A;function z(c){clearTimeout(A),!(g>=D)&&(g++,A=setTimeout(()=>{u.playUrl!==c||u.active===!1||N(!0)},R))}const N=async(c=!1)=>{const p=u.playUrl;if(p){c||(g=0),clearTimeout(A),f!==null&&(clearInterval(f),f=null),j(),C.value=!1,_.value=!1,P.value=0,U.value=0,y.value=0;try{const O={title:u.video?.typeFormatted??"Audio",artist:`${u.video?.language1Formatted??""} - ${u.video?.language2Formatted??""}`.trim()||"Unknown",artwork:u.video?.posterUrl};m=await ge.load(p,O),f=window.setInterval(async()=>{try{const ve=await ge.getDuration();ve>0&&(f!==null&&(clearInterval(f),f=null),y.value=Math.floor(ve),C.value=!0)}catch(ve){console.error("Fehler beim Duration-Polling:",ve)}},400);const ne=f;setTimeout(()=>{f!==null&&f===ne&&(clearInterval(f),f=null,z(p))},15e3)}catch(O){console.error("Laden fehlgeschlagen:",O),z(p)}}},de=c=>/(^|\/)audiobook(x3)?(\/|$)/.test(c),he=c=>c.includes("vocabulary")||c.includes("ebook")||c.includes("pdfReader")||c.includes("ebooks");async function Ce(c,p){u.active!==!1&&(!c||he(c)||!de(c)||p&&p!==nt&&(clearTimeout(fa),fa=setTimeout(async()=>
2{if(!(u.playUrl!==p||u.active===!1)){if(pa(p)===pa(nt)){nt=p;return}nt=p,await N()}},As)))}oe([()=>o.fullPath,()=>u.playUrl,()=>u.active],async([c,p])=>{await Ce(c,p)},{immediate:!0}),Fe(()=>{""+u.playUrl}),Et(()=>{}),Vt(()=>{f&&clearInterval(f),clearTimeout(A),j()}),Ft(()=>{u.active!==!1&&_.value&&I()});const{t:K}=ke(),ae=[.9,1,1.25],ee=k(1),te=k(1);function De(c){const p=Math.max(0,Math.min(y.value||0,(P.value||0)+c));P.value=p,U.value=p,ge.seek(p).catch(console.error)}function le(c){ee.value=c,ge.setRate(c).catch(console.error)}function Ue(c){te.value=Number(c.target.value),ge.setVolume(te.value).catch(console.error)}async function x(){await(await rt.create({header:K("srs.sleepTimer"),buttons:[...Va.map(p=>({text:`${p} ${K("srs.sleepMin")}`,handler:()=>Fa(p)})),{text:K("srs.sleepOff"),role:"destructive",handler:()=>Ma()}]})).present()}return(c,p)=>(s(),h("div",null,[a(e(St),{src:i.video.posterUrl,class:"audio-poster"},null,8,["src"]),t("div",ps,[it(t("input",{class:"range",type:"range",min:0,max:y.value,"onUpdate:modelValue":p[0]||(p[0]=O=>U.value=O),onInput:w,disabled:!C.value},null,40,fs),[[Pa,U.value]]),t("div",ms,[t("span",null,r(G(P.value)),1),t("span",null,r(G(y.value)),1)])]),t("div",ys,[t("button",{type:"button",class:"np-skip","aria-label":"-15 s",disabled:!C.value,onClick:p[1]||(p[1]=ue(O=>De(-15),["stop"]))},[a(e($),{icon:e($a),"aria-hidden":"true"},null,8,["icon"]),p[3]||(p[3]=t("span",null,"15",-1))],8,hs),t("button",{type:"button",class:"np-play","aria-label":_.value?"Pause":"Play",disabled:!C.value,onClick:ue(I,["stop"])},[a(e($),{icon:_.value?e(wa):e(xt),"aria-hidden":"true"},null,8,["icon"])],8,gs),t("button",{type:"button",class:"np-skip","aria-label":"+15 s",disabled:!C.value,onClick:p[2]||(p[2]=ue(O=>De(15),["stop"]))},[p[4]||(p[4]=t("span",null,"15",-1)),a(e($),{icon:e(Ia),"aria-hidden":"true"},null,8,["icon"])],8,bs)]),t("div",_s,[a(e($),{icon:te.value>0?e(At):e(Ta),"aria-hidden":"true"},null,8,["icon"]),t("input",{type:"range",min:"0",max:"1",step:"0.05",value:te.value,"aria-label":"Volume",onInput:Ue},null,40,ks),a(e($),{icon:e(Ct),"aria-hidden":"true"},null,8,["icon"])]),t("div",$s,[t("div",ws,[(s(),h(ye,null,$e(ae,O=>t("button",{key:O,type:"button",class:fe({on:ee.value===O}),onClick:ue(ne=>le(O),["stop"])},r(O.toLocaleString(void 0,{minimumFractionDigits:1}))+"×",11,Is)),64))]),t("button",{type:"button",class:fe(["np-icon",{on:V.value}]),"aria-pressed":V.value,"aria-label":"Repeat",onClick:ue(H,["stop"])},[a(e($),{icon:e(Sa),"aria-hidden":"true"},null,8,["icon"])],10,Ts),t("button",{type:"button",class:fe(["np-icon np-sleep",{on:e(st)}]),"aria-label":c.$t("srs.sleepTimer"),onClick:ue(x,["stop"])},[a(e($),{icon:e(Pt),"aria-hidden":"true"},null,8,["icon"]),e(st)?(s(),h("span",xs,r(G(e(Ea))),1)):T("",!0)],10,Ss)])]))}}),Ps=ce(Cs,[["__scopeId","data-v-b0998a11"]]),Es={key:0,class:"relax-box"},Vs={class:"relax-row relax-head"},Fs={class:"relax-title"},Ms={class:"relax-row"},Ds={class:"relax-select-label"},Us={class:"relax-row"},Ve="relax-bg",Rs=me({__name:"relaxMode",props:{webAudio:{type:Boolean,default:!1}},setup(i){const{t:o}=ke(),f=Me(),v=Ye(),m=Ge(),u=i,V=[{file:"1_Eternal_Stillness.mp3",label:"Meditation – Eternal Stillness"},{file:"2_Tibetan_Temple.mp3",label:"Tibetan Temple"},{file:"3_Zen_Garden.mp3",label:"Zen Garden"},{file:"4_Cozy_Fireplace.mp3",label:"Cozy Fireplace"},{file:"5_Summer_Night.mp3",label:"Summer Night"},{file:"6_Morning_Birdsong.mp3",label:"Morning Birdsong"},{file:"7_Whispering_Woods.mp3",label:"Whispering Woods"},{file:"8_Quiet_Shoreline.mp3",label:"Quiet Shoreline"},{file:"9_Rain_for_Sleep.mp3",label:"Rain for Sleep"},{file:"10_Mountain_Stream.mp3",label:"Mountain Stream"}],C=go.replace(/\/api$/,"")+"/content/backgrounds/",y=X(()=>f.getters.premiumActive),P=k(!1),U=k(0),w=k(!1),I=k(50),H=k(!1);let M=null;const j=be.isNativePlatform(),G=X(()=>j&&!u.webAudio),R=Mt;let D=!1;function g(){return M||(M=new Audio,M.loop=!0),M}async function A(K){try{D&&(await R.destroy({audioId:Ve}).catch(()=>{}),D=!1),await R.create({audioId:Ve,audioSource:K,friendlyTitle:"Relax",useForNotification:!1,isBackgroun
2dMusic:!0,loop:!0}),await R.initialize({audioId:Ve}),D=!0,await R.setVolume?.({audioId:Ve,volume:I.value/100}).catch?.(()=>{}),await R.play({audioId:Ve}),w.value=!0}catch(ae){console.warn("Relax-Sound (nativ) konnte nicht starten:",ae),w.value=!1}}function z(){const K=C+V[U.value].file;if(G.value){A(K);return}const ae=g();ae.src.endsWith(encodeURI(K))||(ae.src=K),ae.volume=I.value/100,ae.play().then(()=>w.value=!0).catch(ee=>{console.warn("Relax-Sound konnte nicht starten:",ee),w.value=!1})}function N(){D&&R.pause({audioId:Ve}).catch(()=>{}),M?.pause(),w.value=!1}function de(){w.value?N():(It("relax_play"),z())}function he(){v.push("/"+(f.state.uiLanguage||"en")+"/membership?intent=relax")}oe(P,K=>{H.value=!1,K?z():N()}),oe(U,()=>{P.value&&z()});async function Ce(){H.value=!1;const K=ee=>ee>0&&!y.value;await(await rt.create({header:o("relaxMode"),cssClass:"relax-sheet",buttons:[...V.map((ee,te)=>({text:ee.label,icon:K(te)?ya:void 0,cssClass:[K(te)?"relax-gesperrt":"",te===U.value?"action-sheet-selected":""].join(" "),handler:()=>{K(te)?H.value=!0:U.value=te}})),{text:o("srs.pairDeleteCancel"),role:"cancel"}]})).present()}return oe(I,K=>{D&&R.setVolume?.({audioId:Ve,volume:K/100})?.catch?.(()=>{}),M&&(M.volume=K/100)}),Fe(()=>{String(m.query.relax||"")==="1"&&(P.value=!0)}),Vt(()=>{N(),j&&D&&(R.destroy({audioId:Ve}).catch(()=>{}),D=!1),M&&(M.src="",M=null)}),Ft(()=>{w.value&&(P.value=!1)}),(K,ae)=>e(f).state.offlinemode?T("",!0):(s(),h("div",Es,[t("div",Vs,[a(e($),{icon:e(Pt),class:"relax-icon"},null,8,["icon"]),t("span",Fs,r(K.$t("relaxMode")),1),a(e(bo),{modelValue:P.value,"onUpdate:modelValue":ae[0]||(ae[0]=ee=>P.value=ee),class:"relax-toggle"},null,8,["modelValue"])]),P.value?(s(),h(ye,{key:0},[t("div",Ms,[t("button",{type:"button",class:"relax-select",onClick:Ce},[t("span",Ds,r(V[U.value].label),1),a(e($),{icon:e(_e),"aria-hidden":"true"},null,8,["icon"])]),a(e(Tt),{fill:"clear",class:"relax-play",onClick:de},{default:b(()=>[a(e($),{slot:"icon-only",icon:w.value?e(_o):e(ga)},null,8,["icon"])]),_:1})]),t("div",Us,[a(e($),{icon:e(At),class:"relax-icon"},null,8,["icon"]),a(e(ko),{modelValue:I.value,"onUpdate:modelValue":ae[1]||(ae[1]=ee=>I.value=ee),min:0,max:100,class:"relax-range"},null,8,["modelValue"]),a(e($),{icon:e(Ct),class:"relax-icon"},null,8,["icon"])]),H.value?(s(),h("div",{key:0,class:"relax-hint",onClick:he},r(K.$t("relaxPremiumHint")),1)):T("",!0)],64)):T("",!0)]))}}),Ls=ce(Rs,[["__scopeId","data-v-99b991f2"]]),Ns={class:"visually-hidden"},Os={class:"video-cards-container"},zs={class:"video-cards"},Bs={class:"vd-card"},js={class:"vd-title"},Hs={class:"vd-title-text"},qs={class:"vd-title-main"},Ws={class:"vd-title-sub"},Ks={key:2,class:"video-container"},Ys={key:0,class:"video-player yt-embed"},Gs=["aria-label"],Js=["src"],Zs={class:"yt-play","aria-hidden":"true"},Xs=["src","poster"],Qs={key:3,class:"diagbox"},er={class:"diaghead"},tr={key:4,class:"audio-container"},ar={class:"audio-poster-wrap"},or=["src"],lr={class:"hello-words","aria-hidden":"true"},nr=["src"],sr={key:8,class:"vd-train"},rr={key:9,class:"video-container"},ir={key:0,class:"playlist-container"},ur={key:0,class:"end-cta ds-brand"},cr={key:1,class:"categories"},dr={class:"vd-boxes"},vr={class:"vd-full"},pr={class:"seotype"},fr={class:"seotype"},mr={class:"translationboxh2"},yr={class:"action-links"},hr={key:1},gr={class:"vd-full"},br={class:"vd-full"},_r={class:"vd-full"},kr={class:"vd-full"},$r={key:0,class:"not-found"},wr={key:1,class:"error"},Ir="https://1000-words.com/ytembed.html",Tr=1200,Sr=me({__name:"videoDetail",setup(i){const o=ra(()=>wt(()=>import("./pdfViewer-DkuSPe8p.js"),__vite__mapDeps([4,1,2,3,5]))),f=ra(()=>wt(()=>import("./epubViewer-DwjE8XPa.js"),__vite__mapDeps([6,1,2,3,7]))),v=be.getPlatform(),m=v==="web",u=X(()=>{const l=String(O.value||"");return l.includes("_capacitor_file_")||l.startsWith("file://")}),V=v==="ios",_=v==="android",C=k(!1),y=Me(),P=Ye(),U=k(""),w=Ge(),{t:I}=ke(),H=Da(),M=X(()=>!!(d.value?.language1&&d.value?.language2));function j(){const l=d.value;if(!l?.language1||!l?.language2)return;H.selectMitHinweis(l.language1,l.language2,I("srs.courseActive"));const n=String(l.type||"");P.push({path:`/${y.state.uiLanguage||"en"}/trainer`,query:{los:"1",...n?{typ:n}:{}}})}P.currentRoute.value.path;const R=k(null),D=k(!1);try{D.value=localStorage.getItem("externalMediaConsent")==="1"}catch{}const g=l=>{D.value=!!l?.detail?.granted};window.addEventListener("external-media-consent",g),qe(()=>window.removeEventListener("external-media-consent",g));const A=X(()=>{const l=d.value;if(!l||x.value!=="video"||y.getters.premiumActive||y.state.offlinemode||!D.value)return"";const n=String(l.youtube||"").match(/(PL[A-Za-z0-9_-]{10,})/);
2return n?n[1]:""}),z=k(null);let N=null,de=null;function he(){const l=window;return l.YT?.Player?Promise.resolve(l.YT):de||(de=new Promise(n=>{const S=l.onYouTubeIframeAPIReady;l.onYouTubeIframeAPIReady=()=>{S?.(),n(l.YT)};const L=document.createElement("script");L.src="https://www.youtube.com/iframe_api",document.head.appendChild(L)}),de)}const Ce=/^https?:$/.test(window.location.protocol);function K(){return z.value?.querySelector("iframe")??null}function ae(l,n,S){return`${Ir}?list=${encodeURIComponent(l)}&index=${n}&autoplay=${S?1:0}`}async function ee(l){const n=A.value;if(!n){N?.destroy?.(),N=null,K()?.remove();return}const S=Math.max(0,(Z.value||1)-1);if(!Ce){if(await gt(),!z.value||A.value!==n)return;let F=K();F||(F=document.createElement("iframe"),F.allow="autoplay; encrypted-media; fullscreen",F.setAttribute("allowfullscreen",""),z.value.appendChild(F)),F.src=ae(n,S,l);return}const L=await he();if(await gt(),!(!z.value||A.value!==n)){if(N){N.loadPlaylist({listType:"playlist",list:n,index:S});return}N=new L.Player(z.value,{host:"https://www.youtube-nocookie.com",width:"100%",height:"100%",playerVars:{rel:0,playsinline:1,color:"white"},events:{onReady:F=>{const J=l?"loadPlaylist":"cuePlaylist";F.target[J]({listType:"playlist",list:n,index:S})}}})}}const te=k(!1);function De(){te.value=!0,Ce&&N?.playVideo?N.playVideo():ee(!0)}Fe(()=>{ee(!1),oe(A,()=>void ee(!1)),oe(Z,()=>{A.value&&(te.value=!0,ee(!0))})}),qe(()=>{N?.destroy?.(),N=null});const le=k(null),Ue=k(null),x=X(()=>w.path.split("/")[2]??""),c=w.params.slug,p=k(!0),O=k(""),ne=k(""),ve=k(""),Dt=k(1),Ut=k(1),Ua=X(()=>{if(!d.value)return"";const l=`${d.value.typeFormatted}: ${d.value.language1Formatted} ${na()} ${d.value.language2Formatted}`,S=(x.value==="audiobook"||x.value==="video")&&Z.value&&!y.getters.premiumActive?`  (${I("part")} ${Z.value})`:"",L=et?` | ${et}`:"";return`${l}${L}${S}`.trim()}),Ra=X(()=>{if(!d.value)return"";const l=`${d.value.language1Formatted} ${na()} ${d.value.language2Formatted}`,n=(x.value==="audiobook"||x.value==="video")&&Z.value&&!y.getters.premiumActive?` · ${I("part")} ${Z.value}`:"";return l+n}),La=k(0),Je=k(!1),Z=k(1),ut=X(()=>{const l=w.params.part;return l?parseInt(l,10):1});oe(ut,l=>{l&&l!==Z.value&&(Z.value=l)},{immediate:!0}),oe(()=>w.fullPath,(l,n)=>{if(!m){const S=B=>/(^|\/)audiobook(x3)?(\/|$)/.test(B),L=B=>B.includes("vocabulary")||B.includes("ebook")||B.includes("pdfReader")||B.includes("ebooks"),F=S(n||""),J=S(l),pe=L(l);F&&!J&&!pe&&ie.destroy()}});const Rt=(l,n)=>{n.target,Je.value&&Wa(l,n)},Lt=()=>{Je.value=!0,Kt||(Kt=!0,It("media_play",qt())),Pe.value&&!w.query.debug&&(Pe.value="")},Nt=()=>{Je.value=!1},Na={1:"ABORTED (Abbruch durch den Nutzer)",2:"NETWORK (Verbindung/CDN)",3:"DECODE (Datei beschaedigt oder Codec)",4:"SRC_NOT_SUPPORTED (404 / falscher Typ / blockiert)"},Pe=k(""),ct=k(!1);function Oa(){if(w.query.debug)return!0;try{return window.localStorage.getItem("videoDebugEnabled")==="1"}catch{return!1}}async function za(l){if(!l)return"keine URL gesetzt";if(l.startsWith("capacitor://")||l.startsWith("file://"))return"lokale Datei (kein HTTP-Test möglich)";try{const n=await ka.get({url:l,headers:{Range:"bytes=0-99"},readTimeout:8e3,connectTimeout:8e3}),S=n.headers||{},L=F=>S[F]??S[F.toLowerCase()]??S[F.toUpperCase()]??"–";return`HTTP ${n.status} · ${L("Content-Type")} · ${L("Content-Length")} Bytes`}catch(n){return`Abruf fehlgeschlagen: ${n?.message||n}`}}async function Ot(l,n){if(ct.value)return;ct.value=!0;const S=Oa(),L=n?.error?.code??0,F=String(O.value||""),J=n?.currentSrc||n?.src||"",pe=y.state.user||{},B=[`Anlass:      ${l}`,`Zeit:        ${new Date().toISOString()}`,`Plattform:   ${be.getPlatform()}`,`Offline-Modus: ${y.state.offlinemode?"AN":"aus"}`,`Premium:     aktiv=${y.getters.premiumActive} trial=${y.getters.premiumIsTrial} membership=${pe.membership??"–"} expire=${pe.expire??"–"}`,`Angemeldet:  ${pe.loggedIn?"ja":"nein"} (${pe.email||"keine E-Mail"})`,`Inhalt:      id=${d.value?.id??"–"} typ=${x.value} teil=${Z.value}`,`YouTube-Embed: ${A.value?"AKTIV":"aus"} (playlist=${String(d.value?.youtube||"")?"ja":"NEIN"} consent=${D.value?"ja":"NEIN"} premium=${y.getters.premiumActive?"JA":"nein"} offline=${y.state.offlinemode?"JA":"nein"})`,L?`Player-Fehler: ${L} – ${Na[L]||"unbekannt"}`:"Player-Fehler: keiner","",`Gesetzte URL: ${F||"(leer!)"}`,`Geladene URL: ${J||"(leer!)"}`];S&&(Pe.value=B.join(`
3`)+`
4
5Prüfe Datei …`);const Xt=await za(J||F);S&&(Pe.value=B.join(`
6`)+`
7
8Datei-Test: ${Xt}`),ea("error",`Medien-Diagnose (${l})`,{source:"videoDetail",meta:{code:L,wanted:F,actual:J,probe:Xt,offline:y.state.offlinemode}}),ct.value=!1}function Ba(){try{navigator.clipboard?.writeText(Pe.value)}catch{}}let dt=0,vt=null;function ja(l){dt>=2||(dt++,clearTimeout(vt),vt=setTimeout(async()=>
8{if(!l.isConnected||!d.value||!l.error)return;const n=!l.paused||l.autoplay;try{await Qe(d.value.id,x.value)}catch{}try{l.load(),n&&l.play()?.catch?.(()=>{})}catch{}},3e3))}function zt(l,n){const S=n?.target;!S||!S.isConnected||(S.currentSrc||S.src)&&S.error?.code!==1&&(Ot(`Player-Fehler (${l})`,S),ja(S))}const Ze=k(!1),Bt=X(()=>{const l=d.value||{};return m&&!y.state.user.loggedIn&&x.value!=="ebook"&&x.value!=="vocabulary"&&l.audiobookscom!==""&&l.google!==""&&l.apple!==""&&l.spotify!==""}),jt=X(()=>Bt.value&&!y.getters.premiumIsTrial),Ht=()=>{Je.value=!1,Mo()&&setTimeout(Do,1200),y.getters.premiumActive||(Ze.value=!0),gt(()=>{document.querySelector(Ze.value?".end-cta":".categories")?.scrollIntoView({behavior:"smooth",block:"start"})})};switch(x.value){case"video":U.value=I("videoplayer");break;case"audiobook":U.value=I("audioplayer");break;case"audiobookx3":U.value=I("audioplayer");break;case"ebook":U.value=I("ebookplayer");break;case"vocabulary":U.value=I("vocabularyplayer");break;case"quizlist":U.value=I("quizlist");break;default:U.value="";break}const d=X(()=>(y.state.videoArray||[]).find(l=>l.slug===c)),qt=()=>({content_type:x.value,item_id:c,course:Po(d.value?.language1,d.value?.language2)}
8);let Wt=!1,Kt=!1;oe(d,l=>{l&&!Wt&&(Wt=!0,It("content_view",qt()))},{immediate:!0}),oe([()=>d.value?.id,x],()=>{dt=0,clearTimeout(vt)});const Ha=X(()=>(y.state.videoArray||[]).length>0),Xe=X(()=>{const l=String(w.path).split("/").filter(Boolean)[0]||"en";return _t[l]?l:"en"}),pt=X(()=>_t[Xe.value]||_t.en);oe(()=>[y.state.videoArray?.length,d.value],()=>{const l=(y.state.videoArray||[]).length>0;let n=document.querySelector('meta[name="robots"][data-soft404]');l&&!d.value?(n||(n=document.createElement("meta"),n.name="robots",n.setAttribute("data-soft404","1"),document.head.appendChild(n)),n.content="noindex, follow"):n&&n.remove()},{immediate:!0}),oe(()=>[d.value,x.value,w.path],()=>{const l=d.value;if(!l||!Array.isArray(l.formats)||!l.slug||!w.path.includes(l.slug))return;const n=x.value==="audiobookx3"?"audiobookx3":x.value;if(l.formats.includes(n))return;const L=["video","audiobook","ebook","vocabulary","quiz"].find(F=>l.formats.includes(F));L&&L!==n&&P.replace(`/${y.state.uiLanguage}/${L}/${l.slug}`)},{immediate:!0});async function qa(l,n){try{const S=`downloads/${l}_${n}`;await aa.stat({path:S,directory:oa.Data});const L=await aa.getUri({path:S,directory:oa.Data});return L.uri,be.convertFileSrc(L.uri)}catch(S){return console.error("❌ Datei nicht gefunden oder Fehler beim Abrufen:",S),null}}async function Ne(l,n,S){if(!(y.state.offlinemode&&y.getters.premiumActive))return l;const L=await qa(n,S);return L||(ea("warn",`Offline-Datei fehlt, spiele online: ${n}_${S}`,{source:"videoDetail",meta:{id:n,fileName:S,fallback:l}}),l)}async function Qe(l,n){if(!d.value)return;let S="",L="",F="";if(n==="video"){let B=d.value.videoUrl;if(y.getters.premiumActive)B=d.value.videoUrl.replace(/_batch_\d+/,"");else{B=d.value.videoUrl,B=B.replace("final_video","final_youtube");const tt=Z.value||1;B=B.replace(/(_batch_\d+)?\.mp4$/,`_batch_${tt}.mp4`)}S=await Ne(B,d.value.id,"video.mp4")}if(n==="audiobook"){let B=d.value.audiobookUrl;if(y.getters.premiumActive)B=B.replace(/_batch_\d+/,"");else{B=B.replace("final_audio","final_distrokid");const tt=Z.value||1;B=B.replace(/(_batch_\d+)?\.mp3$/,`_batch_${tt}.mp3`)}S=await Ne(B,d.value.id,"audiobook.mp3")}if(n==="audiobookx3"&&(S=await Ne(d.value.audiobookx3Url,d.value.id,"audiobookx3.mp3")),n==="ebook"){const B=y.getters.premiumActive?d.value.epubUrl:d.value.epubUrlPreview;L=await Ne(B,d.value.id,"ebook.epub")}if(n==="vocabulary"){const B=y.getters.premiumActive?d.value.pdfUrl:d.value.pdfUrlPreview;F=await Ne(B,d.value.id,"vocabulary.pdf")}const J=B=>!/^https?:\/\//i.test(B);if(!y.state.offlinemode)try{const B=await No(d.value.id,n,Z.value||1);B&&(n==="ebook"?J(L)||(L=B):n==="vocabulary"?J(F)||(F=B):J(S)||(S=B))}catch(B){console.warn("signed media fallback:",B)}const pe=B=>String(B||"").split(/[?#]/)[0];S&&pe(S)!==pe(O.value)&&(O.value=S),L&&pe(L)!==pe(ne.value)&&(ne.value=L,Ut.value+=1),F&&pe(F)!==pe(ve.value)&&(ve.value=F,Dt.value+=1)}const Wa=(l,n)=>{const S=n.target,L=yt();L[l+x.value]={batchId:Z.value,position:S.currentTime},localStorage.setItem("videoPositions",JSON.stringify(L))},Ka=X(()=>{switch(x.value){case"video":return We;case"audiobook":return Q;case"audiobookx3":return Q;case"ebook":return Ke;case"vocabulary":return Re;default:return We}}),Ya=async(l,n,S)=>{const L=d.value;if(L&&Array.isArray(L.formats)&&!L.formats.includes(x.value))return;Z.value=S,await Qe(n,x.value);const F=w.path.replace(/\/part\/\d+$/,"")+`/part/${S}`;F!==w.path&&P.replace({path:F,query:w.query});const J=yt();J[n+x.value]={batchId:S,position:0},localStorage.setItem("videoPositions",JSON.stringify(J))};let ft=!1;function Yt(){if(ft||!d.value)return;ft=!0;const n=yt()[d.value.id+x.value];ut.value>1?Z.value=ut.value:n?.batchId?Z.value=n.batchId:Z.value=1,La.value=n?.position||0,y.state.selectedVideo=d,Qe(d.value.id,x.value),Jt()}Et(Yt),oe(d,()=>{Yt(),d.value&&Ue.value==null&&Zt()}),oe(()=>[y.getters.premiumActive,y.state.user?.email,y.state.user?.rcId],()=>{ft&&d.value&&Qe(d.value.id,x.value)});let mt=null,Oe=!1;function Ga(){clearTimeout(mt),!(Oe||!O.value)&&(mt=setTimeout(()=>{const l=R.value||le.value;if(!(!l||Oe)){if(!l.paused){Oe=!0;return}Oe=!0,l.play()?.catch?.(()=>{})}},Tr))}oe(O,()=>Ga(),{immediate:!0}),Qt(()=>{clearTimeout(mt),Oe=!1});function yt(){try{return JSON.parse(localStorage.getItem("videoPositions")||"{}")||{}}catch{try{localStorage.removeItem("videoPositions")}catch{}return{}}}const Ja=()=>{try{N?.pauseVideo?.()}catch{}const l=K();l&&l.src.includes("autoplay=1")&&(l.src=l.src.replace("autoplay=1","autoplay=0")),R.value&&(R.value.pause(),R.value.currentTime=0),le.value&&(le.value.pause(),le.value.currentTime=0)};sa((l,n,S)=>{try{Ja()}finally{S()}});const Gt=async()=>{C.value=!!document.fullscreenElement,C.value?(await ta.hide().catch(()=>{}),window.AndroidFullScreen&&window.AndroidFullScreen.immersiveMode()):(await ta.show().catch(()=>{}),window.AndroidFullScreen&&window.AndroidFullScreen.showSystemUI(),setTimeout(()=>{window.dispatchEvent(new Event("resize"))},300))},ze=k(""),Jt=()=>{if(!d.value)return;const l=[];for(let J=1;J<=10;J++)l.push(I(`seo.videoDescription${J}`));const n=`${d.value.slug}-${x.value}-${Z.value}`;let S=0;for(let J=0;J<n.length;J++)S=S*31+n.charCodeAt(J)>>>0;const L=S%l.length,F=l[L].replace("[[type]]",d.value.typeFormatted).replace("[[mediatype]]",x.value).replace("[[lang1]]",d.value.language1Formatted).replaceAll("[[lang2]]",d.value.language2Formatted);ze.value=F};Fe(()=>{Jt(),document.addEventListener("fullscreenchange",Gt),Zt(),w.query.debug&&setTimeout(()=>Ot("manuell (?debug=1)",R.value),1200)}),qe(()=>{document.removeEventListener("fullscreenchange",Gt)});const Za={audiobook:I("audiobook"),ebook:I("vocabulary")+" "+I("ebook"),audiobookx3:I("audiobook"),video:I("video"),vocabulary:I("vocabulary")+" PDF"};function Xa(l){return l.charAt(0).toUpperCase()+l.slice(1)}const et=Xa(Za[Array.isArray(x.value)?x.value[0]:x.value]??x.value);Oo(d,ze,et,x,Z.value);const Zt=async()=>
8{if(d.value)try{const l=await He.getWords(d.value.language1,d.value.language2,d.value.type,Z.value),n=typeof l=="string"?JSON.parse(l):l;if(Array.isArray(n)){Ue.value=n;try{$o(n,d.value.language1,d.value.language2,"vocab",d.value.type),Lo()}catch(S){console.warn("seedFromWords failed:",S)}}else console.error("Received data is not an array:",n)}catch(l){console.error("Words Error:",l)}},ht=()=>{R.value&&(R.value.pause(),R.value.currentTime=0,R.value.src="",R.value.load()),le.value&&(le.value.pause(),le.value.currentTime=0,le.value.src="",le.value.load());try{N?.pauseVideo?.()}catch{}try{K()?.contentWindow?.postMessage({__1000words:"player",cmd:"pause"},"*")}catch{}};return wo(()=>{p.value=!0}),Qt(()=>{p.value=!1;try{ht()}catch(l){console.error("stopAllMedia",l)}}),Io(()=>{try{ht()}catch(l){console.error("stopAllMedia",l)}}),sa((l,n,S)=>{try{ht()}finally{S()}}),(l,n)=>{const S=Le("ion-button"),L=Le("router-link");return s(),Y(e(Co),null,{default:b(()=>[a(Ro,null,{default:b(()=>[E(r(U.value),1)]),_:1}),t("h1",Ns,r(Ua.value),1),d.value?(s(),Y(e(la),{key:0,fullscreen:!!C.value},{default:b(()=>[a(e(To),{collapse:"condense"},{default:b(()=>[a(e(So),null,{default:b(()=>[a(e(xo),{size:"large"},{default:b(()=>[E(r(U.value),1)]),_:1})]),_:1})]),_:1}),t("div",Os,[t("div",zs,[t("div",Bs,[t("div",js,[a(e($),{class:"vd-title-mark",icon:Ka.value,"aria-hidden":"true"},null,8,["icon"]),t("span",Hs,[t("span",qs,r(d.value.typeFormatted),1),t("span",Ws,r(Ra.value),1)])]),x.value==="ebook"?(s(),Y(e(f),{key:Ut.value,"epub-src":ne.value},null,8,["epub-src"])):T("",!0),x.value==="vocabulary"?(s(),Y(e(o),{key:Dt.value,"pdf-src":ve.value},null,8,["pdf-src"])):T("",!0),x.value==="video"?(s(),h("div",Ks,[A.value?(s(),h("div",Ys,[t("div",{ref_key:"ytHolder",ref:z},null,512),!te.value&&d.value.posterUrl?(s(),h("button",{key:0,type:"button",class:"yt-poster","aria-label":e(I)("videoplayer"),onClick:De},[t("img",{src:d.value.posterUrl,alt:""},null,8,Js),t("span",Zs,[a(e($),{icon:e(xt)},null,8,["icon"])])],8,Gs)):T("",!0)])):(s(),h("video",{key:1,class:"video-player",ref_key:"videoRef",ref:R,src:O.value,poster:d.value.posterUrl,controls:"",controlslist:"nodownload",preload:"metadata",playsinline:"","webkit-playsinline":"",onTimeupdate:n[0]||(n[0]=F=>Rt(d.value.id,F)),onPlay:Lt,onPause:Nt,onEnded:Ht,onError:n[1]||(n[1]=F=>zt("video",F))}," Dein Browser unterstützt das Video-Tag nicht. ",40,Xs))])):T("",!0),Pe.value?(s(),h("div",Qs,[t("div",er,[n[11]||(n[11]=t("b",null,"Wiedergabe-Diagnose",-1)),t("span",null,[a(S,{size:"small",fill:"clear",onClick:Ba},{default:b(()=>[...n[9]||(n[9]=[E("Kopieren",-1)])]),_:1}),a(S,{size:"small",fill:"clear",onClick:n[2]||(n[2]=F=>Pe.value="")},{default:b(()=>[...n[10]||(n[10]=[E("Schliessen",-1)])]),_:1})])]),t("pre",null,r(Pe.value),1)])):T("",!0),(x.value==="audiobook"||x.value==="audiobookx3")&&(m||u.value)?(s(),h("div",tr,[t("div",ar,[t("img",{class:"audio-glow",src:d.value.posterUrl,alt:"","aria-hidden":"true"},null,8,or),a(e(St),{src:d.value.posterUrl,alt:"Poster",class:"audio-poster"},null,8,["src"]),t("div",lr,[(s(!0),h(ye,null,$e(e(Vo),(F,J)=>(s(),h("span",{key:J,class:"hw",style:xa({left:F.left+"%",animationDelay:F.delay+"s",animationDuration:F.dur+"s",fontSize:F.size*.55+"rem"})},r(F.word),5))),128))])]),t("audio",{class:"audio-player",src:O.value,ref_key:"audioRef",ref:le,controlslist:"nodownload",preload:"metadata",onTimeupdate:n[3]||(n[3]=F=>Rt(d.value.id,F)),onPlay:Lt,onPause:Nt,onEnded:Ht,onError:n[4]||(n[4]=F=>zt("audio",F))}," Dein Browser unterstützt das Audio-Tag nicht. ",40,nr),a(Fo,{audio:le.value},null,8,["audio"])])):T("",!0),(x.value==="audiobook"||x.value==="audiobookx3")&&_&&!u.value?(s(),Y(vs,{key:5,playUrl:O.value,video:d.value,active:p.value},null,8,["playUrl","video","active"])):T("",!0),(x.value==="audiobook"||x.value==="audiobookx3")&&V&&!u.value?(s(),Y(Ps,{key:6,playUrl:O.value,video:d.value,active:p.value},null,8,["playUrl","video","active"])):T("",!0),x.value==="video"||x.value==="audiobook"||x.value==="audiobookx3"?(s(),Y(Ls,{key:7,"web-audio":x.value==="video"},null,8,["web-audio"])):T("",!0),M.value?(s(),h("div",sr,[t("button",{type:"button",class:"ds-action",onClick:j},r(e(I)("mw.trainNow")),1)])):T("",!0),x.value==="ebook"?(s(),h("div",rr)):T("",!0),e(y).state.offlinemode?T("",!0):(s(),Y(Pn,{key:10,video:d.value,loggedIn:e(y).state.user.loggedIn,type:x.value},null,8,["video","loggedIn","type"]))])]),x.value!=="ebook"&&x.value!=="vocabulary"&&!e(y).getters.premiumActive?(s(),h("div",ir,[x.value==="video"||x.value==="audiobook"?(s(),Y(Dn,{key:0,video:d.value,type:x.value,selectedBatchId:Z.value,onUrlSelected:Ya},null,8,["video","type","selectedBatchId"])):T("",!0)])):T("",!0)]),Ze.value?(s(),h("div",ur,[t("button",{type:"button",class:"end-cta-close",onClick:n[5]||(n[5]=F=>Ze.value=!1),"aria-label":"close"},[a(e($),{icon:e(ha),"aria-hidden":"true"},null,8,["icon"])]),t("p",null,r(e(I)("tiredOfAdvertize")),1),t("button",{type:"button",class:"end-cta-btn",onClick:n[6]||(n[6]=F=>e(P).push(`/${Xe.value}/membership?intent=upgrade`))},r(e(I)("membership_menu")),1),e(y).state.user.loggedIn?T("",!0):(s(),h("button",{key:0,t
8ype:"button",class:"end-cta-more",onClick:n[7]||(n[7]=F=>e(P).push(`/${Xe.value}/register`))},r(e(I)("registration.register_menu")),1))])):T("",!0),e(y).state.offlinemode?T("",!0):(s(),h("div",cr,[t("div",dr,[t("div",vr,[ze.value&&m?(s(),Y(Rn,{key:0},{default:b(()=>[t("h2",pr,r(e(I)("seoHeadline",{type:e(et),language:d.value.language2Formatted})),1),E(" "+r(ze.value),1),n[12]||(n[12]=t("br",null,null,-1)),n[13]||(n[13]=t("br",null,null,-1)),t("h2",fr,[a(L,{to:"/"+e(y).state.uiLanguage+"/how-it-works"},{default:b(()=>[a(e($),{icon:e(Re),class:"icon2"},null,8,["icon"]),E(" "+r(l.$t("howItWorks")),1)]),_:1},8,["to"])])]),_:1})):T("",!0),ze.value&&m?(s(),Y(Yn,{key:1,vocabulary:Ue.value,part:Z.value,language2formatted:d.value.language2Formatted,typeformatted:d.value.typeFormatted.replace("1000 ","")},{default:b(()=>[t("h2",mr,[t("span",null,r(e(I)("whatYouLearn")),1),t("div",yr,[a(L,{to:"/"+e(y).state.uiLanguage+"/vocabulary/"+d.value.slug},{default:b(()=>[a(e($),{icon:e(Re),class:"icon2"},null,8,["icon"]),E(" "+r(l.$t("vocabularyAsPDF")),1)]),_:1},8,["to"]),a(L,{to:"/"+e(y).state.uiLanguage+"/ebook/"+d.value.slug},{default:b(()=>[a(e($),{icon:e(Ke),class:"icon2"},null,8,["icon"]),E(" "+r(l.$t("ebook")),1)]),_:1},8,["to"])])])]),_:1},8,["vocabulary","part","language2formatted","typeformatted"])):T("",!0)]),t("div",{class:fe({"vd-full":!jt.value})},[a(Go,{video:d.value,type:x.value},null,8,["video","type"])],2),e(y).getters.premiumIsTrial?T("",!0):(s(),h("div",{key:0,class:fe({"vd-full":!jt.value})},[a(Qo,{video:d.value,type:x.value},null,8,["video","type"])],2)),Bt.value?(s(),h("div",hr,[a(Vl,{video:d.value,type:x.value},null,8,["video","type"])])):T("",!0),t("div",gr,[a(ca,{video:d.value,type:x.value},null,8,["video","type"])]),t("div",br,[a(ca,{video:d.value,type:x.value,contrary:"true"},null,8,["video","type"])]),t("div",_r,[a(Ol,{video:d.value,type:x.value},null,8,["video","type"])]),t("div",kr,[a(sn,{video:d.value,type:x.value},null,8,["video","type"])])])]))]),_:1},8,["fullscreen"])):(s(),Y(e(la),{key:1},{default:b(()=>[Ha.value?(s(),h("div",$r,[a(e($),{class:"nf-emoji",icon:e(Ao),"aria-hidden":"true"},null,8,["icon"]),t("h2",null,r(pt.value.title),1),t("p",null,r(pt.value.text),1),a(S,{onClick:n[8]||(n[8]=F=>e(P).replace(`/${Xe.value}/videos`))},{default:b(()=>[E(r(pt.value.btn),1)]),_:1})])):(s(),h("div",wr,r(e(I)("nothingFound")),1))]),_:1}))]),_:1})}}}),Nr=ce(Sr,[["__scopeId","data-v-b9cc8494"]]);export{Nr as default};
9//# sourceMappingURL=videoDetail-Dkpv4AyI.js.map

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.