PageSourceSearch

https://senoval.cdn.sports.ru/roberto-contentos/short-posts-ssi/static/TournamentBets-a826f28a-lzVD5vFR.js

js sports.ru collected 2026-09-24 15:20:13 UTC 12,680 bytes, 3 lines download raw bytes

1!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},n=(new Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="e8d8d55c-e77b-55ee-933d-ce2f3ce4be4b")}catch(e){}}();
2import{S as Y,o as w}from"./modal.es-CuZSa7Jx.js";import{v as A,h as F}from"./getFootballMatch-f77f1b47-BDwPCOKw.js";import{d as v,u as N,r as C,A as q,o as h,a as k,v as D,c as b,f as S,i as s,t as g,F as L,B as H,n as p,g as I}from"./index-CGqfqx9g.js";class O extends Error{constructor(t=""){super(`[Sports][AdSlotAfterContentWidget][TournamentBetsCreative]: ${t}`)}}function j(e){if(!e)throw new O("отсутствует инстанс Api Client");async function t({bookmaker:a,tournamentID:n,geo:o}){var r;const u=await e.gqlQuery(F,{bookmaker:a,tournamentID:n,geo:o});if(!((r=u.tournamentBettingWidget)!=null&&r.series))throw new O("отсутствуют беттинговые данные");return{series:u.tournamentBettingWidget.series}}return{getDataForCyber:t}}function W(e,t){return e>0?`${e} ${t}`:t}function d(e,t,a,n,o=""){let r="";const u=n||a,l=Math.abs(e);return l.toString().indexOf(".")>-1?r=a:l?l%10==1&&l%100!=11?r=t:l%10>=2&&l%10<=4&&(l%100<10||l%100>=20)?r=a:r=u:r=o,/%d/g.test(r)&&(r=r.replace(/%d/g,l.toString())),r}function G(e,t){const a=Math.abs(e.difference);let n=0;return a<3600*1e3?a<20*1e3?t({type:"now"}):a<60*1e3?(n=Math.floor(a/1e3),t({type:"less_minute",delta:n})):(n=Math.floor(a/6e4),t({type:"less_hour",delta:n})):a<1440*6e4?(n=Math.floor(a/(60*6e4)),t({type:"less_day",delta:n})):a<720*60*6e4?(n=Math.floor(a/(1440*6e4)),t({type:"less_30days",delta:n})):a<360*24*60*6e4?(n=e.now.getMonth()-e.month,n<0&&(n+=12),t({type:"less_year",delta:n})):(n=new Date(a).getFullYear()-1970,t({type:"more_year",delta:n}))}const M="прямо сейчас",E="только что",R="сегодня",U="вчера",T="назад",$="через",i={sec:{name1:"секунду",name2:"секунды",name3:"секунд",short:"сек."},min:{name1:"минуту",name2:"минуты",name3:"минут",short:"мин."},hour:{name1:"час",name2:"часа",name3:"часов",short:"час."},day:{name1:"день",name2:"дня",name3:"дней"},month:{name1:"месяц",name2:"месяца",name3:"месяцев"},year:{name1:"год",name2:"года",name3:"лет"}},f=[{nom:"Январь",gen:"января"},{nom:"Февраль",gen:"февраля"},{nom:"Март",gen:"марта"},{nom:"Апрель",gen:"апреля"},{nom:"Май",gen:"мая"},{nom:"Июнь",gen:"июня"},{nom:"Июль",gen:"июля"},{nom:"Август",gen:"августа"},{nom:"Сентябрь",gen:"сентября"},{nom:"Октябрь",gen:"октября"},{nom:"Ноябрь",gen:"ноября"},{nom:"Декабрь",gen:"декабря"}],x=[{full:"Воскресенье",short:"вс"},{full:"Понедельник",short:"пн"},{full:"Вторник",short:"вт"},{full:"Среда",short:"ср"},{full:"Четверг",short:"чт"},{full:"Пятница",short:"пт"},{full:"Суббота",short:"сб"}],V={right_now:M,just_now:E,today:R,yesterday:U,before:T,after:$,time:i,month:f,week:x},z=Object.freeze(Object.defineProperty({__proto__:null,after:$,before:T,default:V,just_now:E,month:f,right_now:M,time:i,today:R,week:x,yesterday:U},Symbol.toStringTag,{value:"Module"}));function P(e){return G(e,t=>{let a="";const n=t.type,o=t.delta,{time:r}=z;switch(n){case"now":return E;case"less_minute":a=d(o,r.sec.name1,r.sec.name2,r.sec.name3);break;case"less_hour":a=d(o,r.min.name1,r.min.name2,r.min.name3);break;case"less_day":a=d(o,r.hour.name1,r.hour.name2,r.hour.name3);break;case"less_30days":a=d(o,r.day.name1,r.day.name2,r.day.name3);break;case"less_year":a=d(o,r.month.name1,r.month.name2,r.month.name3);break;case"more_year":a=d(o,r.year.name1,r.year.name2,r.year.name3);break}return W(o,`${a} ${T}`)})}function y(e){let t="";return e<10&&(t="0"),t+=e,t}var m=(e=>(e.NOW="now",e.FUTURE_LESS_HOUR="future_less_hour",e.FUTURE_LESS_2HOUR="future_less_2hour",e.FUTURE_MORE_2HOUR="future_more_2hour",e.LESS_MINUTES="less_minutes",e.LESS_HOUR="less_hour",e.MORE_YEAR="more_year",e.TODAY="today",e.YESTERDAY="yesterday",e.CURRENT_YEAR="current_year",e))(m||{});function Q(e,t){const a=`${y(e.hours)}:${y(e.minutes)}`,n=Math.abs(e.difference);if(e.is_future){if(n<20*1e3)return t({type:m.NOW});if(n<60*6e4){const o=Math.floor(n/6e4);return t({type:m.FUTURE_LESS_HOUR,minutes:o})}else if(n<120*6e4){const o=Math.floor(n/6e4)-60;return t({type:m.FUTURE_LESS_2HOUR,minutes:o,hours:1})}return t({type:m.FUTURE_MORE_2HOUR,time:a,day:e.day,month:e.month,year:e.fullYear})}if(n<60*6e4){if(n<20*1e3)return t({type:m.NOW});if(n<60*1e3){const o=Math.floor(n/1e3);return t({type:m.LESS_MINUTES,seconds:o})}else{const o=Math.floor(n/6e4);return t({type:m.LESS_HOUR,minutes:o})}}return e.is_today?t({type:m.TODAY,time:a}):e.is_yesterday?t({type:m.YESTERDAY,time:a}):e.is_current_year?t({type:m.CURRENT_YEAR,time:a,month:e.month,day:e.day}):t({type:m.MORE_YEAR,time:a,month:e.month,day:e.day,year:e.fullYear})}function X(e){return Q(e,t=>{switch(t.type){case m.NOW:return E;case m.FUTURE_LESS_HOUR:return`${$} ${t.minutes} ${d(t.minutes,i.min.name1,i.min.name2,i.min.name3)}`;case m.FUTURE_LESS_2HOUR:{const a=t.minutes>0?` ${t.minutes} ${d(t.minutes,i.min.name1,i.min.name2,i.min.name3)}`:"";return`${$} 1 ${i.hour.name1}${a}`}case m.FUTURE_MORE_2HOUR:return`${t.day} ${f[t.month].gen} ${t.year}, ${t.time}`;case m.LESS_MINUTES:return`${t.seconds} ${d(t.seconds,i.sec.name1,i.sec.name2,i.sec.name3)} ${T}`;case m.LESS_HOUR:return`${t.minutes} ${d(t.minutes,i.min.name1,i.min.name2,i.min.name3)} ${T}`;case m.TODAY:return`${R}, ${t.time}`;case m.YESTERDAY:return`${U}, ${t.time}`;case m.CURRENT_YEAR:return`${t.day} ${f[t.month].gen}, ${t.time}`;case m.MORE_YEAR:return`${t.day} ${f[t.month].gen} ${t.year}, ${t.time}`}})}function J(e){return`${e.day} ${f[e.month].gen}`}function K(e){return e.format.replace(/hh/g,e.hours.toString().padStart(2,"0")).replace(/h/g,e.hours.toString()).replace(/mm/g,e.minutes.toString().padStart(2,"0")).replace(/m/g,e.minutes.toString()).replace(/ss/g,e.seconds.toString().padStart(2,"0")).replace(/s/g,e.seconds.toString()).replace(/DD/g,e.day.toString().padStart(2,"0")).replace(/D/g,e.day.toString()).replace(/MM/g,(e.month+1).toString().padStart(2,"0")).replace(/M/g,(e.month+1).toString()).replace(/YYYY/g,e.fullYear.toString()).replace(/YY/g,e.fullYear.toString().slice(-2))}function Z(e){const t=y(e.day),a=y(e.month+1);return`${t}.${a}.${e.fullYear}`}function ee(e){const t=`${y(e.hours)}:${y(e.minutes)}`,a=f[e.month].gen;return`${e.day} ${a} ${e.fullYear}, ${t}`}function te(e,t,a=""){const n=t||Date.now(),o=new Date(e),r=new Date(n-864e5),u=new Date(n);return{now:u,format:a,current:o,day:o.getDate(),weekday:o.getDay(),month:o.getMonth(),fullYear:o.getFullYear(),hours:o.getHours(),minutes:o.getMinutes(),seconds:o.getSeconds(),difference:o.getTime()-u.getTime(),is_today:u.toDateString()===o.toDateString(),is_yesterday:r.toDateString()===o.toDateString(),is_future:o.getTime()>u.getTime(),is_current_year:o.getFullYear()===u.getFullYear()}}function ae(e){let t=y(e.hours);return t+=":"+y(e.minutes),t}const re={time:ae};function ne(e){return function({timestamp:t,template:a,format:n,options:o={}}){const r={...re,...e};if(typeof r[a]=="function"){const u=te(t,o.now,n);return r[a](u)}return t}}const oe=ne({akhmatova:P,bunin:X,shortdate:J,format:K,date:Z,fulldate:ee}),se={class:"tournament-bets__item"},me={class:"tournament-bets__row"},ue={class:"tournament-bets__row"},le={class:"tournament-bets__team-icon"},ie=["src"],ce={class:"tournament-bets__btn-wrapper"},de=["href"],_e={class:"tournament-bets__team-icon"},ge=["src"],ye={class:"tournament-bets__row"},be={class:"tournament-bets__teams"},he={class:"tournament-bets__row"},fe=["href"],pe={class:"tournament-bets__rates-item"},Se={key:0,class:"tournament-bets__rates-item"},Te={class:"tournament-bets__rates-item"},$e=v({__name:"MatchTemplate",props:{status:{type:String,default:w.NOT_STARTED},startDate:{type:String,default:""},homeTeam:{type:Object,required:!0},awayTeam:{type:Object,required:!0},broadcastUrl:{type:String,default:""},odds:{type:Object,required:!0},oddTextColor:{type:String,required:!0},oddBGColor:{type:String,required:!0},broadcastTextColor:{type:String,required:!0},broadcastBGColor:{type:String,required:!0},bottomBtnColor:{type:String,required:!0},bottomBtnTextColor:{type:String,required:!0},utmTail:{type:String,default:""}},setup(e){const t=e,a=b(()=>t.status===w.LIVE),n=b(()=>{const _=new Date(t.startDate).getTime(),c=oe({timestamp:_,template:"bunin"});return a!=null&&a.value?"live":c}),o=b(()=>a.value?"tournament-bets__status--live":""),r=b(()=>`${t.odds.line1x2.url}${t.utmTail}`),u=b(()=>({color:t.oddTextColor,backgroundColor:t.oddBGColor})),l=b(()=>({color:t.broadcastTextColor||t.bottomBtnTextColor,backgroundColor:t.broadcastBGColor||t.bottomBtnColor}));return(_,c)=>(h(),S("div",se,[s("div",me,[s("div",{class:I(["tournament-bets__status",o.value])},g(n.value),3)]),s("div",ue,[s("div",le,[s("img",{src:e.homeTeam.logo,alt:"",class:"tournament-bets__team-icon-img"}
2,null,8,ie)]),s("div",ce,[e.broadcastUrl?(h(),S("a",{key:0,href:e.broadcastUrl,style:p(l.value),class:"tournament-bets__broadcast-btn"},c[0]||(c[0]=[s("span",{class:"tournament-bets__broadcast-icon"},null,-1),s("span",{class:"tournament-bets__broadcast-text"},"смотреть",-1)]),12,de)):D("",!0)]),s("div",_e,[s("img",{src:e.awayTeam.logo,alt:"",class:"tournament-bets__team-icon-img"},null,8,ge)])]),s("div",ye,[s("span",be,g(e.homeTeam.name)+" – "+g(e.awayTeam.name),1)]),s("div",he,[s("a",{href:r.value,class:"tournament-bets__rates",target:"_blank"},[s("div",pe,[c[1]||(c[1]=s("span",{class:"tournament-bets__rates-item-caption"},"П1",-1)),s("span",{style:p(u.value),class:"tournament-bets__rates-item-odds"},g(e.odds.line1x2.h),5)]),e.odds.line1x2.x?(h(),S("div",Se,[c[2]||(c[2]=s("span",{class:"tournament-bets__rates-item-caption"},"X",-1)),s("span",{style:p(u.value),class:"tournament-bets__rates-item-odds"},g(e.odds.line1x2.x),5)])):D("",!0),s("div",Te,[c[3]||(c[3]=s("span",{class:"tournament-bets__rates-item-caption"},"П2",-1)),s("span",{style:p(u.value),class:"tournament-bets__rates-item-odds"},g(e.odds.line1x2.a),5)])],8,fe)])]))}}),Ee=Y($e,[["__scopeId","data-v-dc9f88fe"]]),De={class:"tournament-bets__wrapper"},ve={class:"tournament-bets__logo"},Re=["src","alt"],Ue={class:"tournament-bets__inner"},we={class:"tournament-bets__title"},Ce={class:"tournament-bets__list"},Oe=["href"],Ye=v({__name:"TournamentTemplate",props:{series:{type:Array,default:()=>[]},otherData:{type:Object,required:!0}},setup(e){const t=e,a=b(()=>({color:t.otherData.bottomBtnTextColor,backgroundColor:t.otherData.bottomBtnColor}));return(n,o)=>(h(),S("div",De,[s("div",ve,[s("img",{src:e.otherData.topLogo,alt:`${e.otherData.tournamentName}-logo`,class:"tournament-bets__logo-img"},null,8,Re)]),s("div",Ue,[s("div",we,g(e.otherData.tournamentName),1),s("div",Ce,[(h(!0),S(L,null,H(e.series,(r,u)=>{var l;return h(),k(Ee,{key:u,status:r.status,"start-date":r.scheduledAt,"home-team":r.team1.team,"away-team":r.team2.team,odds:r.bettingOdds[0],"odd-b-g-color":e.otherData.oddBGColor,"odd-text-color":e.otherData.oddTextColor,"bottom-btn-text-color":e.otherData.bottomBtnTextColor,"bottom-btn-color":e.otherData.bottomBtnColor,"broadcast-b-g-color":e.otherData.broadcastBGColor,"broadcast-text-color":e.otherData.broadcastTextColor,"broadcast-url":(l=r.streams[0])==null?void 0:l.url,"utm-tail":e.otherData.utmValue},null,8,["status","start-date","home-team","away-team","odds","odd-b-g-color","odd-text-color","bottom-btn-text-color","bottom-btn-color","broadcast-b-g-color","broadcast-text-color","broadcast-url","utm-tail"])}),128))]),s("a",{href:e.otherData.bottomBtnUrl,style:p(a.value),class:"tournament-bets__cta-button",target:"_blank"},g(e.otherData.bottomBtnText),13,Oe)])]))}}),ke=Y(Ye,[["__scopeId","data-v-7da087d6"]]),Ae=v({__name:"TournamentBets",props:{otherData:{type:Object,required:!0},gqlClient:{type:Object,default:null}},setup(e){const t=e,a=N(t),{getDataForCyber:n}=j(a.gqlClient),o=C(!1),r=C([]);function u(l){var _;if(!((_=l.series)!=null&&_.length))return!1;o.value=!0,r.value=l.series.slice(0,2)}return q(async()=>{if(!t.gqlClient)return;const l=A.get(),{bookmakerName:_,tournamentID:c}=t.otherData,B=await n({bookmaker:_,tournamentID:c,geo:l});u(B)}),(l,_)=>o.value?(h(),k(ke,{key:0,series:r.value,"other-data":e.otherData},null,8,["series","other-data"])):D("",!0)}});export{Ae as default};
3//# debugId=e8d8d55c-e77b-55ee-933d-ce2f3ce4be4b

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.