PageSourceSearch

https://k40.si/_nuxt/D5W5fOQX.js

js k40.si collected 2026-10-03 19:00:14 UTC 116,572 bytes, 1 lines download raw bytes

1import{L as F}from"./CMDlbkme.js";import{bg as j,bh as C,by as W,bk as O,bi as A}from"./q5xit9hx.js";import{k as $,j as f,y as P,o as S,a4 as b,G as k,ao as u,Z as e,O as z,a3 as w,R as V,u as i,$ as o,_ as s,U as I,aa as B,ab as K,W as G,n as E,ah as Y,P as T,Y as N,X as D}from"./BY_c6KaW.js";import{u as Z}from"./7Q64wULc.js";import{E as U}from"./CPKtAPJh.js";import{_ as H}from"./CHWosGYP.js";import{u as Q}from"./D2Za9KVQ.js";(function(){try{var x=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};x.SENTRY_RELEASE={id:"a28576cbff85876e42fe1ce5238847f2af2032b3"};var g=new x.Error().stack;g&&(x._sentryDebugIds=x._sentryDebugIds||{},x._sentryDebugIds[g]="c624928a-9987-4b34-b94e-c5ea9800d5ce",x._sentryDebugIdIdentifier="sentry-dbid-c624928a-9987-4b34-b94e-c5ea9800d5ce")}catch{}})();const X={class:"max-w-6xl mx-auto pb-8 space-y-10"},J={class:"bg-default rounded rounded-lg p-2 text-base_sm"},_={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},tt=["onClick"],et={class:"flex mt-3"},st={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4 w-full md:w-1/2"},ot={class:"text-action font-semibold text-base_lg mb-2"},at={class:"grid gap-4 md:grid-cols-2 mt-3"},it={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},nt={class:"text-gray-700 dark:text-zinc-300 mb-2"},lt={class:"font-semibold text-action"},rt={class:"font-semibold text-action"},dt={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},mt={class:"text-gray-700 dark:text-zinc-300"},ut={class:"font-semibold text-action"},pt={class:"font-semibold text-action"},bt={class:"space-y-3"},xt={class:"grid gap-4 md:grid-cols-2 mt-3"},gt={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},kt={class:"text-gray-700 dark:text-zinc-300 mb-2"},ct={class:"font-semibold text-action"},yt={class:"text-gray-700 dark:text-zinc-300"},ft={class:"font-semibold text-action"},vt={class:"space-y-3"},zt={class:"text-gray-700 dark:text-zinc-300"},wt={class:"font-semibold text-action"},$t={class:"font-semibold text-action"},jt={class:"text-gray-700 dark:text-zinc-300"},Pt={class:"font-semibold text-action"},ht={class:"font-semibold text-action"},Ct={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},St={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},Vt={class:"font-semibold text-action"},Tt={class:"font-semibold text-action"},qt={class:"space-y-3"},It={class:"grid gap-4 md:grid-cols-2 mt-3"},Et={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Mt={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Lt={class:"font-semibold text-action"},Rt={class:"font-semibold text-action"},Ft={class:"text-gray-700 dark:text-zinc-300"},Wt={class:"font-semibold text-action"},Ot={class:"space-y-3"},At={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Bt={class:"lowercase"},Kt={class:"space-y-3"},Gt={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Yt={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Nt={class:"font-semibold text-action"},Dt={class:"font-semibold text-action"},Zt={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},Ut={class:"font-semibold text-action"},Ht={class:"font-semibold text-action"},Qt={class:"font-semibold text-action"},Xt={class:"font-semibold text-action"},Jt={class:"font-semibold text-action"},_t={class:"font-semibold text-action"},te=$({__name:"FantasyTutorialSr",props:{model:{type:Object,default:null}},setup(x){const{t:g}=j(),{clientConfig:y}=C(),a=x,m=[{key:"limit",label:"Opšta pravila"},{key:"roster",label:"Roster"},{key:"teamPrediction",label:"Ishod utakmice"},{key:"summary",label:"Rezime"}],l=Object.fromEntries(m.map(n=>[n.key,f(null)])),p=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>
1{n.forEach(t=>{t.isIntersecting&&(p.value=t.target.getAttribute("data-section"))})},{root:null,rootMargin:"-20% 0px -60% 0px",threshold:0}),m.forEach(n=>{l[n.key].value&&d.observe(l[n.key].value)})}),S(()=>{d?.disconnect()});function c(n){const t=l[n].value;if(t){const r=t.getBoundingClientRect().top+window.scrollY-70;window.scrollTo({top:r,behavior:"smooth"})}}return(n,t)=>(b(),k("div",X,[t[85]||(t[85]=u('<section class="w-full flex flex-col items-center gap-8"><p class="text-h4 uppercase text-center text-zinc-800 dark:text-white font-medium"> Fantasy pravila </p><h1 class="text-base_lg text-center font-medium text-gray-700 dark:text-zinc-300"> Kako funkcioniše Fantasy u ovoj ligi </h1><p class="text-gray-700 dark:text-zinc-300 text-center max-w-2xl"> Ovaj fantasy se razlikuje od klasičnog fantasy-ja. <span class="font-semibold">Roster biraš za svaku utakmicu posebno, kao i ishod utakmice</span>, uz ograničen broj utakmica na nedeljnom nivou. </p></section>',1)),e("nav",J,[e("div",_,[(b(),k(z,null,w(m,r=>e("div",{key:r.key,class:"sm:w-full p-[2px] sm:p-1"},[e("button",{class:V(["w-full rounded-lg border border-white/50 text-white px-3 h-7 sm:h-8 flex items-center justify-center duration-150 max-sm:text-label",i(p)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,tt)])),64))])]),e("section",{id:"limit",ref:i(l).limit,"data-section":"limit",class:"space-y-4"},[t[2]||(t[2]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 1. Nedeljni limit fantasy utakmica ",-1)),t[3]||(t[3]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Fantasy možeš da igraš samo na ograničenom broju utakmica u toku jedne nedelje. ",-1)),e("div",et,[e("div",st,[t[0]||(t[0]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Nedeljni limit ",-1)),e("p",ot,o(a.model.weeklyGamePredictionLimit),1),t[1]||(t[1]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Kada ispuniš limit za tekuću nedelju, moraćeš da sačekaš sledeću nedelju da bi ponovo igrao. ",-1))])])],512),e("section",{id:"howItWorks",ref:i(l).howItWorks,"data-section":"howItWorks",class:"space-y-4"},[t[19]||(t[19]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 2. Kako se igra fantasy na utakmici? ",-1)),t[20]||(t[20]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Na svakoj utakmici imaš dva zadatka. Oni su potpuno nezavisni, ali ti zajedno donose ukupan broj fantasy bodova za tu utakmicu: ",-1)),e("div",at,[e("div",it,[t[7]||(t[7]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Fantasy roster ",-1)),e("p",nt,[t[4]||(t[4]=s(" Biraš igrače iz obe ekipe, u okviru budžeta. Imaš ",-1)),e("span",lt,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" igrača u startnoj postavi i ",-1)),e("span",rt,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" igrača na klupi. Prvi igrač je kapiten i dobija duple bodove. ",-1))]),t[8]||(t[8]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Bodovi se računaju na osnovu stvarnog učinka igrača na terenu. ",-1))]),e("div",dt,[t[18]||(t[18]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Ishod utakmice ",-1)),e("p",mt,[t[9]||(t[9]=s(" Biraš ishod utakmice: ",-1)),t[10]||(t[10]=e("span",{class:"font-semibold"},"pobeda domaćina",-1)),t[11]||(t[11]=s(", ",-1)),t[12]||(t[12]=e("span",{class:"font-semibold"},"pobeda gosta",-1)),t[13]||(t[13]=s(" ili ",-1)),t[14]||(t[14]=e("span",{class:"font-semibold"},"nerešeno",-1)),t[15]||(t[15]=s(". Ako pogodiš, dobijaš dodatne bodove koji zavise od broja poena na utakmici, koeficijenta lige (",-1)),e("span",ut,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), minimalne zagarantovane vrednosti (",-1)),e("span",pt,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") i broja igrača koji su izabrali isti ishod kao ti. ",-1))])])])],512),e("section",{id:"roster",ref:i(l).roster,"data-section":"roster",class:"space-y-6"},[t[59]||(t[59]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 3. Roster – kako se bira i kako se boduje ",-1)),e("div",bt,[t[26]||(t[26]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.1 Vrednost igrača ",-1)),t[27]||(t[27]=e("p",{class:"text-gray-700 dark:text-zinc-300"},[s(" Svaki igrač ima svoju fantasy vrednost u poenima. Ta vrednost se zasniva na "),e("span",{class:"font-semibold"},"prosečnoj statistici tog igrača"),s(". ")],-1)),e("div",xt,[e("div",gt,[t[24]||(t[24]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Minimalna vrednost ",-1)),e("p",kt,[t[21]||(t[21]=s(" Minimalna vrednost igrača: ",-1)),e("span",ct,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". ",-1))]),e("p",yt,[t[23]||(t[23]=s(" Primenjuje se kada igrač do sada nije igrao ni jednu utakmicu ili mu je vrednost manja od ",-1)),e("span",ft,o(a.model.minPlayerValue),1)])]),t[25]||(t[25]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Dinamičnost vrednosti "),e("p",{class:"text-gray-700 dark:text-zinc-300"}
1," Kako sezona napreduje, vrednosti igrača se menjaju u skladu sa njihovim trenutnim prosečnim učinkom. ")],-1))])]),e("div",vt,[t[43]||(t[43]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.2 Budžet za roster ",-1)),e("p",zt,[t[28]||(t[28]=s(" Za svaku utakmicu dobijaš budžet koji možeš da potrošiš na igrače. Taj budžet se racuna mnozenjem ",-1)),t[29]||(t[29]=e("span",{class:"text-action font-semibold"},"prosečne statistike igrača",-1)),t[30]||(t[30]=s(" obe ekipe i ",-1)),t[31]||(t[31]=e("span",{class:"text-action font-semibold"}," ukupnog broja igrača",-1)),t[32]||(t[32]=s(" koje moraš da izabereš (",-1)),e("span",wt,o(a.model.starterPlayersCount),1),t[33]||(t[33]=s(" startera + ",-1)),e("span",$t,o(a.model.benchPlayersCount),1),t[34]||(t[34]=s(" na klupi). ",-1))]),e("p",jt,[t[35]||(t[35]=s(" Pri računanju proseka, svakom igraču koji ima prosečnu statistiku manju od ",-1)),e("span",Pt,o(a.model.minPlayerValue),1),t[36]||(t[36]=s(" računa se kao da ima upravo ",-1)),e("span",ht,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(", kako nekoliko lošijih utakmica ne bi previše oborilo budžet. Igrači bez ijedne odigrane utakmice se uopšte ne računaju u prosek. ",-1))]),e("div",Ct,[t[42]||(t[42]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," Sistem iz tih vrednosti računa koliko bodova dobijaš kao budžet za tu utakmicu. Tvoj zadatak je da napuniš roster igračima tako da: ",-1)),e("ul",St,[e("li",null,[t[38]||(t[38]=s(" imaš tačno ",-1)),e("span",Vt,o(a.model.starterPlayersCount),1),t[39]||(t[39]=s(" igrača u postavi i ",-1)),e("span",Tt,o(a.model.benchPlayersCount),1),t[40]||(t[40]=s(" na klupi, ",-1))]),t[41]||(t[41]=e("li",null,"zbir njihovih vrednosti ne pređe ukupan budžet.",-1))])])]),e("div",qt,[t[51]||(t[51]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.3 Struktura rostera ",-1)),e("div",It,[e("div",Et,[t[48]||(t[48]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Startna postava i klupa ",-1)),t[49]||(t[49]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," Za svaku utakmicu biraš: ",-1)),e("ul",Mt,[e("li",null,[e("span",Lt,o(a.model.starterPlayersCount),1),t[44]||(t[44]=s(" igrača u startnoj postavi ",-1))]),e("li",null,[e("span",Rt,o(a.model.benchPlayersCount),1),t[45]||(t[45]=s(" igrača na klupi (izmene) ",-1))])]),e("p",Ft,[t[46]||(t[46]=s(" Ukupno: ",-1)),e("span",Wt,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[47]||(t[47]=s(" igrača u rosteru za tu utakmicu. ",-1))])]),t[50]||(t[50]=u('<div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><h4 class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> Kapiten </h4><p class="text-gray-700 dark:text-zinc-300 mb-2"> Prvi igrač na listi tvog rostera je <span class="font-semibold">kapiten</span>. </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> Kapiten dobija <span class="font-semibold text-action">duple bodove</span> (×2) iz svog index učinka. </li><li> Ako kapiten ne odigra utakmicu, sledeci igrac iz rostera ce biti kapiten. </li></ul></div>',1))])]),e("div",Ot,[t[56]||(t[56]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.4 Bodovanje rostera ",-1)),t[57]||(t[57]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Nakon što se utakmica završi, tvoj rezultat iz rostera računa se ovako: ",-1)),e("ul",At,[e("li",null,[t[52]||(t[52]=s(" Sabira se ",-1)),e("span",Bt,o(i(g)(`sports.${i(y).sport}.stats.eff.original`)),1),t[53]||(t[53]=s(" svih igrača u startnoj postavi. ",-1))]),t[54]||(t[54]=e("li",null,"Kapitenu se bodovi dupliraju (×2).",-1)),t[55]||(t[55]=e("li",null," Igrači na klupi ne ulaze u bodove, osim ako starteri ne odigraju meč. ",-1))]),t[58]||(t[58]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," Šta ako neko ne dođe na utakmicu? "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," Ako jedan ili više startera ne odigraju utakmicu, u bodovanje automatski ulaze izmene, po redosledu kojim su poređane: "),e("ul",{class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},[e("li",null,"Ako 1 starter ne igra → ulazi prva rezerva."),e("li",null,"Ako 2 startera ne igraju → ulaze prva i druga rezerva."),e("li",null," Ako više startera ne igra nego što imaš izmena → za te pozicije nema bodova. ")])],-1))])],512),e("section",{id:"teamPrediction",ref:i(l).teamPrediction,"data-section":"teamPrediction",class:"space-y-6"},[t[68]||(t[68]=u('<h2 class="text-h5 font-semibold text-gray-700 dark:text-zinc-300"> 4. Ishod utakmice </h2><p class="text-gray-700 dark:text-zinc-300"> Pored rostera, za svaku utakmicu biraš i ishod utakmice: <span class="font-semibold">pobeda domaćina</span>, <span class="font-semibold">pobeda gosta</span> ili <span class="font-semibold">nerešeno</span>. Ako pogodiš, dobijaš dodatne bodove. Vrednost tih bodova je dinamička i zavisi od same utakmice i izbora drugih fantasy igrača. </p>',2)),e("div",Kt,[t[66]||(t[66]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 4.1 Osnovna vrednost utakmice ",-1)),t[67]||(t[67]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Svaka utakmica ima svoju osnovnu vrednost koja zavisi od rezultata te utakmice. ",-1)),e("div",Gt,[t[64]||(t[64]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Racuna se ",-1)),e("ul",Yt,[e("li",null,[t[60]||(t[60]=s(" Tako sto se mnozi koeficijent lige (",-1)),e("span",Nt,o(a.model.teamPredictionScoreMultiplier),1),t[61]||(t[61]=s(") sa ukupnim rezultatom utakmice ",-1))]),e("li",null,[t[62]||(t[62]=s(" Minimalna osnovna vrednost utakmice je ",-1)),e("span",Dt,o(a.model.teamPredictionScoreMinValue),1),t[63]||(t[63]=s(". ",-1))])]),t[65]||(t[65]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Što je utakmica efikasnija (više poena), veća je potencijalna vrednost pogođene predikcije – ali nikada ne pada ispod minimalne vrednosti koju je postavio administrator. ",-1))])]),t[69]||(t[69]=u('<div class="space-y-3"><h3 class="text-base_lg font-semibold text-gray-700 dark:text-zinc-300"> 4.2 Kako se vrednost deli na ishode </h3><p class="text-gray-700 dark:text-zinc-300"> Sistem gleda koliko je igrača izabralo svaki ishod: pobedu domaćina, pobedu gosta i nerešeno. Što je neki ishod popularniji, to je njegova nagrada manja. Što je ishod ređi, to je nagrada veća. </p><div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><p class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> Šta to znači za tebe? </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> Ako izabereš “sigurnu opciju” koju svi igraju – verovatnoća da pogodiš je veća, ali će nagrada biti skromnija. </li><li> Ako izabereš hrabriju opciju koju malo ljudi igra – teže je pogoditi, ali nagrada može biti značajno veća. </li><li> Sistem internim proračunom sprečava da neka nagrada ode na nulu čak i kada skoro svi izaberu isti ishod. </li></ul></div></div>',1))],512),e("section",{id:"summary",ref:i(l).summary,"data-section":"summary",class:"border-t border-gray-300 dark:border-zinc-600 pt-6 mt-4"},[t[84]||(t[84]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," Kratak rezime ",-1)),e("ul",Zt,[e("li",null,[t[70]||(t[70]=s(" Postoji ",-1)),t[71]||(t[71]=e("span",{class:"font-semibold"},"nedeljni limit",-1)),t[72]||(t[72]=s(" fantasy utakmica: ",-1)),e("span",Ut,o(a.model.weeklyGamePredictionLimit),1),t[73]||(t[73]=s(". ",-1))]),t[81]||(t[81]=e("li",null,"Fantasy na utakmici igraš iz dva dela: roster i ishod utakmice.",-1)),e("li",null,[t[74]||(t[74]=s(" Roster: biraš ",-1)),e("span",Ht,o(a.model.starterPlayersCount),1),t[75]||(t[75]=s(" startera i ",-1)),e("span",Qt,o(a.model.benchPlayersCount),1),t[76]||(t[76]=s(" igrača na klupi, uz budžet zasnovan na statistici igrača obe ekipe. ",-1))]),e("li",null,[t[77]||(t[77]=s(" Minimalna vrednost igrača u rosteru je ",-1)),e("span",Xt,o(a.model.minPlayerValue),1)]),t[82]||(t[82]=e("li",null," Kapiten (prvi igrač na listi) dobija duple bodove, ukoliko se nije pojavio na utakmici sledeci 
1igrac iz rostera je kapiten. ",-1)),t[83]||(t[83]=e("li",null," Izmene ulaze u bodovanje samo kada se neko od startera ne pojavi na utakmici. ",-1)),e("li",null,[t[78]||(t[78]=s(" Ishod utakmice koristi parametre ",-1)),e("span",Jt,o(a.model.teamPredictionScoreMultiplier),1),t[79]||(t[79]=s(" i ",-1)),e("span",_t,o(a.model.teamPredictionScoreMinValue),1),t[80]||(t[80]=s(", broj poena na utakmici i broj igrača koji su izabrali isti ishod kao ti – zbog čega hrabriji izbori mogu doneti veću nagradu. ",-1))])])],512)]))}}),ee={class:"max-w-6xl mx-auto pb-8 space-y-10"},se={class:"bg-default rounded rounded-lg p-2 text-base_sm"},oe={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},ae=["onClick"],ie={class:"flex mt-3"},ne={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4 w-full md:w-1/2"},le={class:"text-action font-semibold text-base_lg mb-2"},re={class:"grid gap-4 md:grid-cols-2 mt-3"},de={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},me={class:"text-gray-700 dark:text-zinc-300 mb-2"},ue={class:"font-semibold text-action"},pe={class:"font-semibold text-action"},be={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-600 p-4"},xe={class:"text-gray-700 dark:text-zinc-300"},ge={class:"font-semibold text-action"},ke={class:"font-semibold text-action"},ce={class:"space-y-3"},ye={class:"grid gap-4 md:grid-cols-2 mt-3"},fe={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},ve={class:"text-gray-700 dark:text-zinc-300 mb-2"},ze={class:"font-semibold text-action"},we={class:"text-gray-700 dark:text-zinc-300"},$e={class:"font-semibold text-action"},je={class:"space-y-3"},Pe={class:"text-gray-700 dark:text-zinc-300"},he={class:"font-semibold text-action"},Ce={class:"font-semibold text-action"},Se={class:"text-gray-700 dark:text-zinc-300"},Ve={class:"font-semibold text-action"},Te={class:"font-semibold text-action"},qe={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Ie={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},Ee={class:"font-semibold text-action"},Me={class:"font-semibold text-action"},Le={class:"space-y-3"},Re={class:"grid gap-4 md:grid-cols-2 mt-3"},Fe={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},We={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Oe={class:"font-semibold text-action"},Ae={class:"font-semibold text-action"},Be={class:"text-gray-700 dark:text-zinc-300"},Ke={class:"font-semibold text-action"},Ge={class:"space-y-3"},Ye={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Ne={class:"lowercase"},De={class:"space-y-3"},Ze={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Ue={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},He={class:"font-semibold text-action"},Qe={class:"font-semibold text-action"},Xe={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},Je={class:"font-semibold text-action"},_e={class:"font-semibold text-action"},ts={class:"font-semibold text-action"},es={class:"font-semibold text-action"},ss={class:"font-semibold text-action"},os={class:"font-semibold text-action"},as=$({__name:"FantasyTutorialEn",props:{model:{type:Object,default:null}},setup(x){const{t:g}=j(),{clientConfig:y}=C(),a=x,m=[{key:"limit",label:"General rules"},{key:"roster",label:"Roster"},{key:"teamPrediction",label:"Game outcome"},{key:"summary",label:"Summary"}],l=Object.fromEntries(m.map(n=>[n.key,f(null)])),p=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>{n.forEach(t=>{t.isIntersecting&&(p.value=t.target.getAttribute("data-section"))})},{root:null,rootMargin:"-20% 0px -60% 0px",threshold:0}),m.forEach(n=>{l[n.key].value&&d.observe(l[n.key].value)})}),S(()=>{d?.disconnect()});function c(n){const t=l[n].value;if(t){const r=t.getBoundingClientRect().top+window.scrollY-70;window.scrollTo({top:r,behavior:"smooth"})}}return(n,t)=>(b(),k("div",ee,[t[86]||(t[86]=u('<section class="w-full flex flex-col items-center gap-8"><p class="text-h4 uppercase text-center text-zinc-800 dark:text-white font-medium"> Fantasy rules </p><h1 class="text-base_lg text-center font-medium text-gray-700 dark:text-zinc-300"> How Fantasy works in this league </h1><p class="text-gray-700 dark:text-zinc-300 text-center max-w-2xl"> This fantasy is different from a classic fantasy game. <span class="font-semibold">You pick a roster and predict the game outcome for each individual game</span>, with a weekly limit on the number of games you can play. </p></section>',1)),e("nav",se,[e("div",oe,[(b(),k(z,null,w(m,r=>e("div",{key:r.key,class:"sm:w-full p-[2px] sm:p-1"},[e("button",{class:V(["w-full rounded-lg border border-white/50 text-white px-3 h-7 sm:h-8 flex items-center justify-center duration-150 max-sm:text-label",i(p)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,ae)])),64))])]),e("section",{id:"limit",ref:i(l).limit,"data-section":"limit",class:"space-y-4"},[t[2]||(t[2]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 1. Weekly limit of fantasy games ",-1)),t[3]||(t[3]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," You can play fantasy only on a limited number of games within a single week. ",-1)),e("div",ie,[e("div",ne,[t[0]||(t[0]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Weekly limit ",-1)),e("p",le,o(a.model.weeklyGamePredictionLimit),1),t[1]||(t[1]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Once you reach the limit for the current week, you’ll need to wait for the next week to play again. ",-1))])])],512),e("section",{id:"howItWorks",ref:i(l).howItWorks,"data-section":"howItWorks",class:"space-y-4"},[t[19]||(t[19]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 2. How do you play fantasy on a game? ",-1)),t[20]||(t[20]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," For every game, you have two independent tasks. They are separate, but together they form your total fantasy score for that game: ",-1)),e("div",re,[e("div",de,[t[7]||(t[7]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Fantasy roster ",-1)),e("p",me,[t[4]||(t[4]=s(" You pick players from both teams within a budget. You have ",-1)),e("span",ue,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" starters and ",-1)),e("span",pe,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" bench players. The first player is the captain and gets double points. ",-1))]),t[8]||(t[8]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Points are based on the players’ real-life performance in the game. ",-1))]),e("div",be,[t[18]||(t[18]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Game outcome ",-1)),e("p",xe,[t[9]||(t[9]=s(" You predict the outcome: ",-1)),t[10]||(t[10]=e("span",{class:"font-semibold"},"home win",-1)),t[11]||(t[11]=s(", ",-1)),t[12]||(t[12]=e("span",{class:"font-semibold"},"away win",-1)),t[13]||(t[13]=s(" or ",-1)),t[14]||(t[14]=e("span",{class:"font-semibold"},"draw",-1)),t[15]||(t[15]=s(". If you get it right, you receive additional points, which depen
1d on total points in the game, the league coefficient (",-1)),e("span",ge,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), the minimal guaranteed value (",-1)),e("span",ke,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") and the number of users who selected the same outcome. ",-1))])])])],512),e("section",{id:"roster",ref:i(l).roster,"data-section":"roster",class:"space-y-6"},[t[60]||(t[60]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 3. Roster – selection and scoring ",-1)),e("div",ce,[t[27]||(t[27]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.1 Player value ",-1)),t[28]||(t[28]=e("p",{class:"text-gray-700 dark:text-zinc-300"},[s(" Every player has a fantasy value in points. This value is based on the player's "),e("span",{class:"font-semibold"},"average statistics"),s(". ")],-1)),e("div",ye,[e("div",fe,[t[25]||(t[25]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Minimum value ",-1)),e("p",ve,[t[21]||(t[21]=s(" Minimum player value: ",-1)),e("span",ze,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". ",-1))]),e("p",we,[t[23]||(t[23]=s(" Applied when a player has not played any games so far or his value is lower than ",-1)),e("span",$e,o(a.model.minPlayerValue),1),t[24]||(t[24]=s(". ",-1))])]),t[26]||(t[26]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Dynamic values "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," As the season progresses, player values change according to their current average performance. ")],-1))])]),e("div",je,[t[44]||(t[44]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.2 Roster budget ",-1)),e("p",Pe,[t[29]||(t[29]=s(" For each game, you receive a budget to spend on players. The budget is calculated by multiplying the ",-1)),t[30]||(t[30]=e("span",{class:"text-action font-semibold"},"average statistics of players",-1)),t[31]||(t[31]=s(" from both teams and the ",-1)),t[32]||(t[32]=e("span",{class:"text-action font-semibold"},"total number of players",-1)),t[33]||(t[33]=s(" you must select (",-1)),e("span",he,o(a.model.starterPlayersCount),1),t[34]||(t[34]=s(" starters + ",-1)),e("span",Ce,o(a.model.benchPlayersCount),1),t[35]||(t[35]=s(" on the bench). ",-1))]),e("p",Se,[t[36]||(t[36]=s(" When calculating the averages, every player with an average below ",-1)),e("span",Ve,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(" is treated as having exactly ",-1)),e("span",Te,o(a.model.minPlayerValue),1),t[38]||(t[38]=s(", so a few poor games do not reduce the budget too much. Players who have not played any games are not counted in the average at all. ",-1))]),e("div",qe,[t[43]||(t[43]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," The system uses these values to compute your budget for the game. Your goal is to fill your roster so that: ",-1)),e("ul",Ie,[e("li",null,[t[39]||(t[39]=s(" you have exactly ",-1)),e("span",Ee,o(a.model.starterPlayersCount),1),t[40]||(t[40]=s(" starters and ",-1)),e("span",Me,o(a.model.benchPlayersCount),1),t[41]||(t[41]=s(" bench players, ",-1))]),t[42]||(t[42]=e("li",null,"the sum of their values does not exceed the total budget.",-1))])])]),e("div",Le,[t[52]||(t[52]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.3 Roster structure ",-1)),e("div",Re,[e("div",Fe,[t[49]||(t[49]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Starters and bench ",-1)),t[50]||(t[50]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," For each game you select: ",-1)),e("ul",We,[e("li",null,[e("span",Oe,o(a.model.starterPlayersCount),1),t[45]||(t[45]=s(" players in the starting lineup ",-1))]),e("li",null,[e("span",Ae,o(a.model.benchPlayersCount),1),t[46]||(t[46]=s(" bench (substitute) players ",-1))])]),e("p",Be,[t[47]||(t[47]=s(" Total: ",-1)),e("span",Ke,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[48]||(t[48]=s(" players in the roster for that game. ",-1))])]),t[51]||
1(t[51]=u('<div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><h4 class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> Captain </h4><p class="text-gray-700 dark:text-zinc-300 mb-2"> The first player listed in your roster is the <span class="font-semibold">captain</span>. </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> The captain earns <span class="font-semibold text-action">double points</span> (×2) from his efficiency. </li><li> If the captain does not play, the next player in the roster becomes the captain. </li></ul></div>',1))])]),e("div",Ge,[t[57]||(t[57]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.4 Roster scoring ",-1)),t[58]||(t[58]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," After the game finishes, your roster score is calculated as follows: ",-1)),e("ul",Ye,[e("li",null,[t[53]||(t[53]=s(" The sum of ",-1)),e("span",Ne,o(i(g)(`sports.${i(y).sport}.stats.eff.original`)),1),t[54]||(t[54]=s(" of all starting players is counted. ",-1))]),t[55]||(t[55]=e("li",null,"The captain’s points are doubled (×2).",-1)),t[56]||(t[56]=e("li",null," Bench players do not contribute, unless starters did not play. ",-1))]),t[59]||(t[59]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," What if someone doesn’t show up? "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," If one or more starters don’t play the game, bench players automatically fill in, in the exact order they are listed: "),e("ul",{class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},[e("li",null,"If 1 starter is out → the first reserve comes in."),e("li",null," If 2 starters are out → the first and second reserves come in. "),e("li",null," If more starters are out than you have bench players → you get no points for those slots. ")])],-1))])],512),e("section",{id:"teamPrediction",ref:i(l).teamPrediction,"data-section":"teamPrediction",class:"space-y-6"},[t[69]||(t[69]=u('<h2 class="text-h5 font-semibold text-gray-700 dark:text-zinc-300"> 4. Game outcome prediction </h2><p class="text-gray-700 dark:text-zinc-300"> Besides the roster, for every game you predict the outcome: <span class="font-semibold">home win</span>, <span class="font-semibold">away win</span> or <span class="font-semibold">draw</span>. If you guess correctly, you get additional points. The value of these points is dynamic and depends on the game itself and other users’ choices. </p>',2)),e("div",De,[t[67]||(t[67]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 4.1 Base value of a game ",-1)),t[68]||(t[68]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Each game has a base value that depends on its final score. ",-1)),e("div",Ze,[t[65]||(t[65]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," It’s calculated as ",-1)),e("ul",Ue,[e("li",null,[t[61]||(t[61]=s(" League coefficient (",-1)),e("span",He,o(a.model.teamPredictionScoreMultiplier),1),t[62]||(t[62]=s(") multiplied by the total points scored in the game ",-1))]),e("li",null,[t[63]||(t[63]=s(" The minimum base value is ",-1)),e("span",Qe,o(a.model.teamPredictionScoreMinValue),1),t[64]||(t[64]=s(". ",-1))])]),t[66]||(t[66]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," The more efficient the game (more total points), the higher the potential value of a correct prediction — but it never drops below the administrator-set minimum. ",-1))])]),t[70]||(t[70]=u('<div class="space-y-3"><h3 class="text-base_lg font-semibold text-gray-700 dark:text-zinc-300"> 4.2 How the value is distributed among outcomes </h3><p class="text-gray-700 dark:text-zinc-300"> The system checks how many users picked each outcome: home win, away win, draw. The more popular an outcome is, the lower its reward. The rarer it is, the bigger the reward. </p><div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><p class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> What does this mean for you? </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> If you choose the “safe option” that most users pick — the chance of being correct is higher, but the reward will be smaller. </li><li> If you go for a bolder option that few users pick — it’s harder to be correct, but the reward can be significantly higher. </li><li>
1 The system uses internal calculations to prevent rewards from ever reaching zero, even if almost everyone picks the same outcome. </li></ul></div></div>',1))],512),e("section",{id:"summary",ref:i(l).summary,"data-section":"summary",class:"border-t border-gray-300 dark:border-zinc-600 pt-6 mt-4"},[t[85]||(t[85]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," Short summary ",-1)),e("ul",Xe,[e("li",null,[t[71]||(t[71]=s(" There is a ",-1)),t[72]||(t[72]=e("span",{class:"font-semibold"},"weekly limit",-1)),t[73]||(t[73]=s(" of fantasy games: ",-1)),e("span",Je,o(a.model.weeklyGamePredictionLimit),1),t[74]||(t[74]=s(". ",-1))]),t[82]||(t[82]=e("li",null,"You play each game in two parts: roster and game outcome.",-1)),e("li",null,[t[75]||(t[75]=s(" Roster: pick ",-1)),e("span",_e,o(a.model.starterPlayersCount),1),t[76]||(t[76]=s(" starters and ",-1)),e("span",ts,o(a.model.benchPlayersCount),1),t[77]||(t[77]=s(" bench players, with a budget based on the statistics of both teams. ",-1))]),e("li",null,[t[78]||(t[78]=s(" The minimum player value in the roster is ",-1)),e("span",es,o(a.model.minPlayerValue),1)]),t[83]||(t[83]=e("li",null," The captain (first listed player) gets double points; if he does not appear, the next player becomes captain. ",-1)),t[84]||(t[84]=e("li",null,"Bench players contribute only when starters don’t play.",-1)),e("li",null,[t[79]||(t[79]=s(" Outcome prediction uses parameters ",-1)),e("span",ss,o(a.model.teamPredictionScoreMultiplier),1),t[80]||(t[80]=s(" and ",-1)),e("span",os,o(a.model.teamPredictionScoreMinValue),1),t[81]||(t[81]=s(", the game’s total points and the distribution of users by outcomes — bolder picks may yield bigger rewards. ",-1))])])],512)]))}}),is={class:"max-w-6xl mx-auto pb-8 space-y-10"},ns={class:"bg-default rounded rounded-lg p-2 text-base_sm"},ls={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},rs=["onClick"],ds={class:"flex mt-3"},ms={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4 w-full md:w-1/2"},us={class:"text-action font-semibold text-base_lg mb-2"},ps={class:"grid gap-4 md:grid-cols-2 mt-3"},bs={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},xs={class:"text-gray-700 dark:text-zinc-300 mb-2"},gs={class:"font-semibold text-action"},ks={class:"font-semibold text-action"},cs={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},ys={class:"text-gray-700 dark:text-zinc-300"},fs={class:"font-semibold text-action"},vs={class:"font-semibold text-action"},zs={class:"space-y-3"},ws={class:"grid gap-4 md:grid-cols-2 mt-3"},$s={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},js={class:"text-gray-700 dark:text-zinc-300 mb-2"},Ps={class:"font-semibold text-action"},hs={class:"text-gray-700 dark:text-zinc-300"},Cs={class:"font-semibold text-action"},Ss={class:"space-y-3"},Vs={class:"text-gray-700 dark:text-zinc-300"},Ts={class:"font-semibold text-action"},qs={class:"font-semibold text-action"},Is={class:"text-gray-700 dark:text-zinc-300"},Es={class:"font-semibold text-action"},Ms={class:"font-semibold text-action"},Ls={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Rs={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},Fs={class:"font-semibold text-action"},Ws={class:"font-semibold text-action"},Os={class:"space-y-3"},As={class:"grid gap-4 md:grid-cols-2 mt-3"},Bs={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Ks={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Gs={class:"font-semibold text-action"},Ys={class:"font-semibold text-action"},Ns={class:"text-gray-700 dark:text-zinc-300"},Ds={class:"font-semibold text-action"},Zs={class:"space-y-3"},Us={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Hs={class:"lowercase"},Qs={class:"space-y-3"},Xs={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Js={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},_s={class:"font-semibold text-action"},to={class:"font-semibold text-action"},eo={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},so={class:"font-semibold text-action"},oo={class:"font-semibold text-action"},ao={class:"font-semibold text-action"},io={class:"font-semibold text-action"},no=$({__name:"FantasyTutorialFr",props:{model:{type:Object,default:null}},setup(x){const{t:g}=j(),{clientConfig:y}=C(),a=x,m=[{key:"limit",label:"Règles générales"},{key:"roster",label:"Effectif"},{key:"teamPrediction",label:"Issue du match"},{key:"summary",label:"Résumé"}],l=Object.fromEntries(m.map(n=>[n.key,f(null)])),p=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>
1{n.forEach(t=>{t.isIntersecting&&(p.value=t.target.getAttribute("data-section"))})},{root:null,rootMargin:"-20% 0px -60% 0px",threshold:0}),m.forEach(n=>{l[n.key].value&&d.observe(l[n.key].value)})}),S(()=>{d?.disconnect()});function c(n){const t=l[n].value;if(t){const r=t.getBoundingClientRect().top+window.scrollY-70;window.scrollTo({top:r,behavior:"smooth"})}}return(n,t)=>(b(),k("div",is,[t[83]||(t[83]=u('<section class="w-full flex flex-col items-center gap-8"><p class="text-h4 uppercase text-center text-zinc-800 dark:text-white font-medium"> Règles du Fantasy </p><h1 class="text-base_lg text-center font-medium text-gray-700 dark:text-zinc-300"> Comment fonctionne le Fantasy dans cette ligue </h1><p class="text-gray-700 dark:text-zinc-300 text-center max-w-2xl"> Ce fantasy est différent d’un fantasy classique. <span class="font-semibold">Vous sélectionnez un effectif et prédisez l’issue du match pour chaque rencontre</span>, avec une limite hebdomadaire du nombre de matchs joués. </p></section>',1)),e("nav",ns,[e("div",ls,[(b(),k(z,null,w(m,r=>e("div",{key:r.key,class:"sm:w-full p-[2px] sm:p-1"},[e("button",{class:V(["w-full rounded-lg border border-white/50 text-white px-3 h-7 sm:h-8 flex items-center justify-center duration-150 max-sm:text-label",i(p)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,rs)])),64))])]),e("section",{id:"limit",ref:i(l).limit,"data-section":"limit",class:"space-y-4"},[t[2]||(t[2]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 1. Limite hebdomadaire de matchs Fantasy ",-1)),t[3]||(t[3]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Vous pouvez jouer au fantasy uniquement sur un nombre limité de matchs au cours d’une même semaine. ",-1)),e("div",ds,[e("div",ms,[t[0]||(t[0]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Limite hebdomadaire ",-1)),e("p",us,o(a.model.weeklyGamePredictionLimit),1),t[1]||(t[1]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Une fois la limite atteinte pour la semaine en cours, vous devrez attendre la semaine suivante pour rejouer. ",-1))])])],512),e("section",{id:"howItWorks",ref:i(l).howItWorks,"data-section":"howItWorks",class:"space-y-4"},[t[19]||(t[19]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 2. Comment jouer au fantasy sur un match ? ",-1)),t[20]||(t[20]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Pour chaque match, vous avez deux tâches indépendantes. Elles sont séparées, mais ensemble elles composent votre score fantasy total pour ce match : ",-1)),e("div",ps,[e("div",bs,[t[7]||(t[7]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Effectif Fantasy ",-1)),e("p",xs,[t[4]||(t[4]=s(" Vous choisissez des joueurs des deux équipes dans la limite d’un budget. Vous avez ",-1)),e("span",gs,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" titulaires et ",-1)),e("span",ks,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" remplaçants. Le premier joueur est le capitaine et marque des points doublés. ",-1))]),t[8]||(t[8]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Les points sont basés sur les performances réelles des joueurs pendant le match. ",-1))]),e("div",cs,[t[18]||(t[18]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Issue du match ",-1)),e("p",ys,[t[9]||(t[9]=s(" Vous prédisez l’issue : ",-1)),t[10]||(t[10]=e("span",{class:"font-semibold"},"victoire à domicile",-1)),t[11]||(t[11]=s(", ",-1)),t[12]||(t[12]=e("span",{class:"font-semibold"},"victoire à l’extérieur",-1)),t[13]||(t[13]=s(" ou ",-1)),t[14]||(t[14]=e("span",{class:"font-semibold"},"match nul",-1)),t[15]||(t[15]=s(". Si vous avez raison, vous recevez des points supplémentaires qui dépendent du total de points marqués, du coefficient de la ligue (",-1)),e("span",fs,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), de la valeur minimale garantie (",-1)),e("span",vs,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") et du nombre d’utilisateurs ayant choisi la même issue. ",-1))])])])],512),e("section",{id:"roster",ref:i(l).roster,"data-section":"roster",class:"space-y-6"},[t[60]||(t[60]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 3. Effectif — sélection et calcul des points ",-1)),e("div",zs,[t[27]||(t[27]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.1 Valeur du joueur ",-1)),t[28]||(t[28]=e("p",{class:"text-gray-700 dark:text-zinc-300"},[s(" Chaque joueur possède une valeur fantasy en points. Cette valeur est basée sur "),e("span",{class:"font-semibold"},"ses statistiques moyennes"),s(". ")],-1)),e("div",ws,[e("div",$s,[t[25]||(t[25]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Valeur minimale ",-1)),e("p",js,[t[21]||(t[21]=s(" Valeur minimale d’un joueur : ",-1)),e("span",Ps,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". ",-1))]),e("p",hs,[t[23]||(t[23]=s(" S’applique lorsqu’un joueur n’a pas encore joué de match ou que sa valeur est inférieure à ",-1)),e("span",Cs,o(a.model.minPlayerValue),1),t[24]||(t[24]=s(". ",-1))])]),t[26]||(t[26]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Valeurs dynamiques "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," Au fil de la saison, les valeurs des joueurs évoluent selon leurs performances moyennes actuelles. ")],-1))])]),e("div",Ss,[t[44]||(t[44]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.2 Budget de l’effectif ",-1)),e("p",Vs,[t[29]||(t[29]=s(" Pour chaque match, vous recevez un budget à dépenser pour les joueurs. Le budget est calculé en multipliant les ",-1)),t[30]||(t[30]=e("span",{class:"text-action font-semibold"},"statistiques moyennes des joueurs",-1)),t[31]||(t[31]=s(" des deux équipes par le ",-1)),t[32]||(t[32]=e("span",{class:"text-action font-semibold"},"nombre total de joueurs",-1)),t[33]||(t[33]=s(" que vous devez sélectionner (",-1)),e("span",Ts,o(a.model.starterPlayersCount),1),t[34]||(t[34]=s(" titulaires + ",-1)),e("span",qs,o(a.model.benchPlayersCount),1),t[35]||(t[35]=s(" remplaçants). ",-1))]),e("p",Is,[t[36]||(t[36]=s(" Lors du calcul des moyennes, tout joueur ayant une moyenne inférieure à ",-1)),e("span",Es,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(" est considéré comme ayant exactement ",-1)),e("span",Ms,o(a.model.minPlayerValue),1),t[38]||(t[38]=s(", afin que quelques mauvais matchs ne réduisent pas trop le budget. Les joueurs qui n’ont disputé aucun match ne sont pas du tout pris en compte dans la moyenne. ",-1))]),e("div",Ls,[t[43]||(t[43]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," Le système utilise ces valeurs pour calculer votre budget pour le match. Votre objectif est de compléter votre effectif de sorte que : ",-1)),e("ul",Rs,[e("li",null,[t[39]||(t[39]=s(" vous ayez exactement ",-1)),e("span",Fs,o(a.model.starterPlayersCount),1),t[40]||(t[40]=s(" titulaires et ",-1)),e("span",Ws,o(a.model.benchPlayersCount),1),t[41]||(t[41]=s(" remplaçants, ",-1))]),t[42]||(t[42]=e("li",null,"la somme de leurs valeurs n’excède pas le budget total.",-1))])])]),e("div",Os,[t[52]||(t[52]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.3 Structure de l’effectif ",-1)),e("div",As,[e("div",Bs,[t[49]||(t[49]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Titulaires et remplaçants ",-1)),t[50]||(t[50]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," Pour chaque match, vous sélectionnez : ",-1)),e("ul",Ks,[e("li",null,[e("span",Gs,o(a.model.starterPlayersCount),1),t[45]||(t[45]=s(" joueurs titulaires ",-1))]),e("li",null,[e("span",Ys,o(a.model.benchPlayersCount),1),t[46]||(t[46]=s(" joueurs remplaçants ",-1))])]),e("p",Ns,[t[47]||(t[47]=s(" Total : ",-1)),e("span",Ds,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[48]||(t[48]=s(" joueurs dans l’effectif pour ce match. ",-1))])]),t[51]||
1(t[51]=u('<div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><h4 class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> Capitaine </h4><p class="text-gray-700 dark:text-zinc-300 mb-2"> Le premier joueur listé dans votre effectif est le <span class="font-semibold">capitaine</span>. </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> Le capitaine obtient <span class="font-semibold text-action">des points doublés</span> (×2) selon son efficacité. </li><li>S’il ne joue pas, le joueur suivant devient capitaine.</li></ul></div>',1))])]),e("div",Zs,[t[57]||(t[57]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.4 Calcul des points de l’effectif ",-1)),t[58]||(t[58]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Après le match, votre score d’effectif est calculé comme suit : ",-1)),e("ul",Us,[e("li",null,[t[53]||(t[53]=s(" On additionne la ",-1)),e("span",Hs,o(i(g)(`sports.${i(y).sport}.stats.eff.original`)),1),t[54]||(t[54]=s(" de tous les joueurs titulaires. ",-1))]),t[55]||(t[55]=e("li",null,"Les points du capitaine sont doublés (×2).",-1)),t[56]||(t[56]=e("li",null," Les remplaçants ne comptent pas, sauf si des titulaires n’ont pas joué. ",-1))]),t[59]||(t[59]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," Et si quelqu’un ne se présente pas ? "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," Si un ou plusieurs titulaires ne jouent pas, les remplaçants entrent automatiquement, dans l’ordre où ils sont listés : "),e("ul",{class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},[e("li",null,"Si 1 titulaire est absent → le premier remplaçant entre."),e("li",null," Si 2 titulaires sont absents → les deux premiers remplaçants entrent. "),e("li",null," Si plus de titulaires sont absents que vous n’avez de remplaçants → pas de points pour ces postes. ")])],-1))])],512),e("section",{id:"teamPrediction",ref:i(l).teamPrediction,"data-section":"teamPrediction",class:"space-y-6"},[t[69]||(t[69]=u('<h2 class="text-h5 font-semibold text-gray-700 dark:text-zinc-300"> 4. Prédiction de l’issue du match </h2><p class="text-gray-700 dark:text-zinc-300"> En plus de l’effectif, pour chaque match vous prédisez l’issue : <span class="font-semibold">victoire à domicile</span>, <span class="font-semibold">victoire à l’extérieur</span> ou <span class="font-semibold">match nul</span>. En cas de bonne prédiction, vous obtenez des points supplémentaires. La valeur de ces points est dynamique et dépend du match et des choix des autres utilisateurs. </p>',2)),e("div",Qs,[t[67]||(t[67]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 4.1 Valeur de base d’un match ",-1)),t[68]||(t[68]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Chaque match possède une valeur de base qui dépend de son score final. ",-1)),e("div",Xs,[t[65]||(t[65]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Calculée comme suit ",-1)),e("ul",Js,[e("li",null,[t[61]||(t[61]=s(" Coefficient de ligue (",-1)),e("span",_s,o(a.model.teamPredictionScoreMultiplier),1),t[62]||(t[62]=s(") multiplié par le total de points du match ",-1))]),e("li",null,[t[63]||(t[63]=s(" La valeur minimale de base est ",-1)),e("span",to,o(a.model.teamPredictionScoreMinValue),1),t[64]||(t[64]=s(". ",-1))])]),t[66]||(t[66]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Plus le match est prolifique (plus de points), plus la valeur potentielle d’une bonne prédiction est élevée — mais elle ne descend jamais en dessous du minimum défini par l’administrateur. ",-1))])]),t[70]||(t[70]=u('<div class="space-y-3"><h3 class="text-base_lg font-semibold text-gray-700 dark:text-zinc-300"> 4.2 Répartition de la valeur selon les issues </h3><p class="text-gray-700 dark:text-zinc-300"> Le système vérifie combien d’utilisateurs ont choisi chaque issue : victoire à domicile, victoire à l’extérieur, match nul. Plus une issue est populaire, plus sa récompense est faible. Plus elle est rare, plus la récompense est grande. <
1/p><div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><p class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> Qu’est-ce que cela signifie pour vous ? </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> Si vous choisissez « l’option sûre » que la plupart sélectionnent — la probabilité d’avoir raison est plus élevée, mais la récompense sera plus faible. </li><li> Si vous optez pour une option plus audacieuse choisie par peu — il est plus difficile d’avoir raison, mais la récompense peut être nettement supérieure. </li><li> Le système utilise des calculs internes pour éviter que la récompense tombe à zéro, même si presque tout le monde choisit la même issue. </li></ul></div></div>',1))],512),e("section",{id:"summary",ref:i(l).summary,"data-section":"summary",class:"border-t border-gray-300 dark:border-zinc-600 pt-6 mt-4"},[t[82]||(t[82]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," Résumé rapide ",-1)),e("ul",eo,[e("li",null,[t[71]||(t[71]=s(" Il existe une ",-1)),t[72]||(t[72]=e("span",{class:"font-semibold"},"limite hebdomadaire",-1)),t[73]||(t[73]=s(" de matchs fantasy : ",-1)),e("span",so,o(a.model.weeklyGamePredictionLimit),1),t[74]||(t[74]=s(". ",-1))]),t[79]||(t[79]=e("li",null," Chaque match se joue en deux parties : effectif et issue du match. ",-1)),e("li",null," Effectif : choisissez "+o(a.model.starterPlayersCount)+" titulaires et "+o(a.model.benchPlayersCount)+" remplaçants, avec un budget basé sur les statistiques des deux équipes. ",1),e("li",null,[t[75]||(t[75]=s(" La valeur minimale d’un joueur dans l’effectif est ",-1)),e("span",oo,o(a.model.minPlayerValue),1)]),t[80]||(t[80]=e("li",null," Le capitaine (premier joueur listé) obtient des points doublés ; s’il n’apparaît pas, le joueur suivant devient capitaine. ",-1)),t[81]||(t[81]=e("li",null," Les remplaçants ne comptent que lorsque des titulaires ne jouent pas. ",-1)),e("li",null,[t[76]||(t[76]=s(" La prédiction de l’issue utilise les paramètres ",-1)),e("span",ao,o(a.model.teamPredictionScoreMultiplier),1),t[77]||(t[77]=s(" et ",-1)),e("span",io,o(a.model.teamPredictionScoreMinValue),1),t[78]||(t[78]=s(", le total de points du match et la répartition des utilisateurs — les choix plus audacieux peuvent offrir de meilleures récompenses. ",-1))])])],512)]))}}),lo={class:"max-w-6xl mx-auto pb-8 space-y-10"},ro={class:"bg-default rounded rounded-lg p-2 text-base_sm"},mo={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},uo=["onClick"],po={class:"flex mt-3"},bo={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4 w-full md:w-1/2"},xo={class:"text-action font-semibold text-base_lg mb-2"},go={class:"grid gap-4 md:grid-cols-2 mt-3"},ko={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},co={class:"text-gray-700 dark:text-zinc-300 mb-2"},yo={class:"font-semibold text-action"},fo={class:"font-semibold text-action"},vo={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},zo={class:"text-gray-700 dark:text-zinc-300"},wo={class:"font-semibold text-action"},$o={class:"font-semibold text-action"},jo={class:"space-y-3"},Po={class:"grid gap-4 md:grid-cols-2 mt-3"},ho={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Co={class:"text-gray-700 dark:text-zinc-300 mb-2"},So={class:"font-semibold text-action"},Vo={class:"text-gray-700 dark:text-zinc-300"},To={class:"font-semibold text-action"},qo={class:"space-y-3"},Io={class:"text-gray-700 dark:text-zinc-300"},Eo={class:"font-semibold text-action"},Mo={class:"font-semibold text-action"},Lo={class:"text-gray-700 dark:text-zinc-300"},Ro={class:"font-semibold text-action"},Fo={class:"font-semibold text-action"},Wo={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Oo={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},Ao={class:"font-semibold text-action"},Bo={class:"font-semibold text-action"},Ko={class:"space-y-3"},Go={class:"grid gap-4 md:grid-cols-2 mt-3"},Yo={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},No={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Do={class:"font-semibold text-action"},Zo={class:"font-semibold text-action"},Uo={class:"text-gray-700 dark:text-zinc-300"},Ho={class:"font-semibold text-action"},Qo={class:"space-y-3"},Xo={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Jo={class:"lowercase"},_o={class:"space-y-3"},ta={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},ea={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},sa={class:"font-semibold text-action"},oa={class:"font-semibold text-action"},aa={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},ia={class:"font-semibold text-action"},na={class:"font-semibold text-action"},la={class:"font-semibold text-action"},ra={class:"font-semibold text-action"},da={class:"font-semibold text-action"},ma={class:"font-semibold text-action"},ua=$({__name:"FantasyTutorialSl",props:{model:{type:Object,default:null}},setup(x){const{t:g}=j(),{clientConfig:y}=C(),a=x,m=[{key:"limit",label:"Splošna pravila"},{key:"roster",label:"Roster"},{key:"teamPrediction",label:"Izid tekme"},{key:"summary",label:"Povzetek"}],l=Object.fromEntries(m.map(n=>[n.key,f(null)])),p=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>
1{n.forEach(t=>{t.isIntersecting&&(p.value=t.target.getAttribute("data-section"))})},{root:null,rootMargin:"-20% 0px -60% 0px",threshold:0}),m.forEach(n=>{l[n.key].value&&d.observe(l[n.key].value)})}),S(()=>{d?.disconnect()});function c(n){const t=l[n].value;if(t){const r=t.getBoundingClientRect().top+window.scrollY-70;window.scrollTo({top:r,behavior:"smooth"})}}return(n,t)=>(b(),k("div",lo,[t[86]||(t[86]=u('<section class="w-full flex flex-col items-center gap-8"><p class="text-h4 uppercase text-center text-zinc-800 dark:text-white font-medium"> Pravila fantasyja </p><h1 class="text-base_lg text-center font-medium text-gray-700 dark:text-zinc-300"> Kako deluje Fantasy v tej ligi </h1><p class="text-gray-700 dark:text-zinc-300 text-center max-w-2xl"> Ta fantasy se razlikuje od klasičnega. <span class="font-semibold">Za vsako tekmo posebej izbereš roster in napoveš izid tekme</span>, z tedensko omejitvijo števila tekem, na katerih lahko igraš. </p></section>',1)),e("nav",ro,[e("div",mo,[(b(),k(z,null,w(m,r=>e("div",{key:r.key,class:"sm:w-full p-[2px] sm:p-1"},[e("button",{class:V(["w-full rounded-lg border border-white/50 text-white px-3 h-7 sm:h-8 flex items-center justify-center duration-150 max-sm:text-label",i(p)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,uo)])),64))])]),e("section",{id:"limit",ref:i(l).limit,"data-section":"limit",class:"space-y-4"},[t[2]||(t[2]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 1. Tedenska omejitev fantasy tekem ",-1)),t[3]||(t[3]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Fantasy lahko igraš le na omejenem številu tekem znotraj enega tedna. ",-1)),e("div",po,[e("div",bo,[t[0]||(t[0]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Tedenska omejitev ",-1)),e("p",xo,o(a.model.weeklyGamePredictionLimit),1),t[1]||(t[1]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Ko dosežeš omejitev za trenutni teden, moraš počakati na naslednji teden, da lahko znova igraš. ",-1))])])],512),e("section",{id:"howItWorks",ref:i(l).howItWorks,"data-section":"howItWorks",class:"space-y-4"},[t[19]||(t[19]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 2. Kako igraš fantasy na tekmi? ",-1)),t[20]||(t[20]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Na vsaki tekmi imaš dve neodvisni nalogi. Sta ločeni, vendar skupaj tvorita tvoj skupni fantasy rezultat za to tekmo: ",-1)),e("div",go,[e("div",ko,[t[7]||(t[7]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Fantasy roster ",-1)),e("p",co,[t[4]||(t[4]=s(" Izbereš igralce iz obeh ekip v okviru proračuna. Imaš ",-1)),e("span",yo,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" začetnikov in ",-1)),e("span",fo,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" rezerv. Prvi igralec je kapetan in prejme dvojne točke. ",-1))]),t[8]||(t[8]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Točke temeljijo na dejanski predstavi igralcev na tekmi. ",-1))]),e("div",vo,[t[18]||(t[18]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Izid tekme ",-1)),e("p",zo,[t[9]||(t[9]=s(" Napoveš izid: ",-1)),t[10]||(t[10]=e("span",{class:"font-semibold"},"zmaga domačih",-1)),t[11]||(t[11]=s(", ",-1)),t[12]||(t[12]=e("span",{class:"font-semibold"},"zmaga gostov",-1)),t[13]||(t[13]=s(" ali ",-1)),t[14]||(t[14]=e("span",{class:"font-semibold"},"neodločeno",-1)),t[15]||(t[15]=s(". Če zadeneš, dobiš dodatne točke, ki so odvisne od skupnih točk na tekmi, ligaškega koeficienta (",-1)),e("span",wo,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), minimalne zagotovljene vrednosti (",-1)),e("span",$o,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") in števila uporabnikov, ki so izbrali enak izid. ",-1))])])])],512),e("section",{id:"roster",ref:i(l).roster,"data-section":"roster",class:"space-y-6"},[t[60]||(t[60]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 3. Roster – izbira in točkovanje ",-1)),e("div",jo,[t[27]||(t[27]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.1 Vrednost igralca ",-1)),t[28]||(t[28]=e("p",{class:"text-gray-700 dark:text-zinc-300"},[s(" Vsak igralec ima fantasy vrednost v točkah. Ta vrednost temelji na "),e("span",{class:"font-semibold"},"njegovi povprečni statistiki"),s(". ")],-1)),e("div",Po,[e("div",ho,[t[25]||(t[25]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Minimalna vrednost ",-1)),e("p",Co,[t[21]||(t[21]=s(" Minimalna vrednost igralca: ",-1)),e("span",So,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". ",-1))]),e("p",Vo,[t[23]||(t[23]=s(" Uporabi se, ko igralec še ni odigral nobene tekme ali je njegova vrednost nižja od ",-1)),e("span",To,o(a.model.minPlayerValue),1),t[24]||(t[24]=s(". ",-1))])]),t[26]||(t[26]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Dinamične vrednosti "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," Med sezono se vrednosti igralcev spreminjajo glede na njihovo trenutno povprečno formo. ")],-1))])]),e("div",qo,[t[44]||(t[44]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.2 Proračun za roster ",-1)),e("p",Io,[t[29]||(t[29]=s(" Za vsako tekmo prejmeš proračun za igralce. Proračun se izračuna z množenjem ",-1)),t[30]||(t[30]=e("span",{class:"text-action font-semibold"},"povprečnih statistik igralcev",-1)),t[31]||(t[31]=s(" obeh ekip in ",-1)),t[32]||(t[32]=e("span",{class:"text-action font-semibold"},"skupnega števila igralcev",-1)),t[33]||(t[33]=s(", ki jih moraš izbrati (",-1)),e("span",Eo,o(a.model.starterPlayersCount),1),t[34]||(t[34]=s(" začetnikov + ",-1)),e("span",Mo,o(a.model.benchPlayersCount),1),t[35]||(t[35]=s(" rezerv). ",-1))]),e("p",Lo,[t[36]||(t[36]=s(" Pri izračunu povprečij se vsakemu igralcu s povprečjem pod ",-1)),e("span",Ro,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(" upošteva vrednost ",-1)),e("span",Fo,o(a.model.minPlayerValue),1),t[38]||(t[38]=s(", da nekaj slabših tekem ne bi preveč znižalo proračuna. Igralci, ki niso odigrali nobene tekme, se v povprečje sploh ne upoštevajo. ",-1))]),e("div",Wo,[t[43]||(t[43]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," Sistem iz teh vrednosti izračuna tvoj proračun za tekmo. Tvoj cilj je napolniti roster tako, da: ",-1)),e("ul",Oo,[e("li",null,[t[39]||(t[39]=s(" imaš natančno ",-1)),e("span",Ao,o(a.model.starterPlayersCount),1),t[40]||(t[40]=s(" začetnikov in ",-1)),e("span",Bo,o(a.model.benchPlayersCount),1),t[41]||(t[41]=s(" rezerv, ",-1))]),t[42]||(t[42]=e("li",null,"vsota njihovih vrednosti ne preseže skupnega proračuna.",-1))])])]),e("div",Ko,[t[52]||(t[52]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.3 Struktura rostera ",-1)),e("div",Go,[e("div",Yo,[t[49]||(t[49]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Začetniki in rezerve ",-1)),t[50]||(t[50]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}
1," Za vsako tekmo izbereš: ",-1)),e("ul",No,[e("li",null,[e("span",Do,o(a.model.starterPlayersCount),1),t[45]||(t[45]=s(" igralcev v začetni postavi ",-1))]),e("li",null,[e("span",Zo,o(a.model.benchPlayersCount),1),t[46]||(t[46]=s(" rezervne igralce ",-1))])]),e("p",Uo,[t[47]||(t[47]=s(" Skupaj: ",-1)),e("span",Ho,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[48]||(t[48]=s(" igralcev v rosterju za to tekmo. ",-1))])]),t[51]||(t[51]=u('<div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><h4 class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> Kapetan </h4><p class="text-gray-700 dark:text-zinc-300 mb-2"> Prvi igralec na tvojem seznamu je <span class="font-semibold">kapetan</span>. </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> Kapetan prejme <span class="font-semibold text-action">dvojne točke</span> (×2) iz svoje učinkovitosti. </li><li> Če kapetan ne igra, postane kapetan naslednji igralec v rosterju. </li></ul></div>',1))])]),e("div",Qo,[t[57]||(t[57]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.4 Točkovanje rostera ",-1)),t[58]||(t[58]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Po koncu tekme se tvoj rezultat iz rostera izračuna tako: ",-1)),e("ul",Xo,[e("li",null,[t[53]||(t[53]=s(" Sešteje se ",-1)),e("span",Jo,o(i(g)(`sports.${i(y).sport}.stats.eff.original`)),1),t[54]||(t[54]=s(" vseh začetnih igralcev. ",-1))]),t[55]||(t[55]=e("li",null,"Kapetanove točke se podvojijo (×2).",-1)),t[56]||(t[56]=e("li",null,"Rezerve ne prispevajo, razen če začetniki niso igrali.",-1))]),t[59]||(t[59]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," Kaj, če nekdo ne pride na tekmo? "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," Če eden ali več začetnikov ne igra, rezerve samodejno vstopijo v natančnem vrstnem redu, kot so navedeni: "),e("ul",{class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},[e("li",null,"Če 1 začetnik manjka → vstopi prva rezerva."),e("li",null,"Če 2 začetnika manjkata → vstopita prva in druga rezerva."),e("li",null," Če manjka več začetnikov, kot imaš rezerv → za ta mesta ne dobiš točk. ")])],-1))])],512),e("section",{id:"teamPrediction",ref:i(l).teamPrediction,"data-section":"teamPrediction",class:"space-y-6"},[t[69]||(t[69]=u('<h2 class="text-h5 font-semibold text-gray-700 dark:text-zinc-300"> 4. Napoved izida tekme </h2><p class="text-gray-700 dark:text-zinc-300"> Poleg rosterja za vsako tekmo napoveš izid: <span class="font-semibold">zmaga domačih</span>, <span class="font-semibold">zmaga gostov</span> ali <span class="font-semibold">neodločeno</span>. Če pravilno napoveš, dobiš dodatne točke. Vrednost teh točk je dinamična in je odvisna od same tekme in izbire drugih uporabnikov. </p>',2)),e("div",_o,[t[67]||(t[67]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 4.1 Osnovna vrednost tekme ",-1)),t[68]||(t[68]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Vsaka tekma ima osnovno vrednost, ki je odvisna od končnega rezultata. ",-1)),e("div",ta,[t[65]||(t[65]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Izračunana je tako ",-1)),e("ul",ea,[e("li",null,[t[61]||(t[61]=s(" Ligaški koeficient (",-1)),e("span",sa,o(a.model.teamPredictionScoreMultiplier),1),t[62]||(t[62]=s(") pomnožen s skupnim številom točk na tekmi ",-1))]),e("li",null,[t[63]||(t[63]=s(" Minimalna osnovna vrednost je ",-1)),e("span",oa,o(a.model.teamPredictionScoreMinValue),1),t[64]||(t[64]=s(". ",-1))])]),t[66]||(t[66]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Bolj kot je tekma učinkovita (več točk), višja je potencialna vrednost pravilne napovedi — vendar nikoli ne pade pod administratorsko določeni minimum. ",-1))])]),t[70]||(t[70]=u('<div class="space-y-3"><h3 class="text-base_lg font-semibold text-gray-700 dark:text-zinc-300">
1 4.2 Kako se vrednost porazdeli med izide </h3><p class="text-gray-700 dark:text-zinc-300"> Sistem preveri, koliko uporabnikov je izbralo posamezen izid: zmaga domačih, zmaga gostov, neodločeno. Bolj kot je izid priljubljen, manjša je nagrada. Redkejša izbira prinese večjo nagrado. </p><div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><p class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> Kaj to pomeni zate? </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> Če izbereš »varno možnost«, ki jo izbere večina — verjetnost, da zadeneš, je večja, a nagrada bo manjša. </li><li> Če izbereš drznejšo možnost, ki jo izbere malo ljudi — težje je zadeti, vendar je nagrada lahko bistveno večja. </li><li> Sistem z notranjimi preračuni prepreči, da bi nagrada kdaj padla na nič, tudi če skoraj vsi izberejo isti izid. </li></ul></div></div>',1))],512),e("section",{id:"summary",ref:i(l).summary,"data-section":"summary",class:"border-t border-gray-300 dark:border-zinc-600 pt-6 mt-4"},[t[85]||(t[85]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," Kratek povzetek ",-1)),e("ul",aa,[e("li",null,[t[71]||(t[71]=s(" Obstaja ",-1)),t[72]||(t[72]=e("span",{class:"font-semibold"},"tedenska omejitev",-1)),t[73]||(t[73]=s(" fantasy tekem: ",-1)),e("span",ia,o(a.model.weeklyGamePredictionLimit),1),t[74]||(t[74]=s(". ",-1))]),t[82]||(t[82]=e("li",null,"Na vsaki tekmi igraš v dveh delih: roster in izid tekme.",-1)),e("li",null,[t[75]||(t[75]=s(" Roster: izbereš ",-1)),e("span",na,o(a.model.starterPlayersCount),1),t[76]||(t[76]=s(" začetnikov in ",-1)),e("span",la,o(a.model.benchPlayersCount),1),t[77]||(t[77]=s(" rezerv, s proračunom, ki temelji na statistiki obeh ekip. ",-1))]),e("li",null,[t[78]||(t[78]=s(" Minimalna vrednost igralca v rosterju je ",-1)),e("span",ra,o(a.model.minPlayerValue),1)]),t[83]||(t[83]=e("li",null," Kapetan (prvi na seznamu) dobi dvojne točke; če ne igra, kapetan postane naslednji. ",-1)),t[84]||(t[84]=e("li",null,"Rezerve prispevajo le, ko začetniki ne igrajo.",-1)),e("li",null,[t[79]||(t[79]=s(" Napoved izida uporablja parametra ",-1)),e("span",da,o(a.model.teamPredictionScoreMultiplier),1),t[80]||(t[80]=s(" in ",-1)),e("span",ma,o(a.model.teamPredictionScoreMinValue),1),t[81]||(t[81]=s(", skupne točke tekme in porazdelitev uporabnikov — drznejše izbire lahko prinesejo večje nagrade. ",-1))])])],512)]))}}),pa={class:"max-w-6xl mx-auto pb-8 space-y-10"},ba={class:"bg-default rounded rounded-lg p-2 text-base_sm"},xa={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},ga=["onClick"],ka={class:"flex mt-3"},ca={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4 w-full md:w-1/2"},ya={class:"text-action font-semibold text-base_lg mb-2"},fa={class:"grid gap-4 md:grid-cols-2 mt-3"},va={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},za={class:"text-gray-700 dark:text-zinc-300 mb-2"},wa={class:"font-semibold text-action"},$a={class:"font-semibold text-action"},ja={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Pa={class:"text-gray-700 dark:text-zinc-300"},ha={class:"font-semibold text-action"},Ca={class:"font-semibold text-action"},Sa={class:"space-y-3"},Va={class:"grid gap-4 md:grid-cols-2 mt-3"},Ta={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},qa={class:"text-gray-700 dark:text-zinc-300 mb-2"},Ia={class:"font-semibold text-action"},Ea={class:"text-gray-700 dark:text-zinc-300"},Ma={class:"font-semibold text-action"},La={class:"space-y-3"},Ra={class:"text-gray-700 dark:text-zinc-300"},Fa={class:"font-semibold text-action"},Wa={class:"font-semibold text-action"},Oa={class:"text-gray-700 dark:text-zinc-300"},Aa={class:"font-semibold text-action"},Ba={class:"font-semibold text-action"},Ka={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Ga={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},Ya={class:"font-semibold text-action"},Na={class:"font-semibold text-action"},Da={class:"space-y-3"},Za={class:"grid gap-4 md:grid-cols-2 mt-3"},Ua={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Ha={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Qa={class:"font-semibold text-action"},Xa={class:"font-semibold text-action"},Ja={class:"text-gray-700 dark:text-zinc-300"},_a={class:"font-semibold text-action"},ti={class:"space-y-3"},ei={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},si={class:"lowercase"},oi={class:"space-y-3"},ai={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},ii={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},ni={class:"font-semibold text-action"},li={class:"font-semibold text-action"}
1,ri={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},di={class:"font-semibold text-action"},mi={class:"font-semibold text-action"},ui={class:"font-semibold text-action"},pi={class:"font-semibold text-action"},bi={class:"font-semibold text-action"},xi={class:"font-semibold text-action"},gi=$({__name:"FantasyTutorialEs",props:{model:{type:Object,default:null}},setup(x){const{t:g}=j(),{clientConfig:y}=C(),a=x,m=[{key:"limit",label:"Reglas generales"},{key:"roster",label:"Plantilla"},{key:"teamPrediction",label:"Resultado del partido"},{key:"summary",label:"Resumen"}],l=Object.fromEntries(m.map(n=>[n.key,f(null)])),p=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>{n.forEach(t=>{t.isIntersecting&&(p.value=t.target.getAttribute("data-section"))})},{root:null,rootMargin:"-20% 0px -60% 0px",threshold:0}),m.forEach(n=>{l[n.key].value&&d.observe(l[n.key].value)})}),S(()=>{d?.disconnect()});function c(n){const t=l[n].value;if(t){const r=t.getBoundingClientRect().top+window.scrollY-70;window.scrollTo({top:r,behavior:"smooth"})}}return(n,t)=>(b(),k("div",pa,[t[86]||(t[86]=u('<section class="w-full flex flex-col items-center gap-8"><p class="text-h4 uppercase text-center text-zinc-800 dark:text-white font-medium"> Reglas de Fantasy </p><h1 class="text-base_lg text-center font-medium text-gray-700 dark:text-zinc-300"> Cómo funciona el Fantasy en esta liga </h1><p class="text-gray-700 dark:text-zinc-300 text-center max-w-2xl"> Este fantasy es diferente al clásico. <span class="font-semibold">Para cada partido eliges una plantilla (roster) y predices el resultado</span>, con un límite semanal de partidos en los que puedes jugar. </p></section>',1)),e("nav",ba,[e("div",xa,[(b(),k(z,null,w(m,r=>e("div",{key:r.key,class:"sm:w-full p-[2px] sm:p-1"},[e("button",{class:V(["w-full rounded-lg border border-white/50 text-white px-3 h-7 sm:h-8 flex items-center justify-center duration-150 max-sm:text-label",i(p)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,ga)])),64))])]),e("section",{id:"limit",ref:i(l).limit,"data-section":"limit",class:"space-y-4"},[t[2]||(t[2]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 1. Límite semanal de partidos de fantasy ",-1)),t[3]||(t[3]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Solo puedes jugar fantasy en un número limitado de partidos dentro de una semana. ",-1)),e("div",ka,[e("div",ca,[t[0]||(t[0]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Límite semanal ",-1)),e("p",ya,o(a.model.weeklyGamePredictionLimit),1),t[1]||(t[1]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Cuando alcanzas el límite de la semana actual, debes esperar a la siguiente para volver a jugar. ",-1))])])],512),e("section",{id:"howItWorks",ref:i(l).howItWorks,"data-section":"howItWorks",class:"space-y-4"},[t[19]||(t[19]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 2. ¿Cómo se juega al fantasy en un partido? ",-1)),t[20]||(t[20]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," En cada partido tienes dos tareas independientes. Son separadas, pero juntas forman tu puntuación total de fantasy para ese partido: ",-1)),e("div",fa,[e("div",va,[t[7]||(t[7]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Plantilla de Fantasy ",-1)),e("p",za,[t[4]||(t[4]=s(" Eliges jugadores de ambos equipos dentro de un presupuesto. Tienes ",-1)),e("span",wa,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" titulares y ",-1)),e("span",$a,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" suplentes. El primer jugador es el capitán y obtiene el doble de puntos. ",-1))]),t[8]||(t[8]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Los puntos se basan en el rendimiento real de los jugadores en el partido. ",-1))]),e("div",ja,[t[18]||(t[18]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Resultado del partido ",-1)),e("p",Pa,[t[9]||(t[9]=s(" Predices el resultado: ",-1)),t[10]||(t[10]=e("span",{class:"font-semibold"},"victoria local",-1)),t[11]||(t[11]=s(", ",-1)),t[12]||(t[12]=e("span",{class:"font-semibold"},"victoria visitante",-1)),t[13]||(t[13]=s(" o ",-1)),t[14]||(t[14]=e("span",{class:"font-semibold"},"empate",-1)),t[15]||(t[15]=s(". Si aciertas, recibes puntos adicionales que dependen de los puntos totales del partido, del coeficie
1nte de la liga (",-1)),e("span",ha,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), del valor mínimo garantizado (",-1)),e("span",Ca,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") y del número de usuarios que eligieron el mismo resultado. ",-1))])])])],512),e("section",{id:"roster",ref:i(l).roster,"data-section":"roster",class:"space-y-6"},[t[60]||(t[60]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 3. Plantilla — selección y puntuación ",-1)),e("div",Sa,[t[27]||(t[27]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.1 Valor del jugador ",-1)),t[28]||(t[28]=e("p",{class:"text-gray-700 dark:text-zinc-300"},[s(" Cada jugador tiene un valor de fantasy en puntos. Este valor se basa en "),e("span",{class:"font-semibold"},"sus estadísticas promedio"),s(". ")],-1)),e("div",Va,[e("div",Ta,[t[25]||(t[25]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Valor mínimo ",-1)),e("p",qa,[t[21]||(t[21]=s(" Valor mínimo de un jugador: ",-1)),e("span",Ia,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". ",-1))]),e("p",Ea,[t[23]||(t[23]=s(" Se aplica cuando un jugador no ha jugado ningún partido o su valor es inferior a ",-1)),e("span",Ma,o(a.model.minPlayerValue),1),t[24]||(t[24]=s(". ",-1))])]),t[26]||(t[26]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Valores dinámicos "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," A medida que avanza la temporada, los valores de los jugadores cambian según su rendimiento promedio actual. ")],-1))])]),e("div",La,[t[44]||(t[44]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.2 Presupuesto de la plantilla ",-1)),e("p",Ra,[t[29]||(t[29]=s(" Para cada partido recibes un presupuesto para gastar en jugadores. El presupuesto se calcula multiplicando las ",-1)),t[30]||(t[30]=e("span",{class:"text-action font-semibold"},"estadísticas promedio de los jugadores",-1)),t[31]||(t[31]=s(" de ambos equipos por el ",-1)),t[32]||(t[32]=e("span",{class:"text-action font-semibold"},"número total de jugadores",-1)),t[33]||(t[33]=s(" que debes seleccionar (",-1)),e("span",Fa,o(a.model.starterPlayersCount),1),t[34]||(t[34]=s(" titulares + ",-1)),e("span",Wa,o(a.model.benchPlayersCount),1),t[35]||(t[35]=s(" suplentes). ",-1))]),e("p",Oa,[t[36]||(t[36]=s(" Al calcular los promedios, a cada jugador con un promedio inferior a ",-1)),e("span",Aa,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(" se le considera exactamente con ",-1)),e("span",Ba,o(a.model.minPlayerValue),1),t[38]||(t[38]=s(", para que unos pocos malos partidos no reduzcan demasiado el presupuesto. Los jugadores que no hayan disputado ningún partido no se tienen en cuenta en el promedio. ",-1))]),e("div",Ka,[t[43]||(t[43]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," El sistema usa estos valores para calcular tu presupuesto del partido. Tu objetivo es completar la plantilla de forma que: ",-1)),e("ul",Ga,[e("li",null,[t[39]||(t[39]=s(" tengas exactamente ",-1)),e("span",Ya,o(a.model.starterPlayersCount),1),t[40]||(t[40]=s(" titulares y ",-1)),e("span",Na,o(a.model.benchPlayersCount),1),t[41]||(t[41]=s(" suplentes, ",-1))]),t[42]||(t[42]=e("li",null,"la suma de sus valores no supere el presupuesto total.",-1))])])]),e("div",Da,[t[52]||(t[52]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.3 Estructura de la plantilla ",-1)),e("div",Za,[e("div",Ua,[t[49]||(t[49]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Titulares y suplentes ",-1)),t[50]||(t[50]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," Para cada partido seleccionas: ",-1)),e("ul",Ha,[e("li",null,[e("span",Qa,o(a.model.starterPlayersCount),1),t[45]||(t[45]=s(" jugadores en el once inicial ",-1))]),e("li",null,[e("span",Xa,o(a.model.benchPlayersCount),1),t[46]||(t[46]=s(" jugadores suplentes ",-1))])]),e("p",Ja,[t[47]||(t[47]=s(" Total: ",-1)),e("span",_a,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[48]||(t[48]=s(" jugadores en la plantilla para ese partido. ",-1))])]),t[51]||
1(t[51]=u('<div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><h4 class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> Capitán </h4><p class="text-gray-700 dark:text-zinc-300 mb-2"> El primer jugador de tu lista es el <span class="font-semibold">capitán</span>. </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> El capitán obtiene <span class="font-semibold text-action">doble puntuación</span> (×2) de su eficiencia. </li><li> Si el capitán no juega, el siguiente jugador en la plantilla pasa a ser el capitán. </li></ul></div>',1))])]),e("div",ti,[t[57]||(t[57]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.4 Puntuación de la plantilla ",-1)),t[58]||(t[58]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Tras finalizar el partido, tu puntuación de plantilla se calcula así: ",-1)),e("ul",ei,[e("li",null,[t[53]||(t[53]=s(" Se suma la ",-1)),e("span",si,o(i(g)(`sports.${i(y).sport}.stats.eff.original`)),1),t[54]||(t[54]=s(" de todos los titulares. ",-1))]),t[55]||(t[55]=e("li",null,"Los puntos del capitán se duplican (×2).",-1)),t[56]||(t[56]=e("li",null,"Los suplentes no puntúan, salvo que los titulares no jueguen.",-1))]),t[59]||(t[59]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," ¿Y si alguien no se presenta? "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," Si uno o más titulares no juegan, los suplentes entran automáticamente, en el orden exacto en que están listados: "),e("ul",{class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},[e("li",null,"Si falta 1 titular → entra el primer suplente."),e("li",null," Si faltan 2 titulares → entran el primer y segundo suplente. "),e("li",null," Si faltan más titulares de los suplentes que tienes → no obtienes puntos por esos puestos. ")])],-1))])],512),e("section",{id:"teamPrediction",ref:i(l).teamPrediction,"data-section":"teamPrediction",class:"space-y-6"},[t[69]||(t[69]=u('<h2 class="text-h5 font-semibold text-gray-700 dark:text-zinc-300"> 4. Predicción del resultado del partido </h2><p class="text-gray-700 dark:text-zinc-300"> Además de la plantilla, en cada partido predices el resultado: <span class="font-semibold">victoria local</span>, <span class="font-semibold">victoria visitante</span> o <span class="font-semibold">empate</span>. Si aciertas, obtienes puntos adicionales. El valor de estos puntos es dinámico y depende del propio partido y de las elecciones de los demás usuarios. </p>',2)),e("div",oi,[t[67]||(t[67]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 4.1 Valor base del partido ",-1)),t[68]||(t[68]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Cada partido tiene un valor base que depende de su marcador final. ",-1)),e("div",ai,[t[65]||(t[65]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Se calcula como ",-1)),e("ul",ii,[e("li",null,[t[61]||(t[61]=s(" Coeficiente de liga (",-1)),e("span",ni,o(a.model.teamPredictionScoreMultiplier),1),t[62]||(t[62]=s(") multiplicado por los puntos totales del partido ",-1))]),e("li",null,[t[63]||(t[63]=s(" El valor base mínimo es ",-1)),e("span",li,o(a.model.teamPredictionScoreMinValue),1),t[64]||(t[64]=s(". ",-1))])]),t[66]||(t[66]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Cuanto más puntos haya en el partido, mayor será el valor potencial de una predicción correcta — pero nunca baja del mínimo establecido por el administrador. ",-1))])]),t[70]||(t[70]=u('<div class="space-y-3"><h3 class="text-base_lg font-semibold text-gray-700 dark:text-zinc-300"> 4.2 Cómo se distribuye el valor entre los resultados </h3><p class="text-gray-700 dark:text-zinc-300"> El sistema comprueba cuántos usuarios eligieron cada resultado: victoria local, victoria visitante, empate. Cuanto más popular sea un resultado, menor será su recompensa. Cuanto más raro, mayor será la recompensa. </p><div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><p class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> ¿Qué significa para ti? </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> Si eliges la «opción segura» que escoge la mayoría — la probabilidad de acertar es mayor, pero la recompensa será menor. </li><li> Si optas por una opción más arriesgada que elige poca gente — es más difícil acertar, pero la recompensa puede ser significativamente mayor. </li><li>
1 El sistema usa cálculos internos para evitar que las recompensas lleguen a cero, incluso si casi todos eligen el mismo resultado. </li></ul></div></div>',1))],512),e("section",{id:"summary",ref:i(l).summary,"data-section":"summary",class:"border-t border-gray-300 dark:border-zinc-600 pt-6 mt-4"},[t[85]||(t[85]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," Resumen breve ",-1)),e("ul",ri,[e("li",null,[t[71]||(t[71]=s(" Existe un ",-1)),t[72]||(t[72]=e("span",{class:"font-semibold"},"límite semanal",-1)),t[73]||(t[73]=s(" de partidos de fantasy: ",-1)),e("span",di,o(a.model.weeklyGamePredictionLimit),1),t[74]||(t[74]=s(". ",-1))]),t[82]||(t[82]=e("li",null," En cada partido juegas en dos partes: plantilla y resultado del partido. ",-1)),e("li",null,[t[75]||(t[75]=s(" Plantilla: elige ",-1)),e("span",mi,o(a.model.starterPlayersCount),1),t[76]||(t[76]=s(" titulares y ",-1)),e("span",ui,o(a.model.benchPlayersCount),1),t[77]||(t[77]=s(" suplentes, con un presupuesto basado en las estadísticas de ambos equipos. ",-1))]),e("li",null,[t[78]||(t[78]=s(" El valor mínimo de un jugador en la plantilla es ",-1)),e("span",pi,o(a.model.minPlayerValue),1)]),t[83]||(t[83]=e("li",null," El capitán (primer jugador de la lista) obtiene el doble de puntos; si no aparece, el siguiente jugador pasa a ser capitán. ",-1)),t[84]||(t[84]=e("li",null,"Los suplentes solo puntúan cuando los titulares no juegan.",-1)),e("li",null,[t[79]||(t[79]=s(" La predicción del resultado usa los parámetros ",-1)),e("span",bi,o(a.model.teamPredictionScoreMultiplier),1),t[80]||(t[80]=s(" y ",-1)),e("span",xi,o(a.model.teamPredictionScoreMinValue),1),t[81]||(t[81]=s(", los puntos totales del partido y la distribución de usuarios — las elecciones más arriesgadas pueden otorgar mayores recompensas. ",-1))])])],512)]))}}),ki={class:"max-w-6xl mx-auto pb-8 space-y-10"},ci={class:"bg-default rounded rounded-lg p-2 text-base_sm"},yi={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},fi=["onClick"],vi={class:"flex mt-3"},zi={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4 w-full md:w-1/2"},wi={class:"text-action font-semibold text-base_lg mb-2"},$i={class:"grid gap-4 md:grid-cols-2 mt-3"},ji={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Pi={class:"text-gray-700 dark:text-zinc-300 mb-2"},hi={class:"font-semibold text-action"},Ci={class:"font-semibold text-action"},Si={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Vi={class:"text-gray-700 dark:text-zinc-300"},Ti={class:"font-semibold text-action"},qi={class:"font-semibold text-action"},Ii={class:"space-y-3"},Ei={class:"grid gap-4 md:grid-cols-2 mt-3"},Mi={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Li={class:"text-gray-700 dark:text-zinc-300 mb-2"},Ri={class:"font-semibold text-action"},Fi={class:"text-gray-700 dark:text-zinc-300"},Wi={class:"font-semibold text-action"},Oi={class:"space-y-3"},Ai={class:"text-gray-700 dark:text-zinc-300"},Bi={class:"font-semibold text-action"},Ki={class:"font-semibold text-action"},Gi={class:"text-gray-700 dark:text-zinc-300"},Yi={class:"font-semibold text-action"},Ni={class:"font-semibold text-action"},Di={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Zi={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},Ui={class:"font-semibold text-action"},Hi={class:"font-semibold text-action"},Qi={class:"space-y-3"},Xi={class:"grid gap-4 md:grid-cols-2 mt-3"},Ji={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},_i={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},tn={class:"font-semibold text-action"},en={class:"font-semibold text-action"},sn={class:"text-gray-700 dark:text-zinc-300"},on={class:"font-semibold text-action"},an={class:"space-y-3"},nn={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},ln={class:"lowercase"},rn={class:"space-y-3"},dn={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},mn={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},un={class:"font-semibold text-action"},pn={class:"font-semibold text-action"},bn={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},xn={class:"font-semibold text-action"},gn={class:"font-semibold text-action"},kn={class:"font-semibold text-action"},cn={class:"font-semibold text-action"},yn={class:"font-semibold text-action"},fn={class:"font-semibold text-action"},vn=$({__name:"FantasyTutorialRu",props:{model:{type:Object,default:null}},setup(x){const{t:g}=j(),{clientConfig:y}=C(),a=x,m=[{key:"limit",label:"Общие правила"},{key:"roster",label:"Состав"},{key:"teamPrediction",label:"Исход матча"},{key:"summary",label:"Резюме"}],l=Object.fromEntries(m.map(n=>[n.key,f(null)])),p=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>
1{n.forEach(t=>{t.isIntersecting&&(p.value=t.target.getAttribute("data-section"))})},{root:null,rootMargin:"-20% 0px -60% 0px",threshold:0}),m.forEach(n=>{l[n.key].value&&d.observe(l[n.key].value)})}),S(()=>{d?.disconnect()});function c(n){const t=l[n].value;if(t){const r=t.getBoundingClientRect().top+window.scrollY-70;window.scrollTo({top:r,behavior:"smooth"})}}return(n,t)=>(b(),k("div",ki,[t[86]||(t[86]=u('<section class="w-full flex flex-col items-center gap-8"><p class="text-h4 uppercase text-center text-zinc-800 dark:text-white font-medium"> Правила Fantasy </p><h1 class="text-base_lg text-center font-medium text-gray-700 dark:text-zinc-300"> Как работает Fantasy в этой лиге </h1><p class="text-gray-700 dark:text-zinc-300 text-center max-w-2xl"> Этот fantasy отличается от классической игры. <span class="font-semibold">Для каждого матча отдельно ты формируешь состав (roster) и прогнозируешь исход</span>, при этом действует недельный лимит матчей, в которых можно участвовать. </p></section>',1)),e("nav",ci,[e("div",yi,[(b(),k(z,null,w(m,r=>e("div",{key:r.key,class:"sm:w-full p-[2px] sm:p-1"},[e("button",{class:V(["w-full rounded-lg border border-white/50 text-white px-3 h-7 sm:h-8 flex items-center justify-center duration-150 max-sm:text-label",i(p)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,fi)])),64))])]),e("section",{id:"limit",ref:i(l).limit,"data-section":"limit",class:"space-y-4"},[t[2]||(t[2]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 1. Недельный лимит матчей в Fantasy ",-1)),t[3]||(t[3]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Играть в fantasy можно только в ограниченном числе матчей в пределах одной недели. ",-1)),e("div",vi,[e("div",zi,[t[0]||(t[0]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Недельный лимит ",-1)),e("p",wi,o(a.model.weeklyGamePredictionLimit),1),t[1]||(t[1]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Достигнув лимита на текущую неделю, дождись следующей, чтобы продолжить игру. ",-1))])])],512),e("section",{id:"howItWorks",ref:i(l).howItWorks,"data-section":"howItWorks",class:"space-y-4"},[t[19]||(t[19]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 2. Как играть fantasy на матче? ",-1)),t[20]||(t[20]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," В каждом матче у тебя две независимые задачи. Они раздельные, но вместе формируют твой общий fantasy-результат за матч: ",-1)),e("div",$i,[e("div",ji,[t[7]||(t[7]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Состав Fantasy ",-1)),e("p",Pi,[t[4]||(t[4]=s(" Ты выбираешь игроков обеих команд в рамках бюджета. У тебя ",-1)),e("span",hi,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" игрока(ов) в старте и ",-1)),e("span",Ci,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" на скамейке. Первый игрок — капитан, он получает двойные очки. ",-1))]),t[8]||(t[8]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Очки начисляются по фактической статистике игрока в матче. ",-1))]),e("div",Si,[t[18]||(t[18]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Исход матча ",-1)),e("p",Vi,[t[9]||(t[9]=s(" Ты выбираешь исход: ",-1)),t[10]||(t[10]=e("span",{class:"font-semibold"},"победа хозяев",-1)),t[11]||(t[11]=s(", ",-1)),t[12]||(t[12]=e("span",{class:"font-semibold"},"победа гостей",-1)),t[13]||(t[13]=s(" или ",-1)),t[14]||(t[14]=e("span",{class:"font-semibold"},"ничья",-1)),t[15]||(t[15]=s(". Если угадал, получаешь дополнительные очки, которые зависят от общего количества очков в матче, коэффициента лиги (",-1)),e("span",Ti,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), минимально гарантированного значения (",-1)),e("span",qi,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") и числа пользователей, выбравших такой же исход. ",-1))])])])],512),e("section",{id:"roster",ref:i(l).roster,"data-section":"roster",class:"space-y-6"},[t[60]||(t[60]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300"}," 3. Roster — выбор и начисление очков ",-1)),e("div",Ii,[t[27]||(t[27]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.1 Ценность игрока ",-1)),t[28]||(t[28]=e("p",{class:"text-gray-700 dark:text-zinc-300"},[s(" У каждого игрока есть fantasy-ценность в очках. Она основана на его "),e("span",{class:"font-semibold"},"средней статистике"),s(". ")],-1)),e("div",Ei,[e("div",Mi,[t[25]||(t[25]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Минимальная ценность ",-1)),e("p",Li,[t[21]||(t[21]=s(" Минимальная ценность игрока: ",-1)),e("span",Ri,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". ",-1))]),e("p",Fi,[t[23]||(t[23]=s(" Применяется, если игрок ещё не сыграл ни одного матча, либо его ценность ниже ",-1)),e("span",Wi,o(a.model.minPlayerValue),1),t[24]||(t[24]=s(". ",-1))])]),t[26]||(t[26]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Динамичность ценностей "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," По ходу сезона ценности игроков меняются в соответствии с их текущей средней результативностью. ")],-1))])]),e("div",Oi,[t[44]||(t[44]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.2 Бюджет для состава ",-1)),e("p",Ai,[t[29]||(t[29]=s(" На каждый матч ты получаешь бюджет на игроков. Он рассчитывается умножением ",-1)),t[30]||(t[30]=e("span",{class:"text-action font-semibold"},"средних статистик игроков",-1)),t[31]||(t[31]=s(" обеих команд и ",-1)),t[32]||(t[32]=e("span",{class:"text-action font-semibold"},"общего числа игроков",-1)),t[33]||(t[33]=s(", которых нужно выбрать (",-1)),e("span",Bi,o(a.model.starterPlayersCount),1),t[34]||(t[34]=s(" в старте + ",-1)),e("span",Ki,o(a.model.benchPlayersCount),1),t[35]||(t[35]=s(" на скамейке). ",-1))]),e("p",Gi,[t[36]||(t[36]=s(" При расчёте средних каждому игроку со средним ниже ",-1)),e("span",Yi,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(" засчитывается ровно ",-1)),e("span",Ni,o(a.model.minPlayerValue),1),t[38]||(t[38]=s(", чтобы несколько слабых матчей не слишком уменьшаÐ
1»Ð¸ бюджет. Игроки, не сыгравшие ни одного матча, вовсе не учитываются при расчёте среднего. ",-1))]),e("div",Di,[t[43]||(t[43]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," Система использует эти значения, чтобы посчитать твой бюджет на матч. Твоя задача — заполнить состав так, чтобы: ",-1)),e("ul",Zi,[e("li",null,[t[39]||(t[39]=s(" у тебя было ровно ",-1)),e("span",Ui,o(a.model.starterPlayersCount),1),t[40]||(t[40]=s(" в старте и ",-1)),e("span",Hi,o(a.model.benchPlayersCount),1),t[41]||(t[41]=s(" на скамейке, ",-1))]),t[42]||(t[42]=e("li",null,"сумма их ценностей не превышала общий бюджет.",-1))])])]),e("div",Qi,[t[52]||(t[52]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.3 Структура состава ",-1)),e("div",Xi,[e("div",Ji,[t[49]||(t[49]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Старты и скамейка ",-1)),t[50]||(t[50]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," На каждый матч ты выбираешь: ",-1)),e("ul",_i,[e("li",null,[e("span",tn,o(a.model.starterPlayersCount),1),t[45]||(t[45]=s(" игрока(ов) в стартовом составе ",-1))]),e("li",null,[e("span",en,o(a.model.benchPlayersCount),1),t[46]||(t[46]=s(" запасных (замен) ",-1))])]),e("p",sn,[t[47]||(t[47]=s(" Итого: ",-1)),e("span",on,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[48]||(t[48]=s(" игрока(ов) в составе на этот матч. ",-1))])]),t[51]||(t[51]=u('<div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><h4 class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> Капитан </h4><p class="text-gray-700 dark:text-zinc-300 mb-2"> Первый игрок в твоём списке — это <span class="font-semibold">капитан</span>. </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> Капитан получает <span class="font-semibold text-action">двойные очки</span> (×2) за свой индекс эффективности. </li><li> Если капитан не сыграет, капитаном станет следующий игрок в составе. </li></ul></div>',1))])]),e("div",an,[t[57]||(t[57]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.4 Начисление очков состава ",-1)),t[58]||(t[58]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," После окончания матча твой результат по составу считается так: ",-1)),e("ul",nn,[e("li",null,[t[53]||(t[53]=s(" Суммируется ",-1)),e("span",ln,o(i(g)(`sports.${i(y).sport}.stats.eff.original`)),1),t[54]||(t[54]=s(" всех игроков стартового состава. ",-1))]),t[55]||(t[55]=e("li",null,"Очки капитана удваиваются (×2).",-1)),t[56]||(t[56]=e("li",null,"Запасные не учитываются, если только старты не сыграли.",-1))]),t[59]||(t[59]=e("div",{class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},[e("h4",{class:"font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," Что если кто-то не выйдет на матч? "),e("p",{class:"text-gray-700 dark:text-zinc-300"}," Если один или несколько стартовых игроков не сыграли, автоматически учитываются замены в том порядке, в котором они перечислены: "),e("ul",{class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},[e("li",null,"Если 1 стартер отсутствует → учитывается первая замена."),e("li",null," Если отсутствуют 2 стартера → учитываются первая и вторая замены. "),e("li",null," Если отсутствует больше стартеров, чем есть замен → очков за эти позиции нет. ")])],-1))])],512),e("section",{id:"teamPrediction",ref:i(l).teamPrediction,"data-section":"teamPrediction",class:"space-y-6"},[t[69]||(t[69]=u('<h2 class="text-h5 font-semibold text-gray-700 dark:text-zinc-300"> 4. Прогноз исхода матча </h2><p class="text-gray-700 dark:text-zinc-300"> Помимо состава, для каждого матча ты прогнозируешь исход: <span class="font-semibold">победа хозяев</span>, <span class="font-semibold">победа гостей</span> или <span class="font-semibold">ничья</span>. В случае верного прогноза ты получишь дополнительные очки. Величина этих очков динамическая и зависит от конкретного матча и выбора других пользователей. <
1/p>',2)),e("div",rn,[t[67]||(t[67]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 4.1 Базовая ценность матча ",-1)),t[68]||(t[68]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," У каждого матча есть базовая ценность, зависящая от итогового счёта. ",-1)),e("div",dn,[t[65]||(t[65]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Рассчитывается так ",-1)),e("ul",mn,[e("li",null,[t[61]||(t[61]=s(" Коэффициент лиги (",-1)),e("span",un,o(a.model.teamPredictionScoreMultiplier),1),t[62]||(t[62]=s(") умножается на общее количество очков в матче ",-1))]),e("li",null,[t[63]||(t[63]=s(" Минимальная базовая ценность — ",-1)),e("span",pn,o(a.model.teamPredictionScoreMinValue),1),t[64]||(t[64]=s(". ",-1))])]),t[66]||(t[66]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Чем результативнее матч (больше очков), тем выше потенциальная награда за верный прогноз — но она никогда не опускается ниже минимума, заданного администратором. ",-1))])]),t[70]||(t[70]=u('<div class="space-y-3"><h3 class="text-base_lg font-semibold text-gray-700 dark:text-zinc-300"> 4.2 Как распределяется ценность по исходам </h3><p class="text-gray-700 dark:text-zinc-300"> Система учитывает, сколько пользователей выбрали каждый исход: победа хозяев, победа гостей, ничья. Чем популярнее исход, тем меньше награда. Чем реже исход, тем больше награда. </p><div class="rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"><p class="text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"> Что это значит для тебя? </p><ul class="list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"><li> Если выбираешь «безопасный вариант», который выбирают многие — вероятность угадать выше, но награда будет меньше. </li><li> Если выбираешь более смелый вариант, который выбирают немногие — угадать сложнее, но награда может быть значительно выше. </li><li> Система внутренними расчётами не допускает, чтобы награда опустилась до нуля, даже если почти все выберут один и тот же исход. </li></ul></div></div>',1))],512),e("section",{id:"summary",ref:i(l).summary,"data-section":"summary",class:"border-t border-gray-300 dark:border-zinc-600 pt-6 mt-4"},[t[85]||(t[85]=e("h2",{class:"text-h5 font-semibold text-gray-700 dark:text-zinc-300 mb-2"}," Краткое резюме ",-1)),e("ul",bn,[e("li",null,[t[71]||(t[71]=s(" Существует ",-1)),t[72]||(t[72]=e("span",{class:"font-semibold"},"недельный лимит",-1)),t[73]||(t[73]=s(" матчей fantasy: ",-1)),e("span",xn,o(a.model.weeklyGamePredictionLimit),1),t[74]||(t[74]=s(". ",-1))]),t[82]||(t[82]=e("li",null,"Игра на матче состоит из двух частей: состав и исход матча.",-1)),e("li",null,[t[75]||(t[75]=s(" Состав: выбери ",-1)),e("span",gn,o(a.model.starterPlayersCount),1),t[76]||(t[76]=s(" стартовых и ",-1)),e("span",kn,o(a.model.benchPlayersCount),1),t[77]||(t[77]=s(" запасных, с бюджетом, основанным на статистике обеих команд. ",-1))]),e("li",null,[t[78]||(t[78]=s(" Минимальная ценность игрока в составе — ",-1)),e("span",cn,o(a.model.minPlayerValue),1)]),t[83]||(t[83]=e("li",null," Капитан (первый в списке) получает двойные очки; если он не сыграет, капитаном станет следующий игрок. ",-1)),t[84]||(t[84]=e("li",null,"Запасные учитываются только если старты не сыграли.",-1)),e("li",null,[t[79]||(t[79]=s(" Прогноз исхода использует параметры ",-1)),e("span",yn,o(a.model.teamPredictionScoreMultiplier),1),t[80]||(t[80]=s(" и ",-1)),e("span",fn,o(a.model.teamPredictionScoreMinValue),1),t[81]||(t[81]=s(", общее количество очков и распределение пользователей по исходам — более смелые варианты могут принести большую награду. ",-1))])])],512)]))}}),zn=$({__name:"FantasyTutorial",setup(x){const{activeLanguage:g}=W(),y=E(()=>{const a=(g?.value||"en").toLowerCase();return a.startsWith("sr")?te:a.startsWith("fr")?no:a.startsWith("sl")?ua:a.startsWith("es")?gi:a.startsWith("ru")?vn:as});return(a,m)=>(b(),I(G(i(y)),B(K(a.$attrs)),null,16))}}),wn={class:"container mx-auto px-4"},$n={key:0,class:"w-full"},jn={class:"w-full flex justify-center mb-4"},Pn={key:0,class:"w-full max-w-[450px] mx-auto flex flex-col mb-2 rounded-lg bg-gradient text-gradient-text overflow-hidden"},hn={class:"w-full h-8 flex items-center justify-center bg-default"},Cn={class:"text-default-opposite text-base_sm"},Sn={class:"p-4 w-full flex items-center justify-around"},Vn={class:"text-h3 font-black_ops text-white leading-none"},Tn={class:"flex items-center gap-1"},qn={class:"text-white text-h4 font-medium leading-none"},In={class:"w-full max-w-[960px] mx-auto flex flex-col lg:flex-row max-lg:items-center gap-5 mb-20"},En={class:"w-full max-lg:max-w-[450px] flex flex-col gap-1"},Mn={class:"w-full text-center bg-default py-1 rounded-lg"},Ln={class:"leading-none text-base_sm text-default-opposite"},Rn={class:"w-full flex items-center gap-1 p-2"},Fn={class:"font-black_ops text-base text-white leading-none"},Wn={class:"w-full text-base_sm leading-none text-white"},On={class:"text-base_sm font-medium text-white"},An={class:"h-12 w-24 flex items-center justify-end gap-1 flex-none bg-default text-default-opposite pr-2"},Bn={class:"w-full max-lg:max-w-[450px] flex flex-col gap-1"},Kn={class:"w-full text-center bg-default py-1 rounded-lg"},Gn={class:"leading-none text-base_sm text-default-opposite"},Yn={class:"w-full flex items-center gap-1 px-2"},Nn=["src","alt"],Dn={class:"w-full cursor-pointer text-base_sm text-white"},Zn={class:"text-base_sm text-white"},Un={class:"flex items-center gap-1 mr-2"},Hn={class:"leading-none font-medium text-white"},Qn={class:"w-12 h-12 flex items-center justify-center flex-none bg-default text-default-opposite"},Xn={key:1,class:"w-full"},il=$({__name:"FantasyLeague",async setup(x){let g,y;const{model:a,getFantasy:m,fantasy:l,currentRegistration:p}=Z(),d=O(),{t:c}=j(),{setBreadcrumbs:n}=Q();[g,y]=Y(()=>m(d.params.season.toString(),d.params.league.toString())),await g,y();const t=E(()=>d.query.tutorial==="1");return P(()=>{n([{title:c("season.name",2),route:!0,routeTo:"/history",arrow:!1},{title:a.value.season.name,route:!0,routeTo:{path:"/history",query:{season:a.value.season.slug}},arrow:!0},{title:c("league.name",2),route:!0,routeTo:{path:"/history",query:{tab:"leagues"}},arrow:!0},{title:a.value.league.name,route:!0,routeTo:{name:"seasons-season-leagues-league",params:{season:a.value.season.slug,league:a.value.league.slug}},arrow:!0},{title:c("fantasy.name",1),route:!1,arrow:!0}])}),(r,h)=>{const q=F,M=A,L=zn;return b(),k("div",wn,[i(t)?(b(),k("div",Xn,[T(L,{model:i(l)?.fantasyVariables}
1,null,8,["model"])])):(b(),k("div",$n,[e("div",jn,[T(H,{route:{name:"seasons-season-leagues-league-tabs-fantasy",params:{season:i(d).params.season.toString(),league:i(d).params.league.toString()},query:{tutorial:1}}},null,8,["route"])]),i(p)?(b(),k("div",Pn,[e("div",hn,[e("span",Cn,o(i(c)("fantasy.your_rank")),1)]),e("div",Sn,[e("span",Vn,"#"+o(i(p).rank),1),e("div",Tn,[e("span",qn,o(i(p).totalScore),1),T(q,{class:"size-6"})])])])):N("",!0),e("div",In,[e("div",En,[e("div",Mn,[e("span",Ln,o(i(c)("fantasy.best_fantasy_users")),1)]),(b(!0),k(z,null,w(i(l)?.ranking,(v,R)=>(b(),k("div",{key:v.uuid,class:"bg-gradient text-gradient-text rounded-lg flex items-stretch overflow-hidden"},[e("div",Rn,[e("span",Fn,o(R+1)+".",1),e("div",Wn,[e("span",On,o(v.name),1)])]),e("div",An,[s(o(v.score)+" ",1),T(q,{class:"size-5 border border-default-opposite"})])]))),128))]),e("div",Bn,[e("div",Kn,[e("span",Gn,o(i(c)("fantasy.most_selected_players")),1)]),(b(!0),k(z,null,w(i(l)?.fantasyPlayers,v=>(b(),I(M,{key:v.player.slug,class:"bg-gradient text-gradient-text rounded-lg flex items-stretch overflow-hidden h-12",to:{name:"players-player",params:{player:v.player.slug},query:{seasons:i(a).season.slug,leagues:i(a).league.slug}}},{default:D(()=>[e("div",Yn,[e("img",{class:"w-9 h-9 rounded-full border-2 border-white",src:v.player.profile||i(U),alt:v.player.name},null,8,Nn),e("div",Dn,[e("span",Zn,o(v.player.name),1)])]),e("div",Un,[e("span",Hn,o(v.totalScore),1),T(q,{class:"size-5"})]),e("div",Qn,o(v.predictionsCount),1)]),_:2},1032,["to"]))),128))])])]))])}}});export{il 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.