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