1import{i as _createClass,_ as __translate,F as getLocaleCountry,L as isPopupsCssLoaded,M as loadPopupsCss,e as eventID,u as utmParams,a as _asyncToGenerator,b as _regenerator,j as _classCallCheck,k as _defineProperty,N as getDomainName}from"../../scripts.bundle-Dj5smIrF.min.js";var ReactionsFeedbackPopup=function(){return _createClass(function e(){_classCallCheck(this,e),_defineProperty(this,"DOMAIN_NAME",getDomainName()),_defineProperty(this,"REACTIONS",[])},[{key:"translate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return __translate(e,getLocaleCountry()||"en",t)||e}},{key:"init",value:function(){var e=this;["casinosanalyzer.com","casinoanalyser.com"].includes(this.DOMAIN_NAME)&&(this.getBonusEventHistory(),window.addEventListener("localStorageChange",function(t){t.detail.setTgRegPopup&&e.getBonusEventHistory()}))}},{key:"shouldShowPopup",value:function(){var e=document.body.dataset.userId,t=this.isAnotherPopupShown(),a=storage.getReactionsFeedbackPopup(),n=(new Date).toDateString();return e&&a!==n&&!t}},{key:"isAnotherPopupShown",value:function(){var e=document.getElementById("bonusVault");if(e&&e.classList.contains("active"))return!0}},{key:"markPopupShown",value:function(){var e=(new Date).toDateString();storage.setReactionsFeedbackPopup(e)}},{key:"getBonusEventHistory",value:(a=_asyncToGenerator(_regenerator().m(function e(){var t,a;return _regenerator().w(function(e){for(;;)switch(e.p=e.n){case 0:if(e.p=0,!this.shouldShowPopup()){e.n=3;break}return e.n=1,fetch("/api/bonus-event-history");case 1:return t=e.v,e.n=2,t.json();case 2:(a=e.v).bonuses.length&&(this.renderPopup(a),this.markPopupShown());case 3:e.n=5;break;case 4:e.p=4,e.v;case 5:return e.a(2)}},e,this,[[0,4]])})),function(){return a.apply(this,arguments)})},{key:"renderPopup",value:function(e){var t=this;if(!isPopupsCssLoaded())return loadPopupsCss().then(function(){return t.renderPopup(e)});var a=document.createElement("div");a.className="reactionsFeedbackPopup__wrapper",a.dataset.element="reactionsFeedbackPopup";var n=document.createElement("div");n.className="reactionsFeedbackPopup__popup",n.addEventListener("click",function(e){return e.stopPropagation()}),a.append(n);var o=document.createElement("button");o.className="reactionsFeedbackPopup__close",o.innerHTML='<img src="/build/midori/assets/icons/close--line.svg" alt="" aria-hidden="true" width="24" height="24">',o.addEventListener("click",function(e){e.stopPropagation(),a.remove(),t.setPendingReactions(n),document.body.classList.remove("popupShown")}),n.append(o);var i=document.createElement("p");i.className="reactionsFeedbackPopup__title",i.innerHTML=this.translate("Did the bonuses work for you?"),n.append(i);var s=document.createElement("p");s.className="reactionsFeedbackPopup__description",s.dataset.element="reactionsFeedbackPopupDescription",s.innerHTML=this.isPopupWithCoins()?"".concat(this.translate("Share your experience to help others"),' <img src="/build/midori/assets/icons/coin.svg" alt="" aria-hidden="true" width="24" height="24"> <span class="reactionsFeedbackPopup__description--coin">+20</span>'):this.translate("Share your experience to help others"),n.append(s);var r=document.createElement("form");r.className="reactionsFeedbackPopup__items",n.append(r),e.bonuses.forEach(function(e,a){r.append(t.renderFeedback(e,a))});var c=document.createElement("div");c.className="reactionsFeedbackPopup__btn",c.dataset.element="reactionsFeedbackPopupBtn",c.innerHTML=this.isPopupWithCoins()?"".concat(this.translate("Submit and get"),' <img src="/build/midori/assets/icons/coin.svg" alt="" aria-hidden="true" width="24" height="24"> <span class="reactionsFeedbackPopup__btn--coin">+20</span>'):this.translate("Submit"),c.addEventListener("click",this.formSubmit.bind(this)),n.append(c),document.body.append(a),document.body.classList.add("popupShown"),document.body.addEventListener("click",function(){var e=document.querySelector('[data-element="reactionsFeedbackPopup"]');e&&(t.setPendingReactions(n),e.remove(),document.body.classList.remove("popupShown"))})}},{key:"renderFeedback",value:function(e,t){var a=this,n=document.createElement("div");n.className="reactionsFeedbackPopupItem",n.dataset.id=e.id,n.dataset.domain=e.domain,n.dataset.titleShort=e.title_short;var o=document.createElement("div");o.className="reactionsFeedbackPopupItem__header",n.append(o);var i=document.createElement("div");i.className="reactionsFeedbackPopupItem__logo";var s=e.logo?e.logo:"/build/".concat(document.body.dataset.templateName,"/img/logo__default.svg"),r=this.getCardLogoStyle(e.background);i.innerHTML='<div class="card__logo" style="'.concat(r,'">\n <img srcset="').concat(e.logo.replace(".webp",".r80.webp")," 320w, ").
1concat(e.logo.replace(".webp",".r124.webp"),' 768w"\n src="').concat(s,'"\n alt="').concat(e.name,'" title="').concat(e.name,'"\n class="card-logo-image"\n width="124"\n height="124"\n loading="lazy">\n </div>'),o.append(i);var c=document.createElement("div");c.className="reactionsFeedbackPopupItem__content",o.append(c);var d=document.createElement("div");d.className="reactionsFeedbackPopupItem__name",d.innerHTML=e.name,c.append(d);var u=document.createElement("div");u.className="reactionsFeedbackPopupItem__title",u.innerHTML=e.title_short,c.append(u);var p=document.createElement("div");return p.className="reactionsFeedbackPopupItem__body",n.append(p),[{type:"like",value:1,icon:"/build/midori/assets/icons/modern.svg#like",label:"like"},{type:"dislike",value:-1,icon:"/build/midori/assets/icons/modern.svg#dislike",label:"dislike"},{type:"skip",value:0,label:this.translate("Skip")}].forEach(function(t){var n=t.type,o=t.value,i=t.icon,s=t.label,r=document.createElement("div");r.className="reactionsFeedbackPopupItem__action reactionsFeedbackPopupItem__action--".concat(n);var c="".concat(n,"_").concat(e.id),d=i?'<img src="'.concat(i,'" alt="" aria-hidden="true" width="16" height="16">'):s;r.innerHTML='\n\t\t <input id="'.concat(c,'" type="radio" name="reaction_').concat(e.id,'" value="').concat(n,'">\n\t\t <label for="').concat(c,'">').concat(d,"</label>\n\t\t "),r.querySelector("input").addEventListener("change",function(){a.formActivation({bonus_id:e.id,reaction:o})}),p.append(r)}),n}},{key:"formActivation",value:function(e){var t=this.REACTIONS.findIndex(function(t){return t.bonus_id===e.bonus_id});-1!==t?this.REACTIONS[t]=e:this.REACTIONS.push(e);var a=document.querySelector('[data-element="reactionsFeedbackPopupBtn"]');this.REACTIONS.length&&(a.classList.contains("active")||a.classList.add("active"))}},{key:"formSubmit",value:(t=_asyncToGenerator(_regenerator().m(function e(){var t,a,n,o=this;return _regenerator().w(function(e){for(;;)switch(e.p=e.n){case 0:return e.p=0,t=document.querySelector('[data-element="reactionsFeedbackPopup"]'),(a=document.querySelector('[data-element="reactionsFeedbackPopupBtn"]')).classList.add("loading"),n=this.isPopupWithCoins()?"?source=bonus_reaction_popup":"",t.querySelectorAll(".reactionsFeedbackPopupItem").forEach(function(e,t){e.querySelectorAll(".reactionsFeedbackPopupItem__action input:checked").length||o.REACTIONS.push({bonus_id:+e.dataset.id,reaction:2})}),e.n=1,fetch("/api/bonus-reactions/store".concat(n),{method:"POST",body:JSON.stringify(this.REACTIONS),headers:{"Content-Type":"application/json"}});case 1:this.setAmplitudeEvent(),a.classList.remove("loading"),t&&(t.remove(),document.body.classList.remove("popupShown"),this.setShownPopupCount(),this.getBadge()),e.n=3;break;case 2:e.p=2,e.v;case 3:return e.a(2)}},e,this,[[0,2]])})),function(){return t.apply(this,arguments)})},{key:"getCardLogoStyle",value:function(e){if("FFFFFF"===e)return"border: 1px solid #DBD8D8;";var t=this.hexToHsl(e),a=this.hexToHsl(e,50);return" background: linear-gradient(220deg, ".concat(t,", ").concat(a,");")}},{key:"hexToHsl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;e||(e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"000000"),e=e.replace(/^#/,"");var a=parseInt(e.slice(0,2),16)/255,n=parseInt(e.slice(2,4),16)/255,o=parseInt(e.slice(4,6),16)/255,i=Math.max(a,n,o),s=Math.min(a,n,o),r=i-s,c=0,d=0,u=(i+s)/2;if(0!==r){switch(d=r/(1-Math.abs(2*u-1)),i){case a:c=(n-o)/r+(n<o?6:0);break;case n:c=(o-a)/r+2;break;case o:c=(a-n)/r+4}c/=6}return c=Math.round(360*c),d=Math.round(100*d),u=t||Math.round(100*u),"hsl(".concat(c,", ").concat(d,"%, ").concat(u,"%)")}},{key:"isPopupWithCoins",value:function(){var e=storage.getReactionsFeedbackPopupCount();return!e||+e<3}},{key:"setShownPopupCount",value:function(){var e=storage.getReactionsFeedbackPopupCount();e?(e=JSON.parse(e),e++):e=1,storage.setReactionsFeedbackPopupCount(e)}},{key:"getBadge",value:function(){var e,t=document.createElement("div");t.className="questBadge__wrapper";var a=document.querySelectorAll(".questBadge__wrapper");a.length&&(e=a[a.length-1].offsetTop+45,t.style.top="".concat(e,"px"));var n=document.createElement("div");n.className="questBadge__block",n.innerHTML='<img src="/build/midori/assets/icons/check-white.svg" alt="" aria-hidden="true" width="20" height="20"> '.concat(this.translate("Thanks! Weâve got your reaction")),t.append(n),document.body.append(t),setTimeout(function(){n.classList.add("hide"),setTimeout(function(){t.remove()},600)},2e3)}},{key:"setPendingReactions",value:(e=_asyncToGenerator(_regenerator().m(function e(t){var a,n;return _regenerator().w(function(e){for(;;)switch(e.n){case 0:if(!(a=t.querySelectorAll(".reactionsFeedbackPopupItem"))){e.n=1;break}if(n=[],a.forEach(function(e){e.querySelectorAll(".reactionsFeedbackPopupItem__action input:checked").length||n.push({bonus_id:+e.dataset.id,reaction:2})}),!n.length){e.n=1;break}return e.n=1,fetch("/api/bonus-reactions/store",{method:"POST",body:JSON.stringify(n),headers:{"Content-Type":"application/json"}});case 1:return e.a(2)}},e)})),function(t){return e.apply(this,arguments)})},{key:"setAmplitudeEvent",value:function(){var e=document.location.pathname,t=document.location.origin+document.location.pathname,a=document.location.href,n=document.body.dataset.routeBonus,o=document.body.dataset.routeId,i=eventID.findIndex(function(e){return e===n}),s=i>-1?eventID[i]:eventID[eventID.length-1];document.querySelector('[data-element="reactionsFeedbackPopup"]').querySelectorAll(".reactionsFeedbackPopupItem").forEach(function(n,i){var r=n.querySelector(".reactionsFeedbackPopupItem__action input:checked");if(r){var c;
1switch(r.value){case"like":c="YES";break;case"dislike":c="NO";break;case"skip":c="SKIP"}var d=n.dataset.domain,u=n.dataset.id,p=n.dataset.titleShort,l=++i;setTimeout(function(){"undefined"!=typeof dataLayer&&dataLayer&&dataLayer.push(Object.assign({event:"click",event_id:"d-v1-e1",event_cat:"bonusReaction",event_name:"submit",page_current_path:JSON.stringify(e),page_group:JSON.stringify(s),page_url:JSON.stringify(t),page_url_full:JSON.stringify(a),page_route_id:JSON.stringify(o),widget_title:JSON.stringify(null),widget_id:JSON.stringify(null),widget_handler:JSON.stringify(null),widget_section:JSON.stringify(null),widget_position:JSON.stringify(null),casino_domain:JSON.stringify(d),casino_bonus_id:JSON.stringify(u),casino_bonus_title_short:JSON.stringify(p),widget_list_index:JSON.stringify(l),reaction_type:JSON.stringify(c),reaction_placement:JSON.stringify("pop_up"),website_domain:JSON.stringify(document.location.hostname)},utmParams()))},0)}})}}]);var e,t,a}(),reactionsFeedbackPopup=new ReactionsFeedbackPopup;export{reactionsFeedbackPopup};
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.