PageSourceSearch

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

js k40.si collected 2026-09-25 13:52:57 UTC 115,855 bytes, 1 lines download raw bytes

1import{L as A}from"./Bm2gbXfl.js";import{b9 as j,ba as C,br as B,bd as K,bb as G}from"./BuaA-AAG.js";import{l as $,d as f,D as P,o as S,F as k,a4 as x,ao as u,Z as e,N as z,a3 as w,Q as V,u as i,$ as o,_ as s,m as L,S as R,ab as N,ac as Y,W as D,ah as Z,Y as U,O as T,X as H}from"./DwVXjd4k.js";import{u as Q}from"./D1Dr3lUN.js";import{E as X}from"./BMlBBUZx.js";import{_ as J}from"./DHOvsexs.js";import{u as _}from"./DmrovglC.js";(function(){try{var g=typeof window<"u"?window:typeof global<"u"?global:typeof globalThis<"u"?globalThis:typeof self<"u"?self:{};g.SENTRY_RELEASE={id:"8ef0489ae2edf7be7e43d61645026678227eb24c"};var p=new g.Error().stack;p&&(g._sentryDebugIds=g._sentryDebugIds||{},g._sentryDebugIds[p]="e0244580-3e1a-4b1d-a94d-46b25ee97ecb",g._sentryDebugIdIdentifier="sentry-dbid-e0244580-3e1a-4b1d-a94d-46b25ee97ecb")}catch{}})();const tt={class:"max-w-6xl mx-auto pb-8 space-y-10"},et={class:"bg-default rounded rounded-lg p-2 text-base_sm"},st={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},ot=["onClick"],at={class:"flex 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 w-full md:w-1/2"},nt={class:"text-action font-semibold text-base_lg mb-2"},lt={class:"grid gap-4 md:grid-cols-2 mt-3"},rt={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},dt={class:"text-gray-700 dark:text-zinc-300 mb-2"},mt={class:"font-semibold text-action"},ut={class:"font-semibold text-action"},pt={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},bt={class:"text-gray-700 dark:text-zinc-300"},xt={class:"font-semibold text-action"},gt={class:"font-semibold text-action"},kt={class:"space-y-3"},ct={class:"grid gap-4 md:grid-cols-2 mt-3"},yt={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},ft={class:"text-gray-700 dark:text-zinc-300 mb-2"},vt={class:"font-semibold text-action"},zt={class:"text-gray-700 dark:text-zinc-300"},wt={class:"font-semibold text-action"},$t={class:"space-y-3"},jt={class:"text-gray-700 dark:text-zinc-300"},Pt={class:"font-semibold text-action"},ht={class:"font-semibold text-action"},Ct={class:"text-gray-700 dark:text-zinc-300"},St={class:"font-semibold text-action"},Vt={class:"font-semibold text-action"},Tt={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},qt={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},It={class:"font-semibold text-action"},Et={class:"font-semibold text-action"},Mt={class:"space-y-3"},Lt={class:"grid gap-4 md:grid-cols-2 mt-3"},Rt={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Ft={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Wt={class:"font-semibold text-action"},Ot={class:"font-semibold text-action"},At={class:"text-gray-700 dark:text-zinc-300"},Bt={class:"font-semibold text-action"},Kt={class:"space-y-3"},Gt={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Nt={class:"lowercase"},Yt={class:"space-y-3"},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"},Zt={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Ut={class:"font-semibold text-action"},Ht={class:"font-semibold text-action"},Qt={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},Xt={class:"font-semibold text-action"},Jt={class:"font-semibold text-action"},_t={class:"font-semibold text-action"},te={class:"font-semibold text-action"},ee={class:"font-semibold text-action"},se={class:"font-semibold text-action"},oe=$({__name:"FantasyTutorialSr",props:{model:{type:Object,default:null}},setup(g){const{t:p}=j(),{clientConfig:y}=C(),a=g,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)])),b=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>
1{n.forEach(t=>{t.isIntersecting&&(b.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==null||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)=>(x(),k("div",tt,[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",et,[e("div",st,[(x(),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(b)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,ot)])),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",at,[e("div",it,[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",nt,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",lt,[e("div",rt,[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",dt,[t[4]||(t[4]=s(" Biraš igrače iz obe ekipe, u okviru budžeta. Imaš ")),e("span",mt,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" igrača u startnoj postavi i ")),e("span",ut,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" igrača na klupi. Prvi igrač je kapiten i dobija duple bodove. "))]),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",pt,[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",bt,[t[9]||(t[9]=s(" Biraš ishod utakmice: ")),t[10]||(t[10]=e("span",{class:"font-semibold"},"pobeda domaćina",-1)),t[11]||(t[11]=s(", ")),t[12]||(t[12]=e("span",{class:"font-semibold"},"pobeda gosta",-1)),t[13]||(t[13]=s(" ili ")),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 (")),e("span",xt,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), minimalne zagarantovane vrednosti (")),e("span",gt,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") i broja igrača koji su izabrali isti ishod kao ti. "))])])])],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",kt,[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",ct,[e("div",yt,[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",ft,[t[21]||(t[21]=s(" Minimalna vrednost igrača: ")),e("span",vt,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". "))]),e("p",zt,[t[23]||(t[23]=s(" Primenjuje se kada igrač do sada nije igrao ni jednu utakmicu ili mu je vrednost manja od ")),e("span",wt,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",$t,[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",jt,[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 ")),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 ")),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š (")),e("span",Pt,o(a.model.starterPlayersCount),1),t[33]||(t[33]=s(" startera + ")),e("span",ht,o(a.model.benchPlayersCount),1),t[34]||(t[34]=s(" na klupi). "))]),e("p",Ct,[t[35]||(t[35]=s(" Pri računanju proseka, svakom igraču koji ima prosečnu statistiku manju od ")),e("span",St,o(a.model.minPlayerValue),1),t[36]||(t[36]=s(" računa se kao da ima upravo ")),e("span",Vt,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. "))]),e("div",Tt,[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",qt,[e("li",null,[t[38]||(t[38]=s(" imaš tačno ")),e("span",It,o(a.model.starterPlayersCount),1),t[39]||(t[39]=s(" igrača u postavi i ")),e("span",Et,o(a.model.benchPlayersCount),1),t[40]||(t[40]=s(" na klupi, "))]),t[41]||(t[41]=e("li",null,"zbir njihovih vrednosti ne pređe ukupan budžet.",-1))])])]),e("div",Mt,[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",Lt,[e("div",Rt,[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",Ft,[e("li",null,[e("span",Wt,o(a.model.starterPlayersCount),1),t[44]||(t[44]=s(" igrača u startnoj postavi "))]),e("li",null,[e("span",Ot,o(a.model.benchPlayersCount),1),t[45]||(t[45]=s(" igrača na klupi (izmene) "))])]),e("p",At,[t[46]||(t[46]=s(" Ukupno: ")),e("span",Bt,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[47]||(t[47]=s(" igrača u rosteru za tu utakmicu. "))])]),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",Kt,[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",Gt,[e("li",null,[t[52]||(t[52]=s(" Sabira se ")),e("span",Nt,o(i(p)(`sports.${i(y).sport}.stats.eff.original`)),1),t[53]||(t[53]=s(" svih igrača u startnoj postavi. "))]),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",Yt,[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",Dt,[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",Zt,[e("li",null,[t[60]||(t[60]=s(" Tako sto se mnozi koeficijent lige (")),e("span",Ut,o(a.model.teamPredictionScoreMultiplier),1),t[61]||(t[61]=s(") sa ukupnim rezultatom utakmice "))]),e("li",null,[t[62]||(t[62]=s(" Minimalna osnovna vrednost utakmice je ")),e("span",Ht,o(a.model.teamPredictionScoreMinValue),1),t[63]||(t[63]=s(". "))])]),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",Qt,[e("li",null,[t[70]||(t[70]=s(" Postoji ")),t[71]||(t[71]=e("span",{class:"font-semibold"},"nedeljni limit",-1)),t[72]||(t[72]=s(" fantasy utakmica: ")),e("span",Xt,o(a.model.weeklyGamePredictionLimit),1),t[73]||(t[73]=s(". "))]),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š ")),e("span",Jt,o(a.model.starterPlayersCount),1),t[75]||(t[75]=s(" startera i ")),e("span",_t,o(a.model.benchPlayersCount),1),t[76]||(t[76]=s(" igrača na klupi, uz budžet zasnovan na statistici igrača obe ekipe. "))]),e("li",null,[t[77]||(t[77]=s(" Minimalna vrednost igrača u rosteru je ")),e("span",te,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 ")),e("span",ee,o(a.model.teamPredictionScoreMultiplier),1),t[79]||(t[79]=s(" i ")),e("span",se,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. "))])])],512)]))}}),ae={class:"max-w-6xl mx-auto pb-8 space-y-10"},ie={class:"bg-default rounded rounded-lg p-2 text-base_sm"},ne={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},le=["onClick"],re={class:"flex 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 w-full md:w-1/2"},me={class:"text-action font-semibold text-base_lg mb-2"},ue={class:"grid gap-4 md:grid-cols-2 mt-3"},pe={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},be={class:"text-gray-700 dark:text-zinc-300 mb-2"},xe={class:"font-semibold text-action"},ge={class:"font-semibold text-action"},ke={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-600 p-4"},ce={class:"text-gray-700 dark:text-zinc-300"},ye={class:"font-semibold text-action"},fe={class:"font-semibold text-action"},ve={class:"space-y-3"},ze={class:"grid gap-4 md:grid-cols-2 mt-3"},we={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={class:"text-gray-700 dark:text-zinc-300 mb-2"},je={class:"font-semibold text-action"},Pe={class:"text-gray-700 dark:text-zinc-300"},he={class:"font-semibold text-action"},Ce={class:"space-y-3"},Se={class:"text-gray-700 dark:text-zinc-300"},Ve={class:"font-semibold text-action"},Te={class:"font-semibold text-action"},qe={class:"text-gray-700 dark:text-zinc-300"},Ie={class:"font-semibold text-action"},Ee={class:"font-semibold text-action"},Me={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Le={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},Re={class:"font-semibold text-action"},Fe={class:"font-semibold text-action"},We={class:"space-y-3"},Oe={class:"grid gap-4 md:grid-cols-2 mt-3"},Ae={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Be={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Ke={class:"font-semibold text-action"},Ge={class:"font-semibold text-action"},Ne={class:"text-gray-700 dark:text-zinc-300"},Ye={class:"font-semibold text-action"},De={class:"space-y-3"},Ze={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Ue={class:"lowercase"},He={class:"space-y-3"},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"},Xe={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Je={class:"font-semibold text-action"},_e={class:"font-semibold text-action"},ts={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},es={class:"font-semibold text-action"},ss={class:"font-semibold text-action"},os={class:"font-semibold text-action"},as={class:"font-semibold text-action"},is={class:"font-semibold text-action"},ns={class:"font-semibold text-action"},ls=$({__name:"FantasyTutorialEn",props:{model:{type:Object,default:null}},setup(g){const{t:p}=j(),{clientConfig:y}=C(),a=g,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)])),b=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>{n.forEach(t=>{t.isIntersecting&&(b.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==null||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)=>(x(),k("div",ae,[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",ie,[e("div",ne,[(x(),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(b)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,le)])),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",re,[e("div",de,[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",me,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",ue,[e("div",pe,[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",be,[t[4]||(t[4]=s(" You pick players from both teams within a budget. You have ")),e("span",xe,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" starters and ")),e("span",ge,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" bench players. The first player is the captain and gets double points. "))]),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",ke,[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",ce,[t[9]||(t[9]=s(" You predict the outcome: ")),t[10]||(t[10]=e("span",{class:"font-semibold"},"home win",-1)),t[11]||(t[11]=s(", ")),t[12]||(t[12]=e("span",{class:"font-semibold"},"away win",-1)),t[13]||(t[13]=s(" or ")),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 (")),e("span",ye,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), the minimal guaranteed value (")),e("span",fe,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") and the number of users who selected the same outcome. "))])])])],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",ve,[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",ze,[e("div",we,[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",$e,[t[21]||(t[21]=s(" Minimum player value: ")),e("span",je,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". "))]),e("p",Pe,[t[23]||(t[23]=s(" Applied when a player has not played any games so far or his value is lower than ")),e("span",he,o(a.model.minPlayerValue),1),t[24]||(t[24]=s(". "))])]),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",Ce,[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",Se,[t[29]||(t[29]=s(" For each game, you receive a budget to spend on players. The budget is calculated by multiplying the ")),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 ")),t[32]||(t[32]=e("span",{class:"text-action font-semibold"},"total number of players",-1)),t[33]||(t[33]=s(" you must select (")),e("span",Ve,o(a.model.starterPlayersCount),1),t[34]||(t[34]=s(" starters + ")),e("span",Te,o(a.model.benchPlayersCount),1),t[35]||(t[35]=s(" on the bench). "))]),e("p",qe,[t[36]||(t[36]=s(" When calculating the averages, every player with an average below ")),e("span",Ie,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(" is treated as having exactly ")),e("span",Ee,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. "))]),e("div",Me,[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",Le,[e("li",null,[t[39]||(t[39]=s(" you have exactly ")),e("span",Re,o(a.model.starterPlayersCount),1),t[40]||(t[40]=s(" starters and ")),e("span",Fe,o(a.model.benchPlayersCount),1),t[41]||(t[41]=s(" bench players, "))]),t[42]||(t[42]=e("li",null,"the sum of their values does not exceed the total budget.",-1))])])]),e("div",We,[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",Oe,[e("div",Ae,[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",Be,[e("li",null,[e("span",Ke,o(a.model.starterPlayersCount),1),t[45]||(t[45]=s(" players in the starting lineup"))]),e("li",null,[e("span",Ge,o(a.model.benchPlayersCount),1),t[46]||(t[46]=s(" bench (substitute) players"))])]),e("p",Ne,[t[47]||(t[47]=s(" Total: ")),e("span",Ye,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[48]||(t[48]=s(" players in the roster for that game. "))])]),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",De,[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",Ze,[e("li",null,[t[53]||(t[53]=s(" The sum of ")),e("span",Ue,o(i(p)(`sports.${i(y).sport}.stats.eff.original`)),1),t[54]||(t[54]=s(" of all starting players is counted. "))]),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",He,[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",Qe,[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",Xe,[e("li",null,[t[61]||(t[61]=s(" League coefficient (")),e("span",Je,o(a.model.teamPredictionScoreMultiplier),1),t[62]||(t[62]=s(") multiplied by the total points scored in the game "))]),e("li",null,[t[63]||(t[63]=s(" The minimum base value is ")),e("span",_e,o(a.model.teamPredictionScoreMinValue),1),t[64]||(t[64]=s(". "))])]),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",ts,[e("li",null,[t[71]||(t[71]=s(" There is a ")),t[72]||(t[72]=e("span",{class:"font-semibold"},"weekly limit",-1)),t[73]||(t[73]=s(" of fantasy games: ")),e("span",es,o(a.model.weeklyGamePredictionLimit),1),t[74]||(t[74]=s(". "))]),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 ")),e("span",ss,o(a.model.starterPlayersCount),1),t[76]||(t[76]=s(" starters and ")),e("span",os,o(a.model.benchPlayersCount),1),t[77]||(t[77]=s(" bench players, with a budget based on the statistics of both teams. "))]),e("li",null,[t[78]||(t[78]=s("The minimum player value in the roster is ")),e("span",as,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 ")),e("span",is,o(a.model.teamPredictionScoreMultiplier),1),t[80]||(t[80]=s(" and ")),e("span",ns,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. "))])])],512)]))}}),rs={class:"max-w-6xl mx-auto pb-8 space-y-10"},ds={class:"bg-default rounded rounded-lg p-2 text-base_sm"},ms={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},us=["onClick"],ps={class:"flex 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 w-full md:w-1/2"},xs={class:"text-action font-semibold text-base_lg mb-2"},gs={class:"grid gap-4 md:grid-cols-2 mt-3"},ks={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},cs={class:"text-gray-700 dark:text-zinc-300 mb-2"},ys={class:"font-semibold text-action"},fs={class:"font-semibold text-action"},vs={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},zs={class:"text-gray-700 dark:text-zinc-300"},ws={class:"font-semibold text-action"},$s={class:"font-semibold text-action"},js={class:"space-y-3"},Ps={class:"grid gap-4 md:grid-cols-2 mt-3"},hs={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Cs={class:"text-gray-700 dark:text-zinc-300 mb-2"},Ss={class:"font-semibold text-action"},Vs={class:"text-gray-700 dark:text-zinc-300"},Ts={class:"font-semibold text-action"},qs={class:"space-y-3"},Is={class:"text-gray-700 dark:text-zinc-300"},Es={class:"font-semibold text-action"},Ms={class:"font-semibold text-action"},Ls={class:"text-gray-700 dark:text-zinc-300"},Rs={class:"font-semibold text-action"},Fs={class:"font-semibold text-action"},Ws={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Os={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},As={class:"font-semibold text-action"},Bs={class:"font-semibold text-action"},Ks={class:"space-y-3"},Gs={class:"grid gap-4 md:grid-cols-2 mt-3"},Ns={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:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Ds={class:"font-semibold text-action"},Zs={class:"font-semibold text-action"},Us={class:"text-gray-700 dark:text-zinc-300"},Hs={class:"font-semibold text-action"},Qs={class:"space-y-3"},Xs={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Js={class:"lowercase"},_s={class:"space-y-3"},to={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},eo={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},so={class:"font-semibold text-action"},oo={class:"font-semibold text-action"},ao={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},io={class:"font-semibold text-action"},no={class:"font-semibold text-action"},lo={class:"font-semibold text-action"},ro={class:"font-semibold text-action"},mo=$({__name:"FantasyTutorialFr",props:{model:{type:Object,default:null}},setup(g){const{t:p}=j(),{clientConfig:y}=C(),a=g,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)])),b=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>
1{n.forEach(t=>{t.isIntersecting&&(b.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==null||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)=>(x(),k("div",rs,[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",ds,[e("div",ms,[(x(),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(b)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,us)])),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",ps,[e("div",bs,[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",xs,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",gs,[e("div",ks,[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",cs,[t[4]||(t[4]=s(" Vous choisissez des joueurs des deux équipes dans la limite d’un budget. Vous avez ")),e("span",ys,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" titulaires et ")),e("span",fs,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" remplaçants. Le premier joueur est le capitaine et marque des points doublés. "))]),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",vs,[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",zs,[t[9]||(t[9]=s(" Vous prédisez l’issue : ")),t[10]||(t[10]=e("span",{class:"font-semibold"},"victoire à domicile",-1)),t[11]||(t[11]=s(", ")),t[12]||(t[12]=e("span",{class:"font-semibold"},"victoire à l’extérieur",-1)),t[13]||(t[13]=s(" ou ")),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 (")),e("span",ws,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), de la valeur minimale garantie (")),e("span",$s,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") et du nombre d’utilisateurs ayant choisi la même issue. "))])])])],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",js,[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",Ps,[e("div",hs,[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",Cs,[t[21]||(t[21]=s(" Valeur minimale d’un joueur : ")),e("span",Ss,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". "))]),e("p",Vs,[t[23]||(t[23]=s(" S’applique lorsqu’un joueur n’a pas encore joué de match ou que sa valeur est inférieure à ")),e("span",Ts,o(a.model.minPlayerValue),1),t[24]||(t[24]=s(". "))])]),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",qs,[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",Is,[t[29]||(t[29]=s(" Pour chaque match, vous recevez un budget à dépenser pour les joueurs. Le budget est calculé en multipliant les ")),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 ")),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 (")),e("span",Es,o(a.model.starterPlayersCount),1),t[34]||(t[34]=s(" titulaires + ")),e("span",Ms,o(a.model.benchPlayersCount),1),t[35]||(t[35]=s(" remplaçants). "))]),e("p",Ls,[t[36]||(t[36]=s(" Lors du calcul des moyennes, tout joueur ayant une moyenne inférieure à ")),e("span",Rs,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(" est considéré comme ayant exactement ")),e("span",Fs,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. "))]),e("div",Ws,[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",Os,[e("li",null,[t[39]||(t[39]=s(" vous ayez exactement ")),e("span",As,o(a.model.starterPlayersCount),1),t[40]||(t[40]=s(" titulaires et ")),e("span",Bs,o(a.model.benchPlayersCount),1),t[41]||(t[41]=s(" remplaçants, "))]),t[42]||(t[42]=e("li",null,"la somme de leurs valeurs n’excède pas le budget total.",-1))])])]),e("div",Ks,[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",Gs,[e("div",Ns,[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",Ys,[e("li",null,[e("span",Ds,o(a.model.starterPlayersCount),1),t[45]||(t[45]=s(" joueurs titulaires"))]),e("li",null,[e("span",Zs,o(a.model.benchPlayersCount),1),t[46]||(t[46]=s(" joueurs remplaçants"))])]),e("p",Us,[t[47]||(t[47]=s(" Total : ")),e("span",Hs,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[48]||(t[48]=s(" joueurs dans l’effectif pour ce match. "))])]),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",Qs,[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",Xs,[e("li",null,[t[53]||(t[53]=s(" On additionne la ")),e("span",Js,o(i(p)(`sports.${i(y).sport}.stats.eff.original`)),1),t[54]||(t[54]=s(" de tous les joueurs titulaires. "))]),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",_s,[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",to,[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",eo,[e("li",null,[t[61]||(t[61]=s(" Coefficient de ligue (")),e("span",so,o(a.model.teamPredictionScoreMultiplier),1),t[62]||(t[62]=s(") multiplié par le total de points du match "))]),e("li",null,[t[63]||(t[63]=s(" La valeur minimale de base est ")),e("span",oo,o(a.model.teamPredictionScoreMinValue),1),t[64]||(t[64]=s(". "))])]),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",ao,[e("li",null,[t[71]||(t[71]=s(" Il existe une ")),t[72]||(t[72]=e("span",{class:"font-semibold"},"limite hebdomadaire",-1)),t[73]||(t[73]=s(" de matchs fantasy : ")),e("span",io,o(a.model.weeklyGamePredictionLimit),1),t[74]||(t[74]=s(". "))]),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 ")),e("span",no,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 ")),e("span",lo,o(a.model.teamPredictionScoreMultiplier),1),t[77]||(t[77]=s(" et ")),e("span",ro,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. "))])])],512)]))}}),uo={class:"max-w-6xl mx-auto pb-8 space-y-10"},po={class:"bg-default rounded rounded-lg p-2 text-base_sm"},bo={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},xo=["onClick"],go={class:"flex 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 w-full md:w-1/2"},co={class:"text-action font-semibold text-base_lg mb-2"},yo={class:"grid gap-4 md:grid-cols-2 mt-3"},fo={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},vo={class:"text-gray-700 dark:text-zinc-300 mb-2"},zo={class:"font-semibold text-action"},wo={class:"font-semibold text-action"},$o={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},jo={class:"text-gray-700 dark:text-zinc-300"},Po={class:"font-semibold text-action"},ho={class:"font-semibold text-action"},Co={class:"space-y-3"},So={class:"grid gap-4 md:grid-cols-2 mt-3"},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"},To={class:"text-gray-700 dark:text-zinc-300 mb-2"},qo={class:"font-semibold text-action"},Io={class:"text-gray-700 dark:text-zinc-300"},Eo={class:"font-semibold text-action"},Mo={class:"space-y-3"},Lo={class:"text-gray-700 dark:text-zinc-300"},Ro={class:"font-semibold text-action"},Fo={class:"font-semibold text-action"},Wo={class:"text-gray-700 dark:text-zinc-300"},Oo={class:"font-semibold text-action"},Ao={class:"font-semibold text-action"},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"},Ko={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},Go={class:"font-semibold text-action"},No={class:"font-semibold text-action"},Yo={class:"space-y-3"},Do={class:"grid gap-4 md:grid-cols-2 mt-3"},Zo={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Uo={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},Ho={class:"font-semibold text-action"},Qo={class:"font-semibold text-action"},Xo={class:"text-gray-700 dark:text-zinc-300"},Jo={class:"font-semibold text-action"},_o={class:"space-y-3"},ta={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},ea={class:"lowercase"},sa={class:"space-y-3"},oa={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},aa={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},ia={class:"font-semibold text-action"},na={class:"font-semibold text-action"},la={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},ra={class:"font-semibold text-action"},da={class:"font-semibold text-action"},ma={class:"font-semibold text-action"},ua={class:"font-semibold text-action"},pa={class:"font-semibold text-action"},ba={class:"font-semibold text-action"},xa=$({__name:"FantasyTutorialSl",props:{model:{type:Object,default:null}},setup(g){const{t:p}=j(),{clientConfig:y}=C(),a=g,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)])),b=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>
1{n.forEach(t=>{t.isIntersecting&&(b.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==null||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)=>(x(),k("div",uo,[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",po,[e("div",bo,[(x(),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(b)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,xo)])),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",go,[e("div",ko,[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",co,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",yo,[e("div",fo,[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",vo,[t[4]||(t[4]=s(" Izbereš igralce iz obeh ekip v okviru proračuna. Imaš ")),e("span",zo,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" začetnikov in ")),e("span",wo,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" rezerv. Prvi igralec je kapetan in prejme dvojne točke. "))]),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",$o,[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",jo,[t[9]||(t[9]=s(" Napoveš izid: ")),t[10]||(t[10]=e("span",{class:"font-semibold"},"zmaga domačih",-1)),t[11]||(t[11]=s(", ")),t[12]||(t[12]=e("span",{class:"font-semibold"},"zmaga gostov",-1)),t[13]||(t[13]=s(" ali ")),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 (")),e("span",Po,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), minimalne zagotovljene vrednosti (")),e("span",ho,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") in števila uporabnikov, ki so izbrali enak izid. "))])])])],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",Co,[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",So,[e("div",Vo,[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",To,[t[21]||(t[21]=s(" Minimalna vrednost igralca: ")),e("span",qo,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". "))]),e("p",Io,[t[23]||(t[23]=s(" Uporabi se, ko igralec še ni odigral nobene tekme ali je njegova vrednost nižja od ")),e("span",Eo,o(a.model.minPlayerValue),1),t[24]||(t[24]=s(". "))])]),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",Mo,[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",Lo,[t[29]||(t[29]=s(" Za vsako tekmo prejmeš proračun za igralce. Proračun se izračuna z množenjem ")),t[30]||(t[30]=e("span",{class:"text-action font-semibold"},"povprečnih statistik igralcev",-1)),t[31]||(t[31]=s(" obeh ekip in ")),t[32]||(t[32]=e("span",{class:"text-action font-semibold"},"skupnega števila igralcev",-1)),t[33]||(t[33]=s(", ki jih moraš izbrati (")),e("span",Ro,o(a.model.starterPlayersCount),1),t[34]||(t[34]=s(" začetnikov + ")),e("span",Fo,o(a.model.benchPlayersCount),1),t[35]||(t[35]=s(" rezerv). "))]),e("p",Wo,[t[36]||(t[36]=s(" Pri izračunu povprečij se vsakemu igralcu s povprečjem pod ")),e("span",Oo,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(" upošteva vrednost ")),e("span",Ao,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. "))]),e("div",Bo,[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",Ko,[e("li",null,[t[39]||(t[39]=s(" imaš natančno ")),e("span",Go,o(a.model.starterPlayersCount),1),t[40]||(t[40]=s(" začetnikov in ")),e("span",No,o(a.model.benchPlayersCount),1),t[41]||(t[41]=s(" rezerv, "))]),t[42]||(t[42]=e("li",null,"vsota njihovih vrednosti ne preseže skupnega proračuna.",-1))])])]),e("div",Yo,[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",Do,[e("div",Zo,[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",Uo,[e("li",null,[e("span",Ho,o(a.model.starterPlayersCount),1),t[45]||(t[45]=s(" igralcev v začetni postavi"))]),e("li",null,[e("span",Qo,o(a.model.benchPlayersCount),1),t[46]||(t[46]=s(" rezervne igralce"))])]),e("p",Xo,[t[47]||(t[47]=s(" Skupaj: ")),e("span",Jo,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[48]||(t[48]=s(" igralcev v rosterju za to tekmo. "))])]),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",_o,[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",ta,[e("li",null,[t[53]||(t[53]=s(" Sešteje se ")),e("span",ea,o(i(p)(`sports.${i(y).sport}.stats.eff.original`)),1),t[54]||(t[54]=s(" vseh začetnih igralcev. "))]),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",sa,[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",oa,[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",aa,[e("li",null,[t[61]||(t[61]=s(" Ligaški koeficient (")),e("span",ia,o(a.model.teamPredictionScoreMultiplier),1),t[62]||(t[62]=s(") pomnožen s skupnim številom točk na tekmi "))]),e("li",null,[t[63]||(t[63]=s(" Minimalna osnovna vrednost je ")),e("span",na,o(a.model.teamPredictionScoreMinValue),1),t[64]||(t[64]=s(". "))])]),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",la,[e("li",null,[t[71]||(t[71]=s(" Obstaja ")),t[72]||(t[72]=e("span",{class:"font-semibold"},"tedenska omejitev",-1)),t[73]||(t[73]=s(" fantasy tekem: ")),e("span",ra,o(a.model.weeklyGamePredictionLimit),1),t[74]||(t[74]=s(". "))]),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š ")),e("span",da,o(a.model.starterPlayersCount),1),t[76]||(t[76]=s(" začetnikov in ")),e("span",ma,o(a.model.benchPlayersCount),1),t[77]||(t[77]=s(" rezerv, s proračunom, ki temelji na statistiki obeh ekip. "))]),e("li",null,[t[78]||(t[78]=s("Minimalna vrednost igralca v rosterju je ")),e("span",ua,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 ")),e("span",pa,o(a.model.teamPredictionScoreMultiplier),1),t[80]||(t[80]=s(" in ")),e("span",ba,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. "))])])],512)]))}}),ga={class:"max-w-6xl mx-auto pb-8 space-y-10"},ka={class:"bg-default rounded rounded-lg p-2 text-base_sm"},ca={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},ya=["onClick"],fa={class:"flex 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 w-full md:w-1/2"},za={class:"text-action font-semibold text-base_lg mb-2"},wa={class:"grid gap-4 md:grid-cols-2 mt-3"},$a={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},ja={class:"text-gray-700 dark:text-zinc-300 mb-2"},Pa={class:"font-semibold text-action"},ha={class:"font-semibold text-action"},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"},Sa={class:"text-gray-700 dark:text-zinc-300"},Va={class:"font-semibold text-action"},Ta={class:"font-semibold text-action"},qa={class:"space-y-3"},Ia={class:"grid gap-4 md:grid-cols-2 mt-3"},Ea={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Ma={class:"text-gray-700 dark:text-zinc-300 mb-2"},La={class:"font-semibold text-action"},Ra={class:"text-gray-700 dark:text-zinc-300"},Fa={class:"font-semibold text-action"},Wa={class:"space-y-3"},Oa={class:"text-gray-700 dark:text-zinc-300"},Aa={class:"font-semibold text-action"},Ba={class:"font-semibold text-action"},Ka={class:"text-gray-700 dark:text-zinc-300"},Ga={class:"font-semibold text-action"},Na={class:"font-semibold text-action"},Ya={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Da={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},Za={class:"font-semibold text-action"},Ua={class:"font-semibold text-action"},Ha={class:"space-y-3"},Qa={class:"grid gap-4 md:grid-cols-2 mt-3"},Xa={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Ja={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},_a={class:"font-semibold text-action"},ti={class:"font-semibold text-action"},ei={class:"text-gray-700 dark:text-zinc-300"},si={class:"font-semibold text-action"},oi={class:"space-y-3"},ai={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},ii={class:"lowercase"},ni={class:"space-y-3"},li={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},ri={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},di={class:"font-semibold text-action"},mi={class:"font-semibold text-action"},ui={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},pi={class:"font-semibold text-action"},bi={class:"font-semibold text-action"},xi={class:"font-semibold text-action"},gi={class:"font-semibold text-action"},ki={class:"font-semibold text-action"},ci={class:"font-semibold text-action"},yi=$({__name:"FantasyTutorialEs",props:{model:{type:Object,default:null}},setup(g){const{t:p}=j(),{clientConfig:y}=C(),a=g,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)])),b=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>
1{n.forEach(t=>{t.isIntersecting&&(b.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==null||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)=>(x(),k("div",ga,[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",ka,[e("div",ca,[(x(),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(b)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,ya)])),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",fa,[e("div",va,[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",za,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",wa,[e("div",$a,[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",ja,[t[4]||(t[4]=s(" Eliges jugadores de ambos equipos dentro de un presupuesto. Tienes ")),e("span",Pa,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" titulares y ")),e("span",ha,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" suplentes. El primer jugador es el capitán y obtiene el doble de puntos. "))]),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",Ca,[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",Sa,[t[9]||(t[9]=s(" Predices el resultado: ")),t[10]||(t[10]=e("span",{class:"font-semibold"},"victoria local",-1)),t[11]||(t[11]=s(", ")),t[12]||(t[12]=e("span",{class:"font-semibold"},"victoria visitante",-1)),t[13]||(t[13]=s(" o ")),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 coeficiente de la liga (")),e("span",Va,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), del valor mínimo garantizado (")),e("span",Ta,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") y del número de usuarios que eligieron el mismo resultado. "))])])])],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",qa,[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"}
1,[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",Ia,[e("div",Ea,[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",Ma,[t[21]||(t[21]=s(" Valor mínimo de un jugador: ")),e("span",La,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". "))]),e("p",Ra,[t[23]||(t[23]=s(" Se aplica cuando un jugador no ha jugado ningún partido o su valor es inferior a ")),e("span",Fa,o(a.model.minPlayerValue),1),t[24]||(t[24]=s(". "))])]),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",Wa,[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",Oa,[t[29]||(t[29]=s(" Para cada partido recibes un presupuesto para gastar en jugadores. El presupuesto se calcula multiplicando las ")),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 ")),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 (")),e("span",Aa,o(a.model.starterPlayersCount),1),t[34]||(t[34]=s(" titulares + ")),e("span",Ba,o(a.model.benchPlayersCount),1),t[35]||(t[35]=s(" suplentes). "))]),e("p",Ka,[t[36]||(t[36]=s(" Al calcular los promedios, a cada jugador con un promedio inferior a ")),e("span",Ga,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(" se le considera exactamente con ")),e("span",Na,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. "))]),e("div",Ya,[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",Da,[e("li",null,[t[39]||(t[39]=s(" tengas exactamente ")),e("span",Za,o(a.model.starterPlayersCount),1),t[40]||(t[40]=s(" titulares y ")),e("span",Ua,o(a.model.benchPlayersCount),1),t[41]||(t[41]=s(" suplentes, "))]),t[42]||(t[42]=e("li",null,"la suma de sus valores no supere el presupuesto total.",-1))])])]),e("div",Ha,[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",Qa,[e("div",Xa,[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",Ja,[e("li",null,[e("span",_a,o(a.model.starterPlayersCount),1),t[45]||(t[45]=s(" jugadores en el once inicial"))]),e("li",null,[e("span",ti,o(a.model.benchPlayersCount),1),t[46]||(t[46]=s(" jugadores suplentes"))])]),e("p",ei,[t[47]||(t[47]=s(" Total: ")),e("span",si,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[48]||(t[48]=s(" jugadores en la plantilla para ese partido. "))])]),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"> 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 c
1apitán.</li></ul></div>',1))])]),e("div",oi,[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",ai,[e("li",null,[t[53]||(t[53]=s(" Se suma la ")),e("span",ii,o(i(p)(`sports.${i(y).sport}.stats.eff.original`)),1),t[54]||(t[54]=s(" de todos los titulares. "))]),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",ni,[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",li,[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",ri,[e("li",null,[t[61]||(t[61]=s(" Coeficiente de liga (")),e("span",di,o(a.model.teamPredictionScoreMultiplier),1),t[62]||(t[62]=s(") multiplicado por los puntos totales del partido "))]),e("li",null,[t[63]||(t[63]=s(" El valor base mínimo es ")),e("span",mi,o(a.model.teamPredictionScoreMinValue),1),t[64]||(t[64]=s(". "))])]),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",ui,[e("li",null,[t[71]||(t[71]=s(" Existe un ")),t[72]||(t[72]=e("span",{class:"font-semibold"},"límite semanal",-1)),t[73]||(t[73]=s(" de partidos de fantasy: ")),e("span",pi,o(a.model.weeklyGamePredictionLimit),1),t[74]||(t[74]=s(". "))]),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 ")),e("span",bi,o(a.model.starterPlayersCount),1),t[76]||(t[76]=s(" titulares y ")),e("span",xi,o(a.model.benchPlayersCount),1),t[77]||(t[77]=s(" suplentes, con un presupuesto basado en las estadísticas de ambos equipos. "))]),e("li",null,[t[78]||(t[78]=s("El valor mínimo de un jugador en la plantilla es ")),e("span",gi,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 ")),e("span",ki,o(a.model.teamPredictionScoreMultiplier),1),t[80]||(t[80]=s(" y ")),e("span",ci,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. "))])])],512)]))}}),fi={class:"max-w-6xl mx-auto pb-8 space-y-10"},vi={class:"bg-default rounded rounded-lg p-2 text-base_sm"},zi={class:"flex max-sm:flex-wrap -m-[2px] sm:-m-1"},wi=["onClick"],$i={class:"flex 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 w-full md:w-1/2"},Pi={class:"text-action font-semibold text-base_lg mb-2"},hi={class:"grid gap-4 md:grid-cols-2 mt-3"},Ci={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Si={class:"text-gray-700 dark:text-zinc-300 mb-2"},Vi={class:"font-semibold text-action"},Ti={class:"font-semibold text-action"},qi={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:"text-gray-700 dark:text-zinc-300"},Ei={class:"font-semibold text-action"},Mi={class:"font-semibold text-action"},Li={class:"space-y-3"},Ri={class:"grid gap-4 md:grid-cols-2 mt-3"},Fi={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Wi={class:"text-gray-700 dark:text-zinc-300 mb-2"},Oi={class:"font-semibold text-action"},Ai={class:"text-gray-700 dark:text-zinc-300"},Bi={class:"font-semibold text-action"},Ki={class:"space-y-3"},Gi={class:"text-gray-700 dark:text-zinc-300"},Ni={class:"font-semibold text-action"},Yi={class:"font-semibold text-action"},Di={class:"text-gray-700 dark:text-zinc-300"},Zi={class:"font-semibold text-action"},Ui={class:"font-semibold text-action"},Hi={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},Qi={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300"},Xi={class:"font-semibold text-action"},Ji={class:"font-semibold text-action"},_i={class:"space-y-3"},tn={class:"grid gap-4 md:grid-cols-2 mt-3"},en={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},sn={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},on={class:"font-semibold text-action"},an={class:"font-semibold text-action"},nn={class:"text-gray-700 dark:text-zinc-300"},ln={class:"font-semibold text-action"},rn={class:"space-y-3"},dn={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},mn={class:"lowercase"},un={class:"space-y-3"},pn={class:"rounded-lg border border-navy-10 dark:border-zinc-600 shadow-le dark:shadow-none bg-white dark:bg-zinc-700 p-4"},bn={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mb-2"},xn={class:"font-semibold text-action"},gn={class:"font-semibold text-action"},kn={class:"list-disc list-inside text-sm text-gray-700 dark:text-zinc-300 mt-2"},cn={class:"font-semibold text-action"},yn={class:"font-semibold text-action"},fn={class:"font-semibold text-action"},vn={class:"font-semibold text-action"},zn={class:"font-semibold text-action"},wn={class:"font-semibold text-action"},$n=$({__name:"FantasyTutorialRu",props:{model:{type:Object,default:null}},setup(g){const{t:p}=j(),{clientConfig:y}=C(),a=g,m=[{key:"limit",label:"Общие правила"},{key:"roster",label:"Состав"},{key:"teamPrediction",label:"Исход матча"},{key:"summary",label:"Резюме"}],l=Object.fromEntries(m.map(n=>[n.key,f(null)])),b=f("system");let d=null;P(()=>{d=new IntersectionObserver(n=>
1{n.forEach(t=>{t.isIntersecting&&(b.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==null||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)=>(x(),k("div",fi,[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",vi,[e("div",zi,[(x(),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(b)===r.key?"bg-white/40":"bg-white/10 hover:bg-white/30"]),onClick:h=>c(r.key)},o(r.label),11,wi)])),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",$i,[e("div",ji,[t[0]||(t[0]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Недельный лимит ",-1)),e("p",Pi,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",hi,[e("div",Ci,[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",Si,[t[4]||(t[4]=s(" Ты выбираешь игроков обеих команд в рамках бюджета. У тебя ")),e("span",Vi,o(a.model.starterPlayersCount),1),t[5]||(t[5]=s(" игрока(ов) в старте и ")),e("span",Ti,o(a.model.benchPlayersCount),1),t[6]||(t[6]=s(" на скамейке. Первый игрок — капитан, он получает двойные очки. "))]),t[8]||(t[8]=e("p",{class:"text-gray-700 dark:text-zinc-300"}," Очки начисляются по фактической статистике игрока в матче. ",-1))]),e("div",qi,[t[18]||(t[18]=e("h3",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Исход матча ",-1)),e("p",Ii,[t[9]||(t[9]=s(" Ты выбираешь исход: ")),t[10]||(t[10]=e("span",{class:"font-semibold"},"победа хозяев",-1)),t[11]||(t[11]=s(", ")),t[12]||(t[12]=e("span",{class:"font-semibold"},"победа гостей",-1)),t[13]||(t[13]=s(" или ")),t[14]||(t[14]=e("span",{class:"font-semibold"},"ничья",-1)),t[15]||(t[15]=s(". Если угадал, получаешь дополнительные очки, которые зависят от общего количества очков в матче, коэффициента лиги (")),e("span",Ei,o(a.model.teamPredictionScoreMultiplier),1),t[16]||(t[16]=s("), минимально гарантированного значения (")),e("span",Mi,o(a.model.teamPredictionScoreMinValue),1),t[17]||(t[17]=s(") и числа пользователей, выбравших такой же исход. "))])])])],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",Li,[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",Ri,[e("div",Fi,[t[25]||(t[25]=e("h4",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Минимальная ценность ",-1)),e("p",Wi,[t[21]||(t[21]=s(" Минимальная ценность игрока: ")),e("span",Oi,o(a.model.minPlayerValue),1),t[22]||(t[22]=s(". "))]),e("p",Ai,[t[23]||(t[23]=s(" Применяется, если игрок ещё не сыграл ни одного матча, либо его ценность ниже ")),e("span",Bi,o(a.model.minPlayerValue),1),t[24]||(t[24]=s(". "))])]),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",Ki,[t[44]||(t[44]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.2 Бюджет для состава ",-1)),e("p",Gi,[t[29]||(t[29]=s(" На каждый матч ты получаешь бюджет на игроков. Он рассчитывается умножением ")),t[30]||(t[30]=e("span",{class:"text-action font-semibold"},"средних статистик игроков",-1)),t[31]||(t[31]=s(" обеих команд и ")),t[32]||(t[32]=e("span",{class:"text-action font-semibold"},"общего числа игроков",-1)),t[33]||(t[33]=s(", которых нужно выбрать (")),e("span",Ni,o(a.model.starterPlayersCount),1),t[34]||(t[34]=s(" в старте + ")),e("span",Yi,o(a.model.benchPlayersCount),1),t[35]||(t[35]=s(" на скамейке). "))]),e("p",Di,[t[36]||(t[36]=s(" При расчёте средних каждому игроку со средним ниже ")),e("span",Zi,o(a.model.minPlayerValue),1),t[37]||(t[37]=s(" засчитывается ровно ")),e("span",Ui,o(a.model.minPlayerValue),1),t[38]||(t[38]=s(", чтобы несколько слабых матчей не слишком уменьшаÐ
1»Ð¸ бюджет. Игроки, не сыгравшие ни одного матча, вовсе не учитываются при расчёте среднего. "))]),e("div",Hi,[t[43]||(t[43]=e("p",{class:"text-gray-700 dark:text-zinc-300 mb-2"}," Система использует эти значения, чтобы посчитать твой бюджет на матч. Твоя задача — заполнить состав так, чтобы: ",-1)),e("ul",Qi,[e("li",null,[t[39]||(t[39]=s(" у тебя было ровно ")),e("span",Xi,o(a.model.starterPlayersCount),1),t[40]||(t[40]=s(" в старте и ")),e("span",Ji,o(a.model.benchPlayersCount),1),t[41]||(t[41]=s(" на скамейке, "))]),t[42]||(t[42]=e("li",null,"сумма их ценностей не превышала общий бюджет.",-1))])])]),e("div",_i,[t[52]||(t[52]=e("h3",{class:"text-base_lg font-semibold text-gray-700 dark:text-zinc-300"}," 3.3 Структура состава ",-1)),e("div",tn,[e("div",en,[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",sn,[e("li",null,[e("span",on,o(a.model.starterPlayersCount),1),t[45]||(t[45]=s(" игрока(ов) в стартовом составе"))]),e("li",null,[e("span",an,o(a.model.benchPlayersCount),1),t[46]||(t[46]=s(" запасных (замен)"))])]),e("p",nn,[t[47]||(t[47]=s(" Итого: ")),e("span",ln,o(a.model.starterPlayersCount)+" + "+o(a.model.benchPlayersCount),1),t[48]||(t[48]=s(" игрока(ов) в составе на этот матч. "))])]),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",rn,[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",dn,[e("li",null,[t[53]||(t[53]=s(" Суммируется ")),e("span",mn,o(i(p)(`sports.${i(y).sport}.stats.eff.original`)),1),t[54]||(t[54]=s(" всех игроков стартового состава. "))]),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",un,[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",pn,[t[65]||(t[65]=e("p",{class:"text-base font-medium text-gray-700 dark:text-zinc-300 uppercase mb-2"}," Рассчитывается так ",-1)),e("ul",bn,[e("li",null,[t[61]||(t[61]=s(" Коэффициент лиги (")),e("span",xn,o(a.model.teamPredictionScoreMultiplier),1),t[62]||(t[62]=s(") умножается на общее количество очков в матче "))]),e("li",null,[t[63]||(t[63]=s(" Минимальная базовая ценность — ")),e("span",gn,o(a.model.teamPredictionScoreMinValue),1),t[64]||(t[64]=s(". "))])]),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",kn,[e("li",null,[t[71]||(t[71]=s(" Существует ")),t[72]||(t[72]=e("span",{class:"font-semibold"},"недельный лимит",-1)),t[73]||(t[73]=s(" матчей fantasy: ")),e("span",cn,o(a.model.weeklyGamePredictionLimit),1),t[74]||(t[74]=s(". "))]),t[82]||(t[82]=e("li",null,"Игра на матче состоит из двух частей: состав и исход матча.",-1)),e("li",null,[t[75]||(t[75]=s(" Состав: выбери ")),e("span",yn,o(a.model.starterPlayersCount),1),t[76]||(t[76]=s(" стартовых и ")),e("span",fn,o(a.model.benchPlayersCount),1),t[77]||(t[77]=s(" запасных, с бюджетом, основанным на статистике обеих команд. "))]),e("li",null,[t[78]||(t[78]=s("Минимальная ценность игрока в составе — ")),e("span",vn,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(" Прогноз исхода использует параметры ")),e("span",zn,o(a.model.teamPredictionScoreMultiplier),1),t[80]||(t[80]=s(" и ")),e("span",wn,o(a.model.teamPredictionScoreMinValue),1),t[81]||(t[81]=s(", общее количество очков и распределение пользователей по исходам — более смелые варианты могут принести большую награду. "))])])],512)]))}}),jn=$({__name:"FantasyTutorial",setup(g){const{activeLanguage:p}=B(),y=L(()=>{const a=((p==null?void 0:p.value)||"en").toLowerCase();return a.startsWith("sr")?oe:a.startsWith("fr")?mo:a.startsWith("sl")?xa:a.startsWith("es")?yi:a.startsWith("ru")?$n:ls});return(a,m)=>(x(),R(D(i(y)),N(Y(a.$attrs)),null,16))}}),Pn={class:"container mx-auto px-4"}
1,hn={key:0,class:"w-full"},Cn={class:"w-full flex justify-center mb-4"},Sn={key:0,class:"w-full max-w-[450px] mx-auto flex flex-col mb-2 rounded-lg bg-gradient text-gradient-text overflow-hidden"},Vn={class:"w-full h-8 flex items-center justify-center bg-default"},Tn={class:"text-default-opposite text-base_sm"},qn={class:"p-4 w-full flex items-center justify-around"},In={class:"text-h3 font-black_ops text-white leading-none"},En={class:"flex items-center gap-1"},Mn={class:"text-white text-h4 font-medium leading-none"},Ln={class:"w-full max-w-[960px] mx-auto flex flex-col lg:flex-row max-lg:items-center gap-5 mb-20"},Rn={class:"w-full max-lg:max-w-[450px] flex flex-col gap-1"},Fn={class:"w-full text-center bg-default py-1 rounded-lg"},Wn={class:"leading-none text-base_sm text-default-opposite"},On={class:"w-full flex items-center gap-1 p-2"},An={class:"font-black_ops text-base text-white leading-none"},Bn={class:"w-full text-base_sm leading-none text-white"},Kn={class:"text-base_sm font-medium text-white"},Gn={class:"h-12 w-24 flex items-center justify-end gap-1 flex-none bg-default text-default-opposite pr-2"},Nn={class:"w-full max-lg:max-w-[450px] flex flex-col gap-1"},Yn={class:"w-full text-center bg-default py-1 rounded-lg"},Dn={class:"leading-none text-base_sm text-default-opposite"},Zn={class:"w-full flex items-center gap-1 px-2"},Un=["src","alt"],Hn={class:"w-full cursor-pointer text-base_sm text-white"},Qn={class:"text-base_sm text-white"},Xn={class:"flex items-center gap-1 mr-2"},Jn={class:"leading-none font-medium text-white"},_n={class:"w-12 h-12 flex items-center justify-center flex-none bg-default text-default-opposite"},tl={key:1,class:"w-full"},rl=$({__name:"FantasyLeague",async setup(g){let p,y;const{model:a,getFantasy:m,fantasy:l,currentRegistration:b}=Q(),d=K(),{t:c}=j(),{setBreadcrumbs:n}=_();[p,y]=Z(()=>m(d.params.season.toString(),d.params.league.toString())),await p,y();const t=L(()=>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)=>{var I,E,M;const q=A,F=G,W=jn;return x(),k("div",Pn,[i(t)?(x(),k("div",tl,[T(W,{model:(M=i(l))==null?void 0:M.fantasyVariables}
1,null,8,["model"])])):(x(),k("div",hn,[e("div",Cn,[T(J,{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(b)?(x(),k("div",Sn,[e("div",Vn,[e("span",Tn,o(i(c)("fantasy.your_rank")),1)]),e("div",qn,[e("span",In,"#"+o(i(b).rank),1),e("div",En,[e("span",Mn,o(i(b).totalScore),1),T(q,{class:"size-6"})])])])):U("",!0),e("div",Ln,[e("div",Rn,[e("div",Fn,[e("span",Wn,o(i(c)("fantasy.best_fantasy_users")),1)]),(x(!0),k(z,null,w((I=i(l))==null?void 0:I.ranking,(v,O)=>(x(),k("div",{key:v.uuid,class:"bg-gradient text-gradient-text rounded-lg flex items-stretch overflow-hidden"},[e("div",On,[e("span",An,o(O+1)+".",1),e("div",Bn,[e("span",Kn,o(v.name),1)])]),e("div",Gn,[s(o(v.score)+" ",1),T(q,{class:"size-5 border border-default-opposite"})])]))),128))]),e("div",Nn,[e("div",Yn,[e("span",Dn,o(i(c)("fantasy.most_selected_players")),1)]),(x(!0),k(z,null,w((E=i(l))==null?void 0:E.fantasyPlayers,v=>(x(),R(F,{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:H(()=>[e("div",Zn,[e("img",{class:"w-9 h-9 rounded-full border-2 border-white",src:v.player.profile||i(X),alt:v.player.name},null,8,Un),e("div",Hn,[e("span",Qn,o(v.player.name),1)])]),e("div",Xn,[e("span",Jn,o(v.totalScore),1),T(q,{class:"size-5"})]),e("div",_n,o(v.predictionsCount),1)]),_:2},1032,["to"]))),128))])])]))])}}});export{rl 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.