PageSourceSearch

https://ausscasinosanalyzer.com/build/midori/assets/js/services/InitOffers.min.js?v=5801963

js ausscasinosanalyzer.com collected 2026-09-28 11:02:48 UTC 12,415 bytes, 1 lines download raw bytes

1import{geoCloudflareLocation,fetchOffers}from"api";import{buildExternalId,getLocaleCountry,eventID,utmParams as initOffersUtmParams,actualStorageDateAndGeo}from"globals";import{centrifugeManager as initOffersCentrifugeManager}from"CentrifugeManager";const alternativePopupWidget=document.getElementById("alternativePopupWidget"),initOffers=async()=>{let e=document.body.dataset.geo,o=`/api/offers?country=${e}&sort=true`;(document.location.hostname.includes("kasynoanalyzer")||document.location.hostname.includes("bonosanalyzer"))&&(o=`/api/offers?country=${e}`),e||(e=await geoCloudflareLocation()),storage.setGeo(e),storage.setChangedGeo(e);if(actualStorageDateAndGeo("offersStorageDate")){let o=JSON.parse(localStorage.getItem("keitaro"));offersFunc(o,e)}else fetchOffers(o).then(o=>{offersFunc(o,e)});return e},offersFunc=(e,o)=>{Array.isArray(e)&&0!==e.length||(e=[{offer_id:"947",offer_name:"True-Fortune",offer_bonus:"Exclusive Offer €25 Free Chip",offer_domain:"true-fortune.com",offer_games:"38",offer_established:"2016",offer_terms:"https://true-fortune.com/bonus_terms",offer_free_spins:"",offer_jurisdictions:"Curacao",offer_payment:"Bitcoin Cash, EcoPayz EcoCard, Maestro, MasterCard, Neteller, Skrill Moneybookers, Visa, Wire Transfer",offer_background:"000711"},{offer_id:"843",offer_name:"iWildCasino",offer_bonus:"Welcome Bonus Pack: 260% up to €3500 + 270 Free Spins!",offer_domain:"iwildcasino.com",offer_games:"6000",offer_established:"2021",offer_terms:"https://iwildcasino.com/en/page/terms-and-conditions",offer_free_spins:"",offer_jurisdictions:"Curacao",offer_payment:"Klarna, MasterCard, Visa",offer_background:"210C41"},{offer_id:"855",offer_name:"Shambala Casino",offer_bonus:"Welcome Package €500 + 180 Free Spins",offer_domain:"shambalacasino.com",offer_games:"4000",offer_established:"2021",offer_terms:"https://shambalacasino.com/terms-and-conditions",offer_free_spins:"",offer_jurisdictions:"Curacao",offer_payment:"Neteller, Bitcoin, Neosurf",offer_background:"0E0906"}]),storage.setKeitaro(e);document.querySelector('.bonusesPopup[data-type="wheelsExitPopup"]')&&!storage.getWheelsExitPopup()&&(storage.getAlternativeSponsoredOffers()||initSponsoredAlternativePopupOffers(o),(async()=>{const{WheelsExitPopup:n}=await import("wheelsExitPopup");new n(e,o.toLowerCase(),getLocaleCountry()).exitPopupInit()})());document.querySelector('.bonusesPopup[data-type="affLinksPopup"]')&&(async()=>{let n=e;storage.getAlternativeSponsoredOffers()||(n=await initSponsoredAlternativePopupOffers(o),n||(n=e));const{AffLinksPopup:i}=await import("afflinksPopup");new i(n.slice(0,3),o.toLowerCase(),getLocaleCountry()).affLinksPopupInit()})();const n=document.querySelectorAll("[data-issue-type]");if(n.length){let e=!1;const o=(i,t)=>{e||(e=!0,n.forEach(e=>{e.removeEventListener("click",o)}),(async()=>{const e=i,o=t,{IssueReportPopup:n}=await import("issueReportPopup"),s=new n;s.init(),s.openPopupButton(e,o)})())};n.forEach(e=>{e.addEventListener("click",e=>{e.stopPropagation(),o(e,e.currentTarget)})})}const i=document.querySelector("#bonusHeader"),t=document.querySelector("#headerMobBtn");t&&t.addEventListener("click",async()=>{if(i){let n=e;if(storage.getAlternativeSponsoredOffers()){const e=storage.getAlternativeSponsoredOffers();e.length&&(n=e)}else{const e=await initSponsoredAlternativePopupOffers(o);e.length&&(n=e)}const t=n.length?n[0]:{};""===i.innerHTML&&bonusHeaderRender(i,t),i.classList.add("active"),setTimeout(()=>{bonusHeaderAmplitude(t,"addEvents_showBlock","view")},0)}})},bonusHeaderRender=(e,o)=>{const n=(e,o=0,n="000000")=>{if("FFFFFF"===e.toUpperCase())return`#${e}`;e||(e=n),e=e.replace(/^#/,"");let i=parseInt(e.slice(0,2),16)/255,t=parseInt(e.slice(2,4),16)/255,s=parseInt(e.slice(4,6),16)/255;const a=Math.max(i,t,s),r=Math.min(i,t,s),c=a-r;let l=0,d=0,f=(a+r)/2;if(0!==c){switch(d=c/(1-Math.abs(2*f-1)),a){case i:l=(t-s)/c+(t<s?6:0);break;case t:l=(s-i)/c+2;break;case s:l=(i-t)/c+4}l/=6}return l=Math.round(360*l),d=Math.round(100*d),f=o||Math.round(100*f),`hsl(${l}, ${d}%, ${f}%)`},i=n(o.casino.background),t=n(o.casino.background,50);let s="best deal";o.sponsored&&(e.classList.add("header__mob-bonus--sponsored"),s="exclusive deal");const a=`/redirect?domain=${encodeURIComponent(o.casino.domain)}&bonus=${encodeURIComponent(o.id)}`;e.innerHTML=`<div class="header__mob-bonus-label">${s}</div>\n    <div class="header__mob-bonus-card">\n        <a href="${a}" class="card-row-link" target="_blank" rel="nofollow noopener" aria-label="${o.casino.name}"></a>\n        <div class="header__mob-bonus__main">\n            <div class="header__mob-bonus__header">\n                <div class="header__mob-bonus__logo" style="background: linear-gradient(220deg, ${i}, ${t})">\n                    <img src="${o.casino.logo}" alt="${o.casino.name}" title="${o.casino.name}" class="header__mob-bonus_logo-img" width="124" height="124" loading="lazy">\n                </div>\n                <p class="header__mob-bonus__title">${o.titleShort}</p>\n            </div>\n            <div class="header__mob-bonus__footer">\n                <div class="header__mob-bonus__info">\n                    <img src="/build/midori/assets/icons/modern__
1coin.svg" alt="Min. dep" class="header__mob-bonus__info-icon">\n                    \n                    Min. dep <span class="header__mob-bonus__info-value">${o.depositMinFormatted??o.depositMin??"No deposit"}</span>\n                </div>\n                ${o.wageringRequirements?`<div class="header__mob-bonus__info"><img src="/build/midori/assets/icons/modern__fire.svg" alt="Wagering" class="header__mob-bonus__info-icon"> Wagering <span class="header__mob-bonus__info-value">${o.wageringRequirements}</span>\n                </div>`:""}\n            </div>\n            ${o.sponsored?`<div class="header__mob-bonus__promo">${getSponsoredTooltip()}</div>`:""}\n        </div>\n        <a class="header__mob-bonus__btn" href="${a}" target="_blank" rel="nofollow noopener" data-element="bonus_btn">\n            <img src="/build/midori/assets/icons/arrow-right.svg" alt="arrow-right">\n        </a>\n    </div>`;const r=e.querySelector(".header__mob-bonus__btn");if(r?.addEventListener("click",()=>{initOffersCentrifugeManager.publishCustomEvent("bonusClicked",{bonusId:o.id,isSponsored:o.sponsored}),setTimeout(()=>{bonusHeaderAmplitude(o,"addEvents_clickAffLink","casino_visit")},0)}),o.sponsored){const o=e.querySelector('[data-element="promoTooltip"]');o&&o.addEventListener("click",e=>{e.stopPropagation(),o.classList.toggle("active")})}},getSponsoredTooltip=()=>{let e="Featured partner",o="This is a paid promotion. The position you see here is based on our advertising partnership, not the bonus's actual ranking. Learn more about <a href='/affiliate-disclosure' target='_blank'>Transparency and Trust</a>";document.location.hostname.includes("kasynoanalyzer")?(e="Polecany partner",o="To jest płatna promocja. Prezentowana pozycja jest wynikiem współpracy reklamowej, a nie wynikiem niezależnej oceny bonusów. Dowiedz się więcej o <a href='/ujawnienie-wspolpracy-afiliacyjnej' target='_blank'>zasadach przejrzystości</a>"):document.location.hostname.includes("bonosanalyzer")&&(e="Socio destacado",o="Esta es una promoción de pago. La posición que ves aquí se basa en nuestra relación publicitaria, no en la clasificación real del bono. Obtén más información sobre <a href='/divulgacion-de-afiliados' target='_blank'>Transparencia y Confianza</a>");return`<div class="promoCard__tooltip" data-element="promoTooltip"><span class="promoCard__tooltip--title">${e} <svg class="icon_info" width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M10 17.5C14.1422 17.5 17.5 14.1423 17.5 10C17.5 5.85775 14.1422 2.5 10 2.5C5.85775 2.5 2.5 5.85775 2.5 10C2.5 14.1422 5.85775 17.5 10 17.5ZM10 16C8.4087 16 6.88257 15.3679 5.75736 14.2426C4.63214 13.1174 4 11.5913 4 10C4 8.4087 4.63214 6.88258 5.75736 5.75736C6.88258 4.63214 8.4087 4 10 4C11.5913 4 13.1174 4.63214 14.2426 5.75736C15.3679 6.88258 16 8.4087 16 10C16 11.5913 15.3679 13.1174 14.2426 14.2426C13.1174 15.3679 11.5913 16 10 16ZM10.75 6.25L9.25 6.25L9.25 7.75L10.75 7.75L10.75 6.25ZM10.75 9.25L9.25 9.25L9.25 13.75L10.75 13.75L10.75 9.25Z" fill="#DBD8D8"></path></svg></span>\n        <div class="promoCard__tooltip--text">${o}</div></div>`},bonusHeaderAmplitude=async(e,o,n)=>{const i=o.includes("clickAffLink")?await buildExternalId(e.id):null;dataLayer.push(Object.assign({event:o,...i?{external_id:JSON.stringify(i)}:{},event_id:"d-v1-e63",event_cat:"w_website_sponsored_bonus_menu",event_name:n},(()=>{let e=document.body.dataset.routeBonus,o=document.body.dataset.routeId,n=eventID.findIndex(o=>o===e),i=n>-1?eventID[n]:eventID[eventID.length-1],t=document.location.pathname,s=document.location.origin+document.location.pathname,a=document.location.href;return{page_current_path:JSON.stringify(t),page_url:JSON.stringify(s),page_url_full:JSON.stringify(a),page_group:JSON.stringify(i),page_route_id:JSON.stringify(o),website_domain:JSON.stringify(document.location.hostname)}})(),(e=>{let n={};return o.includes("clickAffLink")||(n={sponsored:JSON.stringify(e.sponsored),casino_domain_list:JSON.stringify([e.casino.domain]),casino_domain_bonus_id_list:JSON.stringify(`${e.casino.domain}_${e.id}`),casino_list_for_geo:JSON.stringify(!1),casino_list_nodeposit_count:JSON.stringify(e.depositMin?0:1),casino_list_nodeposit_position_first:JSON.stringify(e.depositMin?0:1),casino_list_mindeposit_count:JSON.stringify(e.depositMin&&e.depositMin<=10?1:0),casino_list_mindeposit_position_first:JSON.stringify(e.depositMin&&e.depositMin<=10?1:0),casino_list_active_count:JSON.stringify(e.affiliateUrl?1:0),casino_list_active_position_first:JSON.stringify(e.affiliateUrl?1:0),"сasino_list_noactive_count":JSON.stringify(e.affiliateUrl?0:1),casino_list_noactive_position_first:JSON.stringify(e.affiliateUrl?0:1),casino_list_bonus_code_count:JSON.stringify(e.affiliateUrl&&e.code?1:0),casino_list_bonus_code_position_first:JSON.stringify(e.affiliateUrl&&e.code?1:0),casino_list_label_count:JSON.stringify(e.label?1:0),casino_list_label_position_first:JSON.stringify(e.label?1:0)}),Object.assign({sponsored:JSON.stringify(e.sponsored),casino_domain:JSON.stringify(e.casino.domain),casino_bonus_title_short:JSON.stringify(e.titleShort?e.titleShort:null),casino_bonus_amount_max:JSON.stringify(e.amountMax&&!isNaN(parseInt(e.amountMax))?parseInt(e.amountMax):0),casino_bonus_percent:JSON.stringify(e.percent?e.percent:0),casino_bonus_expired:JSON.stringify(!!e.expired&&e.expired),casino_bonus_id:JSON.stringify(e.id),casino_domain_bonus_id:JSON.stringify(e.casino.domain+"_"+e.id),casino_afflink_exist:JSON.stringify(!!e.affiliateUrl),casino_bonus_wagering_requirements:JSON.stringify(e.wageringRequirements&&!isNaN(parseInt(e.wageringRequirements))?parseInt(e.wageringRequirements):0),casino_bonus_deposit_min:JSON.stringify(e.depositMin?parseInt(e.depositMin):0),casino_bonus_category:JSON.stringify(Array.isArray(e.bonusCategories)?e.bonusCategories.map(e=>e.name).join(", "):null),casino_bonus_label:JSON.stringify(e.label?e.label:"Not Set"),casino_bonus_type:JSON.stringify(Array.isArray(e.bonusTypes)?e.bonusTypes.map(e=>e.name).join(", "):null),casino_bonus_free_spins:JSON.stringify(e.freeSpins?+e.freeSpins:0),casino_bonus_currency:JSON.stringify(e.currency&&!e.currency.every(e=>null===e)?Object.values(e.currency):["Not Set"]),casino_bonus_active:JSON.stringify(!e.affiliateUrl),casino_geo_rating:JSON.stringify(e.score?+e.score.toFixed(1):0),casino_bonus_code:JSON.stringify(e.code?e.code:"Not Set"),casino_bonus_cashable:JSON.stringify(!!e.cashable&&e.cashable)},n)})(e),initOffersUtmParams()))},initSponsoredAlternativePopupOffers=async e=>{let o=null,n=document.body.dataset.pageId||null;const i=Array.from(document.querySelectorAll('[data-widget-handler="BonusWidget"]')).find(e=>e.querySelector(".table-show-ajax, .table-show-more"));i&&(o=i.dataset.widgetId||null);const t=e.toLowerCase(),s=storage.getGeo()?.toLowerCase();let a=`/api/offers?country=${t}&limit=3&sort=true`;o&&(a+=`&sponsored=true&widget_id=${o}&page_id=${n}`);const r=storage.getAlternativeSponsoredOffers();if(r&&s===t)return r;storage.setAlternativeSponsoredOffers(null);const c=await fetchOffers(a);return storage.setAlternativeSponsoredOffers(c),storage.setGeo(t),c};export{initOffers,getSponsoredTooltip};

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.