{"tags":[{"tagId":"8b3a6c7c-9d1e-4dff-a91a-3d26f2dca04e","tagTypeId":"custom_tag_type","name":"Game Tiles Checker","description":"Game Tiles Checker","config":{"beforeEndHead":"","beforeEndBody":"<script>\r\n    (() => {\r\n        const targetNode = document.body;\r\n        const config = {\r\n            childList: true, // observe direct children\r\n            subtree: true // and all descendants\r\n        };\r\n\r\n        const callback = (mutationsList, observer) => {\r\n            for (const mutation of mutationsList) {\r\n                if (mutation.type === \"childList\") {\r\n                    for (const node of mutation.addedNodes) {\r\n                        // Check if the added node is the one you're looking for\r\n                        if (node.nodeType === 1 && node.matches && node.matches(\".cms-games-grid-game\")) {\r\n                            // Execute your script here\r\n                            initGameTilesChecker();\r\n\r\n                            // Optionally disconnect the observer if you only need it once\r\n                            observer.disconnect();\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n        };\r\n\r\n        const observer = new MutationObserver(callback);\r\n        observer.observe(targetNode, config);\r\n\r\n        const initGameTilesChecker = () => {\r\n            const gameElements = document.querySelectorAll(\".cms-games-grid-game [data-game-code]\");\r\n            const gamesElem = document.querySelector(\".games-wrapper\");\r\n            let games = [];\r\n            let gamesResult = \"\";\r\n\r\n            // Get all game codes\r\n            gameElements.forEach((gameElement) => {\r\n                const { gameCode } = gameElement.dataset;\r\n                games.push(gameCode);\r\n            });\r\n\r\n            // Get all the game code data\r\n            games.forEach((gameCode) => {\r\n                if (!Playtech?.Variables?.games[gameCode]) return;\r\n                const { name, defaultGameImage } = Playtech?.Variables?.games[gameCode];\r\n                const { guestMainImage, guestMobileImage, mainImage, mobileImage } =\r\n                    Playtech?.Variables?.games[gameCode]?.gameTileAssetsLandscape?.layout1x1;\r\n\r\n                // Create the HTML for each game\r\n                gamesResult += `\r\n                  <h3>${name}</h3>\r\n                  <p>${defaultGameImage}</p>\r\n                  <div class=\"game-wrapper\">\r\n                      <div class=\"game-layout-image\">\r\n                          <h4>Default Image</h4>\r\n                          <a class=\"fn-launch-game defaultGameImage\" data-game-code=\"${gameCode}\" href=\"#\">\r\n                              <img src=\"${defaultGameImage}\" alt=\"${name}\">\r\n                          </a>\r\n                      </div>\r\n                      <div class=\"game-layout-image\">\r\n                          <h4>Main Image</h4>\r\n                          <a class=\"fn-launch-game mainImage\" data-game-code=\"${gameCode}\" href=\"#\">\r\n                              <img src=\"${mainImage}\" alt=\"${name}\">\r\n                          </a>\r\n                      </div>\r\n                      <div class=\"game-layout-image\">\r\n                          <h4>Mobile Image</h4>\r\n                          <a class=\"fn-launch-game mobileImage\" data-game-code=\"${gameCode}\" href=\"#\">\r\n                              <img src=\"${mobileImage}\" alt=\"${name}\">\r\n                          </a>\r\n                      </div>\r\n                      <div class=\"game-layout-image\">\r\n                          <h4>Guest Main Image</h4>\r\n                          <a class=\"fn-launch-game guestMainImage\" data-game-code=\"${gameCode}\" href=\"#\">\r\n                              <img src=\"${guestMainImage}\" alt=\"${name}\">\r\n                          </a>\r\n                      </div>\r\n                      <div class=\"game-layout-image\">\r\n                          <h4>Guest Mobile Image</h4>\r\n                          <a class=\"fn-launch-game guestMobileImage\" data-game-code=\"${gameCode}\" href=\"#\">\r\n                              <img src=\"${guestMobileImage}\" alt=\"${name}\">\r\n                          </a>\r\n                      </div>\r\n                  </div>\r\n                `;\r\n            });\r\n\r\n            gamesElem.innerHTML = gamesResult;\r\n        };\r\n    })();\r\n</script>\r\n"},"conditionIds":["dca4afcf-257b-4ced-bf18-5d997697ee56","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"1b882e6b-02fe-4234-972c-894bea9d8b77","tagTypeId":"custom_tag_type","name":"Promotion Common Tile Layout","description":"Promotion Common Tile Layout","config":{"beforeEndHead":"<style>\n.promo-tile-default-img-btn-container {\n    height: 100%;\n    display: flex;\n    flex-direction: column;\n}\n\n.promo-tile-wrap {\n    display: flex;\n    flex-direction: column;\n    height: 100%;\n    padding: 1rem;\n}\n\n.tablet .promo-tile-wrap {\n    padding: 1.14rem;\n}\n\n.mobile .promo-tile-wrap {\n    padding: 1.6rem 1.14rem;\n}\n\n.mobile .promo-tile-default-img-btn-container {\n    display: flex;\n    flex-direction: column;\n    text-align: left;\n}\n\n.cms-promotions-content {\n    margin: 0 var(--portlet-padding-x);\n}\n\n.promo-terms p {\n    padding: 0.1rem;\n    font-size: 1.1rem;\n}\n\n.cms-promotions-terms-text,\n.mobile .cms-promotions-terms-text,\n.tablet .cms-promotions-terms-text {\n    font-size: 0.9rem;\n    line-height: 1rem;\n    margin-top: 0;\n}\n\n.cms-promotion-cta-button {\n    width: var(--new-button-small-width);\n    margin: 1.14rem auto;\n}\n\n.cms-promotions-categories .cms-promotions-category:not(:last-child) {\n    padding-bottom: 0;\n}\n\n.cms-promotions-category-grid {\n    margin-top: 2.29rem;\n}\n\n.tablet .cms-promotions-category-grid {\n    margin-top: 1.5rem;\n}\n</style>","beforeEndBody":""},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"77718305-95a7-4065-bacf-eb787fc64774","tagTypeId":"custom_js","name":"Report Recaptcha Error","description":"Reports a reCAPTCHA error by collecting app and device details, appending them as query parameters, and sending them via a GET request to the server.","config":{"code":"window.Playtech.on('recaptcha-error', ({ errorCode, errorMessage }) => {\n    const { casinoName, clientType } = window.Playtech.API.app.getAppConfiguration();\n    const { clientPlatform, deliveryPlatform, deviceId } = window.Playtech.API.device;\n\n    const url = new URL(`https://${window.Playtech.Variables.ssoPasDomain}/dummy.php`);\n\n    url.searchParams.append('casinoname', casinoName);\n    url.searchParams.append('clientType', clientType);\n    url.searchParams.append('clientPlatform', clientPlatform);\n    url.searchParams.append('deliveryPlatform', deliveryPlatform);\n    url.searchParams.append('deviceId', deviceId);\n    url.searchParams.append('errorCode', encodeURIComponent(errorCode));\n    url.searchParams.append('errorMessage', encodeURIComponent(errorMessage));\n\n    fetch(url, {\n        method: 'GET',\n        mode: \"no-cors\"\n    }).catch(console.error);\n});\n"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"a4c78428-f5db-4dbd-a938-49e3a8e5e790","tagTypeId":"custom_js","name":"tagGame","description":"tagGame","config":{"code":"Playtech.on('GAME_LAUNCH',(event)=>{\n    console.log(event,event.target,'test')\n    \n    window.Playtech.API.gtm?.push('game_tag', {\n        gameName: event[0].gameName ,\n        gameFeed: event[0].gameFeed\n    });\n})"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"77651dd6-e5f5-40f6-ac32-4509483a05e5","tagTypeId":"custom_js","name":"Registration Complete ","description":"Registration Complete ","config":{"code":"Playtech.on(Playtech.Events.REGISTRATION_COMPLETED, function(data) {\r\n  window.adalyserTracker(\"trackEvent\", \"lce2\", {}, true);\r\n\r\n  window.Playtech.API.gtm?.push('registrationComplete');\r\n  \r\n  console.log('reg-worked')\r\n  \r\n  \r\n});"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"725da1e6-182b-4859-b4a4-901bdd63f267","tagTypeId":"custom_js","name":"First Deposit Track","description":"First Deposit Track","config":{"code":"window.addEventListener('message', function postMessage(event) {\n\n\n  var origin = event.origin || event.originalEvent.origin; // For Chrome, the origin property is in the event.originalEvent object.\n\n  try {\n    var  depositAmount = JSON.parse(event.data).payload.deposit_amount;\n    if (JSON.parse(event.data).payload.action == 'made first deposit'){\n      window.Playtech.API.gtm?.push('first_time_deposit', { depositValue: depositAmount });\n \n console.log('made first deposit')\n      window.adalyserTracker(\"trackEvent\", \"lce3\", {value: 0.00}, true);\n     \n     }\n \n     if (JSON.parse(event.data).payload.action == 'made deposit') {\n          window.Playtech.API.gtm?.push('order_success', { depositValue: depositAmount });\n          \n         console.log('made deposit')\n     }\n     \n      <!--MWSSG-3631 Ada conditions for proactive functions-->\n      <!--const postMessageAction = JSON.parse(event.data).payload.action;-->\n        \n      <!--if (postMessageAction.includes('deposit') && postMessageAction.includes('failed')) {-->\n      <!--  console.log(`message: ${postMessageAction}`);-->\n      <!--  window.adaEmbed.triggerCampaign('Failed_deposit');-->\n      <!--}-->\n      <!--END OF MWSSG-3631-->\n \n     if (origin !== 'https://secure.safecharge.com') {\n         return;\n     }\n     \n    } catch (error) {\n        // ignore error\n    }\n    \n   \n}, false);"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"41d80684-f25e-4269-a8bc-a8a1c2f7bac5","tagTypeId":"custom_tag_type","name":"Hide currencyCode (mandatory for IMS) on the registration form","description":"Custom CSS (MWSSG-6558)","config":{"beforeEndHead":"<style>\n  fieldset.field_name_currencyCode {\n    display: none;\n  }\n</style>","beforeEndBody":""},"conditionIds":["ac963cda-4962-4741-870b-65f276e80e83","b3171820-b1da-466c-b15a-792870e802a8"]},{"tagId":"a3dfecda-a9fe-4055-a665-805ba5e48d2f","tagTypeId":"custom_tag_type","name":"Hide promotions tab ","description":"Hide promotions tab ","config":{"beforeEndHead":"<style>\nli[data-url=\"/promotions\"]{\ndisplay:none;\n}\nli[data-url=\"/promotions-tab\"]{\ndisplay:none;\n}\n</style>\n","beforeEndBody":""},"conditionIds":["923c80b5-2c53-4893-bd5d-ae24060ae2d6","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"ad8e4fa9-62ce-40fc-b670-3a3f199c5269","tagTypeId":"custom_tag_type","name":"Christmas Pages","description":"Christmas Pages","config":{"beforeEndHead":"<style>\n  body::before {\n    content: \"\";\n    position: fixed;\n    inset: 0;\n    z-index: 0;\n    background: center / cover url(/library/seasonal/christmas/bg_pattern.webp) no-repeat;\n    filter: blur(0px) brightness(0.6);\n}\n</style>","beforeEndBody":""},"conditionIds":["ec3233b8-454b-49bb-9b2a-fdfe39aab840","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"f3a0aef6-9b3d-4188-bee0-976321e12677","tagTypeId":"custom_js","name":"VIP Menu tab","description":"Shows nav tab for correct level","config":{"code":"(() => {\r\n  let root = document.querySelector('#application'); //html tag\r\n\r\n  const handler = () => {\r\n    if (!Playtech.API.auth.isLoggedIn) {\r\n        return;\r\n    }\r\n  \r\n    const getPlayersLevel = Playtech.fetchUserDetails();\r\n    const vipLevel  = getPlayersLevel.vipLevel; //get vip status\r\n  \r\n    root.classList.add(`vil-${vipLevel}`);\r\n  };\r\n  \r\n  \r\n  Playtech.on(Playtech.Events.LOGGED_IN, handler);\r\n  Playtech.on(Playtech.Events.LOGGED_OUT, () => {\r\n    Array.from(root.classList)\r\n    .filter((name) => name.startsWith('vil'))\r\n    .forEach((name) => root.classList.remove(name));\r\n  });\r\n \r\n  handler();\r\n})();\r\n"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"194d7c43-59f1-4c3a-8fc8-e28a671f40b5","tagTypeId":"custom_tag_type","name":"halloweenPage","description":"HalloweenPage","config":{"beforeEndHead":"<style>\n  .halloweenn-background{\n      background-image: url(/library/2025/halloween/SunbingoBackground.png) !important;\n        position: fixed;\n    top: 0;\n    left: 0;\n    bottom: 0;\n    right: 0;\n  }\n\n  [class*='PortletTitle__title'] {\n    color:#fff !important;\n    font-weight:900;\n  }\n  \n</style>","beforeEndBody":""},"conditionIds":["7fc80b2e-6600-4f31-84ad-cdaf9d727a8d","b3171820-b1da-466c-b15a-792870e802a8","09a289f9-a587-4630-ba2e-0e24cc1f79d1","553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"7667e033-c447-4cf2-a8de-c434049235ae","tagTypeId":"player_tags_triggers","name":"Ada Triggers","description":"Ada Triggers","config":{"playerTagsTriggers":[{"playerTagsConfig":{"playerTags":"Player Journey/ASH_Invited","isAllPlayerTagExist":false,"playerTagValues":"","isAllValueExistInPlayerTags":false},"adaCampaignKeys":"Hotel_Data_Capture","htmlContent":""},{"playerTagsConfig":{"playerTags":"Ada/RGNeeded","isAllPlayerTagExist":false,"playerTagValues":"","isAllValueExistInPlayerTags":false},"adaCampaignKeys":"RG_needed","htmlContent":""},{"playerTagsConfig":{"playerTags":"Ada/SOFNeeded","isAllPlayerTagExist":false,"playerTagValues":"","isAllValueExistInPlayerTags":false},"adaCampaignKeys":"SOF_needed","htmlContent":""},{"playerTagsConfig":{"playerTags":"Monitoring/WeeklyDLPercentage, Monitoring/MonthlyDLPercentage, Monitoring/WeeklyFLLPercentage, Monitoring/MonthlyFLLPercentage","isAllPlayerTagExist":false,"playerTagValues":"98","isAllValueExistInPlayerTags":false},"adaCampaignKeys":"FLL__DL_Reminder","htmlContent":""},{"playerTagsConfig":{"playerTags":"Monitoring/WeeklyDLPercentage, Monitoring/MonthlyDLPercentage, Monitoring/WeeklyFLLPercentage, Monitoring/MonthlyFLLPercentage","isAllPlayerTagExist":false,"playerTagValues":"95","isAllValueExistInPlayerTags":false},"adaCampaignKeys":"FLL__DL_Reminder","htmlContent":""},{"playerTagsConfig":{"playerTags":"BetBuddy/SafeBet/TriggerSurvey","isAllPlayerTagExist":false,"playerTagValues":"","isAllValueExistInPlayerTags":false},"adaCampaignKeys":"Safe_Bet_Survey","htmlContent":""}]},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"cf2912bb-f47a-43e8-ad49-b084e6950cf0","tagTypeId":"custom_tag_type","name":"Hide title on the bingo page","description":"Hide title on the bingo page","config":{"beforeEndHead":"<style>\n  div[class*=\"Game__hoverContainer\"] div[class*=\"Game__hover\"] h2[class*=\"Game__title\"] {\n    display: none;\n  }\n</style>","beforeEndBody":""},"conditionIds":["c1ab4688-939a-4fb6-a9ff-da53b082c548","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"d26600f5-c4d9-4ddf-95ee-a937fbd25d6c","tagTypeId":"custom_js","name":"events iframe","description":"events iframe","config":{"code":"( (e) => {\r\n\r\nfunction readCookie(name) {\r\n    var nameEQ = name + \"=\";\r\n    var ca = document.cookie.split(';');\r\n    for(var i=0;i < ca.length;i++) {\r\n        var c = ca[i];\r\n        while (c.charAt(0)==' ') c = c.substring(1,c.length);\r\n        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);\r\n    }\r\n    return null;\r\n}\r\n\r\n\r\n\r\n\r\n\r\nlet testCooke = readCookie('_ga')\r\nif (testCooke !== null){\r\n\r\n\r\n\r\nfunction setIframeSrc(className, videoUrl) {\r\n  const iframe = document.querySelector(`.${className}`);\r\n  if (iframe) {\r\n    iframe.src = videoUrl;\r\n  }\r\n}\r\n\r\n// Define your URLs\r\nconst bingoXmas     = 'https://www.youtube-nocookie.com/embed/SA6RE_5yxLI';\r\nconst septem2019      = 'https://www.youtube-nocookie.com/embed/rMEwj6buLIU';\r\nconst celbebrateXmas  = 'https://www.youtube-nocookie.com/embed/5f80PeodOQU';\r\nconst sailing   = 'https://www.youtube-nocookie.com/embed/8Hg2ooh5VSI';\r\n\r\nconst saturdayBetter   = 'https://www.youtube-nocookie.com/embed/HDUZiT1V1q0';\r\nconst xmasInStyle   = 'https://www.youtube-nocookie.com/embed/_OYvkTuXb9Y';\r\nconst summer2017   = 'https://www.youtube-nocookie.com/embed/YxLOdvdaDpI';\r\n\r\n\r\n\r\n// Call the function for each iframe\r\nsetIframeSrc('bingoXmas', bingoXmas);\r\nsetIframeSrc('septem2019', septem2019);\r\nsetIframeSrc('celbebrateXmas', celbebrateXmas);\r\n\r\n\tsetIframeSrc('sailing', sailing);\r\n\tsetIframeSrc('saturdayBetter', saturdayBetter);\r\n\tsetIframeSrc('xmasInStyle', xmasInStyle);\r\n\tsetIframeSrc('summer2017', summer2017);\r\n\t\r\n\r\nconsole.log('dropped- on one page only')\r\n\r\n}\r\n\r\nelse{\r\n\r\nlet bingoXmas = document.querySelector('.bingoXmas');\r\nlet septem2019 = document.querySelector('.septem2019');\r\nlet celbebrateXmas = document.querySelector('.celbebrateXmas');\r\nlet sailing = document.querySelector('.sailing');\r\nlet saturdayBetter = document.querySelector('.saturdayBetter');\r\nlet xmasInStyle = document.querySelector('.xmasInStyle');\r\nlet summer2017 = document.querySelector('.summer2017');\r\n\r\n[bingoXmas, septem2019, celbebrateXmas, sailing, saturdayBetter, xmasInStyle, summer2017].forEach(el => {\r\n  if (el) el.style.display = \"none\";\r\n});\r\n\r\n\r\n}\r\n\r\n\r\n\r\n})()\r\n"},"conditionIds":["b3171820-b1da-466c-b15a-792870e802a8"]},{"tagId":"5b2bb9dd-a520-4a7e-a644-c5498985aa19","tagTypeId":"custom_tag_type","name":"regform styles","description":"regform styles","config":{"beforeEndHead":"<style>\n  \n .mobile .Layout__layout--2nJ  {\n    \n    \n    width:100% !important;\n  }\n  \n  \n  .mobile .Layout__layoutWrapper--35Q .Layout__row--2Jb {\n    flex-wrap:wrap;\n  }\n  \n</style>","beforeEndBody":""},"conditionIds":["68da1740-3373-4a3d-b37a-4d22df65719f","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"5f28de49-7973-46cd-a2ee-38daf6e27847","tagTypeId":"custom_js","name":"gtmscript","description":"gtmscript","config":{"code":"Playtech.on(\"cookie-settings-updated\", ({ name, value }) => {\r\n\r\n\tconsole.log('working', name, value)\r\n\r\n\r\n\r\n\tif (name === 'statistics' && value === true) {\r\n\r\n\r\n\t\tfunction loadScriptAfterConsent() {\r\n\t\t\tconst script = document.createElement('script')\r\n\t\t\tscript.src = \"https://cdn.iconvert.network/code/3e5e3bd0-755a-4a24-a71e-dae9645ae7e9.js\"\r\n\t\t\tscript.id = \"iconvert\"\r\n\t\t\tscript.type = \"text/javascript\"\r\n\t\t\tscript.async = true\r\n\t\t\tdocument.head.appendChild(script)\r\n\r\n\r\n\t\t}\r\n\r\n\r\n\r\n\r\n\t\tfunction iframeCookies() {\r\n\r\n\t\t\tlet x = document.querySelectorAll('.cookie-youtube-link')\r\n\t\t\tx.forEach((item) => {\r\n\r\n\t\t\t\titem.src = 'https://www.youtube-nocookie.com/embed/cu3eKh7QBuA'\r\n\r\n\r\n\t\t\t})\r\n\t\t\t\r\nx.forEach((item) => {\r\n    item.setAttribute('src', 'https://www.youtube-nocookie.com/embed/cu3eKh7QBuA');\r\n});\r\n\r\n\r\n\r\n\r\n\t\t}\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t(function (w, d, s, l, i) {\r\n\t\t\tw[l] = w[l] || []; w[l].push({\r\n\t\t\t\t'gtm.start':\r\n\r\n\t\t\t\t\tnew Date().getTime(), event: 'gtm.js'\r\n\t\t\t}); var f = d.getElementsByTagName(s)[0],\r\n\r\n\t\t\t\tj = d.createElement(s), dl = l != 'dataLayer' ? '&l=' + l : ''; j.async = true; j.src =\r\n\r\n\t\t\t\t\t'https://www.googletagmanager.com/gtm.js?id=' + i + dl; f.parentNode.insertBefore(j, f);\r\n\r\n\t\t})(window, document, 'script', 'dataLayer', 'GTM-TQPW7R9');\r\n\r\n\r\n\t\t/* <![CDATA[ */\r\n\t\t(function () {\r\n\t\t\twindow.dm = window.dm || { AjaxData: [] };\r\n\t\t\twindow.dm.AjaxEvent = function (et, d, ssid, ad) {\r\n\t\t\t\tdm.AjaxData.push({ et: et, d: d, ssid: ssid, ad: ad });\r\n\t\t\t\tif (typeof window.DotMetricsObj != 'undefined') { DotMetricsObj.onAjaxDataUpdate(); }\r\n\t\t\t};\r\n\t\t\tvar d = document,\r\n\t\t\t\th = d.getElementsByTagName('head')[0],\r\n\t\t\t\ts = d.createElement('script');\r\n\t\t\ts.type = 'text/javascript';\r\n\t\t\ts.async = true;\r\n\t\t\ts.src = 'https://uk-script.dotmetrics.net/door.js?id=5953';\r\n\t\t\th.appendChild(s);\r\n\t\t}());\r\n\t\t/* ]]> */\r\n\r\n\t\t(function (clientId) {\r\n\t\t\tif (window[\"__adal_disable_\" + clientId]) { return; }\r\n\t\t\t(function (windowAlias, documentAlias, trackerName) {\r\n\t\t\t\tif (!windowAlias[trackerName]) {\r\n\t\t\t\t\twindowAlias.GlobalAdalyserNamespace = windowAlias.GlobalAdalyserNamespace\r\n\t\t\t\t\t\t|| [];\r\n\t\t\t\t\twindowAlias.GlobalAdalyserNamespace.push(trackerName);\r\n\t\t\t\t\twindowAlias[trackerName] = function () {\r\n\t\t\t\t\t\t(windowAlias[trackerName].q = windowAlias[trackerName].q || []).push(arguments)\r\n\t\t\t\t\t};\r\n\t\t\t\t\twindowAlias[trackerName].q = windowAlias[trackerName].q || [];\r\n\t\t\t\t\tvar nel = documentAlias.createElement(\"script\"),\r\n\t\t\t\t\t\tfel = documentAlias.getElementsByTagName(\"script\")[0];\r\n\t\t\t\t\tnel.async = 1;\r\n\t\t\t\t\tnel.src = \"//c5.adalyser.com/adalyser.js?cid=\" + clientId;\r\n\t\t\t\t\tfel.parentNode.insertBefore(nel, fel)\r\n\t\t\t\t}\r\n\t\t\t}(window, document, \"adalyserTracker\"));\r\n\t\t\twindow.adalyserTracker(\"create\", {\r\n\t\t\t\tcampaignCookieTimeout: 15552000,\r\n\t\t\t\tconversionCookieTimeout: 604800,\r\n\t\t\t\tclientId: clientId,\r\n\t\t\t\ttrafficSourceInternalReferrers: [\r\n\t\t\t\t\t\"^(.*\\\\.)?sunbingo\\\\.co\\\\.uk$\"\r\n\t\t\t\t]\r\n\t\t\t});\r\n\t\t\twindow.adalyserTracker(\"trackSession\", \"lce1\");\r\n\t\t})(\"sunbingo\");\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\t\t(function (c, l, a, r, i, t, y) {\r\n\t\t\tc[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments) };\r\n\t\t\tt = l.createElement(r); t.async = 1; t.src = \"https://www.clarity.ms/tag/\" + i;\r\n\t\t\ty = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y);\r\n\t\t})(window, document, \"clarity\", \"script\", \"lyfbwqil8c\");\r\n\r\n\r\n\r\n\r\n\t\tloadScriptAfterConsent();\r\n  setTimeout(iframeCookies,3000)\r\n\r\n\r\n\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\telse {\r\n\t\treturn;\r\n\t}\r\n\r\n\r\n\r\n\r\n\r\n});"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"ccaf9d99-2f79-45ab-838f-07b88671fff1","tagTypeId":"custom_js","name":"Fashion promotions Iframes","description":"Fashion promotions  Iframes","config":{"code":"( (e) => {\r\n\r\nfunction readCookie(name) {\r\n    var nameEQ = name + \"=\";\r\n    var ca = document.cookie.split(';');\r\n    for(var i=0;i < ca.length;i++) {\r\n        var c = ca[i];\r\n        while (c.charAt(0)==' ') c = c.substring(1,c.length);\r\n        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);\r\n    }\r\n    return null;\r\n}\r\n\r\n\r\n\r\n\r\n\r\nlet testCooke = readCookie('_ga')\r\nif (testCooke !== null){\r\n\r\n\r\n\r\n\r\n\r\n\t\r\n\t\r\nfunction iframeCookies() {\r\n\r\n\r\nlet x = document.querySelectorAll('.cookie-youtube-link')\r\nx.forEach((item)=>{\r\n\r\nitem.src='https://www.youtube-nocookie.com/embed/cu3eKh7QBuA'\r\n\r\n\r\n})\r\n\r\n\r\n\r\n} \r\n\r\n\t\r\n\r\n\t\r\n\t\r\n\r\nconsole.log('dropped- on one page only')\r\n\r\n}\r\n\r\nelse{\r\n\r\nlet x = document.querySelectorAll('.cookie-youtube-link')\r\nx.forEach((item)=>{\r\n\r\nitem.style.display='none'\r\n\r\n\r\n})\r\n\r\n}\r\n\r\n\tiframeCookies()\r\n\r\n})()\r\n"},"conditionIds":["ce8c1317-0dce-470d-b47a-5cc89e10b72d","b3171820-b1da-466c-b15a-792870e802a8"]},{"tagId":"358dca10-4f73-49f8-9f6f-c1d180a7ce39","tagTypeId":"custom_js","name":"opt in-and redirect","description":"Opt in","config":{"code":"// subscribe to all clicks on <body>\r\ndocument.body.addEventListener('click', function handler(event) {\r\n\t// get what we clicked on\r\n\tconst target = event.target;\r\n\r\n\t// important! this is to understand that we indeed clicked on <button class=\"fn-add-tag\">...</button>\r\n\t// but it will also allow us to handle events if we clicked on any element inside the button, e.g.\r\n\t// <button class=\"fn-add-tag\"><div>opt in</div></button>\r\n\tconst button = target.closest('.fn-add-tag');\r\n\r\n\tif (!button) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!Playtech.API.auth.isLoggedIn) {\r\n\t\t// player is not logged in, so show login popup\r\n\t\t// but as soon as player logs in -- re-run this\r\n\t\tPlaytech.API.popup.showPopup('login', {\r\n\t\t\tonLogin: () => handler(event)\r\n\t\t});\r\n\t\treturn;\r\n\t}\r\n\r\n\t// get data attributes\r\n\tconst successString = button.dataset.successString;\r\n\tconst tagName = button.dataset.tagName;\r\n\tconst tagValue = button.dataset.tagValue;\r\n\r\n\t// create a simple tag object\r\n\tconst tag = {\r\n\t\tname: tagName\r\n\t};\r\n\r\n\tif (tagValue) {\r\n\t\t// make an advanced tag\r\n\t\ttag.value = tagValue;\r\n\t\ttag.type = 'text';\r\n\t}\r\n\r\n\t// send request to set the tag\r\n\tPlaytech.API.user.setPlayerTags([\r\n\t\ttag\r\n\t]);\r\n\r\n\tif (successString) {\r\n\t\t// if we have a message defined, show popup with it\r\n\t\r\n\t\tbutton.textContent=button.dataset.successString;\r\n\t}\r\n});\r\n\r\n// check if player has opted in to any opt-in buttons\r\n(() => {\r\n\tconst buttons = document.querySelectorAll(\".redirect-test\")\r\n\tlet tagNames = []\r\n\r\n\tconst checkTags = () => {\r\n\t\tbuttons.forEach((button) => {\r\n\t\t\tif (!button && !button.dataset.tagName) return\r\n\t\t\tconst isOptedIn = tagNames.includes(button.dataset.tagName)\r\n\t\t\tif (isOptedIn) {\r\n\t\t\t\tbutton.textContent = \"OPTED IN\"\r\n\t\t\t\tbutton.disabled = true\r\n\t\t\t\tbutton.style.pointerEvents = \"none\"\r\n\t\t\t\twindow.location('/home')\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\r\n\tif (Playtech.API.auth.isLoggedIn) {\r\n            Playtech.API.user.getPlayerTags().then((res) => {\r\n                const { tags } = res.data;\r\n                tagNames = tags.map((el) => el.name);\r\n                checkTags();\r\n            });\r\n        }\r\n})()\r\n"},"conditionIds":["b3171820-b1da-466c-b15a-792870e802a8"]},{"tagId":"e3901a7a-3b0b-41ef-b8f9-41a00e51f277","tagTypeId":"custom_tag_type","name":"Home sub category new tag","description":"Home sub category new tag","config":{"beforeEndHead":"","beforeEndBody":"<style>\r\n    /* New tag on new category */\r\n    /* .mobile\r\n        .cms-games-category-tabs\r\n        [class*=\"CategoryTab__category\"]:nth-child(4) {\r\n        position: relative;\r\n        align-items: center;\r\n    } */\r\n\r\n    /* New tag */\r\n    /* .mobile\r\n        .cms-games-category-tabs\r\n        [class*=\"CategoryTab__category\"]:nth-child(4)::before {\r\n        content: \"New\";\r\n        position: absolute;\r\n        left: 0;\r\n        top: -6px;\r\n        padding: 0.1rem 0.4rem;\r\n        font-size: 0.6rem;\r\n        border-radius: 0.57rem;\r\n        color: white;\r\n        background-color: var(--dark-blue-const-color);\r\n    } */\r\n</style>\r\n"},"conditionIds":["aaa5fd9c-c19c-4ecd-b5b4-d60508e1d4e2","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"81ec9271-1ad4-4f34-9ec7-b050b5f461ef","tagTypeId":"custom_js","name":"Cookies","description":"Cookies","config":{"code":"( (e) => {\r\n\r\nfunction readCookie(name) {\r\n    var nameEQ = name + \"=\";\r\n    var ca = document.cookie.split(';');\r\n    for(var i=0;i < ca.length;i++) {\r\n        var c = ca[i];\r\n        while (c.charAt(0)==' ') c = c.substring(1,c.length);\r\n        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);\r\n    }\r\n    return null;\r\n}\r\n\r\n\r\n\r\n\r\n\r\nlet testCooke = readCookie('_ga')\r\nif (testCooke !== null){\r\n\r\n\r\n\r\n\r\n\r\n\r\nfunction loadScriptAfterConsent(){\r\n  const script = document.createElement('script')\r\n  script.src=\"https://cdn.iconvert.network/code/3e5e3bd0-755a-4a24-a71e-dae9645ae7e9.js\"\r\n  script.id=\"iconvert\"\r\n  script.type=\"text/javascript\"\r\n  script.async=true \r\n  document.head.appendChild(script)\r\n\r\n\r\n}\r\n\r\n\r\n\r\n\r\n\r\n\r\nloadScriptAfterConsent();\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n\r\n (function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':\r\n\r\nnew Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],\r\n\r\nj=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=\r\n\r\n'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);\r\n\r\n})(window,document,'script','dataLayer','GTM-TQPW7R9');\r\n\r\n/* <![CDATA[ */\r\n(function() {\r\nwindow.dm=window.dm||{AjaxData:[]};\r\nwindow.dm.AjaxEvent=function(et,d,ssid,ad){\r\ndm.AjaxData.push({et:et,d:d,ssid:ssid,ad:ad});\r\nif(typeof window.DotMetricsObj != 'undefined')\r\n{DotMetricsObj.onAjaxDataUpdate();}\r\n};\r\nvar d=document,\r\nh=d.getElementsByTagName('head')[0],\r\ns=d.createElement('script');\r\ns.type='text/javascript';\r\ns.async=true;\r\ns.src='https://uk-script.dotmetrics.net/door.js?id=5953';\r\nh.appendChild(s);\r\n}());\r\n/* ]]> */\r\n\r\n\t(function(clientId) {\r\n\t\tif(window[\"__adal_disable_\" + clientId]) { return; }\r\n\t\t(function(windowAlias, documentAlias, trackerName) {\r\n\t\t\tif (!windowAlias[trackerName]) {\r\n\t\t\t\twindowAlias.GlobalAdalyserNamespace = windowAlias.GlobalAdalyserNamespace\r\n\t\t\t\t\t\t|| [];\r\n\t\t\t\twindowAlias.GlobalAdalyserNamespace.push(trackerName);\r\n\t\t\t\twindowAlias[trackerName] = function() {\r\n\t\t\t\t\t(windowAlias[trackerName].q = windowAlias[trackerName].q || []).push(arguments)\r\n\t\t\t\t};\r\n\t\t\t\twindowAlias[trackerName].q = windowAlias[trackerName].q || [];\r\n\t\t\t\tvar nel = documentAlias.createElement(\"script\"),\r\n\t\t\t\t\tfel = documentAlias.getElementsByTagName(\"script\")[0];\r\n\t\t\t\tnel.async = 1;\r\n\t\t\t\tnel.src = \"//c5.adalyser.com/adalyser.js?cid=\" + clientId;\r\n\t\t\t\tfel.parentNode.insertBefore(nel, fel)\r\n\t\t\t}\r\n\t\t}(window, document, \"adalyserTracker\"));\r\n\t\twindow.adalyserTracker(\"create\", {\r\n\t\t\tcampaignCookieTimeout: 15552000,\r\n\t\t\tconversionCookieTimeout: 604800,\r\n\t\t\tclientId: clientId,\r\n\t\t\ttrafficSourceInternalReferrers: [\r\n\t\t\t\t\"^(.*\\\\.)?sunbingo\\\\.co\\\\.uk$\"\r\n\t\t\t]\r\n\t\t});\r\n\t\twindow.adalyserTracker(\"trackSession\", \"lce1\");\r\n\t})(\"sunbingo\");\r\n\t\r\n\t\r\n\t (function(c,l,a,r,i,t,y){\r\n        c[a]=c[a]||function(){(c[a].q=c[a].q||[]).push(arguments)};\r\n        t=l.createElement(r);t.async=1;t.src=\"https://www.clarity.ms/tag/\"+i;\r\n        y=l.getElementsByTagName(r)[0];y.parentNode.insertBefore(t,y);\r\n    })(window, document, \"clarity\", \"script\", \"lyfbwqil8c\");\r\n\t\r\n\t\r\n\t\r\n\t\r\n\t\r\nfunction iframeCookies() {\r\nconsole.log('this is ON A REFRESH')\r\n\r\nlet x = document.querySelectorAll('.cookie-youtube-link')\r\nx.forEach((item)=>{\r\n\r\nitem.src='https://www.youtube-nocookie.com/embed/cu3eKh7QBuA'\r\n\r\n\r\n})\r\n\r\n\r\n\r\n} \r\n\r\n\t\r\n\tiframeCookies()\r\n\t\r\n\t\r\n\r\nconsole.log('dropped')\r\n\r\n}\r\n\r\nreturn;\r\n\r\n})()\r\n"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"3e2992ed-0b32-4c0c-aba1-25639b25c1a5","tagTypeId":"custom_js","name":"smart tips iframes","description":"smart tips iframes","config":{"code":"( (e) => {\r\n\r\nfunction readCookie(name) {\r\n    var nameEQ = name + \"=\";\r\n    var ca = document.cookie.split(';');\r\n    for(var i=0;i < ca.length;i++) {\r\n        var c = ca[i];\r\n        while (c.charAt(0)==' ') c = c.substring(1,c.length);\r\n        if (c.indexOf(nameEQ) == 0) return c.substring(nameEQ.length,c.length);\r\n    }\r\n    return null;\r\n}\r\n\r\n\r\n\r\n\r\n\r\nlet testCooke = readCookie('_ga')\r\nif (testCooke !== null){\r\n\r\n\r\n\r\nfunction setIframeSrc(className, videoUrl) {\r\n  const iframe = document.querySelector(`.${className}`);\r\n  if (iframe) {\r\n    iframe.src = videoUrl;\r\n  }\r\n}\r\n\r\n// Define your URLs\r\nconst moneyTips     = 'https://www.youtube-nocookie.com/embed/IIPgQV-hP1w';\r\nconst timeTips      = 'https://www.youtube-nocookie.com/embed/hPeoM5GB97Y';\r\nconst verifySource  = 'https://www.youtube-nocookie.com/embed/GTOv1uZaM6Y';\r\n\r\n// Call the function for each iframe\r\nsetIframeSrc('moneytipsIframe', moneyTips);\r\nsetIframeSrc('timeTipsIframe', timeTips);\r\nsetIframeSrc('verifySourceIframe', verifySource);\r\n\r\n\t\r\n\r\nconsole.log('dropped- on one page only')\r\n\r\n}\r\n\r\nelse{\r\n\r\n\r\nlet  moneyTipsIframe = document.querySelector('.moneytipsIframe')\r\nlet  timeTipsIframe = document.querySelector('.timeTipsIframe')\r\nlet  verifySourceIframe = document.querySelector('.verifySourceIframe')\r\n\r\n\r\n moneyTipsIframe.style.display=\"none\"\r\n timeTipsIframe.style.display=\"none\"\r\n verifySourceIframe.style.display=\"none\"\r\n\r\n\r\n\r\n\r\n\r\n\r\n}\r\n\r\n\r\n\r\n})()\r\n"},"conditionIds":["55813b4f-70b3-47f1-bad9-f31623b3b51b","b3171820-b1da-466c-b15a-792870e802a8"]},{"tagId":"319fd545-45d7-4e69-b0f4-155e179c9faa","tagTypeId":"custom_js","name":"opt in tag","description":"Opt in","config":{"code":"// subscribe to all clicks on <body>\r\ndocument.body.addEventListener('click', function handler(event) {\r\n\t// get what we clicked on\r\n\tconst target = event.target;\r\n\r\n\t// important! this is to understand that we indeed clicked on <button class=\"fn-add-tag\">...</button>\r\n\t// but it will also allow us to handle events if we clicked on any element inside the button, e.g.\r\n\t// <button class=\"fn-add-tag\"><div>opt in</div></button>\r\n\tconst button = target.closest('.fn-add-tag');\r\n\r\n\tif (!button) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!Playtech.API.auth.isLoggedIn) {\r\n\t\t// player is not logged in, so show login popup\r\n\t\t// but as soon as player logs in -- re-run this\r\n\t\tPlaytech.API.popup.showPopup('login', {\r\n\t\t\tonLogin: () => handler(event)\r\n\t\t});\r\n\t\treturn;\r\n\t}\r\n\r\n\t// get data attributes\r\n\tconst successString = button.dataset.successString;\r\n\tconst tagName = button.dataset.tagName;\r\n\tconst tagValue = button.dataset.tagValue;\r\n\r\n\t// create a simple tag object\r\n\tconst tag = {\r\n\t\tname: tagName\r\n\t};\r\n\r\n\tif (tagValue) {\r\n\t\t// make an advanced tag\r\n\t\ttag.value = tagValue;\r\n\t\ttag.type = 'text';\r\n\t}\r\n\r\n\t// send request to set the tag\r\n\tPlaytech.API.user.setPlayerTags([\r\n\t\ttag\r\n\t]);\r\n\r\n\tif (successString) {\r\n\t\t// if we have a message defined, show popup with it\r\n\t\r\n\t\tbutton.textContent=button.dataset.successString;\r\n\t}\r\n});\r\n\r\n// check if player has opted in to any opt-in buttons\r\n(() => {\r\n\tconst buttons = document.querySelectorAll(\".fn-add-tag\")\r\n\tlet tagNames = []\r\n\r\n\tconst checkTags = () => {\r\n\t\tbuttons.forEach((button) => {\r\n\t\t\tif (!button && !button.dataset.tagName) return\r\n\t\t\tconst isOptedIn = tagNames.includes(button.dataset.tagName)\r\n\t\t\tif (isOptedIn) {\r\n\t\t\t\tbutton.textContent = \"OPTED IN\"\r\n\t\t\t\tbutton.disabled = true\r\n\t\t\t\tbutton.style.pointerEvents = \"none\"\r\n\t\t\t\treturn\r\n\t\t\t}\r\n\t\t})\r\n\t}\r\n\r\n\tif (Playtech.API.auth.isLoggedIn) {\r\n            Playtech.API.user.getPlayerTags().then((res) => {\r\n                const { tags } = res.data;\r\n                tagNames = tags.map((el) => el.name);\r\n                checkTags();\r\n            });\r\n        }\r\n})()\r\n"},"conditionIds":["b3171820-b1da-466c-b15a-792870e802a8"]},{"tagId":"98835fee-aea8-4717-b5fe-172d3a6a7c8e","tagTypeId":"custom_js","name":"Verification Required","description":"Disabled \"Navigate Back\" button functionality for /verification-required","config":{"code":"window.Playtech.API.handleJumioVerifyClick = (url) => {\n  Playtech.API.common.navigate('/verification-required');\n  history.pushState(null, null, location.href);\n  window.onpopstate = function () {\n      history.go(1);\n  };\n}; "},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"317b3bbb-8a52-4b05-8790-c344b3919672","tagTypeId":"custom_js","name":"Seon","description":"Seon","config":{"code":"(() => {\r\nPlaytech.API.common.getScript('https://cdn.seondf.com/js/v6/agent.umd.js', { attrs: { async: true } }).then(async () => {\r\nseon.init();\r\n\r\nconst blackbox = await seon.getSession();\r\n\r\nif (blackbox) {\r\nwindow.io_global_object_name = 'SEON_BLACKBOX';\r\nwindow[window.io_global_object_name] = {\r\ngetBlackbox: () => ({\r\nfinished: true,\r\nblackbox\r\n})\r\n};\r\n} else {\r\nconsole.log('Seon: failed to retrieve session data.');\r\n}\r\n});\r\n})();"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"6d2bec3b-188e-411c-9202-29d0ab41a1c1","tagTypeId":"custom_tag_type","name":"Safecharge","description":"Safecharge","config":{"beforeEndHead":"","beforeEndBody":"<script async src=\"https://cdn.safecharge.com/safecharge_resources/v1/sc_applepay.min.js\"></script>"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"28968d75-dfec-4baf-948c-cc0bc7f5631e","tagTypeId":"custom_tag_type","name":"Mixpanel","description":"Mixpanel","config":{"beforeEndHead":"","beforeEndBody":"<script type=\"text/javascript\">\n  (function (f, b) { if (!b.__SV) { var e, g, i, h; window.mixpanel = b; b._i = []; b.init = function (e, f, c) { function g(a, d) { var b = d.split(\".\"); 2 == b.length && ((a = a[b[0]]), (d = b[1])); a[d] = function () { a.push([d].concat(Array.prototype.slice.call(arguments, 0))); }; } var a = b; \"undefined\" !== typeof c ? (a = b[c] = []) : (c = \"mixpanel\"); a.people = a.people || []; a.toString = function (a) { var d = \"mixpanel\"; \"mixpanel\" !== c && (d += \".\" + c); a || (d += \" (stub)\"); return d; }; a.people.toString = function () { return a.toString(1) + \".people (stub)\"; }; i = \"disable time_event track track_pageview track_links track_forms track_with_groups add_group set_group remove_group register register_once alias unregister identify name_tag set_config reset opt_in_tracking opt_out_tracking has_opted_in_tracking has_opted_out_tracking clear_opt_in_out_tracking start_batch_senders people.set people.set_once people.unset people.increment people.append people.union people.track_charge people.clear_charges people.delete_user people.remove\".split( \" \"); for (h = 0; h < i.length; h++) g(a, i[h]); var j = \"set set_once union unset remove delete\".split(\" \"); a.get_group = function () { function b(c) { d[c] = function () { call2_args = arguments; call2 = [c].concat(Array.prototype.slice.call(call2_args, 0)); a.push([e, call2]); }; } for ( var d = {}, e = [\"get_group\"].concat( Array.prototype.slice.call(arguments, 0)), c = 0; c < j.length; c++) b(j[c]); return d; }; b._i.push([e, f, c]); }; b.__SV = 1.2; e = f.createElement(\"script\"); e.type = \"text/javascript\"; e.async = !0; e.src = \"undefined\" !== typeof MIXPANEL_CUSTOM_LIB_URL ? MIXPANEL_CUSTOM_LIB_URL : \"file:\" === f.location.protocol && \"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\".match(/^\\/\\//) ? \"https://cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\" : \"//cdn.mxpnl.com/libs/mixpanel-2-latest.min.js\"; g = f.getElementsByTagName(\"script\")[0]; g.parentNode.insertBefore(e, g); } })(document, window.mixpanel || []);\n</script>\n<script>mixpanel.init('f02afb7d5b3580afe050a7fb553f1c9d', {debug: true, track_pageview: true, persistence: 'localStorage'});</script>"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"ad81467e-c8de-4e3d-ab13-ac3448985305","tagTypeId":"custom_tag_type","name":"SEO packed","description":"SEO packed","config":{"beforeEndHead":"","beforeEndBody":"<script async type=\"text/javascript\" id=\"_hseo_\" data-seo-link=\"https://online.sunbingo.co.uk/promoRedirect?key=ej0xMzUzODU1MiZsPTEzNTM4NTY1JnA9NjMwNQ%3D%3D\" src=\"/library/seo/seo.packed.js\"></script>\n"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"9dcf3731-f768-414c-b897-088b1c85a087","tagTypeId":"custom_tag_type","name":"Hide cookie-settings for native","description":"Hide cookie-settings for native","config":{"beforeEndHead":"<style>\n  html.ios form[class*='CookieSettings__container'] {\n    display: none;\n    \n  }\n</style>","beforeEndBody":""},"conditionIds":["4c80b20b-3f5c-4cba-99af-c7bd3dbc83df","553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"ad020ba7-2beb-4d17-8914-ea8abd62879e","tagTypeId":"custom_tag_type","name":"FAQ schema Promotions page","description":"FAQ schema Promotions page","config":{"beforeEndHead":"<script type=\"application/ld+json\">\r\n\r\n{\r\n\r\n\"@context\": \"https://schema.org\",\r\n\r\n\"@type\": \"FAQPage\",\r\n\r\n\"mainEntity\": [{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"How do I qualify for a promotion?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"To be eligible for a promotion, check the specific details outlined in each offer. You'll need to complete certain actions as stated and ensure they're added to your account. Remember, you must be logged into your Sun Bingo account to claim any of our casino or bingo bonus promotions.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"How do I claim my winnings from a promotion?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Any winnings from a promotion are automatically credited to your account, just like with your regular online game winnings. Once you've opted into one of our slots or bingo bonuses, your winnings, as per the terms, will be swiftly deposited into your online account. For more information on claiming your winnings, refer to the details provided with each promotion.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"Are there any restrictions on the promotions?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Certain promotions come with restrictions outlined in the terms and conditions. It's crucial to review these restrictions before opting in to ensure complete clarity. Some promotions might have time-sensitive limitations, while some slots or bingo deposit bonus promotions may need a specific deposit amount. If you have any questions, our customer service team is available to assist you.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"What if I have a problem with a promotion?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Should you encounter any difficulties with opting in or using a promotion, or if you have queries prior to participating, please get in touch with our customer service team. In most cases, we can swiftly resolve any issues you might have. While checking the standard terms within the promotion might provide answers, our team is more than happy to help.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"Is there a qualifying period for certain promotions?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Yes, some slots and bingo deposit bonus promotions are subject to a qualifying period, which may involve specific timeframes per day or a set start and end date. You can find details about any qualifying period within each individual promotion by clicking on 'more info.'\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"Can I cancel or withdraw from a promotion?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"The ability to opt out or cancel a promotion depends on its specific terms. While it might be possible to withdraw from certain promotions, others may not allow it\r\n\r\nonce claimed. We advise carefully reviewing the terms of each promotion before deciding to participate. If you encounter any issues, please reach out to our customer services for further assistance.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"How many times can I use a particular promotion?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"The frequency of usage varies between promotions, with some being single use while others may allow unlimited use. Generally, most promotions are limited to one use per account, as detailed in the standard terms and conditions. For specific details on the usage of a promotion, simply click “more info” on the bonus bingo or slots promotions you're interested in.\"\r\n\r\n}\r\n\r\n}]\r\n\r\n}\r\n\r\n</script>","beforeEndBody":""},"conditionIds":["e23998f2-8fb8-4a7e-8339-c7a65c8e7238","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"6ba5a6b3-c84d-400d-afd7-922dbef1a02f","tagTypeId":"custom_tag_type","name":"FAQ schema Home page","description":"FAQ schema Home page","config":{"beforeEndHead":"<script type=\"application/ld+json\">\r\n\r\n{\r\n\r\n\"@context\": \"https://schema.org\",\r\n\r\n\"@type\": \"FAQPage\",\r\n\r\n\"mainEntity\": [{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"Is it safe to play online bingo for real money?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"It's essential to take precautions to ensure your safety when choosing to play online bingo. Opting for a reputable and licensed online bingo site is crucial to safeguarding your personal and financial information. At The Sun Bingo, you can rest assured your personal data and information are kept secure at all times, using encryption technology that provides an extra layer of protection.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"Are there any bonuses or promotions for new bingo players?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"If you're new to Sun Bingo, you'll be happy to know that we offer an array of bonuses and promotions to help you get started. From enticing welcome bonuses to free bingo games and redeemable bonus codes, there's no shortage of perks for new players! Visit our promotions page to see everything we have to offer, and be sure to check regularly for new promotions being added.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"Is online bingo fair? How are numbers generated?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Online bingo is undoubtedly a fair game with the use of a Random Number Generator (RNG) meaning that the game outcomes are generated randomly. The software behind the RNG utilises advanced algorithms to produce sequences of numbers that are entirely random, providing an equal chance for each player to win. So, there's no need to worry when playing online bingo as the game's fairness is assured.\"\r\n\r\n}\r\n\r\n}]\r\n\r\n}\r\n\r\n</script>","beforeEndBody":""},"conditionIds":["12ad32bf-6c29-441c-be96-1f577c2e9ecb","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"497b23f4-3baa-43fd-b680-a34a48c6f1c7","tagTypeId":"custom_tag_type","name":"FAQ schema Slots page","description":"FAQ schema Slots page","config":{"beforeEndHead":"<script type=\"application/ld+json\">\r\n\r\n{\r\n\r\n\"@context\": \"https://schema.org\",\r\n\r\n\"@type\": \"FAQPage\",\r\n\r\n\"mainEntity\": [{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"How much should I start playing slots with?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"At our online casino, we offer a diverse selection of bets to cater to players of all budgets. We understand that everyone's finances are different, which is why we provide various options for you to choose from. Whether you prefer to start with a small amount or go big, we've got you covered with bets starting from as low as £0.01. However, it's important to keep track of your spending and gamble responsibly. We advise our players to set a limit on their deposits and keep a close eye on their finances to avoid overspending. With our deposit limit feature, you can easily set a maximum amount for your account and prevent yourself from exceeding your budget. At the end of the day, we want you to have fun and enjoy playing our online slots without worrying about breaking the bank.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"How does gameplay stay fair with online slots?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Our cutting-edge technology utilises random number generators (RNG) to guarantee that every spin is completely random, with no predetermined outcomes. We pride ourselves on being fully compliant with UKGC regulations, so you can rest assured that every game you play is completely fair and unbiased. With every spin, you could hit the jackpot or come up empty-handed, but one thing is for sure: it's all up to chance. Join us today and let our RNG-powered online slots keep you on the edge of your seat!\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"How do I get a jackpot with online slots?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"If you're looking for a thrilling and exciting way to potentially win big, then playing slots games could be just the thing for you. With the chance to win a jackpot by matching symbols, each spin is completely random and presents a unique opportunity to hit the big time. With thousands of combinations possible, the excitement builds as you spin the reels and wait to see if luck is on your side. What's more, some games even allow you to hold certain reels within the payline, giving you greater control over your chances of success. So why not take the plunge and try your luck at the reels? With every spin offering the potential to change your life, there's never been a better time to play.\"\r\n\r\n}\r\n\r\n}]\r\n\r\n}\r\n\r\n</script>","beforeEndBody":""},"conditionIds":["37c522f9-e55a-4cc1-b6b5-67ced650900c","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"9cd32a50-8b5c-4b8f-9a4e-fa931f128fe0","tagTypeId":"custom_tag_type","name":"FAQ schema Casino page","description":"FAQ schema Casino page","config":{"beforeEndHead":"<script type=\"application/ld+json\">\r\n\r\n{\r\n\r\n\"@context\": \"https://schema.org\",\r\n\r\n\"@type\": \"FAQPage\",\r\n\r\n\"mainEntity\": [{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"Can I choose how much I want to bet\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Yes, many of the games have an open bet format at the Sun Bingo so that you can choose how much you want to play with. Remember, it’s entirely your choice the amount you wish to deposit into your account for use in any of our casino online games. Once you’ve chosen a game to play, you choose the amount you want to use in line with the guidelines for the table. If you’re registering for the first time, you’ll need to deposit a minimum of £10 to be able to qualify for our Welcome Offer.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"How do I withdraw my winnings\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Congratulations to you if you’ve become a winner at the roulette wheel or blackjack table! To withdraw any winnings that are added to your account, you can do so via a debit card, bank transfer or through online services such as PayPal or Skrill. The minimum amount you can withdraw is £5, and we usually process this quickly, but please allow up to 14 working days.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"How do bonuses and promotions work?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"To use bonuses and promotions, you will need to review the main details of each and check the qualifying criteria. You must be logged into your Sun Bingo account or registered as part of a specific promotion. Once you have chosen a promotion, any associated winnings will be delivered to your online account following the terms and conditions. Further information about claiming winnings can be found in each promotion.\r\n\r\n\r\nCertain promotions may have specific restrictions outlined in the terms and conditions too. It is recommended to review these restrictions before opting in to ensure you\r\n\r\nunderstand the details. Some promotions may also have time-sensitive restrictions, while others may require a minimum deposit amount, for instance. If you have any questions, please feel free to contact our customer services team.\"\r\n\r\n}\r\n\r\n}]\r\n\r\n}\r\n\r\n</script>","beforeEndBody":""},"conditionIds":["c74c542a-a488-4d2b-b5c0-7feb92bf161d","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"61e85624-1fee-424d-bbc5-43b01bfb317d","tagTypeId":"custom_tag_type","name":"FAQ schema Slingo page","description":"FAQ schema Slingo page","config":{"beforeEndHead":"<script type=\"application/ld+json\">\r\n\r\n{\r\n\r\n\"@context\": \"https://schema.org\",\r\n\r\n\"@type\": \"FAQPage\",\r\n\r\n\"mainEntity\": [{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"Can you play slingo for free?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Many of the slingo bingo games you’ll find will have a demo version to try out, which is ideal if you are new to the game before starting to play with real money. Keep an eye on our latest offers to find various promotions that update regularly, including free spins on many of our most popular games, and free game sessions for those newly signed up.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"What is a full house in slingo?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"When playing slingo, a full house is the same as in a bingo game – fill your virtual grid with matches. Achieving a full house can mean bigger prizes, so keep your eye on the grid and depending on the slingo bingo game you are playing, it can mean different rewards and bonuses.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"How do I win at slingo?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"To win at slingo, you’ll need to match the numbers drawn with those on your virtual grid. This is the same as with a bingo game, the only difference is the added slot-style bonuses and symbols. You’ll have a 5x5 grid with numbers, and the reel at the bottom will show the number for each line. Match 5 in a row, and you’ve got a slingo. This can be horizontal, vertical, or diagonal, with winning lines going from left to right.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"Can I win real cash prizes playing slingo online?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Yes, playing to win real cash prizes is a feature of all our slingo games online. You can discover the prizes available for each game which will differ as well as the cost of each minimum bet per game. It’s up to you how much you want to play each time within the bet range, so play responsibly and enjoy your winnings. If you are new to Sun Bingo, you can play free bingo games during your first week at certain times, so browse our Learner Room for more details.\"\r\n\r\n}\r\n\r\n},{\r\n\r\n\"@type\": \"Question\",\r\n\r\n\"name\": \"How does slingo gameplay stay fair?\",\r\n\r\n\"acceptedAnswer\": {\r\n\r\n\"@type\": \"Answer\",\r\n\r\n\"text\": \"Having a fair and fun experience is very important when playing slingo or any of our online games at Sun Bingo, so to ensure this, each game uses Random Number Generator (RNG) software to ensure every play is unique. This way, you can play with confidence that every game of slingo bingo is fun, has a random outcome, and gameplay you can trust.\"\r\n\r\n}\r\n\r\n}]\r\n\r\n}\r\n\r\n</script>","beforeEndBody":""},"conditionIds":["6f265eb8-c4b5-4c21-aa13-594218c8cc69","09a289f9-a587-4630-ba2e-0e24cc1f79d1"]},{"tagId":"8304c048-186d-445c-acb5-4dc0ddbcb14f","tagTypeId":"custom_js","name":"Mixpanel","description":"Mixpanel","config":{"code":"Playtech.on('GAME_LAUNCH', (event) => {\r\nconsole.log(event)\r\n\r\nlet gameName = event[0].gameName;\r\n\r\n \r\n// Track an event. It can be anything, but in this example, we're tracking a Sign Up event.\r\nmixpanel.track('Game Launches-Sun Bingo', {\r\n  'The Game Name':gameName\r\n})\r\n\r\n})"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"c7fe9017-9c0b-4742-8af6-484063995b24","tagTypeId":"custom_js","name":"trackBuyapowa","description":"Track buyapowa after registration","config":{"code":"if (\n  location.pathname === \"/register\" &&\n  new URLSearchParams(window.location.search).get(\"bp\") === \"1\"\n) {\n  window.localStorage.setItem(\"bp\", \"1\");\n}\n\nPlaytech.on(\n  Playtech.Events.REGISTRATION_COMPLETED,\n  function ([{ username, userId }]) {\n    var market_domain = \"bp.sunbingo.co.uk\";\n    var market = \"sunbingo\";\n    var locale = Playtech.Variables.defaultLocale;\n\n    if (!Buyapowa) {\n      return undefined;\n    }\n\n    var buyapowa = new Buyapowa({\n      url: `https://${market_domain}`,\n      market: `${market}`,\n    });\n\n    buyapowa.track({\n      customer_name: username,\n      marketing_opt_in: true,\n      order_number: userId,\n      locale: locale,\n    });\n  }\n);\n"},"conditionIds":["b3171820-b1da-466c-b15a-792870e802a8"]},{"tagId":"65d1039b-89e9-400d-bd08-f43aee0d3a78","tagTypeId":"custom_tag_type","name":"Hide Target Cookie Section for Native","description":"Hide Target Cookie Section for Native","config":{"beforeEndHead":"<style>.InfoList__item--3BU:nth-child(2) { display: none; }</style>","beforeEndBody":""},"conditionIds":["4c80b20b-3f5c-4cba-99af-c7bd3dbc83df","553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"36561353-ab71-402c-90ab-b520ee7e87ae","tagTypeId":"custom_tag_type","name":"Hide menu navigation ","description":"Hide mobile menu navigation for native ","config":{"beforeEndHead":"<style>\n  .menu__navigation {\n    display: none;\n  }\n</style>","beforeEndBody":""},"conditionIds":["09a289f9-a587-4630-ba2e-0e24cc1f79d1","4c80b20b-3f5c-4cba-99af-c7bd3dbc83df","553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"68e95f9b-7f37-4eac-8ec4-8e475f3da1f0","tagTypeId":"custom_tag_type","name":"Hide \"Home\" button in my-account","description":"Hide \"Home\" button in my-account","config":{"beforeEndHead":"<style>\n  .balance-home-btn {\n    display: none;\n  }\n</style>","beforeEndBody":""},"conditionIds":["2cd21d7d-7dad-4dd7-9ab5-b81368aaa29d","09a289f9-a587-4630-ba2e-0e24cc1f79d1","4c80b20b-3f5c-4cba-99af-c7bd3dbc83df","553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"8f6691c8-aa5c-4408-921f-b4059ba09ec8","tagTypeId":"custom_js","name":"Rewards Dashboard","description":"Rewards Dashboard","config":{"code":"Playtech.on('WEB_CONTENT_RENDERED', async ([webContentId]) => {\r\n  if (webContentId !== 'REWARDSDASHBOARD') {\r\n    return;\r\n  }\r\n  \r\n  const getPlayersLevel = Playtech.fetchUserDetails();\r\n \r\n \r\n  let playersLevelLoggedIn =  document.querySelector(`.overview-block-${getPlayersLevel.vipLevel}`);\r\n  playersLevelLoggedIn.style.display='flex'\r\n  \r\n\r\n  \r\n  // const response = await Playtech.API.user.getPlayerTags();\r\n  \r\n\r\n\r\n  \r\n  // tags is array of player tags\r\n});"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"7417a224-a369-4fb7-a391-8a78f0267d32","tagTypeId":"custom_tag_type","name":"Level Overview styles ","description":"Level Overview styles ","config":{"beforeEndHead":"<style>\r\n    .vipLevelOverviewBlock {\r\n        display: flex;\r\n    border: 1px solid black;\r\n    background: linear-gradient(to bottom, #ebebeb 0%, #ffffff 100%);\r\n    padding: 20px;\r\n    margin-bottom: 10px;\r\n    border-radius: 9px;\r\n    \r\n    justify-content: center;\r\n    align-items: center;\r\n\r\n    }\r\n\r\n.desktop .vipLevelOverviewBlock {\r\nheight: 396.6px;\r\n}\r\n\r\n\r\n\r\n    .mobile .vipLevelOverviewBlock, .tablet .vipLevelOverviewBlock {\r\n        flex-direction: column;\r\n        align-items: center;\r\n    }\r\n    .desktop .vipLevelOverviewBlock .title {\r\n        font-size: 2.8em;\r\n    }\r\n\r\n    .vipLevelOverviewBlock .title {\r\n        font-size: 2.8em;\r\n        margin: 0;\r\n        line-height: 1;\r\n        color:#000;\r\n    }\r\n    \r\n    .vipLevelOverviewBlock .text {\r\n      \r\n    font-size:1.4em;\r\n    }\r\n \r\n    \r\n\r\n    .vipHeadline {\r\n        margin: 2em 1.7em 1em;\r\n        font-size: 1.3em;\r\n        font-weight: 700;\r\n        color: #9c0000;\r\n    }\r\n\r\n    .mobile .vipHeadline, .tablet .vipHeadline, .mobile .vipLevelOverviewBlock .title {\r\n        text-align: center;\r\n    }\r\n    \r\n   .desktop .vipLevelOverviewBlock .imageContainer {\r\n     \r\n       width: 20%;\r\n    height: 60%;\r\n}\r\n   \r\n   \r\n   .mobile .imageContainer {\r\n     width:100%;\r\n     \r\n   }\r\n   \r\n   .tablet .imageContainer {\r\n     \r\n     \r\n     width:50%;\r\n   }\r\n\r\n</style>","beforeEndBody":""},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"c8291416-59fc-44c3-9fc2-723e3db080dc","tagTypeId":"custom_js","name":"Smart Tips","description":"Smart Tips implementation","config":{"code":"(() => {\n    document.body.addEventListener('click', (event) => {\n        /* @type HTMLElement */\n        const target = event.target;\n        const header = target.closest('.stips-header');\n\n        if (!header) {\n            return;\n        }\n\n        event.preventDefault();\n        header.classList.toggle('active');\n        header.nextElementSibling.classList.toggle('content-show');\n    });\n})();\n"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"9c98ddd1-b9a6-47d7-9393-697b4e7859b6","tagTypeId":"custom_js","name":"open chat","description":"open chat box","config":{"code":"// subscribe to all clicks on <body>\r\ndocument.body.addEventListener('click', function handler(event) {\r\n\t// get what we clicked on\r\n\tconst target = event.target;\r\n\r\n\t// important! this is to understand that we indeed clicked on <button class=\"fn-add-tag\">...</button>\r\n\t// but it will also allow us to handle events if we clicked on any element inside the button, e.g.\r\n\t// <button class=\"fn-add-tag\"><div>opt in</div></button>\r\n\r\n\r\n  \r\n\tconst button = target.closest('.fn-open-chat');\r\n\r\n\tif (!button) {\r\n\t\treturn;\r\n\t}\r\n\r\n\tif (!Playtech.API.auth.isLoggedIn) {\r\n\t\t// player is not logged in, so show login popup\r\n\t\t// but as soon as player logs in -- re-run this\r\n\t\tPlaytech.API.popup.showPopup('login', {\r\n\t\t\tonLogin: () => handler(event)\r\n\t\t});\r\n\t\treturn;\r\n\t}\r\n\r\n\tCommunication.API.chat.maximize()\r\n});\r\n"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]},{"tagId":"4d1bae6e-eac0-4758-8d42-c046d69c2279","tagTypeId":"custom_js","name":"Vip","description":"VIP Dashboard","config":{"code":"Playtech.on('WEB_CONTENT_RENDERED', async ([webContentId]) => {\r\n  if (webContentId !== 'VIP_DASHBOARD_TOP_BLOCK-B') {\r\n    return;\r\n  }\r\n  \r\n  const getPlayersLevel = Playtech.fetchUserDetails();\r\n  const playerTag = await Playtech.API.user.getPlayerTags();\r\n    const tags = playerTag.data.tags;\r\n    let playersLevelLoggedIn =  document.querySelector(`.overview-block-${getPlayersLevel.vipLevel}`);\r\nconsole.log(playersLevelLoggedIn)\r\n  console.log(tags)\r\nplayersLevelLoggedIn.style.display='flex';\r\n \r\n\r\n  \r\n\r\n  \r\n\r\n});"},"conditionIds":["553f4949-dea1-4587-8043-47542859f440"]}],"conditions":[{"conditionId":"880eecce-aa13-4184-aa01-bbf5c01ebcb7","conditionTypeId":"page_condition","name":"ADA AI","description":"ADA AI","config":{"onPageLaunch":"/livechat-ai"}},{"conditionId":"c348bfa2-352d-491b-aa80-ac7a1b7ed093","conditionTypeId":"page_condition","name":"marketing-preferences","description":"marketing-preferences","config":{"onPageLaunch":"/marketing-preferences"}},{"conditionId":"ec3233b8-454b-49bb-9b2a-fdfe39aab840","conditionTypeId":"page_condition","name":"On Christmas pages","description":"On Christmas pages","config":{"onPageLaunch":"/christmas"}},{"conditionId":"923c80b5-2c53-4893-bd5d-ae24060ae2d6","conditionTypeId":"page_condition","name":"Hide promotion tab","description":"Hide promotion tab","config":{"onPageLaunch":"/play-responsibly, /set-rg-limits, /smart-tips"}},{"conditionId":"ec19431a-5794-4d7c-8fe5-8d2d0848e53c","conditionTypeId":"page_condition","name":"Pages has Self exclusion form","description":"MWSSG-6606","config":{"onPageLaunch":"/set-sg-limits, /account-self-exclusion, /responsible-gaming"}},{"conditionId":"c1ab4688-939a-4fb6-a9ff-da53b082c548","conditionTypeId":"page_condition","name":"bingo page","description":"bingo page","config":{"onPageLaunch":"/bingo"}},{"conditionId":"7fc80b2e-6600-4f31-84ad-cdaf9d727a8d","conditionTypeId":"page_condition","name":"Halloween Page","description":"Halloween","config":{"onPageLaunch":"/halloween"}},{"conditionId":"68da1740-3373-4a3d-b37a-4d22df65719f","conditionTypeId":"page_condition","name":"register page/ ","description":"register page/ ","config":{"onPageLaunch":"/register/page"}},{"conditionId":"ce8c1317-0dce-470d-b47a-5cc89e10b72d","conditionTypeId":"page_condition","name":"Fashion promotions ","description":"Fashion promotions ","config":{"onPageLaunch":"/promotions/fashion-makeover,/promotions/daily-play,/promotions/fashion-makeover-slots-prizedraw,/promotions/mini-fashion-makeover,/promotions/fashion-makeover-bingo-session,/promotions/fashion-makeover-slots-prizedraw"}},{"conditionId":"55813b4f-70b3-47f1-bad9-f31623b3b51b","conditionTypeId":"page_condition","name":"Smart tip Pages","description":"Smart tip Pages","config":{"onPageLaunch":"/smart-tips,/faq"}},{"conditionId":"ac963cda-4962-4741-870b-65f276e80e83","conditionTypeId":"page_condition","name":"On Registration","description":"On Registration","config":{"onPageLaunch":"/register"}},{"conditionId":"dc8c95ad-d71e-431d-a7cb-a982eed14917","conditionTypeId":"page_condition","name":"On all verticals","description":"On all verticals","config":{"onPageLaunch":"/home, /bingo, /slots, /live-casino, /casino, /slingo, /promotions"}},{"conditionId":"662844a7-d248-4301-900d-6f7c7eba10fa","conditionTypeId":"page_condition","name":"On My Account","description":"On My Account","config":{"onPageLaunch":"/my-account"}},{"conditionId":"d80b5880-062f-4d83-92ba-d6d4f676acd9","conditionTypeId":"page_condition","name":"refer a friend","description":"refer a friend","config":{"onPageLaunch":"/refer-a-friend-test"}},{"conditionId":"aaa5fd9c-c19c-4ecd-b5b4-d60508e1d4e2","conditionTypeId":"page_condition","name":"On Home page","description":"On Home page","config":{"onPageLaunch":"/home"}},{"conditionId":"dca4afcf-257b-4ced-bf18-5d997697ee56","conditionTypeId":"page_condition","name":"Game Tiles Checker","description":"Game Tiles Checker","config":{"onPageLaunch":"/game-tiles-checker"}},{"conditionId":"97537a14-9a5b-4dce-b2bf-16d40269e544","conditionTypeId":"page_condition","name":"Marketing preferences page","description":"marketing-preferences page","config":{"onPageLaunch":"/marketing-preferences"}},{"conditionId":"a166de46-2323-4782-9345-50658054c6d4","conditionTypeId":"page_condition","name":"Game Tiles Checker","description":"Game Tiles Checker","config":{"onPageLaunch":"/game-tiles-checker"}},{"conditionId":"56390e6b-7e59-47d2-aa18-06edb136142b","conditionTypeId":"page_condition","name":"Bingo Test","description":"Bingo Test","config":{"onPageLaunch":"/promotions/100k-game"}},{"conditionId":"04536ca1-a62b-4567-8c38-777b6b3e7915","conditionTypeId":"page_condition","name":"Promotions Schedule ","description":"Launch on promotions","config":{"onPageLaunch":"/promotions,/promotions2,/promo-check-internal,/promotions/bingo,/promotions/slots"}},{"conditionId":"3a3b7136-3dcd-41dd-99c6-cc279d8a538e","conditionTypeId":"page_condition","name":"promo timer","description":"promo timer","config":{"onPageLaunch":"/promo-test"}},{"conditionId":"e23998f2-8fb8-4a7e-8339-c7a65c8e7238","conditionTypeId":"page_condition","name":"schema Promotions ","description":"FAQ schema Promotions ","config":{"onPageLaunch":"/promotions"}},{"conditionId":"6f265eb8-c4b5-4c21-aa13-594218c8cc69","conditionTypeId":"page_condition","name":"FAQ schema Slingo ","description":"FAQ schema Slingo ","config":{"onPageLaunch":"/slingo-scratch"}},{"conditionId":"c74c542a-a488-4d2b-b5c0-7feb92bf161d","conditionTypeId":"page_condition","name":"FAQ schema Casino","description":"FAQ schema Casino","config":{"onPageLaunch":"/casino"}},{"conditionId":"37c522f9-e55a-4cc1-b6b5-67ced650900c","conditionTypeId":"page_condition","name":"FAQ schema Slots","description":"FAQ schema Slots","config":{"onPageLaunch":"/slots"}},{"conditionId":"12ad32bf-6c29-441c-be96-1f577c2e9ecb","conditionTypeId":"page_condition","name":"FAQ schema Home page","description":"FAQ schema Home page","config":{"onPageLaunch":"/home"}},{"conditionId":"b3171820-b1da-466c-b15a-792870e802a8","conditionTypeId":"basic_condition","name":"AfterPageRendered","description":"Run script after registration","config":{"launch":"afterPageRendered"}},{"conditionId":"2cd21d7d-7dad-4dd7-9ab5-b81368aaa29d","conditionTypeId":"page_condition","name":"On my-balance page","description":"On my-balance page","config":{"onPageLaunch":"/my-balance"}},{"conditionId":"09a289f9-a587-4630-ba2e-0e24cc1f79d1","conditionTypeId":"basic_condition","name":"Before Page Render","description":"Before Page Render","config":{"launch":"beforePageRendered"}},{"conditionId":"5758a6e9-cc83-4b50-9285-0219ffdbf985","conditionTypeId":"basic_condition","name":"triggerGTM","description":"triggerGTM","config":{"launch":"afterPageRendered"}},{"conditionId":"4c80b20b-3f5c-4cba-99af-c7bd3dbc83df","conditionTypeId":"native_app_condition","name":"Only For Native","description":"Only For Native","config":{"nativeAppRule":"1"}},{"conditionId":"553f4949-dea1-4587-8043-47542859f440","conditionTypeId":"basic_condition","name":"On app init","description":"On app init","config":{"launch":"onAppInit"}}]}