/*!taggstar-core 3.23.0 | 2025-05-19T12:52:04 | a8d1a4c4eab2d5650655b31961865dae64eeeb0e | Copyright. All rights reserved. 2025. Digital Media Technologies Ltd. Promise Polyfill | Copyright (c) 2014 Taylor Hakes - Forbes Lindesay | https://github.com/taylorhakes/promise-polyfill/blob/master/LICENSE*/ var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t};(t=>{var e=setTimeout;function s(){}function n(t){if("object"!==_typeof(this))throw new TypeError("Promises must be constructed via new");if("function"!=typeof t)throw new TypeError("not a function");this._state=0,this._handled=!1,this._value=void 0,this._deferreds=[],c(t,this)}function r(a,s){for(;3===a._state;)a=a._value;0===a._state?a._deferreds.push(s):(a._handled=!0,n._immediateFn(function(){var t,e=1===a._state?s.onFulfilled:s.onRejected;if(null===e)(1===a._state?o:i)(s.promise,a._value);else{try{t=e(a._value)}catch(t){return void i(s.promise,t)}o(s.promise,t)}}))}function o(e,t){try{if(t===e)throw new TypeError("A promise cannot be resolved with itself.");if(t&&("object"===(void 0===t?"undefined":_typeof(t))||"function"==typeof t)){var a=t.then;if(t instanceof n)return e._state=3,e._value=t,void g(e);if("function"==typeof a)return void c((s=a,r=t,function(){s.apply(r,arguments)}),e)}e._state=1,e._value=t,g(e)}catch(t){i(e,t)}var s,r}function i(t,e){t._state=2,t._value=e,g(t)}function g(t){2===t._state&&0===t._deferreds.length&&n._immediateFn(function(){t._handled||n._unhandledRejectionFn(t._value)});for(var e=0,a=t._deferreds.length;e{function d(t){var e,a=taggstar.config,s=taggstar.util,r=t.message||"TAGGSTAR: Error!!",n=(()=>{try{var t,e=o.navigator&&o.navigator.userAgent,a=e.match(/(opera|chrome|safari|firefox|msie|trident|edge(?=\/))\/?\s*(\d+)(\.\d+)+/i)||[];if(/trident/i.test(a[1]))return{name:"IE",version:(t=/\brv[ :]+(\d+)/g.exec(e)||[])[1]||""};if("Chrome"===a[1]){if(null!=(t=e.match(/\bOPR\/(\d+)/)))return{name:"Opera",version:t[1]};if(null!=(t=e.match(/\bEdge\/(\d+(.\d+)+)/i)))return{name:"Microsoft Edge",version:t[1]}}return a=a[2]?[a[1],a[0].substring(a[0].indexOf("/")+1)]:[navigator.appName,navigator.appVersion,"-?"],null!=(t=e.match(/version\/(\d+)/i))&&a.splice(1,1,t[1]),{name:a[0],version:a[1]}}catch(t){return{name:"unknown",version:"1"}}})()||{};this.name=t.name||"TaggstarError",this.siteKey=t.siteKey||a&&a.key||taggstar.tm&&taggstar.tm.key,this.code=t.code||"ERR01",this.message=r,this.host=s&&s.getRootDomain()||o.location&&o.location.host,this.href=o.location&&o.location.href,this.timestamp=Date.now(),this.severity=t.severity||50,this.environment=a&&a.environment||taggstar.params&&taggstar.params.taggEnv||"prod",this.browser=n.name,this.browserVersion=n.version,this.locale=o.navigator&&o.navigator.language,this.cookies=(s=["_taggstar_ses","_taggstar_vid","_taggstar_exps"],(e=taggstar.util)&&"function"==typeof e.getCookie?s.map(function(t){return{name:t,value:e.getCookie(t)}}):null),this.module=t.module||(a?a.sp.module:null),this.minSeverity=a?a.errorMinSeverity:0,this.sendingProbability=a?a.errorSendingProbability:1,t.stack?this.stack=t.stack:((n=new Error(r)).name=this.name,this.stack=n.stack||r)}function p(t,e){var a,s,r,n,o,i,g=!1,l=taggstar.util,c=taggstar.log;e=e||0;try{if(!(t instanceof d)&&e<2)throw e+=1,new d({name:t.name,message:t.message,stack:t.stack||t.message});if(l||c){if(taggstar.log(t,"error"),"qa"!==t.environment)try{l.jsonCall&&t instanceof d&&(r=taggstar.config,o=t.sendingProbability,i=t.minSeverity,s=r&&r.api&&r.api.log,t.severity{var p=taggstar.exception.Error;taggstar.util={windowWrapper:{getLocation:function(){return window.location},isCookie:function(){return window.navigator.cookieEnabled},setCookie:function(t){document.cookie=t},getCookie:function(){return document.cookie},createElement:function(t){return document.createElement(t)},appendChild:function(t,e){t.appendChild(e)},getElementsByTagName:function(t){return document.getElementsByTagName(t)},getElementById:function(t){return document.getElementById(t)},getXMLHttpRequest:function(){return new XMLHttpRequest},isLocalStorage:function(){var t="_taggstar_test";try{return window.localStorage.setItem(t,t),window.localStorage.removeItem(t),!0}catch(t){return!1}},getLocalStorage:function(t){return window.localStorage.getItem(t)},setLocalStorage:function(t,e){window.localStorage.setItem(t,e)},removeLocalStorage:function(t){return window.localStorage.removeItem(t)}},loadTag:function(i,g,l,c,d){return new Promise(function(t,e){g=g||"script",l=l||"head";var a,s,r=taggstar.util,n=r.windowWrapper,o="src";if(i){switch(a=n.createElement(g),g){case"script":a.async=!0;break;case"link":a.type="text/css",a.rel="stylesheet",o="href"}s=n.getElementsByTagName(l),a[o]=i,c&&(a.id=c),d&&(a.integrity=d,a.crossOrigin="anonymous"),a.onload=function(){t({tag:g,url:i,id:c,sri_hash:d})},a.onerror=function(t){t="string"==typeof t?r.renderTemplate("{error} while requesting url: {url}",{error:t,url:i}):t&&t.message?t.message:r.renderTemplate("error while requesting url: {url}",{url:i});e(new p({message:t,code:"UTIL11",severity:99}))},0",{url:i}),code:"UTIL14",severity:99})):e(new p({message:r.renderTemplate("no <{parent}> tag found to append url: {url}",{parent:l,url:i}),code:"UTIL12",severity:99}))}else e(new p({message:r.renderTemplate("url not provided for <{tag}> tag injection inside <{parent}> element",{tag:g,parent:l}),code:"UTIL01",severity:99}))})},jsonCall:function(t,o,e){return new Promise(function(a,s){var r=taggstar.util,n=r.windowWrapper.getXMLHttpRequest();if(n){e=e||null,n.open(t,o,!0);try{"responseType"in n&&(n.responseType="json")}catch(t){}n.onload=function(){var t=n.status,e="json"===n.responseType?n.response:JSON.parse(n.responseText);200<=t&&t<300?a(e):s(new p({message:r.renderTemplate("{errorDetail} for url: {url}",{status:t,url:o,errorDetail:e&&e.result&&e.result.errorMessage?e.result.errorMessage:"error"}),code:"UTIL09",severity:81}))},n.onerror=function(){s(new p({message:r.renderTemplate("connection failure for url: {url}",{url:o}),code:"UTIL10",severity:81}))},n.send(e)}else s(new p({message:"failed to create XMLHttpRequest object",code:"UTIL13",severity:81}))})},renderTemplate:function(t,e){var a,s;for(a in e)s=e[a],t=t.replace(new RegExp("{"+a+"}","g"),s);return t},isCookie:function(){return taggstar.util.windowWrapper.isCookie()},setCookie:function(t,e,a){var s,r=taggstar&&taggstar.config&&taggstar.config.sitePrefix;if(!t)throw new p({message:"name not defined",code:"UTIL03",severity:81});if(!r)throw new p({message:"sitePrefix not defined",code:"UTIL04",severity:81});a=a?((s=new Date).setTime(s.getTime()+60*a*1e3),"; expires="+s.toUTCString()):"",taggstar.util.windowWrapper.setCookie(t+"="+e+a+"; path="+r+";domain="+taggstar.util.getRootDomain())},getCookie:function(t){for(var e,a=t+"=",s=(taggstar.util.windowWrapper.getCookie()||"").split(";"),r=0;r
'+(t.text||t.message)+"
",e=(e+=a.decor?'
':"")+(a.closeButton?'
':""),t=taggstar.$(e),a.iconCss&&t.find(".tagg-icon").css(a.iconCss),a.txtCss&&t.find(".tagg-txt").css(a.txtCss),a.closeCss&&t.find(".tagg-x").css(a.closeCss),void 0!==s&&t.data("tagg-index",s),t},getBalloonParams:function(t,e,a){a=a?taggstar._defaultParams.pinnedMessages:taggstar._defaultMessageParams,a=taggstar.$.extend({},a),a=taggstar.$.extend(a,t);return a.wrapperClass+=a.isMobile?"-n":"",a.experienceWrapperClass=taggstar.config.sp.experienceRequired?"tagg-"+taggstar.config.sp.experienceId.replace(/[^_a-zA-Z0-9-]/g,"_"):"",a.callback||"function"!=typeof e||(a.callback=e),a},getParams:function(t,e,a){e=taggstar.$.extend(taggstar._defaultParams[t],e);return e.wrapperClass+=e.isMobile?"-n":"",e.experienceWrapperClass=taggstar.config[t].experienceRequired?"tagg-"+taggstar.config[t].experienceId.replace(/[^_a-zA-Z0-9-]/g,"_"):"",e.callback||"function"!=typeof a||(e.callback=a),e},getBalloonContainer:function(t){var e="tagg-reset "+t.wrapperClass+(t.extraClass?" "+t.extraClass:"")+(t.experienceWrapperClass?" "+t.experienceWrapperClass:"");return t.wrapperStyle?taggstar.$('
').css(t.wrapperStyle):taggstar.$('
')},getQueryParams:function(){var t,e,a,s=taggstar.util.windowWrapper.getLocation().search.substring(1),r={};if(s)for(t=s.split("&"),e=0;e')).append("

"+t+"

"),s.append("

"+e+"

"),taggstar.$("body").append(s),s.css({position:"fixed",left:"35%",top:"20%",width:"50%",padding:"10px",height:"auto",background:a||"green",color:"white",fontSize:"11px",textAlign:"center",zIndex:1e4}))},getObjectByPath:function(t,e){for(var a=(e=(e=e.replace(/\[(\w+)\]/g,".$1")).replace(/^\./,"")).split("."),s=0,r=a.length;s');return a.cardImageTemplate&&t.append(taggstar.util.assistant.renderAssistantTemplate(a.cardImageTemplate,taggstar.util.assistant.getAssistantCardAttributes(e,a,s,r))),a.cardInfoTemplate&&t.append(taggstar.util.assistant.renderAssistantTemplate(a.cardInfoTemplate,taggstar.util.assistant.getAssistantCardAttributes(e,a,s,r))),a.cardAdditionalTemplate&&t.append(taggstar.util.assistant.renderAssistantTemplate(a.cardAdditionalTemplate,taggstar.util.assistant.getAssistantCardAttributes(e,a,s,r))),e.socialProofMessages&&0'),a.products.sort(function(t,e){return t[r]-e[r]}).forEach(function(t){n.append(taggstar.util.assistant.getAssistantCard(e,t,s,"list",a))}),n},getAssistantBalloon:function(t,e){var a,s="tagg-reset "+e.balloonWrapperClass+(e.balloonExtraClass?" "+e.balloonExtraClass:""),r=taggstar.$('
');return t.forEach(function(t){a="tagg-reset tagg-asst-balloon tagg-"+t.category.toLowerCase()+" tagg-"+t.code+("QPH"===t.code?" tagg-hot":"")+(e.balloonExtraBalloonClass?" "+e.balloonExtraBalloonClass:""),a=(a='
'+t.message+"
")+(e.balloonDecor?'
':"")+(e.balloonCloseButton?'
':""),a=taggstar.$(a),r.append(a)}),r}},getAlertParams:function(t){var e=taggstar._defaultParams.alert,e=taggstar.$.extend({},e),e=taggstar.$.extend(e,t);return e.experienceClass=taggstar.config.sp.experienceRequired?"tagg-"+taggstar.config.sp.experienceId.replace(/[^_a-zA-Z0-9-]/g,"_"):"",e},getAlert:function(a,s){a=a||{},s=s||{};var t,r=taggstar.$("
").addClass("tagg-alert-container"),e=(s.extraClass&&r.addClass(s.extraClass),s.experienceClass&&r.addClass(s.experienceClass),taggstar.$("