!function(){"use strict";function e(t){return e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},e(t)}function t(t){var r=function(t,r){if("object"!=e(t)||!t)return t;var n=t[Symbol.toPrimitive];if(void 0!==n){var o=n.call(t,r||"default");if("object"!=e(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===r?String:Number)(t)}(t,"string");return"symbol"==e(r)?r:r+""}function r(e,r){for(var n=0;n1&&void 0!==arguments[1]?arguments[1]:{};!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.callback=t,this.options=function(e){for(var t=1;t1&&void 0!==arguments[1]?arguments[1]:{};return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),b(this,t,[e,r])}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&i(e,t)}(t,e),n=t,(o=[{key:"sendEvent",value:function(e){var t={event:"GAevent",eventName:"aiHelperViewChatCTA",elementTitle:e.textContent.trim()};dataLayer.push(t),this.options.isTest&&this.logEvent(t)}}])&&r(n.prototype,o),a&&r(n,a),Object.defineProperty(n,"prototype",{writable:!1}),n;var n,o,a}(p);var d=function(){return d=Object.assign||function(e){for(var t,r=1,n=arguments.length;r0&&o[o.length-1])||6!==l[0]&&2!==l[0])){i=0;continue}if(3===l[0]&&(!o||l[1]>o[0]&&l[1]r.clientHeight&&(r.style.height=Math.min(r.scrollHeight,e.Offset)+e.Unit))}))}))}}),Object.defineProperty(e,"Height",{enumerable:!0,configurable:!0,writable:!0,value:52}),Object.defineProperty(e,"Offset",{enumerable:!0,configurable:!0,writable:!0,value:200}),Object.defineProperty(e,"Unit",{enumerable:!0,configurable:!0,writable:!0,value:"px"}),e}(),S=function(){function e(){}return Object.defineProperty(e,"withDots",{enumerable:!1,configurable:!0,writable:!0,value:function(t,r){void 0===t&&(t={});for(var n=[],o=2;o').concat(t,"")})).replace(/(^|\s)(https?:\/\/[^\s<)]+)(?=[\s<)]|$)/g,(function(e,t,r){return"".concat(t,'').concat(r,"")}))}}),Object.defineProperty(e,"updateLinks",{enumerable:!1,configurable:!0,writable:!0,value:function(t){var r=this,n=t.querySelectorAll("a");n.length&&n.forEach((function(t){var n;try{n=r.extractGetParameters(t)}catch(e){return}n[e.Params]&&(t.textContent=decodeURIComponent(n[e.Params]).replace(/\b\w/g,(function(e){return e.toUpperCase()}))),t.addEventListener("click",(function(){Object.keys(n).length?new T(d({eventName:"toCasino",linkURL:t.href},n)):new T({eventName:"internalLinkClick",linkURL:t.href})}))}))}}),Object.defineProperty(e,"extractGetParameters",{enumerable:!1,configurable:!0,writable:!0,value:function(e){var t={};try{new URL(e.href).searchParams.forEach((function(e,r){t[r]=e}))}catch(t){throw new Error("Invalid URL in link: ".concat(e.href))}return t}}),Object.defineProperty(e,"extractTextContent",{enumerable:!1,configurable:!0,writable:!0,value:function(e,t){var r,n;if(!e||!t)return"";var o=e.querySelector(t);return o&&null!==(n=null===(r=o.textContent)||void 0===r?void 0:r.trim())&&void 0!==n?n:""}}),Object.defineProperty(e,"Params",{enumerable:!0,configurable:!0,writable:!0,value:"casino_name"}),e}(),x=L,q=function(){function e(){}return Object.defineProperty(e,"list",{enumerable:!1,configurable:!0,writable:!0,value:function(t){void 0===t&&(t={});var r=t.qnt,n=void 0===r?3:r,o=t.phrases,i=g([],void 0===o?e.Randoms:o,!0).sort((function(){return Math.random()-.5})).slice(0,n);return g(g([e.First],i,!0),[e.Last],!1)}}),Object.defineProperty(e,"First",{enumerable:!0,configurable:!0,writable:!0,value:"Understanding request..."}),Object.defineProperty(e,"Last",{enumerable:!0,configurable:!0,writable:!0,value:"Generating response..."}),Object.defineProperty(e,"Randoms",{enumerable:!0,configurable:!0,writable:!0,value:["Processing websites...","Fetching data...","Parsing content...","Compiling results...","Optimizing response...","Querying knowledge base...","Synchronizing modules...","Loading resources..."]}),e}(),R=function(){function e(){}return Object.defineProperty(e,"response",{enumerable:!1,configurable:!0,writable:!0,value:function(t){return m(this,void 0,void 0,(function(){var r,n,o;return w(this,(function(i){switch(i.label){case 0:if(!(r=t.trim()))throw new Error("Message cannot be empty.");return[4,e.sendRequest({user_id:"",input_message:r})];case 1:if(n=i.sent(),!(o=n.outputs["out-0"]))throw new Error("No response received from Stack AI.");return[2,o]}}))}))}}),Object.defineProperty(e,"sendRequest",{enumerable:!1,configurable:!0,writable:!0,value:function(e){return m(this,void 0,void 0,(function(){var t,r,n,o,i,a;return w(this,(function(l){switch(l.label){case 0:t=aiHelperRestRoute.url_proxy,r=3,n=500,i=1,l.label=1;case 1:if(!(i<=r))return[3,9];l.label=2;case 2:return l.trys.push([2,5,,8]),[4,fetch(t,{method:"POST",headers:{"Content-Type":"application/json",Accept:"application/json"},body:JSON.stringify({data:e})})];case 3:return[4,l.sent().json()];case 4:return[2,l.sent()];case 5:return a=l.sent(),o=a,i