PageSourceSearch

https://8888.bg/mobile/app/download/

html 8888.bg collected 2026-10-01 14:00:40 UTC 119,156 bytes, 1,614 lines download raw bytes

1<!doctype html><html lang="bg"> <head> <meta charset="utf-8" >
2<meta name="viewport" content="width=device-width, height=device-height, user-scalable=0,initial-scale=1.0, maximum-scale=1.0, user-scalable=no, minimal-ui"> <meta name="format-detection" content="telephone=no"> <meta name="theme-color" content="#001d95"> <meta name="msapplication-navbutton-color" content="#001d95"> <meta name="apple-mobile-web-app-status-bar-style" content="#001d95"> <meta name="apple-mobile-web-app-capable" content="yes">  <meta name="facebook-domain-verification" content="vk7gd6m5c3g51rqe9v697375uuuxvr" />
3<title>8888.bg | Мобилно приложение за онлайн казино игри и спортни залози на 8888.bg за Android и iOS</title>  <meta name="description" content="Ръководство за изтегляне и инсталиране на приложение за онлайн казино игри и спортни залози на 8888.bg за Android и iOS. Можеш да играеш удобно през своя смартфон на най-предпочитаните онлайн казино игри и спортни събития.">  <meta property="og:title" content="8888.bg | Мобилно приложение за онлайн казино игри и спортни залози на 8888.bg за Android и iOS"/>  <meta property="og:description" content="Ръководство за изтегляне и инсталиране на приложение за онлайн казино игри и спортни залози на 8888.bg за Android и iOS. Можеш да играеш удобно през своя смартфон на най-предпочитаните онлайн казино игри и спортни събития."/>  <meta property="og:image" content="https://s15.8888.bg/media/mediabank/image/2025/1/9/129829f7136632352d3ac96766e40d180b565aee/media.webp"/>        <meta property="og:type" content="website" />
4<meta name="robots" content="index, follow"> <link rel="shortcut icon" type="image/x-icon" href="https://s1.8888.bg/images/favicon.ico">  <link rel="canonical" href="https://8888.bg/mobile/app/download/" />
5<link rel="stylesheet" async href="https://s2.8888.bg/css/bg.ecard.merged_fonts_bg.css?v=1790776272"> <link rel="stylesheet" async href="https://s3.8888.bg/css/bg.ecard.merged.main.css?v=1790776272">    <link rel="prefetch" href="https://s7.8888.bg/css/bg.ecard.merged_vipclub.css?v=1790776272"> <link rel="stylesheet" href="https://s8.8888.bg/css/bg.ecard.merged_sport.css?v=1790776272"> <link rel="stylesheet" href="https://www.sportinno.net/sportinno-vite-client.css?v=1790761296"> <link rel="prefetch" href="https://s9.8888.bg/css/bg.ecard.merged_casino_live.css?v=1790776272">          <link rel="stylesheet" async href="https://s14.8888.bg/css/bg.ecard.merged_simple_pages.css?v=1790776272">      <link rel="prefetch" href="https://s8.8888.bg/css/bg.ecard.merged_news.css?v=1790776272">  
5<script data-script-vendor="splide" src="https://s9.8888.bg/js/bg/vendor/splide.min-4.1.3.js?v=1790776272" defer></script>
5  
5<script src="https://s10.8888.bg/js/bg/vendors_merged/vendors.min.js?v=1790776272" defer></script>
5     
5<script> "use strict";function parseCurrencyToNumber(e,t){t=t||{};let a=" ",i=".";if(bg.ecard.appConfig&&bg.ecard.appConfig.localizations&&bg.ecard.appConfig.localizations.balanceData&&(bg.ecard.appConfig.localizations.balanceData.thousandDelimiter&&(a=bg.ecard.appConfig.localizations.balanceData.thousandDelimiter),bg.ecard.appConfig.localizations.balanceData.delimiter&&(i=bg.ecard.appConfig.localizations.balanceData.delimiter)),e=String(e).replace(/ /g,""),!t.skipParseFloat&&"."==a&&-1==String(e).indexOf(i))return parseFloat(e);let r="";for(let n=0;n<e.length;n++){let s=e.charAt(n);s==a?r+=s.replace(a,""):s==i?r+=s.replace(i,"."):r+=s}let c=r.indexOf(".");if(-1!=c&&c>r.length-2){let o=c-(r.length-2);for(let d=0;d<=o;d++)r+="0";return Number(r).toFixed(2)}return parseFloat(r)}function parseCurrency(e,t){t=t||{},e=parseCurrencyToNumber(e);let a={};bg.ecard.appConfig&&bg.ecard.appConfig.localizations&&bg.ecard.appConfig.localizations.balanceData&&(a=bg.ecard.appConfig.localizations.balanceData);let i=a.thousandDelimiter||" ",r=a.delimiter||".",n=a.digitsAfterDelimiter||2;return t.wholeNumber&&isInt(e)&&(e=Number(e).toFixed(0),n=0),Number(e).formatCurrency(n,r,i)}function isInt(e){return e=Number(e),Number(e)===e&&e%1==0}function plural(e,t,a){for(let i in e)if(-1!=i.indexOf("-")){let r=i.split("-");if(t>=r[0]&&t<=r[1])return a?t+" "+e[i]:e[i]}else if(t==i)return a?t+" "+e[i]:e[i];return a?t+" "+e.def:e.def}window.bg={},2==performance.navigation.type&&location.reload(),bg.ecard=bg.ecard||{},bg.ecard.STARTUP=[],bg.ecard.active={},bg.ecard.start=function(e){this.active.APP_NAME=e.appName,this.active.APP_PARAMS=e.appParams,this.active.APP_PARAMS.debugMode&&console.log("bg.ecard.start()",e.appName),bg.ecard.loadJSmodules(e.js)},bg.ecard.loadJSmodules=function(e){if(this.active.loadingJsList=e,this.active.loadingJsUrl=e[0],this.active.loadingJsList.length)for(var t=0;t<this.active.loadingJsList.length;t++)this.utils.includeJS(this.active.loadingJsList[t]);else this.utils.registerJS();this.active.loadJScountTotal=this.active.loadingJsList.length,this.active.loadJSdone=0,this.active.DOMbody=document.querySelector("body"),this.active.APP_PARAMS.debugMode&&(this.active.DOMbody.className="app-state-debugMode")},bg.ecard.loadNextJsModule=function(){bg.ecard.utils.UAParser&&!window.browserEnv&&(window.browserEnv=bg.ecard.utils.getEnvironment()),this.active.loadingJsList.splice(this.active.loadingJsId,1),this.active.loadingJsUrl=this.active.loadingJsList[0],this.active.loadingJsUrl?(this.utils.includeJS(this.active.loadingJsUrl),this.active.loadJSdone++,this.active.DOMbody.setAttribute("data-app-debug-loading","зареждане на JavaScript "+this.active.loadingJsUrl+" ("+this.active.loadJSdone+"/"+this.active.loadJScountTotal+")")):(this.active.loadJSdone++,this.active.DOMbody.setAttribute("data-app-debug-loading",""),this.active.DOMbody.className=this.active.DOMbody.className+" app-state-jsReady",this.active.APP_PARAMS.debugMode&&console.info("\n\n -- "+this.active.APP_NAME+" start --\n\n"),this.active.env=bg.ecard.utils.getEnvironment(),this.app=new bg.ecard[this.active.APP_NAME](this.active.APP_PARAMS)),this.active.DOMbody.setAttribute("data-app-jsLoadperc",Math.round(this.active.loadJSdone/this.active.loadJScountTotal*100))},bg.ecard.utils={},bg.ecard.utils.extendClass=function(e,t,a){for(var i in bg.ecard.app,e.prototype)t[i]||(t[i]=e.prototype[i]);t.params.extendedFrom?t.params.extendedFrom.push(e.prototype.params.type):t.params.extendedFrom=Array(e.prototype.params.type),!a&&(t.initClass&&t.initClass(),e.prototype.params.initClassFunc&&t[e.prototype.params.initClassFunc]())},bg.ecard.utils.includeJS=function(e){var t=document.createElement("script");t.type="text/javascript",t.setAttribute("async",!0),t.src=e,t.addEventListener("load",bg.ecard.utils.registerJS),document.getElementsByTagName("head")[0].appendChild(t)},bg.ecard.utils.registerJS=function(e){console.log("REGISTER registerJS");var t=bg.ecard.active.loadingJsList.indexOf(bg.ecard.active.loadingJsList);bg.ecard.active.loadingJsList.splice(t,1),0!==bg.ecard.active.loadingJsList.length||bg.ecard.active.JSdone||(bg.ecard.active.JSdone=!0,setTimeout(function(){bg.ecard.active.env=bg.ecard.utils.getEnvironment(),"function"==typeof bg.ecard[bg.ecard.active.APP_NAME]&&
5(bg.ecard.app=new bg.ecard[bg.ecard.active.APP_NAME](bg.ecard.active.APP_PARAMS))},0))},bg.ecard.utils.includeCSS=function(e,t,a){var i=document.createElement("link");return i.setAttribute("rel","stylesheet"),i.setAttribute("href",e),i.setAttribute("data-url",e),t&&a.success&&i.addEventListener("load",t[a.success].bind(t)),t&&a.error&&i.addEventListener("error",t[a.error].bind(t)),document.getElementsByTagName("head")[0].appendChild(i),i},bg.ecard.utils.setState=function(e,t){for(var a in t){var i=t[a];for(var r in i)e.state[r]=i[r]}},bg.ecard.utils.getEnvironment=function(){if(!bg.ecard.utils.UAParser)return{};var e=bg.ecard.utils.UAParser();return e.screen={res:window.screen.width+"x"+window.screen.height},e},bg.ecard.utils.formatStrExtConsole=function(e){var t;try{t=decodeURIComponent(e).replace(/:/g,": ").replace(/,/g,", ").replace(/(\r\n|\n|\r)/gm,"").replace(/\s\s+/g," ")}catch(a){t="there was an error in URI",console.warn(t)}return t},bg.ecard.utils.showDebugInfo=function(e){var t=new String;if("object"==typeof e)for(var a in e)"debugType"!==a&&(t+=a+": "+e[a]+" :: ");else t=e,e={};e.debugType||(e.debugType="info"),bg.ecard.active.DOMbody.setAttribute("data-app-debug-"+e.debugType,t),new bg.ecard.DomTarget(".label-dgbInfo").html(t)},bg.ecard.utils.getBrowserInfo=function(){var e=bg.ecard.active.env.os.name+" "+bg.ecard.active.env.os.version+" / ";return e+=bg.ecard.active.env.browser.name+" "+bg.ecard.active.env.browser.version,e+=" / screen: "+bg.ecard.active.env.screen.res+" ("+window.screen.availWidth+"x"+window.screen.availHeight+")",e+=" / window: "+window.innerWidth+"x"+window.innerHeight+"@"+window.devicePixelRatio},bg.ecard.utils.isInViewport=function(e){var t=e.getBoundingClientRect();return!(t.bottom<0)&&!(t.right<0)&&!(t.top>window.innerHeight)&&!(t.left>window.innerWidth)},bg.ecard.log=function(){},Number.prototype.formatCurrency=function(e,t,a){var i=this,e=isNaN(e=Math.abs(e))?2:e,t=void 0==t?",":t,a=void 0==a?".":a,r=i<0?"-":"",n=parseInt(i=Math.abs(+i||0).toFixed(e))+"",s=(s=n.length)>3?s%3:0;return r+(s?n.substr(0,s)+a:"")+n.substr(s).replace(/(\d{3})(?=\d)/g,"$1"+a)+(e?t+Math.abs(i-n).toFixed(e).slice(2):"")};
6</script>
6  
6<script src="https://s2.8888.bg/js/bg/bg.ecard/custom/8888bg/site-merged-8888bg.min.js?v=1790776272" defer></script>
6      
7<script type="application/ld+json">{"@context":"https://schema.org","@id":"https://8888.bg/","@type":"WebPage","description":"Мобилно приложение за онлайн казино игри и спортни залози на 8888.bg за Android и iOS","inLanguage":"bg","keywords":["8888.bg App","8888.bg iOS","8888.bg Android","casino app","sport app","sport betting app"],"publisher":{"@id":"https://8888.bg/","@type":"Organization","name":"8888.bg","url":"https://8888.bg/"},"url":"https://8888.bg/mobile/app/download/"}</script>
7   </head> <body id="appBody" class="device-desktop " data-class="" data-theme="blue">
8<h1 class="page-main-title">8888.bg | Мобилно приложение за онлайн казино игри и спортни залози на 8888.bg за Android и iOS</h1>   <div class="show-desktop" id="env-desktop"></div> <div class="show-mobile" id="env-mobile"></div> <div id="fb-root"></div>  
8<script> var dataLayer = [];
9if (!window.bg) {window.bg = {};}
10if (!window.bg.ecard) {window.bg.ecard = {}; }
11bg.ecard.UIresolutions = {
12rMbl: { minW: 0, maxW: 650, className: ' rMbl r1024' },
13rTbl: { minW: 650, maxW: 1024, className: ' rTbl r1024 r1366' },
14r1024: { minW: 650, maxW: 1340, className: ' r1024 r1366' },
15r1366: { minW: 1340, maxW: 1840 },
16r1920: { minW: 1840, maxW: 10000 }
17}
18bg.ecard.processUIres = function() {
19var windowDimW = window.innerWidth;
20var detectedRes = '';
21for (var i in bg.ecard.UIresolutions) {
22var resCfg = bg.ecard.UIresolutions[i];
23if ((windowDimW > resCfg.minW) & (windowDimW <= resCfg.maxW)) {
24detectedRes = i;
25break;
26}
27}
28if (bg.ecard.UIresolutions[detectedRes] && bg.ecard.UIresolutions[detectedRes].className) {
29detectedRes = bg.ecard.UIresolutions[detectedRes].className;
30}
31document.getElementsByTagName('body')[0].className += detectedRes;
32}
33bg.ecard.processUIres();
34bg.ecard.appConfig = {
35sportSettings: {
36cssUrl: "https://qa.d25nk4e340zh4s.amplifyapp.com/sportinno-vite-client.css",
37initJsUrl: "https://qa.d25nk4e340zh4s.amplifyapp.com/widget.umd.js",
38walletCode: "b53bcf18-f25d-4e38-92ee-44557fb14fb6",
39locale: "bg",
40themesMap: {
41"blue": "blue",
42"black-aqua": "black-blue",
43"black": "black-red",
44"black-white": "black-red",
45"white": "black-red",
46}
47},
48sportType: "sportinno",
49sportVersion: 'ver2',
50serverTimeInMillisecond: parseInt('1790863237000'),
51serverTimeOffset: Date.now() - parseInt('1790863237000'),
52currentTheme: 'blue',
53googleAPI: {
54maps: {
55apiKey: ''
56}
57},
58userBalance: [
59],
60currencyLabel: "€",
61currencyConfig: {
62list:[
63{
64"label": "€",
65"digitsAfterDelimiter": 2,
66"customLabels": [],
67"delimiter": ".",
68"twoLines": 0,
69"thousandDelimiter": ",",
70"code": "eur",
71"removeSign": 0,
72"balancePosition": "right",
73"applyShortValue": 1,
74"ratio": 0.511292
75},
76{
77"label": "лв.",
78"digitsAfterDelimiter": 2,
79"customLabels": [],
80"delimiter": ".",
81"twoLines": 0,
82"thousandDelimiter": ",",
83"code": "bgn",
84"removeSign": 0,
85"balancePosition": "left",
86"applyShortValue": 1,
87"ratio": 1.95583
88}
89],
90main: "EUR" },
91network:"fast",
92lang: "bg",
93STATIC_SERVERS: ["https://s1.8888.bg/","https://s2.8888.bg/","https://s3.8888.bg/","https://s4.8888.bg/","https://s5.8888.bg/","https://s6.8888.bg/","https://s7.8888.bg/","https://s8.8888.bg/","https://s9.8888.bg/","https://s10.8888.bg/","https://s11.8888.bg/","https://s12.8888.bg/","https://s13.8888.bg/","https://s14.8888.bg/","https://s15.8888.bg/","https://s16.8888.bg/","https://s17.8888.bg/"],
94reload: 0,
95localizations : {"balanceData":{"customLabels":[],"thousandDelimiter":" ","twoLines":0,"code":"eur","label":"€","delimiter":".","removeSign":0,"balancePosition":"right","applyShortValue":1,"digitsAfterDelimiter":2}},
96cssConfig: [{
97page:"home/",
98css:["css/bg.ecard.merged_casino_live.css"]
99},
100{
101page:"pages/",
102css:["css/bg.ecard.merged_help.css"]
103},
104{
105page:"tournament/",
106css:["css/bg.ecard.merged_tournament_sport_bp.css"]
107},
108{
109page:"vip_club/",
110css:["css/bg.ecard.merged_vipclub.css"]
111},
112{
113page:"casino/",
114sub:{
115page:"live/",
116css:["css/bg.ecard.merged_casino_live.css"]
117},
118css:["css/bg.ecard.merged_tournament_sport_bp.css",
119"css/bg.ecard.merged_vipclub.css",
120"css/bg.ecard.merged_headbar.css",
121"css/bg.ecard.merged_casino_live.css",
122]
123},
124{
125page:"slot_lottery/",
126css:["css/bg.ecard.merged_tournament_sport_bp.css"]
127},
128{
129page:"iwin/",
130css:["css/bg.ecard.merged_tournament_sport_bp.css",
131"css/bg.ecard.merged_headbar.css",
132]
133}
134],
135showPopupRegister: 0,
136isLogged: 0,
137userId: false,
138isDevel : 0,
139appName: 'Website',
140deviceType: "website",
141envDeviceType:"desktop",
142projectLabel: "8888bg",
143CONSTANT_PARAMS: {"SERVER_TIME":"1790863237","WEBSOCKET_SESSION_ID":"?session=19367d6f00b2e43e2020bc3593323b028024ed58___02505d848887d38ce7ad6f5e1424726d8644fd69","IS_LOGGED":"0","icons_header_html":"   <div data-gtm-id=\"header-promo-icon-180\" class=\"campaigns-flag-box relative justify-center\"> <a href=\"/levski_club\" class=\"absolute-full\" ></a> <img class=\"img-block\" src=\"https://s4.8888.bg/media/mediabank/image/2026/8/31/e5bb09d4fe1aee312f458ab4542db9721de03393/media.png\"> </div>  <div data-gtm-id=\"header-promo-icon-131\" class=\"campaigns-flag-box relative \">
143 <a href=\"/promo/kings_club/\" class=\"absolute-full\" ></a> <img class=\"img-block\" src=\"https://s2.8888.bg/media/mediabank/image/2026/3/16/30eb4ada2d6fd4185d3e32abe844b0e421ad49d3/media.png\"> </div>   \n"},
144bonuses_cards_loop: [],
145mystery_jackpots_config: {},
146getNumericType: (input) => {
147let numerical = Number(input) ? Math.floor(Number(input)) : 0;
148const testCase = [
149{ get: (count) => [0, 1].includes(count) ? 'singular': false },
150{ get: (count) => count > 1 ? 'plural': false }
151];
152let numericType = 'singular';
153for (let i = 0; i < testCase.length; i++) {
154if(testCase[i].get(numerical)) {
155numericType = testCase[i].get(numerical);
156break;
157}
158}
159return numericType; 
160},
161popupsConfig: {
162url: "/show_popup/",
163list:{
164"last_winnings_video": { html: '<div data-popup-id="last_winnings" data-popup-iframe="1" data-class-list="lastwinnings-video"></div>' },
165bonus_detail: {type:"template", html:'<div data-popup-id="bonus_detail" data-class-list="packer bonus-card-detail"></div>'},
166mission_detail: {type:"template", html:'<div data-popup-id="mission_detail" data-class-list="packer mission-detail"></div>'},
167news_detail: {type:"template", html:'<div data-popup-id="news_detail" data-class-list="packer news-detail"></div>'},
168winners_detail: {type:"template", html:'<div data-popup-id="winners_detail" data-class-list="packer winners-detail"></div> '},
169check_winning: {type:"template", html:'<div data-popup-id="check_winning" data-class-list="popup-box-check-winning"></div>'},
170check_winning_lotogames: {type:"template", html:'<div data-popup-id="check_winning_lotogames" data-class-list="popup-box-check-winning popup-box-checkwin-lotogames"></div>'}, 
171"low-balance":{type:"template", html:'<div class="" data-popup-id="low-balance" data-class-list="popup-box-low-balance"></div>'},
172"extra-winnings":{type:"template", html:'<div class="" data-popup-id="extra-winnings" data-class-list="popup-extra-winnings"></div>'},
173"nickname":{type:"template", html:'<div class="" data-popup-id="nickname" data-class-list="popup-box-nickname"></div>'},
174"popup-casino-listing":{type:"template", html:'<div class="" data-popup-id="popup-casino-listing" data-class-list="popup-casino-listing" data-class-list-parent="popup-casino-listing-overlay"></div> '},
175/*"default":{type:"template", html:'<div class="" data-popup-id="default" data-class-list="popup-box-checkwin-lotogames "></div>'},*/
176"empty": {type:"template", html:'<div class="" data-popup-id="empty" data-class-list="white popup-box-default"></div>'},
177"promo": {type:"template", html:'<div class="" data-popup-id="promo" data-class-list="popup-promo"></div>'},
178"my-day-stories":{type:"template", html:'<div class="popup-myday-stories-wrap" data-popup-id="my-day-stories" data-class-list="popup-myday-stories"></div>'},
179"tournament_award_fond":{type:"template", html:'<div class="" data-popup-id="tournament_award_fond" data-class-list="popup-box-check-winning popup-box-centered popup-tournament-award"></div>'},
180"low":{type:"template", html:''},
181"withdraw_check": { type:"template", html:'<div data-popup-id="withdraw_check" data-class-list="white popup-box-default popup-withdraw-check"></div>' },
182"vip_bonus": { type:"template", html:'<div data-popup-id="vip_bonus" data-class-list="white popup-box-default popup-vip-bonus"></div>' },
183"choose-offer": { type:"template", html:'<div data-popup-id="choose-offer" data-class-list="white popup-box-default popup-choose-offer"></div>' },
184"sport_bet_detail": { useURL: true, type:"template", html:'<div data-popup-id="sport_bet_detail" data-class-list="white popup-box-default popup-sport-bet">{0}</div>' },
185political_person_register:{useURL:true, type:"static", html:'<div data-popup-id="political_person_register" data-class-list="popup-box-default">{0}</div>' },
186political_person_profile:{useURL:true, type:"static", html:'<div data-popup-id="political_person_profile" data-class-list="popup-box-default">{0}</div>' }, //!TODO да се оправи document.getElementById("submitPolitical");
187vipclub_game_detail:{useURL:true, type:"static", html:'<div data-popup-id="vipclub_game_detail" data-class-list="packer vipclub-detail">{0}</div>' },
188vipclubtickets_game_detail:{useURL:true, type:"static", html:'<div data-popup-id="vipclubtickets_game_detail" data-class-list="packer vipclubtickets-detail">{0}</div>' }, // Връща REDIRECT_URL
189casino_detail:{useURL:true, type:"static", html:'<div data-popup-id="casino_detail" data-class-list="packer casino-detail">{0}</div>' },
190casino_detail_custom:{useURL:true, type:"static", html:'<div data-popup-id="casino_detail_custom" data-class-list="packer casino-detail">{0}</div>' },
191error:{useURL:true, type:"static", html:'<div data-popup-id="error" data-class-list="popup-box-check-winning">{0}</div>' },
192/*"finish-reg":{useURL:true, type:"static", html:'<div data-class-list="popup-box-finish-reg">{0}</div>' },*/
193"reg-active":{useURL:true, type:"static", html:'<div data-class-list="popup-box-finish-reg">{0}</div>' },
194"forgot-password":{useURL:true, type:"static", html:'<div id="forgot_password_popup_window" data-class-list="popup-box-forgot-password">{0}</div>' },
195"update_app_version":{useURL:true, type:"static", html:'<div data-class-list="popup-update-app-v">{0}</div>' },
196"confirm-changes":{useURL:true, type:"static", html:'<div data-popup-id="confirm-changes" data-class-list="confirm_limit_changes_popup">{0}</div>' },
197"egn-required":{useURL:true, type:"static", html:'<div data-popup-id="egn-required" data-class-list="popup-box-nickname">{0}</div>' },
198// "empty-and-sitebtns":{useURL:true, type:"static", html:'<div data-popup-id="empty-and-sitebtns" data-class-list="white popup-box-default">{0}</div>' },
199"sport_history":{useURL:true, type:"static", html:'<div data-popup-id="sport_history" data-class-list="popup-box-check-winning popup-box-sport-history">{0}</div>' },
200"check_winning_form":{useURL:true, type:"static", html:'<div data-class-list="popup-box-check-winning check-kod">{0}</div>' },
201"mystery_jackpots_winning":{useURL:true, type:"static", html:'<div data-popup-id="mystery_jackpots_winning" data-class-list="popup-mystery-jackpots-winnings">{0}</div>' },
202"special_mission":{useURL:true, type:"static", html:'<div data-popup-id="special_mission" data-class-list="popup-special-mission">{0}</div>' },
203"sport_top_winner": {useURL:true, type:"static", html:'<div class="" data-popup-id="sport_top_winner" data-class-list="popup-box-check-winning popup-sport-topwinner">{0}</div>' }
204}
205},
206icard: {
207statusErrors: {
2082: "Прозорецът за потвърждение на плащането е бил затворен. Моля, опитайте отново.",
2093: "Прекъсната е връзката с пеймънта. Моля, опитайте отново."
210}
211},
212appParams: {
213popupShowTypes: {
214veryLow: {
215type: 'show',
216listURL: {
217'/': 1
218}
219},
220low: {
221type: 'hide',
222listURL: {
223'/casino/play/game/': 1
224}
225}
226},
227debug: {
228screenInfo: true,
229doNotBindInput: false,
230captureLinks: false,
231imgLoad: true,
232blacklistFunctions: ['tick()','processWindowResize()NO'],
233blacklistTypes: [],
234blacklistIDs: [],
235filterByType: localStorage.getItem("logFilters") || [],//?['bg.ecard.Network.Manager','bg.ecard.Network.Ajax','bg.ecard.Network.Socket']
236filterByID: ['skip'],
237filterByClass: ['skip']
238},
239url: {
240barcodeSubmit: {
241url: '',
242retryCount: 1,
243retryTimeout: 1,
244errorTitle: "Възникна грешка в комуникацията",
245errorText: "Моля, проверете, дали сте свързани с интернет",
246},
247},
248mobileAppColors: {"blue":{"default":{"homeBar":"#000C4E","statusBar":"#001d95"},"liveChat":{"homeBar":"#F1F2F4","statusBar":"#0a32c9"},"mobileMenu":{"statusBar":"#1048ff","homeBar":"#000C4E"}},"black-aqua":{"liveChat":{"statusBar":"#0a32c9","homeBar":"#f1f2f4"},"default":{"statusBar":"#14151b","homeBar":"#000000"},"mobileMenu":{"homeBar":"#000000","statusBar":"#333747"}}},
249themeSectionColors: {"blue":{"sport":"8888.bg_blue"},"black-aqua":{"sport":"8888.bg_dark"}},
250cookieVersion:1,
251assetsBaseUrl: '/',
252websiteStaticServer: "https://s1.8888.bg/",
253websiteRoute:"https://8888.bg/",
254srvTime: '1790863237',
255revision: '1790776272',
256strings: {
257bonusWaitPls:"Бонусът се зарежда. Можете да го достъпите в секция бонуси",
258date:{
259years: 'Години',
260months: 'Месеци',
261days: 'дни',
262day: 'ден',
263hours: 'часа',
264hour: 'час',
265minutes: 'мин.',
266seconds: 'сек.',
267today: 'Днес',
268tomorrow: 'Утре',
269},
270date2: {
271years: {
272singular: "Години",
273plural: "Години",
274plural2: "Години"
275},
276months: {
277singular: "Месеци",
278plural: "Месеци",
279plural2: "Месеци"
280},
281days: {
282singular: "ден",
283plural: "дни",
284plural2: "дни"
285},
286hours: {
287singular: "час",
288plural: "часа",
289plural2: "часа"
290},
291minutes: {
292singular: "мин.",
293plural: "мин.",
294plural2: "мин."
295},
296seconds: {
297singular: "сек.",
298plural: "сек.",
299plural2: "сек."
300},
301today: 'Днес',
302tomorrow: 'Утре'
303},
304monthNames: [ "Януари", "Февруари", "Март", "Април","Май", "Юни", "Юли", "Август", "Септември", "Октомври", "Ноември", "Декември" ],
305dayNamesMin: ["Не","По","Вт","Ср","Че","Пе","Съ"],
306timer: {
307remain: ["Остава","Остават"],
308days:["ден","дни"],
309minutes: "мин.",
310hours: ["час","часа"],
311hoursShort: "ч.",
312after:"След",
313seconds:"сек.",
314and: "и"
315},
316submit: "изпрати",
317foreward: "напред",
318back: "назад",
319timer2: {
320seconds: {
321singular: "сек.",
322plural: "сек.",
323plural2: "сек."
324},
325secondsAbbreviations: {
326singular: "сек.",
327plural: "сек.",
328plural2: "сек."
329},
330minutes: {
331singular: "мин.",
332plural: "мин.",
333plural2: "мин."
334},
335minutesAbbreviations: {
336singular: "мин.",
337plural: "мин.",
338plural2: "мин."
339},
340hours: {
341singular: "час",
342plural: "часа",
343plural2: "часа"
344},
345hoursShort: {
346singular: "ч.",
347plural: "ч.",
348plural2: "ч."
349},
350hoursAbbreviations: {
351singular: "ч.",
352plural: "ч.",
353plural2: "ч."
354},
355days: {
356singular: "ден",
357plural: "дни",
358plural2: "дни"
359},
360daysAbbreviations: {
361singular: "д.",
362plural: "д.",
363plural2: "д."
364},
365remain: {
366singular: "Остава",
367plural: "Остават",
368plural2: "Остават"
369},
370after: "След",
371},
372files:"Качили сте два пъти лицето/гърба на личната Ви карта. Необходимо е да прикачите едновременно двете страни на личната Ви карта.",
373filesError:"Качили сте два пъти лицето/гърба на картата. Необходимо е да прикачите отделно двете ѝ страни.",
374all: "Всички",
375ok: "OK",
376currency:'€',
377currencyFull:'евро',
378currencySingle:"евро",
379vipClub:{
380times: ['път','пъти']
381},
382blackjack:{
383isTaken:'Мястото е заето',
384noMoney:'Недостатачен баланс',
385free:'Мястото е свободно'
386},
387googleMap:{
388address:'Адрес',
389openTime:'Работно време',
390city:'Град',
391},
392birthError:{
393minYear:"Трябва да имате навършени 18 години."
394},
395passwordErrors:{
396min8: {
397"0": "Използвайте минимум 8 символа, сред които поне една буква и една цифра.",
398min: "Използвайте минимум 8 символа.",
399noNum: "Използвайте минимум 8 символа, сред които поне една цифра.",
400noLet: "Използвайте минимум 8 символа, сред които поне една буква.",
401noLetAndNum: "Използвайте минимум 8 символа, сред които поне една буква.",
402egn: "Не може да използвате ЕГН в паролата си.",
403email: "Не може да използвате e-mail адрес в паролата си.",
404year: "Не може да използвате година на раждане в паролата си.",
405cyrillic: "Не може да използвате кирилица."
406},
407min15: {
408noLet: "Използвайте поне една буква.",
409noNum: "Използвайте поне една цифра.",
410noLetAndNum: "Използвайте поне една буква."
411},
412noMatch: "Двете пароли не съвпадат.",
413middle:"Въведената парола е средно силна.",
414strong:"Въведената парола е силна."
415}
416},
417websocket_name: 'websocket_website',
418websocket: {"websocket_website":{"silentReconnect":1,"fullUrl":"wss://s___NUMBER___.8888.bg:30002?session=19367d6f00b2e43e2020bc3593323b028024ed58___02505d848887d38ce7ad6f5e1424726d8644fd69","pingInterval":5,"reconnectTimeout":5,"retryCount":50,"randHostMaxNumber":2,"ssl_handshake":{"TLSv1_1":{"hostname":"wss://s___NUMBER___.8888.bg:30003"}},"silentFail":1}},
419UIresizeTimeout: 300,
420UIresolutions: bg.ecard.UIresolutions,
421chatSettings: {
422siteId: 90000134,
423languages: {
424bg: {
425idLogged: "11c5e4e6-7b73-48b2-9762-4bf4c3eeafdc",
426idUnlogged: "920709e2-b5c7-4e4f-ab48-bc48f8a95dde"
427}
428}
429}
430},
431js: [
432]
433};
434</script>
434 
434<script>/**
435* @category Core
436* @class Currency
437* @hideconstructor
438*/
439var NumberUtils = { isInt: function(n) {
440return Number(n) === n && n % 1 === 0;
441}}
442var StringUtils = {
443// Помощен метод, който е необходим за autoFormatCurrency
444isInt: function (n) {
445// Проверява дали числото е цяло
446return n % 1 === 0;
447},
448/**
449* Форматира число като валутен низ (винаги показва десетични знаци).
450* @param {number} amount 
451* @param {number} [decimals=0] 
452* @param {string} [dot=.]
453* @param {string} [space=" "]
454* @return {string}
455* @example StringUtils.formatCurrency(123000, 2) // "123,000.00"
456*/
457formatCurrency: function (amount, decimals, dot, space) {
458let d = dot || ".";
459// Забележка: В оригиналния код 'space' се използваше като разделител за хиляди (t). 
460// Ако space е undefined, се използваше ','. Ако е дефиниран, се използваше неговата стойност.
461// За целите на функцията 'space' е разделител за хиляди (t).
462let t = space != undefined ? space : ","; 
463let n = parseFloat(amount);
464let c = decimals || 0;
465let i, j, s;
466// Оригиналната логика за форматиране:
467c = isNaN(c = Math.abs(c)) ? 2 : c, 
468d = d == undefined ? "," : d, // <- Този ред презаписва d, което може да е объркващо
469t = t == undefined ? "." : t, // <- Този ред презаписва t, което може да е объркващо
470// Препоръчвам да използвате по-ясен код, но запазвам оригиналната сложна логика, 
471// за да запазя функционалността 1:1.
472s = n < 0 ? "-" : "", 
473i = parseInt(n = Math.abs(+n || 0).toFixed(c), 10) + "", 
474j = (j = i.length) > 3 ? j % 3 : 0;
475return s + (j ? i.substr(0, j) + t : "") + i.substr(j).replace(/(\d{3})(?=\d)/g, "$1" + t) + (c ? d + Math.abs(n - i).toFixed(c).slice(2) : "");
476},
477/**
478* Форматира число като валутен низ, като показва десетични знаци, само ако е необходимо.
479* @param {number} amount 
480* @param {string} [dot=.]
481* @param {string} [space=" "]
482* @return {string}
483* @example 
484* StringUtils.autoFormatCurrency(123000) // "123,000"
485* StringUtils.autoFormatCurrency(123000.2) // "123,000.20"
486*/
487autoFormatCurrency: function (amount, dot, space) {
488let a = parseFloat(amount);
489let d = dot || ".";
490// Използваме метода isInt, който добавихме в обекта
491return this.formatCurrency(a, this.isInt(a) ? 0 : 2, d, space);
492}
493};
494// Пример за употреба:
495// console.log(Currency.get(123000)); // "123,000.00" (ако t е ',')
496// Забележка: За да работи коректно с 'space' като разделител за хиляди (което е целта на space != undefined ? space : ","), 
497// трябва да се вземе предвид оригиналната логика, която е доста силно компресирана и презаписва подадените параметри.
498/* File: Framework - Currency */
499const Currency = {
500list: {},
501tag: "<span class='currencyValue'>{0}</span>{[space]}<span class='currencySign'>{1}</span>",
502tagBitmap: "{0}{[space]}{1}",
503currencyData: {},
504marketCurrencyData: {},
505codes: [],
506currencyMainCode: null,
507/**
508* @memberof Currency
509* @param {string} currencyMainCode
510* @param {Array} array
511* @example Currency.set("USD", [{code: "USD", label: "$", balancePosition: "left"}]);
512*/
513set: function(currencyMainCode, array) {
514if (currencyMainCode) {
515this.currencyMainCode = currencyMainCode;
516}
517array.forEach(currencyData => {
518this.list[currencyData.code] = currencyData;
519this.codes.push(currencyData.code);
520if (!this.currencyMainCode) {
521this.currencyMainCode = currencyData.code;
522}
523let pattern = currencyData;
524pattern.sign = pattern.label;
525pattern.tag = this.tag.replace("{1}", pattern.sign);
526pattern.tagBitmap = this.tagBitmap.replace("{1}", pattern.sign);
527if (pattern.label == " ") {
528pattern.tag = pattern.tag.split("{[space]}")[0];
529}
530if (pattern.balancePosition == "right") {
531if (pattern.label == " ") {
532pattern.tag = pattern.tag.split("{[space]}")[0];
533pattern.tagBitmap = pattern.tagBitmap.split("{[space]}")[0];
534} else {
535pattern.tag = pattern.tag.split("{[space]}")[1] + "{[space]}" + pattern.tag.split("{[space]}")[0];
536pattern.tagBitmap = pattern.tagBitmap.split("{[space]}")[1] + "{[space]}" + pattern.tagBitmap.split("{[space]}")[0];
537}
538}
539});
540},
541/**
542* @memberof Currency
543* @param {number} amount
544* @param {object|string} tags
545* @param {string|Array} code
546* @returns {string}
547* @example Currency.get(100, {value: "betMoney", sign: "betMoneySign", wholeNumber: true});
548*/
549get: function(amount, tags = "default", code = null) {
550if (typeof tags == "string") {
551tags = this.currencyData[tags];
552}
553const self = this;
554function revaluation(amount, pattern) {
555if (self.currencyMainCode == pattern.code) {
556return amount;
557}
558amount = amount * pattern.ratio;
559const multiplier = Math.pow(10, pattern.digitsAfterDelimiter + 1);
560const multiplied = amount * multiplier;
561const decimal = Math.floor(multiplied) % 10;
562if (decimal >= 5) {
563return Math.ceil(amount * multiplied) / multiplied;
564}
565return Math.floor(amount * multiplied) / multiplied;
566}
567function format(code) {
568let autoFormat = false;
569let noFraction = false;
570let pattern = self.list[code] || self.list["default"];
571let str = pattern.tag;
572let value = revaluation(amount, pattern);
573if (!pattern.signSpecial) {
574pattern.signSpecial = "";
575}
576if (tags.group == "format") {
577tags.skipSign = !!pattern.removeSign;
578tags.twoLines = !!pattern.twoLines ? !!pattern.twoLines : tags.twoLines;
579}
580if (tags.sign) str = str.replace(/currencySign/g, tags.sign);
581if (tags.value) str = str.replace(/currencyValue/g, tags.value);
582if (tags.wholeNumber) autoFormat = true;
583if (tags.noFraction) noFraction = true;
584if (tags.skipTags) str = pattern.tagBitmap;
585if (tags.skipSign && pattern.label != " ") {
586if (pattern.balancePosition == "right") {
587str = str.split("{[space]}")[1];
588} else {
589str = str.split("{[space]}")[0];
590}
591} else if (pattern.customLabels && pattern.customLabels.length) {
592self.getSpecialSign(value, tags.type);
593str = str.replace(pattern.sign, pattern.signSpecial);
594}
595if (tags.twoLines) {
596str = self.formatTwoLines(tags, str, pattern, value);
597}
598str = str.replace("{[space]}", " ");
599if (pattern.shortInfo && pattern.applyShortValue && !tags.ignoreShortValue) {
600let info = self.getShortValue(value, pattern.shortInfo);
601if (info.change) {
602value = info.val;
603return str.replace("{0}", value);
604}
605}
606if (pattern.digitsAfterDelimiter == 2) {
607console.log("valuevaluevaluevalue ===> ", pattern.digitsAfterDelimiter, pattern.thousandDelimiter);
608if (noFraction) {
609console.log("00000 valuevaluevaluevalue ===> ", StringUtils.formatCurrency(value, 0, pattern.delimiter, pattern.thousandDelimiter));
610return str.replace("{0}", StringUtils.formatCurrency(value, 0, pattern.delimiter, pattern.thousandDelimiter));
611} else if (autoFormat) {
612console.log("11111 valuevaluevaluevalue ===> ", StringUtils.autoFormatCurrency(value, pattern.delimiter, pattern.thousandDelimiter));
613return str.replace("{0}", StringUtils.autoFormatCurrency(value, pattern.delimiter, pattern.thousandDelimiter));
614} else {
615console.log("22222 valuevaluevaluevalue ===> ", StringUtils.formatCurrency(value, pattern.digitsAfterDelimiter, pattern.delimiter, pattern.thousandDelimiter));
616return str.replace("{0}", StringUtils.formatCurrency(value, pattern.digitsAfterDelimiter, pattern.delimiter, pattern.thousandDelimiter));
617}
618} else {
619console.log("44444 valuevaluevaluevalue ===> ", StringUtils.formatCurrency(value, pattern.digitsAfterDelimiter, pattern.delimiter, pattern.thousandDelimiter));
620return str.replace("{0}", StringUtils.formatCurrency(value, pattern.digitsAfterDelimiter, pattern.delimiter, pattern.thousandDelimiter));
621}
622}
623if (typeof code == "string") code = [code];
624if (!code) code = this.codes;
625let html = "";
626code.forEach((c, i) => {
627html += format(c);
628if (i >= 0 && i < code.length - 1) html += " / ";
629});
630return html;
631},
632convert: function(amount, to) {
633return revaluation(amount, this.list[to]);
634function revaluation(amount, pattern) {
635amount = amount * pattern.ratio;
636const multiplier = Math.pow(10, pattern.digitsAfterDelimiter + 1);
637const multiplied = amount * multiplier;
638const decimal = Math.floor(multiplied) % 10;
639return decimal >= 5 ? (Math.ceil(amount * multiplied) / multiplied) : (Math.floor(amount * multiplied) / multiplied);
640}
641},
642/**
643* @param {number} value
644* @param {Array} pattern
645* @returns {object}
646*/
647getShortValue: function(value, pattern) {
648let val = parseFloat(value);
649let change = false;
650for (let i = 0; i < pattern.length; i++) {
651const patternEl = pattern[i];
652if ((value / parseInt(patternEl.amount)) >= 1) {
653let count = patternEl.amount.toString().split("").length - 1;
654let minZeroCount = count - 3;
655let regEx = new RegExp(`(0{${minZeroCount},})$`, "g");
656if (NumberUtils.isInt(val) && val.toString().match(regEx)) {
657val = val.toFixed(2);
658let dotIdx = val.indexOf(".") - count;
659val = val.split(".")[0] + val.split(".")[1];
660val = val.slice(0, dotIdx) + '.' + val.slice(dotIdx);
661val = parseFloat(val) + patternEl.label;
662change = true;
663}
664break;
665}
666}
667return { val: val, change: change };
668},
669/**
670* @param {object} tags
671* @param {string} str
672* @param {object} pattern
673* @param {number} amount
674* @returns {string}
675*/
676formatTwoLines: function(tags, str, pattern, amount) {
677if (tags.twoLines && !tags.skipSign && pattern.label != " ") {
678let regex = /([A-Z]{2,})\w+/;
679if (tags.twoLines == "autoFormat" && this.getSign(pattern.code).match(regex)) {
680str = str.split("{[space]}")[0] + "\n" + str.split("{[space]}")[1];
681} else if (tags.twoLines === true) {
682if (tags.keepOrder) {
683str = str.split("{[space]}")[0] + "\n" + str.split("{[space]}")[1];
684} else {
685if (pattern.balancePosition == "right") {
686str = str.split("{[space]}")[1] + "\n" + str.split("{[space]}")[0];
687} else {
688str = str.split("{[space]}")[0] + "\n" + str.split("{[space]}")[1];
689}
690}
691}
692}
693return str;
694},
695/**
696* @param {number} value
697* @param {string} type
698*/
699getSpecialSign: function(value, type) {
700type = this.list[type] ? type : "default";
701let pattern = this.list[type];
702pattern.signSpecial = '';
703value = parseFloat(value);
704if (!Number.isInteger(value)) {
705pattern.signSpecial = pattern.label;
706} else {
707pattern.customLabels.forEach(element => {
708if (value >= element.from && value <= element.to) {
709pattern.signSpecial = element.text;
710}
711});
712}
713if (!pattern.signSpecial) {
714pattern.signSpecial = pattern.label;
715}
716},
717/**
718* @memberof Currency
719* @param {object} data
720* @example Currency.add({ balanceKey: "balance" });
721*/
722add: function(data) {
723this.currencyData = { ...this.currencyData, ...data };
724},
725/**
726* @memberof Currency
727* @param {string} code
728* @returns {string}
729*/
730getSign: function(code) {
731if (this.list[code]) return this.list[code].sign;
732if (this.list[this.currencyMainCode]) return this.list[this.currencyMainCode].sign;
733return "";
734}
735};
736Currency.add({
737"default": {
738value: "balance-value",
739sign: "balance-currency",
740skipTags: true,
741wholeNumber: true
742}, 
743"tags": {
744value: "balance-value",
745sign: "balance-currency",
746skipTags: false,
747wholeNumber: false
748},
749"amount": {
750value: "balance-value",
751sign: "balance-currency",
752skipSign: true,
753skipTags: true,
754wholeNumber: false
755}
756})
757Currency.set(bg.ecard.appConfig.currencyConfig.main, bg.ecard.appConfig.currencyConfig.list);
758</script>
758   
758<script> PostMessageHandlerParent = function () {
759this.originIdentificator = 'bg.ecard.sport7';
760this.subscribedClients = {};
761this.clientsNeedingScroll = {};
762this.clientsNeedingBonusData = {};
763this.clientsNeedingHashChange = {};
764this.resourcesRequested = [];
765this.resourcesStatus = {};
766this.navigateTimeoutId;
767window.addEventListener("message", this.receiveMessage.bind(this), false);
768window.addEventListener("hashchange", hashChangeNotify.bind(this), false);
769window.addEventListener('scroll', function (scrollData) {
770var clientKeys = Object.keys(this.clientsNeedingScroll);
771if (postMessageHandlerParent.clientsNeedingScroll && clientKeys.length) {
772for (var j = clientKeys.length - 1; j >= 0; j--) {
773var client = postMessageHandlerParent.clientsNeedingScroll[clientKeys[j]];
774this.sendMessage({
775clientId: client.clientId,
776command: 'parentScroll',
777scrollData: {
778scrollTopValue: scrollData.target.scrollingElement.scrollTop,
779iframeData: client.holder.getBoundingClientRect(),
780windowHeight: window.innerHeight
781}
782});
783}
784}
785}.bind(this));
786this.scrollToSelector = this.getGETParam('st');
787if (this.scrollToSelector) {
788this.scrollToSelector = this.scrollToSelector.toUpperCase();
789}
790this.areAllProcessed = false;
791this.areAllSubscribed = false;
792this.initialLoadingCompleted = false;
793function hashChangeNotify() {
794var newHash = location.hash.slice(1).split('/').slice(1).join('/');
795var clientKeys = Object.keys(postMessageHandlerParent.clientsNeedingHashChange);
796console.log("hashChangeNotify ", newHash);
797if (postMessageHandlerParent.clientsNeedingHashChange && clientKeys.length) {
798for (var j = clientKeys.length - 1; j >= 0; j--) {
799var client = postMessageHandlerParent.clientsNeedingHashChange[clientKeys[j]];
800postMessageHandlerParent.sendMessage({
801clientId: client.clientId,
802command: 'hashIsChanged',
803newHash: newHash
804});
805}
806}
807}
808}
809PostMessageHandlerParent.prototype.receiveMessage = function (event) {
810if (!event || !event.data || event.data.originIdentificator !== this.originIdentificator) {
811return;
812}
813event.data.clientId = event.data.clientId.toUpperCase();
814if (!this.widgetsForLoading && widgetSettings) {
815let landingPageWgCount = getWidgetsCountFilterByEnvironment(widgetSettings.targets.landingPageFeed);
816let homeWgCount = getWidgetsCountFilterByEnvironment(widgetSettings.targets.home);
817this.widgetsForLoading = landingPageWgCount + homeWgCount;
818}
819function getWidgetsCountFilterByEnvironment(widgetsArray) {
820return widgetsArray.filter(function (wg) {
821return wg.env == bg.ecard.app.interface.env.environment;
822}).length;
823}
824function doSubscribe(event) {
825var frameId = event.data.clientId;
826var frame = document.querySelector('[src="' + event.data.url + '"]');
827if (event.data.url.includes('wid=')) {
828var splitUrlArray = event.data.url.split('wid=');
829frameId = splitUrlArray[splitUrlArray.length - 1].split('&')[0].toUpperCase();
830}
831if (frame && frame.id !== undefined) {
832frame.id = frameId;
833var subscribedClient = {
834clientId: event.data.clientId,
835url: event.data.url,
836holder: frame,
837status: 'initializing'
838}
839this.subscribedClients[event.data.clientId] = subscribedClient;
840if (this.widgetsForLoading &&
841this.subscribedClients &&
842(this.widgetsForLoading == Object.keys(this.subscribedClients).length)) {
843this.areAllSubscribed = true;
844}
845var message = { clientId: subscribedClient.clientId, msgType: 'handshakeDone' }
846if (window.location.href.includes("user/bethistory")) {
847var widgetPositions = ["belowHighlights", "aboveHighlights", "topCenter"];
848for (let i = 0; i < widgetPositions.length; i++) {
849if (subscribedClient.clientId.toLowerCase().includes(widgetPositions[i].toLowerCase())) {
850subscribedClient.holder.classList.add('display-none');
851break;
852}
853}
854}
855this.sendMessage(message);
856}
857}
858switch (event.data.command) {
859case 'subscribe': {
860doSubscribe.call(this, event);
861}
862break;
863case 'addClass': {
864let frame = document.querySelector('[src="' + event.data.url + '"]');
865if (frame && event.data.classToAdd) {
866frame.classList.add(event.data.classToAdd);
867}
868}
869break;
870case 'removeClass': {
871let frame = document.querySelector('[src="' + event.data.url + '"]');
872if (frame && event.data.classToAdd) {
873frame.classList.remove(event.data.classToRemove);
874}
875}
876break;
877case 'setStyle': {
878let frame = document.querySelector('[src="' + event.data.url + '"]');
879if (frame && event.data.style) {
880frame.style[event.data.style.key] = event.data.style.value;
881}
882}
883break;
884case 'getResources': {
885this.getResources.call(this, event);
886}
887break;
888case 'changedLastState': {
889//! SS 2019-06-06
890if (this.subscribedClients[event.data.clientId]) {
891this.subscribedClients[event.data.clientId].lastState = event.data.lastState;
892this.subscribedClients[event.data.clientId].lws_file_prefix = event.data.lws_file_prefix;
893this.subscribedClients[event.data.clientId].subscribedEvents = [];
894}
895}
896break;
897case 'widgetLoaded': { 
898this.setClientLoaded(event.data.clientId);
899console.log(event.data.clientId, "widgetLoaded 1")
900if (bg.ecard && bg.ecard.appConfig && bg.ecard.appConfig.banners_cards_loop) {
901console.log(event.data.clientId, "widgetLoaded 2", "bannersDataUpdated")
902var message = { clientId: event.data.clientId, command: 'bannersDataUpdated', bannersData: bg.ecard.appConfig.banners_cards_loop };
903this.sendMessage(message);
904}
905if (event.data.needsScrollData) {
906console.log(event.data.clientId, "widgetLoaded 3", "needsScrollData")
907this.clientsNeedingScroll[event.data.clientId] = this.subscribedClients[event.data.clientId];
908}
909if (event.data.needsHashChange) {
910this.clientsNeedingHashChange[event.data.clientId] = this.subscribedClients[event.data.clientId];
911if (window.AWManager) {
912var message = { clientId: event.data.clientId, command: 'hashChange', params: window.AWManager.params };
913this.sendMessage(message);
914}
915}
916if (event.data.needsBonusData) {
917this.clientsNeedingBonusData[event.data.clientId] = this.subscribedClients[event.data.clientId];
918if (bg.ecard.appConfig.CONSTANT_PARAMS) {
919var message = { clientId: event.data.clientId, command: 'bonusDataUpdated', bonusData: bg.ecard.appConfig.bonuses_cards_loop, isLogged: bg.ecard.appConfig.CONSTANT_PARAMS.IS_LOGGED };
920this.sendMessage(message);
921}
922// if (bg.ecard.app.pages.active.params.userBonuses) {
923// var message = { clientId: event.data.clientId, command: 'bonusDataUpdated', bonusData: bg.ecard.app.pages.active.params.userBonuses };
924// this.sendMessage(message);
925// }
926}
927// if (this.scrollToSelector && this.scrollToSelector === event.data.clientId) {
928// this.scrollToWidgetBySelector('#' + this.scrollToSelector, 750);
929// }
930if (this.scrollToSelector && event.data.clientId.endsWith(this.scrollToSelector)) {
931this.scrollToWidgetBySelector("[data-file-name^='" + this.scrollToSelector + "']", 750);
932}
933if (!this.areAllSubscribed || this.initialLoadingCompleted) {
934break;
935}
936this.handleOuterNav();
937}
938break;
939case 'widgetClosing': {
940this.setClientClosed(event.data.clientId);
941if (this.clientsNeedingScroll[event.data.clientId]) {
942delete this.clientsNeedingScroll[event.data.clientId];
943}
944if (this.clientsNeedingBonusData[event.data.clientId]) {
945delete this.clientsNeedingBonusData[event.data.clientId];
946}
947if (this.clientsNeedingHashChange[event.data.clientId]) {
948delete this.clientsNeedingHashChange[event.data.clientId];
949}
950if (!this.areAllSubscribed || this.initialLoadingCompleted) {
951break;
952}
953this.handleOuterNav();
954}
955break;
956case 'scrollToAnchor': {
957this.scrollToWidgetBySelector(event.data.anchor);
958}
959break;
960case 'navigateOut': {
961var where = event.data.tab ? '_blank' : '_top';
962if(event.data.getTab) {
963where = event.data.tab;
964}
965window.open(event.data.anchor, where);
966//window.open(event.data.anchor, '_blank');
967}
968break;
969case 'altenarNavigateOut': {
970var where = event.data.tab ? event.data.tab : '_top';
971if (where == '_blank') {
972window.open(event.data.anchor, where);
973} else {
974try {
975let urltogo = new URL(event.data.anchor);
976if ((urltogo.origin + urltogo.pathname).replace(/\/+$/, '') === (window.location.origin + window.location.pathname).replace(/\/+$/, '')) {
977if (urltogo.search && urltogo.search.length && urltogo.search.startsWith('?st=')) {
978let fileNameToGo = urltogo.search.split('?st=')[1];
979if (this.navigateTimeoutId) {
980clearTimeout(this.navigateTimeoutId);
981}
982if (event.data.checkUrlHash && fileNameToGo && !document.querySelector("[data-file-name^='" + fileNameToGo + "']") && urltogo.hash !== window.location.hash) {
983window.location.hash = urltogo.hash;
984this.navigateTimeoutId = setTimeout(() => {
985this.scrollToWidgetBySelector("[data-file-name^='" + fileNameToGo + "']", 750);
986}, 1000);
987} else if (fileNameToGo) {
988this.scrollToWidgetBySelector("[data-file-name^='" + fileNameToGo + "']", 750);
989}
990} else {
991window.open(event.data.anchor, where);
992if (event.data.selectorToScroll) {
993this.scrollToWidgetBySelector(event.data.selectorToScroll, 750, 'bottom');
994}
995}
996} else {
997window.open(event.data.anchor, where);
998}
999} catch (error) {
1000}
1001}
1002}
1003break;
1004case 'topCarouselGetActiveWidgets': {
1005var currentlyLoaded = [];
1006var subscribedKeys = Object.keys(this.subscribedClients);
1007for (var i = 0; i < subscribedKeys.length; i++) {
1008var obj = this.subscribedClients[subscribedKeys[i]];
1009if (obj.status == 'loaded') {
1010currentlyLoaded.push(obj.clientId);
1011}
1012}
1013var message = { clientId: event.data.clientId, command: 'verifyCurrentLoadedWidgets', widgets: currentlyLoaded }
1014this.sendMessage(message);
1015}
1016break;
1017case 'googleAnalyticsLogEvent': {
1018window.dataLayer.push(event.data.statisticsData);
1019}
1020break;
1021case 'showSportHistory': {
1022bg.ecard.app.events.trigger("popup:open", { popup: "sport_history", html: event.data.payload })
1023}
1024break;
1025case 'showLoginPopup': {
1026bg.ecard.app.events.trigger("popup:open", { popup: "login" })
1027}
1028break;
1029case 'showAccConfirmPopup': {
1030if (event.data.payload) {
1031bg.ecard.app.events.trigger("popup:open", { html: event.data.payload })
1032} else {
1033bg.ecard.app.events.trigger("popup:open", { popup: "finish-reg" })
1034}
1035}
1036case 'showCustomPopup': {
1037if(event.data && event.data.popupSettings) {
1038bg.ecard.app.events.trigger("popup:open", event.data.popupSettings);
1039}
1040}
1041break;
1042case 'redirectToDeposit': {
1043window.self.location.href = event.source.utils.handleNavigationUrl('/user/finance/deposit/');
1044}
1045break;
1046case 'getBounds': {
1047var doc = document.documentElement;
1048var left = (window.pageXOffset || doc.scrollLeft) - (doc.clientLeft || 0);
1049var top = (window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0);
1050var message = { clientId: event.data.clientId, command: 'bounds', scrollTop: top, scrollLeft: left, bounds: document.querySelector('[src="' + event.data.url + '"]').getBoundingClientRect(), windowHeight: window.innerHeight }
1051this.sendMessage(message);
1052}
1053break;
1054case 'widgetHiding': {
1055return
1056var frame = document.querySelector('#' + event.data.clientId);
1057if (bg.ecard.app.interface.env.environment == "mobile") {
1058frame.style.marginBottom = '';
1059} else if (event.data.clientId != "BW2") {
1060frame.style.marginBottom = '-20px';
1061frame.parentElement.style.marginBottom = 0;
1062} else {
1063frame.style.marginBottom = '';
1064}
1065}
1066break;
1067case 'widgetShowing': {
1068return
1069var frame = document.querySelector('#' + event.data.clientId);
1070if (bg.ecard.app.interface.env.environment == "mobile") {
1071frame.style.marginBottom = '15px';
1072} else {
1073frame.style.marginBottom = '';
1074}
1075}
1076break;
1077case 'getHomePageConfig': {
1078var message = { clientId: event.data.clientId, command: 'SET_HOME_PAGE_CONFIG', config: config }
1079if (config.instancesConfig && config.instancesConfig[event.data.clientId]) {
1080message.instanceConfig = config.instancesConfig[event.data.clientId];
1081}
1082let frame = document.querySelector('[src="' + event.data.url + '"]');
1083if (frame) {
1084message.dataS = frame.dataset
1085}
1086this.sendMessage(message);
1087}
1088break;
1089case 'altenarOutcomeClicked': {
1090var outcomes = event.data.outcomes;
1091var backendData = event.data.backendData;
1092var navigateToUrl = "";
1093if(backendData) {
1094if(config.sportVersion == 'ver2') {
1095navigateToUrl = `#/sport/${backendData.sportId}/category/${backendData.regionId}/championship/${backendData.leagueId}/event/${backendData.eventId}`;
1096} else {
1097navigateToUrl = event.data.navigateToUrl || '#/event/' + backendData.sportId + '/0/' + backendData.leagueId + '/all/' + backendData.eventId;
1098}
1099}
1100if (window.AltenarSportsbook && ASb) {
1101ASb.setParam('betslipoddids', outcomes.join());
1102} else {
1103var outcomesStr = JSON.stringify(outcomes.map(function (x) { return parseInt(x) }))
1104var navigationUrl = config.altenarHomePagePath + '?betslipOddIds=' + outcomesStr + navigateToUrl;
1105window.open(navigationUrl, '_top');
1106}
1107}
1108break;
1109case 'altenarLink': {
1110var url = '' + window.location.hash;
1111window.history.pushState({}, '', url);
1112if (window.AltenarSportsbook && ASb) {
1113if (event.data.leagueId) {
1114ASb.setParam('champids', event.data.leagueId);
1115}
1116if (event.data.sportId) {
1117ASb.setParam('sportids', event.data.sportId);
1118}
1119if (event.data.eventId) {
1120ASb.setParam('eventid', event.data.eventId);
1121}
1122} else {
1123}
1124}
1125break;
1126case 'subscribeEvent': {
1127if (this.subscribedClients[event.data.clientId]) {
1128if (!this.subscribedClients[event.data.clientId].subscribedEvents) {
1129this.subscribedClients[event.data.clientId].subscribedEvents = [event.data.eventId]
1130} else {
1131this.subscribedClients[event.data.clientId].subscribedEvents.push(event.data.eventId)
1132}
1133}
1134}
1135break;
1136case 'openHistoryPopup': {
1137// if(!bg.ecard.appConfig.CONSTANT_PARAMS.IS_LOGGED){
1138// bg.ecard.app.events.trigger("popup:open", { popup: "login" });
1139// }else{
1140// bg.ecard.app.events.trigger('popup:open', { 
1141// 'popup': 'check_winning', 
1142// html: event.data.html
1143// });
1144// }
1145//!req by ZA 18.04.2022
1146bg.ecard.app.events.trigger('popup:open', {
1147'popup': 'check_winning',
1148html: event.data.html
1149});
1150}
1151break;
1152case 'replaceMe': {
1153var frame = document.querySelector('[src="' + event.data.url + '"]');
1154var pn = frame.parentNode;
1155bg.ecard.app.events.trigger("dom:remove", frame.parentNode);
1156if (event.data.html) {
1157frame.parentNode.innerHTML = event.data.html;
1158} else if (event.data.template && window[event.data.template]) {
1159frame.parentNode.innerHTML = window[event.data.template];
1160if (event.data.css) {
1161let link = document.createElement("link");
1162link.rel = "stylesheet";
1163link.href = config.staticServer + 'sport/altenar/' + config.lang + event.data.css;
1164let head = document.getElementsByTagName('head')[0];
1165head.appendChild(link);
1166}
1167} else {
1168frame.parentNode.innerHTML = '<div></div>'
1169}
1170bg.ecard.app.events.trigger("dom:append", { holder: pn });
1171}
1172break;
1173case 'getWidgetsInitData': {
1174var message = { clientId: event.data.clientId, command: 'widgetsInitData', data: window.widgets_data }
1175this.sendMessage(message);
1176break;
1177}
1178case 'getAchievmentsData': {
1179var message = { clientId: event.data.clientId, command: 'achievmentData', data: window.widgets_data }
1180this.sendMessage(message);
1181}
1182case 'getCopyBettingData': {
1183var message = { clientId: event.data.clientId, command: 'copyBettingData', data: window.widgets_data }
1184this.sendMessage(message);
1185}
1186case 'copyBettingUpdateMessage': {
1187var message = { clientId: event.data.clientId, command: 'copyBettingMessage', settings: event.data.settings }
1188if (event.data.settings && event.data.settings.events && bg && bg.ecard && bg.ecard.app && bg.ecard.app.events) {
1189bg.ecard.app.events.trigger("events:changed", { fileName: event.data.clientId, events: event.data.settings.events });
1190}
1191if (event.data.settings && event.data.settings.command == 'onVideoEnterFullScreen') { }
1192if (event.data.settings && event.data.settings.command == 'onVideoLeaveFullScreen') {
1193var ui = {};
1194try { ui = UAParser() } catch (error) { }
1195if (ui && ui.os && ui.os.name && ui.os.name.toLowerCase() == 'android') {
1196this.scrollToWidgetBySelector("[data-file-name^='" + event.data.settings.fileName + "']", 1, 'top', 0);
1197}
1198}
1199this.sendMessage(message);
1200}
1201break;
1202case 'sendChangedEvents': {
1203if (bg && bg.ecard && bg.ecard.app && bg.ecard.app.events && event.data.events) {
1204bg.ecard.app.events.trigger("events:changed", { fileName: event.data.clientId, events: event.data.events });
1205}
1206}
1207break;
1208default:
1209break;
1210}
1211}
1212PostMessageHandlerParent.prototype.sendMessage = function (msgParam
1212s) {
1213if (msgParams.clientId) {
1214var clientData = this.getClient(msgParams.clientId);
1215if (clientData) {
1216msgParams.originIdentificator = this.originIdentificator;
1217var msgToSend = JSON.parse(JSON.stringify(msgParams));
1218var iframeElement = document.querySelectorAll('[src="' + clientData.url + '"]');
1219if (iframeElement && iframeElement.length) {
1220var clientWindow = iframeElement[0].contentWindow;
1221let siteBody = document.querySelector('body');
1222if(siteBody && siteBody.hasAttribute('data-theme') &&!msgToSend.theme) {
1223msgToSend.theme = siteBody.dataset.theme;
1224}
1225try {
1226var iframeElementBody = clientWindow.document.querySelector('body');
1227if(!iframeElementBody.hasAttribute('data-theme')) {
1228if(siteBody && siteBody.hasAttribute('data-theme')) {
1229iframeElementBody.dataset.theme = siteBody.dataset.theme;
1230}
1231} else if(msgParams.theme){
1232iframeElementBody.dataset.theme = msgParams.theme;
1233}
1234} catch (error) {
1235//!console.log(error);
1236}
1237clientWindow.postMessage(msgToSend, clientData.url);
1238}
1239}
1240}
1241}
1242PostMessageHandlerParent.prototype.getClient = function (clientId) {
1243return this.subscribedClients[clientId];
1244}
1245PostMessageHandlerParent.prototype.getResources = function (event) {
1246this.resourcesRequested.push({
1247source: event.data.url,
1248config: event.data.resConfig
1249})
1250startLoad.call(this, event.data.resConfig);
1251function startLoad(conf) {
1252for (let index = 0; index < conf.length; index++) {
1253const c = conf[index];
1254getElement.call(this, c);
1255}
1256}
1257function getElement(obj) {
1258var url = obj.url;
1259var key = obj.type + "@" + obj.url;
1260let res;
1261for (let index = 0; index < config.staticServerList.length; index++) {
1262let newStr = obj.url.split(config.staticServerList[index]);
1263if (newStr.length > 1) {
1264res = newStr[1].split('?')[0];
1265break
1266}
1267}
1268if (res) {
1269key = obj.type + '@' + res;
1270}
1271if (this.resourcesStatus[key]) {
1272if (this.resourcesStatus[key].status == "started") return;
1273else {
1274load.call(this);
1275}
1276return;
1277}
1278this.resourcesStatus[key] = {
1279type: obj.type,
1280url: obj.url,
1281status: "started",
1282fname: res
1283}
1284var http = new XMLHttpRequest();
1285http.onerror= function(e) {
1286console.log("Error: ", e);
1287};
1288http.open('GET', url);
1289var _that = this;
1290http.onreadystatechange = function () {
1291if (this.readyState == 4 && (this.status == 200 || this.status == 302)) {
1292_that.resourcesStatus[key].status = "loaded";
1293_that.resourcesStatus[key].response = http.responseText;
1294load.call(_that)
1295}
1296}
1297http.send();
1298}
1299function load() {
1300for (let i = 0; i < this.resourcesRequested.length; i++) {
1301var resource = this.resourcesRequested[i];
1302var isAllLoad = true;
1303for (let a = 0; a < resource.config.length; a++) {
1304var obj = resource.config[a];
1305var key = obj.type + "@" + obj.url;
1306let res;
1307for (let index = 0; index < config.staticServerList.length; index++) {
1308let newStr = obj.url.split(config.staticServerList[index]);
1309if (newStr.length > 1) {
1310res = newStr[1].split('?')[0];
1311break
1312}
1313}
1314if (res) {
1315key = obj.type + '@' + res;
1316}
1317if ((this.resourcesStatus[key]) && (this.resourcesStatus[key].status == "loaded")) {
1318} else {
1319if (!this.resourcesStatus[key]) {
1320getElement.call(this, obj);
1321}
1322isAllLoad = false;
1323}
1324}
1325if (isAllLoad) {
1326for (let a = 0; a < resource.config.length; a++) {
1327var obj = resource.config[a];
1328var key = obj.type + "@" + obj.url;
1329let res;
1330for (let index = 0; index < config.staticServerList.length; index++) {
1331let newStr = obj.url.split(config.staticServerList[index]);
1332if (newStr.length > 1) {
1333res = newStr[1].split('?')[0];
1334break
1335}
1336}
1337if (res) {
1338key = obj.type + '@' + res;
1339}
1340var iframeElement = document.querySelectorAll('[src="' + resource.source + '"]');
1341if (iframeElement && iframeElement.length) {
1342var clientWindow = iframeElement[0].contentWindow;
1343clientWindow.postMessage({ command: 'sendingResource', res: this.resourcesStatus[key] }, "*");
1344}
1345}
1346this.resourcesRequested.splice(i, 1);
1347i--;
1348}
1349}
1350}
1351}
1352PostMessageHandlerParent.prototype.getGETParam = function (val) {
1353var result = false,
1354tmp = [];
1355var items = window.location.search.substr(1).split("&");
1356for (var index = 0; index < items.length; index++) {
1357tmp = items[index].split("=");
1358if (tmp[0] === val) result = decodeURIComponent(tmp[1]);
1359}
1360return result;
1361}
1362PostMessageHandlerParent.prototype.setClientLoaded = function (clientId) {
1363if (this.subscribedClients[clientId]) {
1364this.subscribedClients[clientId].status = 'loaded';
1365}
1366}
1367PostMessageHandlerParent.prototype.setClientClosed = function (clientId) {
1368if (this.subscribedClients[clientId]) {
1369this.subscribedClients[clientId].status = 'closed';
1370}
1371}
1372PostMessageHandlerParent.prototype.handleOuterNav = function (clientId) {
1373this.areAllProcessed = true;
1374var keys = Object.keys(this.subscribedClients);
1375for (var i = 0; i < keys.length; i++) {
1376var obj = this.subscribedClients[keys[i]];
1377if (obj.status == 'initializing') {
1378this.areAllProcessed = false;
1379break;
1380}
1381}
1382if (this.areAllProcessed) {
1383if (this.scrollToSelector) {
1384this.scrollToSelector = this.scrollToSelector.toUpperCase();
1385}
1386if (this.scrollToSelector &&
1387this.subscribedClients[this.scrollToSelector] &&
1388this.subscribedClients[this.scrollToSelector].status == 'loaded') {
1389//!this.scrollToWidgetBySelector('#' + this.scrollToSelector, 750);
1390this.scrollToWidgetBySelector("[data-file-name^='" + this.scrollToSelector + "']", 750);
1391}
1392this.initialLoadingCompleted = true;
1393}
1394}
1395PostMessageHandlerParent.prototype.scrollToWidgetBySelector = function (id, scrollTime, positionToScroll, animTime) {
1396//! to scroll to Kambi a card --> document.querySelector('a[href*="#event/live/1003135220"]');
1397var _this = this;
1398if (!scrollTime) {
1399scrollTime = 20;
1400}
1401var animationTime = animTime ? animTime : 500;
1402let scrollToArray = Array.from(document.querySelectorAll(id));
1403let scrollToElement = scrollToArray.find(x => x.offsetHeight > 0) || scrollToArray[0];
1404if (scrollToElement) {
1405setTimeout(function () {
1406var elementTop = $(scrollToElement).offset().top
1407var headHeight = $('.m-head-line').outerHeight();
1408var newTop = headHeight ? elementTop - (headHeight + 10) : elementTop - 10;
1409var scrollToElementHeight = $(scrollToElement).outerHeight();
1410var newBottom = newTop + scrollToElementHeight;
1411$('html, body').animate({
1412scrollTop: positionToScroll == 'bottom' ? newBottom : newTop
1413}, animationTime);
1414}, scrollTime);
1415}
1416}
1417</script>
1417<script type="text/javascript"> var sportKeys ={"BANDY":"bandy","FUTSAL":"futsal","SQUASH":"squash","ICE_HOCKEY":"ice_hockey","BOXING":"boxing","AMERICAN_FOOTBALL":"american_football","BASKETBALL":"basketball","FLOORBALL":"floorball","SNOOKER":"snooker","FOOTBALL":"football","VOLLEYBALL":"volleyball","TENNIS":"tennis","BASEBALL":"baseball","HANDBALL":"handball","TABLE_TENNIS":"table_tennis","GOLF":"golf","E-SPORTS":"e-sports","RUGBY_LEAGUE":"rugby_league"};
1418var leaguesData = null;
1419var regionsData = null;
1420var timeStampNow = Date.now();
1421var serverTime = parseInt('');
1422var serverTimeOffset = timeStampNow - serverTime;
1423var config = {
1424sportVersion: 'ver2',
1425localizations : {"balanceData":{"customLabels":[],"thousandDelimiter":" ","twoLines":0,"code":"eur","label":"€","delimiter":".","removeSign":0,"balancePosition":"right","applyShortValue":1,"digitsAfterDelimiter":2}},
1426site: '8888',
1427locale: '',
1428lang: 'bg',
1429widgetsJsonRoot: 'https://s1.8888.bg/media/widgets/altenar_int_widgets/json/bg/',
1430currentLang: 'bg',
1431staticServer: 'https://s2.8888.bg/',
1432staticServerClean: 'https://s.8888.bg',
1433staticServerList: ["https://s1.8888.bg/","https://s2.8888.bg/","https://s3.8888.bg/","https://s4.8888.bg/","https://s5.8888.bg/","https://s6.8888.bg/","https://s7.8888.bg/","https://s8.8888.bg/","https://s9.8888.bg/","https://s10.8888.bg/","https://s11.8888.bg/","https://s12.8888.bg/","https://s13.8888.bg/","https://s14.8888.bg/","https://s15.8888.bg/","https://s16.8888.bg/","https://s17.8888.bg/"],
1434altenarHomePagePath: 'https://8888.bg/sport7/',
1435altenarHomePagePath2: '',
1436liveOpenJsonUrl: '',
1437websiteUrl: 'https://8888.bg/',
1438websiteDomain: 'https://8888.bg/',
1439sportKeys: sportKeys,
1440serverTimeOffset: serverTimeOffset,
1441sportPageUrl: 'https://8888.bg/sport7/',
1442socketCommands: {
1443GET_WIDGET_JSON: 'GET_WIDGET_JSON',
1444},
1445loggedUserId: '',
1446instancesConfig : {
1447DAILY_TOP_EVENTS_TYPE_2:{
1448widgetId: 'DAILY_TOP_EVENTS_TYPE_2',
1449widgetDataFile: 'DAILY_TOP_EVENTS_TYPE_2.json',
1450instanceTitle: "ТОП СПОРТ"
1451},
1452DAILY_TOP_EVENTS:{
1453widgetId: 'DAILY_TOP_EVENTS',
1454widgetDataFile: 'DAILY_TOP_EVENTS.json',
1455instanceTitle: "ТОП ФУТБОЛ"
1456}
1457},
1458stringsTranslated: {
1459derbyMatch: "ДЕРБИ МАЧ",
1460topToday: "ТОП ДНЕС",
1461bonus: "БОНУС",
1462live: "LIVE"
1463},
1464revision: 1790776272,
1465isMoblile: false,
1466campaigns: {
1467THE_BIG_FREEBET: {
1468version: 1,
1469gameUrl: "",
1470landingUrl: "" }
1471}
1472};
1473config.statisticsData={actions:{addToBetslip:"Добавяне на залог",betslipInteraction:"Добавяне в бетслип",submitButtonClick:"Клик на бутон Играй",submitButtonSuccess:"Успешно приет залог",bannerClick:"Клик на банер"},widgets:{FAVORITES_AND_OUTSIDERS_TYPE_1:{widgetNameBG:"Фаворити и Аутсайдери",widgetId:"FAVORITES_AND_OUTSIDERS_TYPE_1"},DAILY_TOP_EVENTS:{widgetNameBG:"Топ Днес",widgetId:"DAILY_TOP_EVENTS"},TOP_EVENTS_TYPE_2:{widgetNameBG:"Топ през Седмицата",widgetId:"TOP_EVENTS_TYPE_2"},TOP_EVENTS_LIVE_TYPE_1:{widgetNameBG:"Топ на Живо",widgetId:"TOP_EVENTS_LIVE_TYPE_1"},LEAGUE_EVENTS_TYPE_1:{widgetNameBG:"Събития за Първенства",widgetId:"LEAGUE_EVENTS_TYPE_1"},MOST_ATTRACTIVE_MARKETS:{widgetNameBG:"Най-атрактивни срещи",widgetId:"MOST_ATTRACTIVE_MARKETS"},SPORT_LIVE_EVENTS_TYPE_1:{widgetNameBG:"Live Събития по Спорт",widgetId:"SPORT_LIVE_EVENTS_TYPE_1"},COMPETITION_OUTRIGHTS_TYPE_1:{widgetNameBG:"Победител в Състезание",widgetId:"COMPETITION_OUTRIGHTS_TYPE_1"},COLUMN_WITH_ONE_FIXED_OUTCOME:{widgetNameBG:"Конлонка 1 изход",widgetId:"COLUMN_WITH_ONE_FIXED_OUTCOME"},COLUMN_WITH_TWO_SELECTABLE_OUTCOMES:{widgetNameBG:"Конлонка 2 изхода",widgetId:"COLUMN_WITH_TWO_SELECTABLE_OUTCOMES"},COLUMN_WITH_LEAGUE_SELECTIONS:{widgetNameBG:"Специална игра ( 1 първенство )",widgetId:"COLUMN_WITH_LEAGUE_SELECTIONS"},VILI_VUTSOV_FORECAST:{widgetNameBG:"Прогнозата на Вили Вуцов",widgetId:"VILI_VUTSOV_FORECAST"},MOST_ATTRACTIVE_MARKETS_FOR_ONE_EVENT:{widgetNameBG:"Най-атрактивни залози за дерби мач",widgetId:"MOST_ATTRACTIVE_MARKETS_FOR_ONE_EVENT"},J_1000__E_5__M_1_X_2__T1:{widgetNameBG:"Джакпот 1000 лв. | 5 срещи | 1 X 2",widgetId:"J_1000__E_5__M_1_X_2__T1",events:{submitButtonClick:{event:"kambiNatlot J_1000__E_5__M_1_X_2__T1 submitButtonClick",label:"Джакпот 1000 лв. | 5 срещи | 1 X 2 - Клик на бутон Играй"},submitButtonSuccess:{event:"kambiNatlot J_1000__E_5__M_1_X_2__T1 submitButtonSuccess",label:"Джакпот 1000 лв. | 5 срещи | 1 X 2 - Успешно приет залог"}}},JACKPOT_WIDGET_TYPE_3:{widgetNameBG:"Джакпот 1000 лв. | 5 срещи | 1 X 2",widgetId:"JACKPOT_WIDGET_TYPE_3",events:{submitButtonClick:{event:"kambiNatlot JACKPOT_WIDGET_TYPE_3 submitButtonClick",label:"Джакпот 1000 лв. | 5 срещи | 1 X 2 - Клик на бутон Играй"},submitButtonSuccess:{event:"kambiNatlot JACKPOT_WIDGET_TYPE_3 submitButtonSuccess",label:"Джакпот 1000 лв. | 5 срещи | 1 X 2 - Успешно приет залог"}}},J_3000__E_5__M_1_X_2__T1:{widgetNameBG:"Джакпот 3000 лв. | 5 срещи | 1 X 2",widgetId:"J_3000__E_5__M_1_X_2__T1",events:{submitButtonClick:{event:"kambiNatlot J_3000__E_5__M_1_X_2__T1 submitButtonClick",label:"Джакпот 3000 лв. | 5 срещи | 1 X 2 - Клик на бутон Играй"},submitButtonSuccess:{event:"kambiNatlot J_3000__E_5__M_1_X_2__T1 submitButtonSuccess",label:"Джакпот 3000 лв. | 5 срещи | 1 X 2 - Успешно приет залог"}}},MOBILE_TOP_BANNERS_TYPE_1:{widgetNameBG:"Топ Банери за Мобилна",widgetId:"MOBILE_TOP_BANNERS_TYPE_1",events:{bannerClick:{event:"kambiNatlot MOBILE_TOP_BANNERS_TYPE_1 bannerClick",label:"Топ Банери за Мобилна - Клик на банер: "}}},J_777777__E_7__M_CORRECT_SCORE__T1:{widgetNameBG:"Джакпот 777777 лв. | 7 срещи | точен резултат",widgetId:"J_777777__E_7__M_CORRECT_SCORE__T1",events:{submitButtonClick:{event:"kambiNatlot J_777777__E_7__M_CORRECT_SCORE__T1 submitButtonClick",label:"Джакпот 777777 лв. | 7 срещи | точен резултат - Клик на бутон Играй"},submitButtonSuccess:{event:"kambiNatlot J_777777__E_7__M_CORRECT_SCORE__T1 submitButtonSuccess",label:"Джакпот 777777 лв. | 7 срещи | точен резултат - Успешно приет залог"}}},J_77777__E_5__M_CORRECT_SCORE__T1:{widgetNameBG:"Джакпот 77777 лв. | 5 срещи | точен резултат",widgetId:"J_77777__E_5__M_CORRECT_SCORE__T1",events:{submitButtonClick:{event:"kambiNatlot J_77777__E_5__M_CORRECT_SCORE__T1 submitButtonClick",label:"Джакпот 77777 лв. | 5 срещи | точен резултат - Клик на бутон Играй"},submitButtonSuccess:{event:"kambiNatlot J_77777__E_5__M_CORRECT_SCORE__T1 submitButtonSuccess",label:"Джакпот 77777 лв. | 5 срещи | точен резултат - Успешно приет залог"}}},J_1000__E_3__M_CORRECT_SCORE__FB__T1:{widgetNameBG:"“Златната лига“ 1 000 лв. | 3 срещи | точен резултат | БЕЗПЛАТЕН ЗАЛОГ",widgetId:"J_1000__E_3__M_CORRECT_SCORE__FB__T1",events:{submitButtonClick:{event:"kambiNatlot J_1000__E_3__M_CORRECT_SCORE__FB__T1 submitButtonClick",label:"“Златната лига“ 1 000 лв. | 3 срещи | точен резултат | БЕЗПЛАТЕН ЗАЛОГ - Клик на бутон Играй"},submitButtonSuccess:{event:"kambiNatlot J_1000__E_3__M_CORRECT_SCORE__FB__T1 submitButtonSuccess",label:"“Златната лига“ 1 000 лв. | 3 срещи | точен резултат | БЕЗПЛАТЕН ЗАЛОГ - Успешно приет залог"}}}}};
1474var postMessageHandlerParent = new PostMessageHandlerParent();
1475var widgetSettings = undefined;
1476function subscribeForSportChannel() {
1477setTimeout(function(){
1478app.net.active.socket.websocket_website.send('{"MSG":{"type":"registerShown","data":"sport7"}}');
1479}, 0);
1480}
1481function socketMessageHandler(msg) {
1482var msgObj = JSON.parse(msg);
1483var msgLang = msgObj.LANG ? msgObj.LANG.toLowerCase() : config.lang;
1484if(msgObj.MESSAGE_TYPE === config.socketCommands.GET_WIDGET_JSON && config.lang === msgLang) {
1485postMessageHandlerParent.sendMessage({clientId: msgObj.WIDGET_KEY, command: config.socketCommands.GET_WIDGET_JSON});
1486}
1487}
1488var free_bet_widgets_data = null;
1489if (free_bet_widgets_data)config.free_bet_widgets_data = free_bet_widgets_data;
1490</script>
1490  <div class="packer packer-1920 packer-1366 packer-1024 packer-mobile footer-less   appDownloadPage bg before-login" data-start-page=" appDownloadPage"> 
1491<header class="header" id="header">   <div class="notifbox-android-app relative display-none" data-element-type="NotificationPhone" data-expires-hours="168" data-device="android" > <div class="notifbox-app-close" data-close></div> <div class="flex flow-row justify-between align-center full-width"> <div class="notifbox-app-txt"> <p class="main-title">Мобилно приложение</p> <p class="sub-title">Специално за Вас, за по-удобен достъп до всички наши игри, бонуси и промоции!</p> </div> <div class="notifbox-app-btn"> <a href="/mobile/app/download/" class="app-box flex"> <span class="icon-android_download apps-icon"></span> <p class="app-text upper">Изтегли<br>приложение<br>за ANDROID</p> </a> </div> </div> </div> <div class="notifbox-android-app notifbox-ios-app relative display-none" data-element-type="NotificationPhone" data-expires-hours="168" data-device="ios" > <div class="notifbox-app-close" data-close></div> <div class="flex flow-row justify-between align-center full-width"> <div class="notifbox-app-txt"> <p class="main-title">Мобилно приложение</p> <p class="sub-title">Специално за Вас, за по-удобен достъп до всички наши игри, бонуси и промоции!</p> </div> <div class="notifbox-app-btn"> <a href="https://apps.apple.com/bg/app/8888-bg/id1583584520?platform=iphone" class="app-box flex" target="_blank" data-accept> <span class="icon-apple_download apps-icon"></span> <p class="app-text upper">Изтегли<br>приложение<br>за IOS</p> </a> </div> </div> </div>   <div class="site-header">  <div class="show-desktop"> <div class="popup-banner-bonus-overlay hidden"> <div class="bonus-offer-box bonus-default" data-element-type="PopupCampaign" data-init='{}' data-element-env="dt"></div> </div> </div>   <div class="head-line"> <div class="side-left"> <div class="home-link"> <div class="btn btn-empty btn-border-blue btn-only-icon trans-container"> <span class="btn-icon-img icon-icon_home"></span> <a href="/" class="absolute-full"></a> </div> </div>    <div class="desktop-view themes-box" name="themes" id="site-themes" data-element-id="themes-box" data-element-type="UIElementChangeTheme"> <div class="themes-wrap btn btn-empty btn-border-blue trans-container" data-element-type="UIElementCollapser" data-element-id="themes-box" data-element-target="themes#1" data-target-id="themes#1" data-state="collapse" data-auto-collapse=".dropdown-themes-options a"
1492> <div class="dropdown-themes flex flex-row align-center justify-between" data-element-type="UIElementCollapserHead" > <div class="upper dropdown-selected-text" data-collapser-label="Blue" data-current-label="blue">Blue</div> <div class="arrow-d"></div> </div> <div class="dropdown-themes-options flex flow-column" data-element-type="UIElementCollapserBody">  <div data-option="blue" class="btn-themes block upper trans-container display-none">Blue</div>  <div data-option="black-aqua" class="btn-themes block upper trans-container ">Black</div>  </div> </div> </div>     <div class="campaigns-flag-wrapper" data-element-type="UIElementCampaignFlag">   <div data-gtm-id="header-promo-icon-180" class="campaigns-flag-box relative justify-center"> <a href="/levski_club" class="absolute-full" ></a> <img class="img-block" src="https://s4.8888.bg/media/mediabank/image/2026/8/31/e5bb09d4fe1aee312f458ab4542db9721de03393/media.png"> </div>  <div data-gtm-id="header-promo-icon-131" class="campaigns-flag-box relative "> <a href="/promo/kings_club/" class="absolute-full" ></a> <img class="img-block" src="https://s2.8888.bg/media/mediabank/image/2026/3/16/30eb4ada2d6fd4185d3e32abe844b0e421ad49d3/media.png"> </div>   
1493</div> </div> <div class="logo-nl"> <div class="logo-image"></div> <a href="/" class="absolute-full"></a> </div> <div class="side-right">  <div class="head-line-wrap-data"> <div class="btn btn-empty btn-border-blue btn-icon btn-icon-l upper trans-container"> <div class="btn-icon-img icon-icon_login"></div> <div class="btn-icon-content"> <div class="btn-icon-text">вход</div> </div> <a href="javascript:void(0);" class="absolute-full red-txt" data-element-type="UIElementPopupManager" data-popup-open="login" data-get-url="" data-action="/mobile/app/download/"></a> </div> </div> <div class="head-line-wrap-data user-register-link"> <div class="btn btn-empty btn-border-blue btn-icon btn-icon-l upper trans-container"> <div class="btn-icon-img icon-icon_registration"></div> <div class="btn-icon-content"> <div class="btn-icon-text">регистрация</div> </div> <a href="/registration/?rand=1" class="absolute-full red-txt"></a> </div> </div> </div> </div>  <nav class="site-nav"> <ul class="site-nav-inner flex justify-between full-width"> 
1494<li class="nav-tab nav-tab-sport" data-main-menu="sport" data-live-sport="false"> <div class="nav-tab-box flex relative"> <span class="nav-tab-icon icon-icon_football"></span> <span class="nav-tab-txt">Спорт</span>   <a href="/sport/#" class="absolute-full"></a>   </div> </li> <li class="nav-tab nav-tab-sport" data-main-menu="sport_live" data-live-sport="true"> <div class="nav-tab-box flex relative"> <span class="nav-tab-icon icon-icon_live_sport"></span> <span class="nav-tab-txt">Спорт</span>   <a href="/sport/#live" class="absolute-full"></a>   </div> </li>  <li class="nav-tab nav-tab-virtual-sport" data-main-menu="virtual_sport" data-live-sport="false"> <div class="nav-tab-box flex relative"> <span class="nav-tab-icon icon-VS"></span> <span class="nav-tab-txt">виртуални</span>  <a href="/vsport7/" class="absolute-full"></a>  </div> </li>  <li class="nav-tab" data-main-menu="casino"> <div class="nav-tab-box flex relative"> <span class="nav-tab-icon icon-icon_casino"></span> <span class="nav-tab-txt">казино</span> <a href="/casino/" class="absolute-full" data-navigation data-main="1"></a> </div> </li> <li class="nav-tab" data-main-menu="casino_live"> <div class="nav-tab-box flex relative"> <span class="nav-tab-icon icon-icon_live_casino"></span> <span class="nav-tab-txt">LIVE казино</span> <a href="/casino/live/" class="absolute-full" data-navigation data-main="1" ></a> </div> </li>  <li class="nav-tab" data-main-menu="/casino/provider/7777gaming/"> <div class="nav-tab-box flex relative"> <span class="nav-tab-icon icon-icon_7777_gaming"></span> <span class="nav-tab-txt">Gaming</span> <a href="/casino/provider/7777gaming/" class="absolute-full" data-navigation data-main="1" ></a> </div> </li> <li class="nav-tab tab-bonuses" data-main-menu="bonuses"> <div class="nav-tab-box flex relative"> <span class="nav-tab-icon icon-icon_bonuses"> <span class=" red-dot white-txt" data-element-type="UIElementLabelUpdate" data-element-id="active_bonuses" data-type="int" data-autohide data-current-value="" style="visibility: hidden;"  ></span> </span> <span class="nav-tab-txt">бонуси</span> <a href="/bonuses/" class="absolute-full" data-navigation data-main="1"></a> </div> </li> 
1495<li class="nav-tab" data-main-menu="vip_club"> <div class="nav-tab-box flex relative"> <span class="nav-tab-icon icon-icon_vip_club"></span> <span class="nav-tab-txt">vip клуб</span> <a href="/vip_club/" class="absolute-full" data-navigation data-main="1" ></a> </div> </li>   </ul></nav></div> 
1496</header>  <div class="wrapper" id="appPagesHolder" role="main"> <div class="page-packer-content relative" data-element-type="WebsitePage" data-element-id="default"> <div class="app-instr-packer padding-box-medium overflow-hidden"> <div class="app-instr-wrapper border-radius-10"> <div class="app-instr-frame"> <div class="bird-box"> <img src="https://s1.8888.bg/images/simple_pages/app_instructions/bird.webp" class="img-block"> </div> <div class="app-instr-head flex"> <div class="app-instr-phone"> <div class="app-instr-phone-main"> <p class="line-height-more"><span class="title-1 bold-txt">Изтеглете</span> <span class="semibold-txt">и</span></p> <p class="bold-txt title-2 line-height-more">инсталирайте</p> <p class="semibold-txt line-height-more">приложенията</p> <p><span class="semibold-txt">на</span> <span class="title-3 black-txt yellow-txt">8888.bg</span></p> </div> <div class="app-instr-phone-steps"> <div class="app-instr-coloured-box coloured-box-1"> <p><span class="bold-txt yellow-txt block">Мобилно приложение за iOS</span><span class="block main-txt">Може да изтеглите актуалната версия на приложението на 8888.bg за iOS от Apple Store тук:</span><a href="https://apps.apple.com/bg/app/8888-bg/id1583584520?platform=iphone" target="_blank" class="block"><img src="https://s2.8888.bg/media/mediabank/image/2024/8/27/12a135cad818847d11694e3f45e12242cfa1f653/media.svg"></a> </p> </div> <div class="app-instr-coloured-box coloured-box-2"> <p><span class="bold-txt yellow-txt block">Мобилно приложение за Android</span> <span class="block main-txt">Може да изтеглите актуалната версия на приложението на 8888.bg за Android от Google Play Store тук:</span> <a href="https://play.google.com/store/apps/details?id=bg.e8888.android&force_mobile_app_download=1" target="_blank" class="block"> <img src="https://s.8888.bg/media/mediabank/image/2024/8/27/8b995ac0845f6d2ccdd5418d788191370569dfd4/media.png"></a></p> </div> <div class="app-instr-coloured-box coloured-box-3"> <p><span class="bold-txt yellow-txt block">Мобилно приложение за HUAWEI</span><span class="block main-txt">Може да изтеглите актуалната версия на приложението на 8888.bg за HUAWEI от AppGallery тук:</span><a href="https://appgallery.huawei.com/app/C115253485" target="_blank" class="block"><img src="https://s3.8888.bg/media/mediabank/image/2026/1/14/533dd9fa5afd02a93d4f1f484cd120b9859acf23/media.svg"></a> </p> </div> </div> </div> </div> </div> </div> </div></div> </div>  <div class="box-campaigns-sticky-wrapper"> </div>  <footer class="site-footer wrapper"> 
1497<div class="max-width-centered"> <div class="row-footer-payments"> <div class="container-full max-centered-mobile"> <div class="box-title"> <h2 class="upper footer-payments-title">Зареди сметка</h2> </div> </div> <div class="row-footer-deposit flex flow-column justify-between margin-bottom-medium max-centered-mobile"> <div class="footer-deposit-box flex flow-row align-center justify-center border-radius-10"> <div class="footer-deposit-title white-txt upper center">направи всеки ден вълнуващ!</div> <div class="footer-deposit-btn center"> <div class="btn btn-full btn-yellow btn-form-action inline-block upper trans-container"> <div class="relative">Депозирай</div> <a href="/user/finance/deposit/" class="absolute-full" aria-label="Депозирай"></a> </div> </div> </div>   <div class="row-main footer-payment-list border-radius-10 slider-box splide" data-test data-element-type="UIElementSplide" data-settings='{ "type": "slide", "autoWidth":true, "autoHeight": true, "omitEnd": true, "focus": 0, "arrows": true, "pagination": false, "paginationKeyboard": false, "keyboard": false, "lazyLoad": "nearby", "gap": "10px", "mediaQuery": "max"}'> <div class="footer-splide-wrap"> <div class="splide__track"> <ul class="splide__list">  <li data-gtm-id="footer-deposit-pic-payment-visa-mc-revolut-applepay-hide" class="splide__slide">  <a 
1498href="/user/finance/deposit/" 
1499class="container footer-payment trans-container footer-payment-wide" aria-label="Депозирай С дебитна/кредитна карта, карта на Revolut"
1500>
1501<div class="payment-icon pic-payment-visa-mc-revolut-applepay-hide"></div>  <div class="payment-text-content trans-container">С дебитна/кредитна карта, карта на Revolut</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-tbn-crypto" class="splide__slide">  <a 
1502href="/user/finance/deposit/?payment_processor=52#processor_holder_52" 
1503class="container footer-payment trans-container " aria-label="Депозирай С крипто"
1504>
1505<div class="payment-icon pic-payment-tbn-crypto"></div>  <div class="payment-text-content trans-container">С крипто</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-a1" class="splide__slide">  <a 
1506href="/user/finance/deposit/?payment_processor=28#processor_holder_28" 
1507class="container footer-payment trans-container " aria-label="Депозирай С телефон"
1508>
1509<div class="payment-icon pic-payment-a1"></div>  <div class="payment-text-content trans-container">С телефон</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-bgpost" class="splide__slide">  <a 
1510href="/user/finance/deposit/?payment_processor=41#processor_holder_41" 
1511class="container footer-payment trans-container " aria-label="Депозирай Български пощи"
1512>
1513<div class="payment-icon pic-payment-bgpost"></div>  <div class="payment-text-content trans-container">Български пощи</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-vivacom" class="splide__slide">  <a 
1514href="/user/finance/deposit/?payment_processor=34#processor_holder_34" 
1515class="container footer-payment trans-container " aria-label="Депозирай С телефон"
1516>
1517<div class="payment-icon pic-payment-vivacom"></div>  <div class="payment-text-content trans-container">С телефон</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-epay" class="splide__slide">  <a 
1518href="/user/finance/deposit/?payment_processor=1#processor_holder_1" 
1519class="container footer-payment trans-container " aria-label="Депозирай С Epay микросметка"
1520>
1521<div class="payment-icon pic-payment-epay"></div>  <div class="payment-text-content trans-container">С Epay микросметка</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-easypay" class="splide__slide">  <a 
1522href="/user/finance/deposit/?payment_processor=3#processor_holder_3" 
1523class="container footer-payment trans-container " aria-label="Депозирай На каса"
1524>
1525<div class="payment-icon pic-payment-easypay"></div>  <div class="payment-text-content trans-container">На каса</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-fastpay" class="splide__slide">  <a 
1526href="/user/finance/deposit/?payment_processor=27#processor_holder_27" 
1527class="container footer-payment trans-container " aria-label="Депозирай На каса"
1528>
1529<div class="payment-icon pic-payment-fastpay"></div>  <div class="payment-text-content trans-container">На каса</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-cashterminal" class="splide__slide">  <a 
1530href="/user/finance/deposit/?payment_processor=13#processor_holder_13" 
1531class="container footer-payment trans-container " aria-label="Депозирай На терминал"
1532>
1533<div class="payment-icon pic-payment-cashterminal"></div>  <div class="payment-text-content trans-container">На терминал</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-bank-transfer" class="splide__slide">  <a 
1534href="/user/finance/deposit/?payment_processor=18#processor_holder_18" 
1535class="container footer-payment trans-container " aria-label="Депозирай Банков превод"
1536>
1537<div class="payment-icon pic-payment-bank-transfer"></div>  <div class="payment-text-content trans-container">Банков превод</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-irispay" class="splide__slide">  <a 
1538href="/user/finance/deposit/?payment_processor=46#processor_holder_46" 
1539class="container footer-payment trans-container " aria-label="Депозирай Отворено банкиране"
1540>
1541<div class="payment-icon pic-payment-irispay"></div>  <div class="payment-text-content trans-container">Отворено банкиране</div>  </a> </li>  <li data-gtm-id="footer-deposit-pic-payment-promocode" class="splide__slide">  <a 
1542href="/user/finance/deposit/?payment_processor=25#processor_holder_25" 
1543class="container footer-payment 
1543trans-container " aria-label="Депозирай Промо код"
1544>
1545<div class="payment-icon pic-payment-promocode"></div>  <div class="payment-text-content trans-container">Промо код</div>  </a> </li>  </ul> </div> </div> </div>  
1546</div></div> 
1547<div class="container-full max-centered-mobile"> <div class="box-title"> <h2 class="upper footer-payments-title">Официални партньори</h2> </div> </div> <div class="partners-container full-width margin-bottom-medium box-sizing-border"> <div class="highlighted-box flex justify-center border-radius-10 max-centered-mobile"> <div class="splide overflow-hidden" data-element-type="UIElementSlide" data-settings='{"type":"slide", "gap": "0", "autoWidth": true, "arrows": false, "pagination": false }'> <div class="splide__track"> <ul class="splide__list">  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s14.8888.bg/media/mediabank/image/2024/9/20/3a33f73b00dcc1f0f2614816a8a02aa37eafab4c/media.webp" alt="Арена 8888"> 
1548<p class="highlighted-box-text italic">Арена 8888</p>  </div> 
1549</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s4.8888.bg/media/mediabank/image/2026/9/1/769b18a80f36542d5921611e110cf9c6e15bed03/media.webp" alt="ПФК &quot;Левски София&quot;"> 
1550<p class="highlighted-box-text italic">ПФК &quot;Левски София&quot;</p>  </div> 
1551</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s10.8888.bg/media/mediabank/image/2025/4/30/7dff93eaca215730c7e0c288b3d4c178f3fe4296/media.webp" alt="БФТ"> 
1552<p class="highlighted-box-text italic">БФТ</p>  </div> 
1553</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s10.8888.bg/media/mediabank/image/2026/1/29/487d968a38584d42438e3f0c1139a0b4162cc69c/media.webp" alt="IBIA"> 
1554<p class="highlighted-box-text italic">IBIA</p>  </div> 
1555</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s9.8888.bg/media/mediabank/image/2022/8/1/c4aeab2cd0a751b7ebc392dc17256481dd1b51e2/media.webp" alt="ФК &quot;Септември&quot;"> 
1556<p class="highlighted-box-text italic">ФК &quot;Септември&quot;</p>  </div> 
1557</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s2.8888.bg/media/mediabank/image/2025/6/11/de49287839f9c873ee2cc6939ba8350a2c64f410/media.webp" alt="ПФК &quot;Славия&quot;"> 
1558<p class="highlighted-box-text italic">ПФК &quot;Славия&quot;</p>  </div> 
1559</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s15.8888.bg/media/mediabank/image/2026/7/31/a4367d35b4bf7681eb5eb5b6072ca4765d9d2dcd/media.webp" alt="ФК &quot;Черноморец&quot;"> 
1560<p class="highlighted-box-text italic">ФК &quot;Черноморец&quot;</p>  </div> 
1561</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s10.8888.bg/media/mediabank/image/2026/10/1/f3a9d230fa80ec16c3c1b056c877f46d328a30e3/media.webp" alt="ПФК &quot;Нефтохимик&quot;"> 
1562<p class="highlighted-box-text italic">ПФК &quot;Нефтохимик&quot;</p>  </div> 
1563</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s7.8888.bg/media/mediabank/image/2025/7/31/cc22e8805ef0bc9418d1f9028836a343bff46dff/media.webp" alt="ФК &quot;Волов Шумен&quot;"> 
1564<p class="highlighted-box-text italic">ФК &quot;Волов Шумен&quot;</p>  </div> 
1565</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s8.8888.bg/media/mediabank/image/2022/8/8/b3bd9962e3664643e96c56fecaf4d0ae5356300b/media.webp" alt="ОФК &quot;Карнобат&quot;"> 
1566<p class="highlighted-box-text italic">ОФК &quot;Карнобат&quot;</p>  </div> 
1567</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s17.8888.bg/media/mediabank/image/2025/1/10/2f7684691f79aa0ddf2f7e9f51caceea8fb8d29e/media.webp" alt="ОФК „Ботев 1937“"> 
1568<p class="highlighted-box-text italic">ОФК „Ботев 1937“</p>  </div> 
1569</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s17.8888.bg/media/mediabank/image/2025/7/18/a2b7fbe1366dccf05974e4f23513e15db711b2ef/media.webp" alt="ФК &quot;Пирин Разлог&quot;"> 
1570<p class="highlighted-box-text italic">ФК &quot;Пирин Разлог&quot;</p>  </div> 
1571</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s15.8888.bg/media/mediabank/image/2024/11/18/6cab6fc0a23c204875b87c220fd0755c2dc94714/media.webp" alt="ФК &quot;Симитли&quot;"> 
1572<p class="highlighted-box-text italic">ФК &quot;Симитли&quot;</p>  </div> 
1573</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s6.8888.bg/media/mediabank/image/2022/6/7/89567c50f01fac22a6a0e093f465c109ad63708e/media.webp" alt="ОФК &quot;Костенец&quot;"> 
1574<p class="highlighted-box-text italic">ОФК &quot;Костенец&quot;</p>  </div> 
1575</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s13.8888.bg/media/mediabank/image/2026/7/9/0dbece8810e1d93b02aa0044fe5195993dade1f5/media.webp" alt="ФК &quot;Враждебна&quot;"> 
1576<p class="highlighted-box-text italic">ФК &quot;Враждебна&quot;</p>  </div> 
1577</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s16.8888.bg/media/mediabank/image/2026/7/9/2ecafa122559ad18cad39d43474292f4c2ff110b/media.webp" alt="МРК &quot;Спорт и здраве&quot;"> 
1578<p class="highlighted-box-text italic">МРК &quot;Спорт и здраве&quot;</p>  </div> 
1579</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s2.8888.bg/media/mediabank/image/2026/7/9/adbc81182326f1ac37e203e5dbbd737e91b35149/media.webp" alt="ФК &quot;Ла Фурия Крумовград&quot;"> 
1580<p class="highlighted-box-text italic">ФК &quot;Ла Фурия Крумовград&quot;</p>  </div> 
1581</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s1.8888.bg/media/mediabank/image/2026/9/2/4a936642a9ee6b9b2be19d1e45b7e4b6e825f027/media.webp" alt="ФК &quot;Стрела&quot; Самоводене"> 
1582<p class="highlighted-box-text italic">ФК &quot;Стрела&quot; Самоводене</p>  </div> 
1583</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s12.8888.bg/media/mediabank/image/2026/9/2/f5633c51ff37237cd800fffa72e056c05370f0a5/media.webp" alt="ФК &quot;Струма&quot; Нови Чифлик"> 
1584<p class="highlighted-box-text italic">ФК &quot;Струма&quot; Нови Чифлик</p>  </div> 
1585</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s6.8888.bg/media/mediabank/image/2026/9/2/0281f23eb1802b7b9cc6e8a3b697bfcc1e9654d2/media.webp" alt="ФК &quot;Изтребител&quot; Ново Делчево"> 
1586<p class="highlighted-box-text italic">ФК &quot;Изтребител&quot; Ново Делчево</p>  </div> 
1587</li>  <li class="splide__slide"> <div class="partner relative trans-container margin-box-big"> <img class="img-block centered centered-h-box" src="https://s15.8888.bg/media/mediabank/image/2026/9/2/f3a61392a8578c616ced3d5eaa825ce71939f6e5/media.webp" alt="ФК &quot;Победа&quot; Кесарево"> 
1588<p class="highlighted-box-text italic">ФК &quot;Победа&quot; Кесарево</p>  </div> 
1589</li>  </ul> </div> </div> </div> </div> 
1590<div class="row-footer-help flex max-centered-mobile margin-bottom-medium"> <div class="footer-nav flex flow-row justify-between align-center"> <a class="footer-nav-tab" href="/pages/"> <span class="footer-nav-tab-icon icon-icon_help trans-container"></span> <span class="footer-nav-tab-txt trans-container">Помощ</span> </a> <a href="javascript:;" data-element-type="UIElementChat" data-type="button" class="footer-nav-tab"> <div class="btn btn-empty btn-border-green btn-only-icon trans-container footer-nav-tab-icon"> <div class="btn-icon-img icon-icon_chat"></div> </div> <span class="footer-nav-tab-txt trans-container">Чат на живо</span> </a> </div> <div class="row-footer-links"> <div class="footer-links-left"> <div class="footer-social-icons"> <div class="footer-social-wrapper social-wrapper-1"> <a href="mailto:[email protected]" class="flex flow-row align-center social-link" aria-label="Email: [email protected]">
1590 <div class="footer-link-icon footer-round-icon container-state-hover" title="[email protected]"> <span class="icon-icon_mail social-icon"></span> </div>  </a> </div> <div class="footer-social-wrapper social-wrapper-2"> <a href="https://www.youtube.com/channel/UCiNvLXDwfva39qX8dEDmbDg" class="footer-link-icon footer-round-icon container-state-hover" target="_blank" aria-label="YouTube канал на 8888 (нов таб)"> <span class="icon-icon_youtube social-icon"></span> </a> </div> <div class="footer-social-wrapper social-wrapper-3"> <a href="https://www.facebook.com/8888Games" class="footer-link-icon footer-round-icon container-state-hover" target="_blank" aria-label="Facebook: 8888Games (нов таб)"> <span class="icon-icon_fb social-icon"></span> </a> </div> <div class="footer-social-wrapper social-wrapper-5"> <a href="https://instagram.com/8888.bg" class="footer-link-icon footer-round-icon container-state-hover" target="_blank" aria-label="Instagram: 8888.bg (нов таб)"> <span class="icon-icon_instagram social-icon"></span> </a> </div> <div class="footer-social-wrapper social-wrapper-4"> <a href="tel:+35970088181" class="flex flow-row align-center social-link"> <div class="footer-link-icon phone-icon footer-round-icon container-state-hover" title="0700 88 181"> <span class="icon-icon_call social-icon"></span> </div> <div class="footer-social-txt">0700 88 181</div> </a> </div>  </div> </div> <div class="footer-links-right"> <div class="footer-link footer-nap container-state-hover"> <a href="http://www.nap.bg/" target="_blank"> <img src="https://s1.8888.bg/images/logos/nap_logo.svg" class="img-block" alt="НАП"> </a>  <span class="footer-link-text trans-container">Организатор ТОП СОФТ ООД, ЕИК 206153154, адрес за кореспонденция: гр. София, район "Изгрев", п.к. 1756, ул. "Лъчезар Станчев" №5, комплекс "Софарма Бизнес Тауърс", Сграда В, ет.6.<br>Удостоверения за лицензи № <a href="https://s4.8888.bg/media/mediabank/pdf/2026/9/10/109ea2f2808e7f1fe317dfd766a8ee91f8706b06/file.pdf" class="trans-container" class="trans-container" target="_blank">000030-8918</a> от 10.09.2026 г. и № <a href="https://s5.8888.bg/media/mediabank/pdf/2026/4/9/3960ef91317e34b60ddfd4899c86d392bf12f7fe/file.pdf" class="trans-container" target="_blank">000030-3524</a> от 09.04.2026 г., издадени от Националната агенция за приходите.</span>  </div>  <div class="footer-link footer-age show-desktop"> <a href="/pages/?pr=14" class="footer-link-icon footer-round-icon yellow-txt">18+</a> </div>  </div> </div> </div> <div class="row-main-footer row-footer-apps flex max-centered-mobile"> <div class="footer-apps-site flex justify-center"> <div class="apps-box flex justify-evenly">  <a href="https://apps.apple.com/bg/app/8888-bg/id1583584520?platform=iphone" class="app-box app-box-ios flex" target="_blank"> <span class="icon-apple_download apps-icon"></span> <p class="app-text">Изтегли от <span class="block">App Store</span></p> </a> <a href="https://play.google.com/store/apps/details?id=bg.e8888.android" class="app-box app-box-android flex" target="_blank"> <span class="icon-icon_google_play apps-icon"></span> <p class="app-text">Изтегли от <span class="block">Google Play</span></p> </a> <a href="https://appgallery.huawei.com/app/C115253485" class="app-box app-box-android flex" target="_blank"> <span class="icon-icon_huawei apps-icon"></span> <p class="app-text">Изтегли от <span class="block">AppGallery</span></p> </a>  </div> </div> </div> </div> </footer> 
1591<div class="popup-box popup-cookie display-none" data-element-type="UIPopupCookie" data-popup-id="cookie_box" > <div class="popup-close" data-element-type="UIElementPopupClose"></div> <div class="popup-box-content"> <div class="popup-content"> <div class="popup-default-box">  <p class="popup-default-title">Посещавайки, използвайки или разглеждайки този сайт, Вие се съгласявате, че ще използваме определени бисквитки (cookie
1591s), за да подобрим Вашата удовлетвореност от нас. Моля, разгледайте нашата <a href="https://8888.bg/pages/?pr=144" class="underline">Политика за бисквитките (cookies)</a> за повече информация относно използваните от нас бисквитки (cookies) и как можете да ги изключите или управлявате.</p> <div class="btn-box"> <div class="btn btn-full btn-green inline-block upper trans-container"> <div class="relative">Разбрах</div> <a href="javascript:void(0)" class="absolute-full" data-accept></a> </div> </div>   </div> </div> </div></div><div class="popup-overlay active" id="popupOverlay" data-element-type="UIElementPopup" data-class="popup-enabled"> <div class="popup-box" data-body id="popup-box">  <div class="popup-close" data-element-type="UIElementPopupClose" style="transition: none; transform: translate3d(0px, 0px, 0px);"></div>  <div class="" data-popup-id="login" data-class-list="popup-login white "> <div class="popup-box-content"> <div class="login-gifts"></div> <div class="popup-content container-outside-register"> <h2 class="center bold upper">Вход</h2> <form id="popupLoginForm" name="loginForm" action="/login/" class="login-form" method="post" data-loader="#popup-box" data-element-type="UIElementForm" data-submit=".btn-submit-form" data-complete='[{"selector": "#popupOverlay","action": {"removeClass": "active"}}]'>
1592<div class="register-step-wrap">  <div class="container-wrap-content">  <div class="steps-fld-box flex " data-element-type="Input" >
1593<label for="login_username_popup">Имейл, телефон или ЕГН/ЛНЧ:</label> <div class="wrap-input"> <input id="login_username_popup" type="text" name="login_username" value=""> <div class="sign"></div> </div> <p class="error" data-error="login_username_popup"></p> </div> <div class="steps-fld-box flex " data-element-type="Input" >
1594<label for="login_password_popup">Парола:</label> <div class="wrap-input wrap-input-password"> <input id="login_password_popup" type="password" name="login_password" value=""> <div class="sign"></div> </div> <div id="toggle-password" class="btn-view-password" title="Покажи паролата" data-element-type="TogglePassword" data-input="#login_password_popup"> <div class="icon icon-icon_view_password gradient-green-text"></div> </div> <p class="error" data-error="login_password_popup"></p> </div>  <div class="relative center margin-bottom-20"> <p class="center margin-bottom-20">Декларирам, че не съм заявил включване и не съм включен в регистъра на уязвимите лица по Закона за хазарта!</p> </div>  <div class="relative center margin-bottom-20"> <div class="btn btn-full btn-green btn-submit-form btn-submit btn-form-action btn-vhod inline-block upper trans-container"> <div class="btn-icon-content container-state-hover flex align-center"> <div class="btn-icon-text">Вход</div> </div> <a href="javascript:void(0)" class="absolute-full"></a> <input type="submit" value="Вход" class="hidden absolute-full btn-submit-input"> </div> </div> <p class="center margin-bottom-30"><a href="/forgotPassword/" class="link-grey-txt link-fogotten-password link-underline-h" data-element-type="UIElementPopupManager" data-popup-open="forgot-password">Забравена парола?</a></p> </div> <div class="full-width"> <hr class="margin-bottom-30"> <div class="container-wrap-content paddingless"> <p class="center margin-bottom-20">Нямате все още регистрация?</p> <div class="relative center"> <div class="btn btn-empty btn-border-green btn-submit btn-form-action inline-block upper trans-container"> <div class="relative">регистрация</div> <a href="/registration/" class="absolute-full"></a> </div> </div> </div> </div>  <input type="hidden" name="submit_form" value="1" />
1595<input type="hidden" name="return_url" value="" /> </div> <input type="submit" value="" style="visibility:hidden;position:absolute"> </form> </div></div> </div> <div class="bonus-first-deposit-wrapper" data-popup-id="bonus_first_deposit" data-class-list="packer bonus-first-deposit">  </div>  <div class="" data-popup-id="empty-and-sitebtns" data-class-list="white popup-box-default"> <div class="popup-box-content"> <div class="popup-content"> <div class="popup-default-box"> <div class="relative center margin-bottom-20"> 
1596<p class="popup-default-title"></p> </div>  <div class="popup-playbtns flex justify-between"> <div class="popup-playbtns-wrapper flex justify-between"> <div class="popup-playbtn-wrap relative"> <span class="btn-icon icon-icon_7777_gaming"></span> <div class="btn btn-full btn-green inline-block trans-container upper"> <div class="relative">7777 Gaming</div> <a href="/iwin/" class="absolute-full" data-confirm-button="yes"></a> </div> </div> <div class="popup-playbtn-wrap relative"> <span class="btn-icon icon-icon_football"></span> <div class="btn btn-full btn-green inline-block trans-container upper"> <div class="relative">СПОРТ</div> <a href="/sport7/" class="absolute-full" data-confirm-button="yes"></a> </div> </div> <div class="popup-playbtn-wrap relative"> <span class="btn-icon icon-casino_cards"></span> <div class="btn btn-full btn-green inline-block trans-container upper"> <div class="relative">КАЗИНО</div> <a href="/casino/" class="absolute-full" data-confirm-button="yes"></a> </div> </div> <div class="popup-playbtn-wrap relative"> <span class="btn-icon icon-icon_live_casino"></span> <div class="btn btn-full btn-green inline-block trans-container upper"> <div class="relative">LIVE КАЗИНО</div> <a href="/casino/live/" class="absolute-full" data-confirm-button="yes"></a> </div> </div> </div> </div>  </div> </div></div> </div>   <div class="" data-popup-id="gift-campaigns" data-class-list=" ">  </div> <div class="" data-popup-id="popup-stop-deposit" data-class-list="popup-box-default"> <div class="popup-box-content"> <div class="popup-content"> <div class="popup-default-box"> </div> </div> </div> </div> <div class="popup-content" data-popup-id="confirm" data-class-list="popup-box-content" data-element-type="UIElementConfirm"> <div class="popup-default-box"> <p class="popup-default-title" data-confirm-message="header"></p> <div class="btn-box"> <div class="btn btn-full btn-green inline-block upper trans-container"> <div class="relative">Да</div> <a href="javascript:void(0)" class="absolute-full" data-confirm-button="yes"></a> </div> <div class="btn btn-empty btn-border-green inline-block upper trans-container"> <div class="relative">Не</div> <a href="javascript:void(0)" class="absolute-full" data-confirm-button="no"></a> </div> </div> </div> </div>  <div class="popup-box-content" data-popup-id="iframe" data-class-list="white popup-scan-barcode"></div> <div class="popup-box-content" data-popup-id="404"> <div class="popup-content"> <div class="popup-default-box"> <p>Установен е проблем със зареждане на заявеното от Вас съдържание.<br>Моля, използвайте бутона за обновяване. </p> <br> <div class="btn btn-full btn-green inline-block upper trans-container"> <div class="relative">Обнови</div> <a href="/" class="absolute-full" onclick="window.location.href=window.location.href"></a> <input type="submit" value="Обнови" class="hidden absolute-full btn-submit-input"> </div> </div> </div> </div> <div class="" data-popup-id="sport_top_winner" data-class-list="popup-box-check-winning popup-sport-topwinner"> </div> <div class="popup-levski-welcome" data-popup-id="welcome" data-class-list="popup-box-levski">  <div class="levskiclub-popup-card levski-welcome-card" data-lc-popup="welcome" role="dialog" aria-modal="true"> <div class="levski-welcome"> <div class="levski-welcome-title upper bold-txt">Внимание!</div> <div class="levski-welcome-text" data-lc-favorite-team-line hidden>Твоят любим отбор е <span data-lc-favorite-team></span></div> <div class="levski-welcome-text"> Ако продължиш напред и се включиш в кампанията
1597„СИНИЯТ БИЛЕТ", любимият ти отбор ще се промени на ПФК ЛЕВСКИ! </div> <div class="levski-welcome-actions flex justify-evenly"> <button type="button" class="levski-welcome-confirm upper trans-container" data-lc-enter-confirm>Продължи</button> <button type="button" class="levski-welcome-cancel upper trans-container" data-popup-close-action>Отказвам се</button> </div> </div></div> </div> <div class="popup-levski-success" data-popup-id="success" data-class-list="popup-box-levski">  <div class="levskiclub-popup-card levski-success-card" data-lc-popup="success" role="dialog" aria-modal="true"> <div class="levski-success"> <span class="levski-success-check" aria-hidden="true">
1597 <svg width="56" height="56" viewBox="0 0 56 56" fill="none"> <path d="M14 29L24 39L43 18" stroke="#8CF04B" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
1598</svg> </span> <div class="levski-success-title bold-txt upper">Наградата е твоя</div> <div class="levski-success-text"> въведи нужната информация, за да ти изпратим спечеления артикул. </div> <span data-lc-prize hidden></span> <form class="levski-success-form" data-lc-success-form> <label class="levski-success-field flex flow-column align-start" data-lc-success-field data-required-message="Полето е задължително."> <span class="levski-success-label">Име и фамилия</span> <input type="text" name="full_name" maxlength="199" spellcheck="false" required> <span class="levski-success-error" data-lc-success-error></span> </label> <label class="levski-success-field flex flow-column align-start" data-lc-success-field data-required-message="Полето е задължително."> <span class="levski-success-label">Адрес за доставка</span> <input type="text" name="address" maxlength="499" spellcheck="false" required> <span class="levski-success-error" data-lc-success-error></span> </label> <label class="levski-success-field flex flow-column align-start" data-lc-success-field data-required-message="Полето е задължително." data-invalid-message="Въведете валиден телефонен номер"> <span class="levski-success-label">Телефон</span> <input type="tel" name="phone" spellcheck="false" required> <span class="levski-success-error" data-lc-success-error></span> </label> <div class="levski-success-field flex flow-column align-start levski-success-size" data-lc-success-size hidden style="display:none" data-required-message="Избери размер."> <span class="levski-success-label">Изберете размер</span> <div class="levski-success-size-options" data-lc-success-size-options> <button type="button" class="levski-success-size-btn active" data-size="S">S</button> <button type="button" class="levski-success-size-btn" data-size="M">M</button> <button type="button" class="levski-success-size-btn" data-size="L">L</button> <button type="button" class="levski-success-size-btn" data-size="XL">XL</button> <button type="button" class="levski-success-size-btn" data-size="XXL">XXL</button> </div> <input type="hidden" name="size" value="S" data-lc-success-size-value> <span class="levski-success-error" data-lc-success-error></span> </div> </form> <button type="button" class="levski-popup-btn upper trans-container" data-lc-success-submit>Изпрати</button> </div></div> </div> <div class="popup-levski-draw-play" data-popup-id="draw" data-class-list="popup-box-levski">  <div class="levskiclub-popup-card levski-draw-card" data-lc-popup="draw" role="dialog" aria-modal="true"> <div class="levski-draw" data-lc-draw> <span class="levski-draw-eyebrow upper">Жребий</span> <div class="levski-draw-title upper bold-txt" data-lc-draw-prize></div> <div class="levski-draw-q upper">Колко участия искаш?</div> <div class="levski-draw-qty"> <button type="button" class="levski-draw-step trans-container" data-lc-draw-dec aria-label="По-малко">−</button> <span class="levski-draw-count bold-txt" data-lc-draw-count>1</span> <button type="button" class="levski-draw-step trans-container" data-lc-draw-inc aria-label="Повече">+</button> </div> <div class="levski-draw-summary"> <div class="levski-draw-formula"><span data-lc-draw-count-txt>1</span> <span data-lc-draw-count-unit data-singular="участие" data-plural="участия">участие</span> × <span data-lc-draw-price></span> <span data-lc-draw-price-unit data-singular="син билет" data-plural="сини билета">сини билета</span></div> <div class="levski-draw-total bold-txt upper"><span data-lc-draw-total></span> <span data-lc-draw-total-unit data-singular="син билет" data-plural="сини билета">
1598сини билета</span></div> <div class="levski-draw-remain">Остават ти <span data-lc-draw-remain></span> <span data-lc-draw-remain-unit data-singular="син билет" data-plural="сини билета">сини билета</span> след участието</div> </div> <button type="button" class="levski-draw-confirm upper trans-container" data-lc-draw-confirm>Потвърди участието</button> <button type="button" class="levski-draw-cancel upper trans-container" data-popup-close-action>Запази билетите</button> </div></div> </div> <div class="popup-levski-draw-success" data-popup-id="draw-success" data-class-list="popup-box-levski">  <div class="levskiclub-popup-card levski-drawsuccess-card" data-lc-popup="draw-success" role="dialog" aria-modal="true"> <div class="levski-drawsuccess"> <span class="levski-drawsuccess-check" aria-hidden="true"> <svg width="56" height="56" viewBox="0 0 56 56" fill="none"> <path d="M14 29L24 39L43 18" stroke="#8CF04B" stroke-width="4" stroke-linecap="round" stroke-linejoin="round"/>
1599</svg> </span> <div class="levski-drawsuccess-title upper bold-txt">Участваш с <span data-lc-drawsuccess-count>1</span> <span data-lc-drawsuccess-unit data-singular="шанс" data-plural="шанса">шанс</span></div> <div class="levski-drawsuccess-text">Теглене: <span data-lc-drawsuccess-date></span></div> <button type="button" class="levski-popup-btn upper trans-container" data-popup-close-action>Затвори</button> </div></div> </div> <div class="popup-levski-play-confirm" data-popup-id="play-confirm" data-class-list="popup-box-levski">  <div class="levskiclub-popup-card levski-play-card" data-lc-popup="play-confirm" role="dialog" aria-modal="true"> <div class="levski-play"> <span class="levski-play-eyebrow upper">Фен преживяване</span> <div class="levski-play-title upper bold-txt" data-lc-play-prize></div> <div class="levski-play-summary"> <div class="levski-play-row"> <span class="levski-play-label">Цена</span> <span class="levski-play-value bold-txt"><span data-lc-play-price></span> <span data-lc-play-price-unit data-singular="син билет" data-plural="сини билета">сини билета</span></span> </div> <div class="levski-play-row"> <span class="levski-play-label">Баланс след това</span> <span class="levski-play-value levski-play-value-accent"><span data-lc-play-remain></span> <span data-lc-play-remain-unit data-singular="син билет" data-plural="сини билета">сини билета</span></span> </div> </div> <div class="levski-play-subtext ">Внимание! Наградата не може да бъде разменена за евровата й равностойност.</div> <button type="button" class="levski-play-confirm upper trans-container" data-lc-play-confirm>Потвърди</button> <button type="button" class="levski-play-cancel upper trans-container" data-popup-close-action>Още не</button> </div></div> </div> <div class="popup-levski-enter-success" data-popup-id="enter-success" data-class-list="popup-box-levski">  <div class="levskiclub-popup-card levski-entersuccess-card" data-lc-popup="enter-success" role="dialog" aria-modal="true"> <div class="levski-entersuccess"> <div class="levski-entersuccess-title upper bold-txt">Честито!</div> <div class="levski-entersuccess-text"> Ти вече си част от Синият билет! Добре дошъл сред хората, които споделят една страст. Очакват те специални преживявания, привилегии и още много синьо настроение. </div> <button type="button" class="levski-popup-btn upper trans-container" data-popup-close-action>Към клуба</button> </div></div> </div> </div></div> 
1600<div class="display-none" data-element-type="UIStickyFootQuickDeposit"></div>  <div class="display-none" style="position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 11111; background: #0000007d;" data-popup-game-wrap> <div class="game-overlaybar game-overlaybar-deposit display-none" data-popup-game="deposit"></div> </div>   <div data-element-type="UIElementCaller"> </div> </div>  <div style="display: none;"> <div id="customer_name"></div> <div id="customer_email"></div> </div>            
1600<script> 
1601if(!bg.ecard.start || !bg.ecard.BaseElement){
1602document.addEventListener("DOMContentLoaded", function(){bg.ecard.start(bg.ecard.appConfig);})
1603}else{
1604bg.ecard.start(bg.ecard.appConfig); 
1605}
1606</script>
1606   
1606<script>    dataLayer.push({ 'currentDeviceType' : 'website' });
1607try{
vendor: 328 bytes, lines 1607-1612
1607
1608(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
1609new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
1610j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
1611'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
1612})(window,document,'script','dataLayer','
1612GTM-TSC6NLZ
vendor: 4 bytes, line 1612
1612');
1613}catch(e){}
1614</script>
vendor: 67 bytes, line 1614
1614<noscript><iframe src="https://www.googletagmanager.com/ns.html?id=
1614GTM-TSC6NLZ
vendor: 85 bytes, line 1614
1614" height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>   
1614</body></html>

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.