PageSourceSearch

https://8888.bg/login/

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