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="ÐФР"ÐевÑки СоÑиÑ""> 1558<p class="highlighted-box-text italic">ÐФР"ÐевÑки СоÑиÑ"</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="ФР"СепÑемвÑи""> 1564<p class="highlighted-box-text italic">ФР"СепÑемвÑи"</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="ÐФР"СлавиÑ""> 1566<p class="highlighted-box-text italic">ÐФР"СлавиÑ"</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="ФР"ЧеÑномоÑеÑ""> 1568<p class="highlighted-box-text italic">ФР"ЧеÑномоÑеÑ"</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="ÐФР"ÐеÑÑÐ¾Ñ Ð¸Ð¼Ð¸Ðº""> 1570<p class="highlighted-box-text italic">ÐФР"ÐеÑÑÐ¾Ñ Ð¸Ð¼Ð¸Ðº"</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="ФР"Ðолов ШÑмен""> 1572<p class="highlighted-box-text italic">ФР"Ðолов ШÑмен"</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="ÐФР"ÐаÑнобаÑ""> 1574<p class="highlighted-box-text italic">ÐФР"ÐаÑнобаÑ"</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="ФР"ÐиÑин Разлог""> 1578<p class="highlighted-box-text italic">ФР"ÐиÑин Разлог"</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="ФР"СимиÑли""> 1580<p class="highlighted-box-text italic">ФР"СимиÑли"</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="ÐФР"ÐоÑÑенеÑ""> 1582<p class="highlighted-box-text italic">ÐФР"ÐоÑÑенеÑ"</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="ФР"ÐÑаждебна""> 1584<p class="highlighted-box-text italic">ФР"ÐÑаждебна"</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="ÐÐ Ð "СпоÑÑ Ð¸ здÑаве""> 1586<p class="highlighted-box-text italic">ÐÐ Ð "СпоÑÑ Ð¸ здÑаве"</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="ФР"Ðа ФÑÑÐ¸Ñ ÐÑÑмовгÑад""> 1588<p class="highlighted-box-text italic">ФР"Ðа ФÑÑÐ¸Ñ ÐÑÑмовгÑад"</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="ФР"СÑÑела" Самоводене"> 1590<p class="highlighted-box-text italic">ФР"СÑÑела" Самоводене</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="ФР"СÑÑÑма" Ðови ЧиÑлик"> 1592<p class="highlighted-box-text italic">ФР"СÑÑÑма" Ðови ЧиÑлик</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="ФР"ÐзÑÑебиÑел" Ðово ÐелÑево"> 1594<p class="highlighted-box-text italic">ФР"ÐзÑÑебиÑел" Ðово ÐелÑево</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="ФР"Ðобеда" ÐеÑаÑево"> 1596<p class="highlighted-box-text italic">ФР"Ðобеда" ÐеÑаÑево</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.