/*! For license information please see fb6cjraf9cejut2a.js.LICENSE.txt */
(function(){var __webpack_modules__={436:function(e,t,n){"use strict";var r=n(88),i=n(300);function o(e){return o="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},o(e)}function a(e,t,n,o,a,s,u,l){if(r.iU("Entered thirdPartyFetch",e,t,a,s,l),"string"!=typeof e)throw Error("url must be string");if(null==t||!(t>=0))throw Error("Timeout must be non-negative number. 0 means no timeout.");if("function"!=typeof n)throw Error("Expected successCallback to be function");if("function"!=typeof o)throw Error("Expected errorCallback to be function");a=!!a,s=!!s;var d,f,p,m=null!=u;u=u||{};var h="undefined"!=typeof XMLHttpRequest,g=h&&"withCredentials"in XMLHttpRequest.prototype,_="undefined"!=typeof XDomainRequest;s?(d=null,p="jsonp",f="(forced)"):g?(d=new XMLHttpRequest,f="XHR (with CORS)",p="xhr"):_&&!a?(d=new XDomainRequest,f=h?"(has non-CORS XHR)":"(no XHR support)",p="xdr"):(d=null,f=h&&_?"(has non-CORS XHR and XDR but needs credentials)":_?"(has XDR but needs credentials)":h?"(has non-CORS XHR)":"(no XHR and no XDR)",p="jsonp");var y="igniter_"+r.g1().replace(/-/g,"");null==d?(u.jsonp=y,u.sdk="bc-jsonp"):(u.crd=a||null,u.sdk="bc-".concat(p,"-").concat(m?"post":"get"));var v=void 0;if(m&&null!=d)v=JSON.stringify(u,(function(e,t){if(null!=t)return t}));else{var w=c(u),b=w?e.indexOf("?")>=0?"&":"?":"";e=e+b+w}var E="sdk is ".concat(u.sdk," ").concat(f);if(i.c.queryExplanations.push(E),i.c.queryUrls.push(e),r.iU("thirdPartyFetch: ".concat(E," to ").concat(e)),u=null,null==d){var k=document.createElement("script"),T=!1,O=0==t?null:setTimeout((function(){T||(T=!0,C())}),t);return window[y]=function(e){delete window[y],T||(T=!0,null!=O&&clearTimeout(O),n(e)),k.parentNode.removeChild(k)},k.async=k.defer=!0,k.src=e,k.onerror=function(e){T||(T=!0,null!=O&&clearTimeout(O),o(-3,"Jsonp script failed to load",e)),k.parentNode.removeChild(k)},void document.head.appendChild(k)}var x=m?"POST":"GET";try{d.open(x,e)}catch(e){return void r.y("LI: unexpected error opening request url using method "+x+" in thirdPartyFetch; timeout = "+t+", withCredentials = "+a+", forceJsonp = "+s+", queryExplanation = "+E,e)}if(d.withCredentials=a,d.onload=function(e){var t=this.responseText,i=this.status;if(200===i||null==i&&"{"===t[0]){var a;try{a=r.KK(t,"onload.responseText")}catch(e){return void o(0,t,e)}null==a.statusCode||200==a.statusCode?n(a):o(a.statusCode,t,e)}else o(i||0,t,e)},d.ontimeout=C,d.onerror=function(e){r.wZ("error details:",e);var t=this.status||0;this.withCredentials?o(t,"network error: request was with credentials",e):o(t,"network error: request was without credentials",e)},0!==t)try{d.timeout=t}catch(e){r.wZ("unexpected error setting req.timeout when running thirdPartyFetch; timeout = "+t+", withCredentials = "+a+", forceJsonp = "+s+", queryExplanation = "+E,e)}try{d.send(v),l&&(i.c.fetchData.activeXHRs.push(d),r.iU("Updated State.fetchData.activeXHRs",i.c.fetchData.activeXHRs))}catch(e){o(-1,e.name+": "+e.message+(null!=e.description?" "+e.description:""),e)}function C(){o(-2,"client timeout")}}function c(e){var t="",n="";for(var r in e)if(e.hasOwnProperty(r)){var i=e[r],a=Array.isArray(i),c=o(i),s="string"==c||"number"==c&&isFinite(i)||"boolean"==c;if(a||s||"object"==c&&null!=i){var u=s?i:"globalHist"===r?i.join("|"):JSON.stringify(i);t+="".concat(n).concat(encodeURIComponent(r),"=").concat(encodeURIComponent(u)).replace(/%20/g,"+"),n="&"}}return t}t.cp={thirdPartyFetchSafely:function(e,t,n,o,c,s,u,l){try{a(e,t,n,o,c,s,u,l)}catch(e){r.y("LI: unexpected error running thirdPartyFetch; timeout = "+t+", withCredentials = "+c+", forceJsonp = "+s+", queryExplanations = "+i.c.queryExplanations.join(";"),e)}},thirdPartyFetch:a,toQueryString:c}},4:function(e,t,n){"use strict";n.r(t);var r=n(884),i=n(260),o=n(408),a=n(292),c=n(572),s=n(88),u=n(300),l=n(492),d=Element.prototype.matches||Element.prototype.msMatchesSelector,f=[];function p(e,t,n){"visible"==e.name?function(e,t){var n=function n(){var i=document.querySelector(e.selector);i&&a.c.isElementVisible(i)&&(r.c.sdk.allowDelayedRegister&&(u.c.allowRegister=!0),document.removeEventListener("DOMContentLoaded",n,!0),document.removeEventListener("load",n,!0),document.removeEventListener("resize",n,!0),document.removeEventListener("scroll",n,!0),t())};document.addEventListener("DOMContentLoaded",n,!0),document.addEventListener("load",n,!0),document.addEventListener("resize",n,!0),document.addEventListener("scroll",n,!0)}(e,t):"click"==e.name||"mouseover"==e.name?function(e,t){document.addEventListener(e.name,(function n(r){d.call(r.target,e.selector)&&(e.fireOnce&&document.removeEventListener(e.name,n,!0),t(r))}),!0)}(e,t):"wait"==e.name?function(e,t){setTimeout(t,1e3*e.seconds)}(e,t):"rendered"==e.name?function(e,t){f.push({pageGroupAndSlot:e.pageGroupAndSlot,fireOnce:e.fireOnce,fired:!1,slice:e.slice,callback:t})}(e,t):"domnodeinserted"==e.name?function(e,t,n){if(null!==document.querySelector(e.selector))return s.yW("widget trigger:",e.selector,"found on page load so rendering the widget now and skipping DOM mutations observer"),void t();var i=r.c.sdk.domNodeInserted,o=i.interval,a=i.numTries;s.Uv("body",o,a).then((function(i){if(null!==i){var o=document.querySelector("body");new MutationObserver((function(i,o){i.forEach((function(i){if(i&&"childList"==i.type&&document.querySelector(e.selector)&&!u.c.domNodeInsertedTriggeredBySlotId[n.pageGroupAndSlot.slotId])return u.c.domNodeInsertedTriggeredBySlotId[n.pageGroupAndSlot.slotId]=!0,r.c.sdk.allowDelayedRegister&&(u.c.allowRegister=!0),o.disconnect(),void t()}))})).observe(o,{attributes:!1,childList:!0,subtree:!0})}else s.wZ("Error
is not present in DOM.")}))}(e,t,n):"pageload"==e.name&&t()}function m(e){var t;if(!1!==e.collectEvent&&function(e){var t=window.location.href;return!(e.includeRegex&&null===t.match(e.includeRegex)||e.excludeRegex&&null!==t.match(e.excludeRegex)||e.requiredSelector&&null===document.querySelector(e.requiredSelector))}(e)){var n=e.trigger;switch(e.type){case"activity":p(n,(t=e.fields,function(){i.c.sendRobust(t.type,c.c.fetchDynamicParams(t))}));break;case"modifyPage":p(n,function(e){return function(){var t=s.un("li-view-mode");"disabled"==e.view||"disabled"==t||"live"==e.view||"console"==t||e.view}}(e));break;case"renderWidgets":p(n,function(e){return function t(){u.c.fetchData&&u.c.fetchData.started&&!u.c.fetchData.finalized?(s.yW("fetch in progress: ",u.c.fetchData),s.yW("will attempt to serve this widget in 100ms again",e),window.setTimeout((function(){t()}),100)):(s.yW("now serving this widget",e),l.c.loadAutoRender((function(t){t.serveWidgets(e.pageGroupAndSlot)})))}}(e),e);break;case"track":p(n,function(e){return function(){o.c.track({elements:e.selector,name:e.widgetName,source:e.source})}}(e))}}}var h={registerEvent:m,addCustomEvents:function(){var e=r.c.serverConfig.exportable.events;if(e)for(var t=0;t a":n.selector;d.then((function(){return o.EH(p,g,_,f)})).then((function(d){function f(r,i,s,u){var d,f=h.c.Mustache.render(r,i).trim();if("replaceOuter"===u){var p=document.createElement("div");p.innerHTML=f,d=p.firstChild,s&&s.parentNode?s.parentNode.replaceChild(d,s):o.yW("not rendering slot",n,"because el.parentNode is null.")}else"replace"===u?(s.innerHTML=f,d=s):"beforebegin"==u?(s.insertAdjacentHTML(u,f),d=s.previousElementSibling):(s.insertAdjacentHTML(u,f),d=s);l&&l.selector!=n.selector&&(d.style.outline="4px dashed #fc8813");var m=document.querySelector(n.reRenderCss);return n.reRenderCss&&m&&C(m,d,(function(){O(e,t,n,a,c)})),d}if(r.c.sdk.transformBaseHTML&&(r.c.sdk.transformBaseHTML(n,a,d,e),d=document.querySelectorAll(n.selector)),null!==d&&d.length>0){var p="true"===a.params.outer;if(l&&l.selector!==n.selector)for(var m=document.querySelectorAll(l.selector),g=0;ge.items.length&&!a.isNewWidget&&c.addWarning(a.name,"There were fewer items recommended than slots available"),"function"==typeof r.c.sdk.autoRenderPreprocTrackingFunc&&(r.c.sdk.autoRenderPreprocTrackingFunc(a,n),y=Array.prototype.slice.call(document.querySelectorAll(n.selector))),i.c.track({elements:y,name:a.name,source:"LI",placement:n.id,treatment:a.name})}else c.widgetInfo(a.name,{status:"not rendered",reason:"No item selectors were found"});s.addScript(a.name,a.script),c.sendDiagnostic(a.name);var k={pageGroupId:t.id,slotId:n.id};h.c.loadAutoEvents((function(e){e.widgetRenderedCallback(k,a.name)}))}))}function x(e,t,n,s,u){o.yW("serveSingleWidget (pageGroup, slot, nameToWidget, diagnostics, biggestProbWidgetName)",e,t,n,s,u);var l,d=i.c.abSlice();if(r.c.sdk.autoRenderCustomAbSlice)r.c.sdk.autoRenderCustomAbSlice(t).then((function(e){var n=!1,r=!1;"LI"===e?(l=t.slices.filter((function(e){return"base"!==e.widgetName}))[0],n=!0,r=!0):"base"===e&&(l=t.slices.filter((function(e){return"base"===e.widgetName}))[0],n=!0),n&&(m(),c.c.allowRegister=!1,r&&i.c.fetch())}));else{for(var f=0,p=0;f0?d:c.maxCount;f!==c.maxCount&&o.yW("Registering "+f+" (the number of matches to the slot selector "+t.selector+") as max, rather than using widget.maxCount value of "+c.maxCount);var p={max:f,widget:l.widgetName,opts:a.c.fetchDynamicParams(c.params),callback:function(n){return O(n,e,t,c,s)}};r.c.sdk.autoRenderOnTimeoutByWidgetName[l.widgetName]&&(p.onTimeout=r.c.sdk.autoRenderOnTimeoutByWidgetName[l.widgetName]),i.c.register(p)}else{c=n[u],s.widgetInfo(u,{status:"not rendered",reason:"The A/B testing slice is falling on the base slice"}),s.sendDiagnostic(u);var y=v[c.name];if(y){o.oh("Removing oldNode for widget.name = "+c.name);for(var w=document.querySelectorAll(y.selector),b=0;b-1,o=n.some((function(e){return e.contains(t)}));(i||o)&&(r=!0)})),r&&b.length>0&&(b.forEach((function(e){return e.disconnect()})),b=[],n())}));b.push(r),r.observe(e,{childList:!0,subtree:!0})}function I(e){var t,n;t={name:e.name,params:e.params,css:e.css,itemTemplate:e.itemTemplate,script:e.script,maxCount:e.maxCount,newWidget:e.newWidget};var r=e.name,i=e.uuid,o=e.view,a=e.selector,c=e.trigger,s=e.testFraction,u=e.requiredSelector,l=[{probability:s,widgetName:e.name},{probability:100-s,widgetName:E}];n=[{id:i||e.id,name:r,view:o,selector:a,trigger:c,requiredSelector:u,slices:l}];var d=e.uuid,f=e.name,p=e.includeRegex,m=e.excludeRegex;return{widget:t,pageGroup:{id:d||e.id,name:f,includeRegex:p,excludeRegex:m,slots:n}}}var S={serveWidgets:function(e){var t,n,a=(t=o.un("li-view-mode"),n=u.c.getItem("_igViewMode"),t||n||null),s=!1,l=r.c.serverConfig.exportable,d=l.pageGroups,f=l.widgets,p=[];d=d||[],f=f||[];for(var g=0;gr)&&(n=t.slices[i].widgetName,r=t.slices[i].probability),null==C[c]&&c!=E)return O.addWidget(c),O.addWarning(c,"Widget code could not be found"),O.sendDiagnostic(c),1}if(null==n)return 0;if(null==e&&t.trigger&&-1!=y.indexOf(t.trigger.name)){var l={type:"renderWidgets",pageGroupAndSlot:{pageGroupId:P.id,slotId:t.id},trigger:t.trigger};return h.c.loadAutoEvents((function(e){e.registerEvent(l)})),0}k(t,a,O,n)&&T(P,O,n)?"live"!=t.view&&"console"!=a||-1!==w.indexOf(t.id)?"preview"==t.view&&"preview"==a&&-1===w.indexOf(t.id)&&(s=!0,x(P,t,C,O,n),w.push(t.id)):(s=!0,x(P,t,C,O,n),w.push(t.id)):(O.addWidget(n),O.sendDiagnostic(n))},M=0;M0&&i.c.fetch()}),r.c.sdk.overrideShouldFetchTimeoutDuration)}},resetWidgetsServed:function(){w=[]},isSlotEnabled:k,isValidPage:T}},712:function(e,t,n){"use strict";n.d(t,{c:function(){return T}});var r=n(884),i=n(904),o=n(788),a=n(928),c=n(432),s=n(260),u=n(808),l=n(200),d=n(292),f=n(704),p=n(408),m=n(88),h=n(300),g=function(){return"console"==f.c.getUrlParameter(document.referrer,"li-view-mode")},_=function(){return"li-child"==window.name||"li-child-nf"==window.name},y=function(){var e=f.c.updateUrlParameter(window.location.href,"li-view-mode","console");history.replaceState(history.state,document.title,e),window.name="li-child"},v=n(492);function w(e){return function(e){if(Array.isArray(e))return b(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return b(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?b(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function b(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n style[amp-boilerplate]")||a.querySelector("head > noscript > style[amp-boilerplate]")||a.querySelector('head > script[src="https://cdn.ampproject.org/v0.js"]')||window.location&&window.location.href&&window.location.href.indexOf("google.com/amp")>=0||window.name&&window.name.indexOf("amp_iframe")>=0)}};t.c=u},56:function(e,t,n){"use strict";n.d(t,{M:function(){return r}});var r="liftignitersupport@thearenagroup.net"},904:function(e,t,n){"use strict";var r=n(436),i=n(884),o=n(300),a=n(88),c=n(704);function s(){if(navigator.cookieEnabled)return!0;try{document.cookie="cookietest=1";var e=-1!=document.cookie.indexOf("cookietest=");return document.cookie="cookietest=1; expires=Thu, 01-Jan-1970 00:00:01 GMT",e}catch(e){return a.wZ("Unexpected errors manipulating cookies, hence we are assuming no cookie access",e),!1}}function u(e,t,n,r){try{p((function(o){if(!o)throw new Error("user did not consent to cookies");r=r||864e5;var a="";if(n){var c=new Date;c.setTime(c.getTime()+n*r),a=";expires="+c.toUTCString()}var s=i.c.cookieDomain?";domain="+i.c.cookieDomain:"";d(e),document.cookie=e+"="+t+a+s+";path=/"}))}catch(n){a.wZ("[WARN] Cookie creation failed for name "+e+", value "+t,n)}}function l(e){try{for(var t=e+"=",n=document.cookie.split(";"),r=0;r2e4){var e="Scraping took "+a.Gp()+" milliseconds, more than the threshold of 10 seconds. Run ".concat(r.c.pmVar,'("runDiagnostics") and look at [DEBUG] Inventory data for more timing information'),t=10*(window.performance.now()/1e4|0);a.wZ(e),r.c.sdk.checkIfScrapingDelayed&&c.c.send("scraping_delayed",{errs:"Scraping took more than "+t+" seconds, but less than "+(t+10)+" seconds"})}}catch(t){e="Error in inventory collection: "+t+"; please check the JSON formatting for metadata; you can check formatting at http://jsonlint.com",a.wZ(e),c.c.send("scraping_fail",{errs:""+t}),s.c.updateErrorMessagesByEventType("scraping_fail",e)}}function m(){s.c&&s.c.inventoryData&&(s.c.inventoryData.scrapingStarted=!0,window.performance&&window.performance.now&&"function"==typeof window.performance.now&&(s.c.inventoryData.timing.scrapeStart=a.Gp()));var e=r.c.inventory.collectOpenGraph?o.c.scrapeOpenGraph():{};if(r.c.inventory.collectOpenGraph){a.c9("Starting Open Graph tag collection");for(var t=0;t0&&(a.c9("Setting value for feature with name "+i.name+" to ",u),e[i.name]=u)}for(var l in e.title||(e.title=[o.c.getTitleFallback()]),e.url=[o.c.getCanonicalUrl()],a.c9('title = "'+e.title+'", url = "'+e.url+'"'),e)if(e.hasOwnProperty(l)){var p=e[l];"object"===d(p)&&p instanceof Array&&(p=p.filter((function(e){return null!=e}))),null!=p&&p.length>0||delete e[l]}if(r.c.inventory.collectJSON){var m=o.c.scrapeJSON();if(a.c9("metadata JSON as scraped",m),null===m){var h="scraping liftigniter-metadata failed due to an invalid JSON.";if(c.c.send("scraping_fail",{errs:h}),a.c9(h),s.c.updateErrorMessagesByEventType("scraping_fail",h),!r.c.inventory.softFailOnLiMetadataScrapeJSON)return f(h),{status:"aborted",reason:"scraping liftigniter-metadata failed due to an invalid JSON"};m={}}e=a.OO(e,m)}for(var l in e)if(e.hasOwnProperty(l)){var g=e[l];"object"===d(g)&&g instanceof Array&&(g=g.filter((function(e){return null!=e}))),null==g&&delete e[l]}for(t=0;t=0){if("true"!=b[t].negate)return a.c9("The item being scraped, with "+r.c.inventory.id+" field having value "+E+", is being filtered out because the field with name "+b[t].name+" includes the value "+b[t].value),f("Failed filter: field with name "+b[t].name+" had value "+b[t].value),{status:"aborted",reason:"Failed filter: field with name "+b[t].name+" had value "+b[t].value}}else if("true"==b[t].negate)return a.c9("The item being scraped, with "+r.c.inventory.id+" field having value "+E+", is being filtered out because the field with name "+b[t].name+" does not include the value "+b[t].value),f("Failed filter: field with name "+b[t].name+" did not have value "+b[t].value),{status:"aborted",reason:"Failed filter: field with name "+b[t].name+" did not have value "+b[t].value}}}return s.c&&s.c.inventoryData&&(s.c.inventoryData.scrapingFinished=!0,window.performance&&window.performance.now&&"function"==typeof window.performance.now&&(s.c.inventoryData.timing.scrape=a.Gp())),{status:"success",item:e}}function h(){s.c&&s.c.inventoryData&&(s.c.inventoryData.collectStarted=!0,window.performance&&window.performance.now&&"function"==typeof window.performance.now&&(s.c.inventoryData.timing.collectStart=a.Gp()));var e=m();"success"==e.status&&Object.keys(e.item).length>1&&(r.c.inventory.usePost?function(e){a.c9("Going to use dispatchInventoryPost for scraped item");var t=i.c.basicParam(null);a.c9("basicParamsComputed in dispatchInventoryPost",t);var n;n=JSON.stringify(a.OO(t,{item:e})),a.c9("Using postBody",n),c.c.send("scraping_fail",{errs:"POST method is unsupported"})}(e):function(e){a.c9("Going to use dispatchInventoryGet for scraped item",e);var t=i.c.basicParam(null);a.c9("basicParamsComputed in dispatchInventoryGet",t);var n=u.cp.toQueryString(t),o=r.c.inventory.inventoryServer+"/"+r.c.inventory.inventoryApiVersion+"/__inventory.gif?"+n;o+="&item="+encodeURIComponent(JSON.stringify(e.item)),o+=void 0===r.c.inventory.version?"":"&ver="+r.c.inventory.version,(o+="&ttl="+r.c.inventory.ttl)&&o.length<=r.c.inventory.maxUrlLength?c.c.fetchOrPixel(o,r.c.inventory.useFetch):c.c.send("scraping_fail",{errs:"url too long",fullErrorDetails:"url length is "+o.length})}(e),s.c&&s.c.inventoryData&&(s.c.inventoryData.inventorySent=!0,window.performance&&window.performance.now&&"function"==typeof window.performance.now&&(s.c.inventoryData.timing.send=a.Gp())))}var g={collect:h,loadExportables:function(){if(r.c.inventory.loadExportables){!1===r.c.serverConfig.exportable.inventoryCollect&&(r.c.inventory.collect=!1);var e=r.c.serverConfig.exportable.scrapedFields;if(e)for(var t=0;t=0;--o){var a=this.tryEntries[o],c=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),P(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;P(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function h(e,t,n,r,i,o,a){try{var c=e[o](a),s=c.value}catch(e){return void n(e)}c.done?t(s):Promise.resolve(s).then(r,i)}var g=window,_=window.document,y=_,v=o.eC;function w(){if(-1!=g.location.search.indexOf("ig_exp_hash")){var e=parseInt(i.c.getParam("ig_exp_hash"));if(!isNaN(e)&&e<100&&e>=0)return e}}function b(e){try{return o.OO(o.OO(e,r.c.sdk.extraQueryOpts),s.c.persistentQueryOpts)}catch(t){return o.y("Problem merging extra and persistent query opts into query",t,e.w),e}}function E(e,t){(t=t||{}).f=r.c.sdk.requestFields?r.c.sdk.requestFields:null,t.arf=r.c.sdk.arrayRequestFields?r.c.sdk.arrayRequestFields:null;var n=r.c.sdk.mandatoryRequestFields;t.mf=n&&n.length>0?n:null;var i=r.c.sdk.mandatoryArrayRequestFields;for(var o in t.marf=i&&i.length>0?i:null,t.fa=r.c.sdk.requestFieldsAON?r.c.sdk.requestFieldsAON:null,t.gqi=r.c.sdk.getQueryInfo?r.c.sdk.getQueryInfo:null,e.opts)e.opts.hasOwnProperty(o)&&(t[o]=e.opts[o]);return t.max=e.max?e.max:null,t.w=e.name?e.name:null,t}function k(e){e=e||{};try{var t=null;c.c.hasStorageEnabled()&&(r.c.longHist.active&&(t=o.KK(c.c.getLongHist(),"getExtraExclusionListsIfApplicable.getLongHist")),r.c.longHist.active||c.c.removeItem(r.c.longHistKey)),e.exc=t}catch(e){o.wZ("Error when trying to add some storage data into query, continuing anyway. Contact "+f.M+" if you notice this, including information on your browser."),o.wZ("Error details",e)}return e}function T(e){e=e||{};try{var t=r.c.globalCtx;for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])}catch(e){o.wZ("Error adding global context when making model query, the query will still proceed fine")}return e}function O(){var e=!1,t=r.c.isInIframe?_.referrer:r.c.currentUrl;return t&&""!=t&&!r.c.isInIframe&&window&&window.location&&window.location.origin&&""!=window.location.origin&&(e=!0,o.JH(window.location.origin)&&(e=!1)),0!=r.c.useThirdParty&&4!=o.a5()||(e=!1),e}function x(e,t,n,i,a){i=i||window.document,a=a||window;var c=s.c.fetchData.dedupQueue||{};o.iU("Running dedupItemsById on "+(e.items&&e.items.length||0)+" items to get "+t+" items by deduplicating against a queue of length "+(Object.keys(c).length||0)+"; slots traversed = "+n+", response and current queue elements respectively: ",o.wd(e),Object.keys(c));var u=[],l=r.c.sdk.iden,p=d.c.getCanonicalUrl(i,a);if(e.items)if(e.items.length)try{for(var m=(e.boostedSlots||[]).filter((function(e){return e>n&&e<=n+t})),h=0,g=0;h=0?(v=g+n,_=e.items[v][l]||"",y=o.q_(_),h>g&&--h):"url"==r.c.sdk.iden&&_==p||-1!=m.indexOf(h+1)||(_=e.items[h][l]||"",1!=c[y=o.q_(_)]&&(v=h)),void 0!==v){c[y]=1;var w=o.wd(e.items[v]);w.url=r.c.sdk.renderTransform(w.url),w.rank=++g,u.push(w)}o.iU("for loop status",{i:h,j:g,indexToUse:v,url:_,hashurl:y})}if(gn+g&&t<=n+e.items.length}));o.iU("Inside the j < maxtoDedup case",{j:g,maxToDedup:t,unusedBoostedSlots:b});for(var E=0;E0?(o.iU("Saving recommendations into local storage using hash "+d+" of key "+t.opts.recordingKey+" for "+t.opts.recordingTtl+" seconds"),c.c.setItem(d,JSON.stringify(e),t.opts.recordingTtl)):(o.iU("Saving recommendations into local storage using hash "+d+" of key "+t.opts.recordingKey+" indefinitely"),c.c.setItem(d,JSON.stringify(e)))}v(s.c.fetchData.recs)==v(n)&&(s.c.fetchData.recsFetched=!0,s.c.fetchData.fetchQueue.forEach((function(e){e.fetchStartTime=i.fetchStartTime,e.fetchStartTimeRelative=i.fetchStartTimeRelative,e.preparationTime=i.queryStartTime&&i.fetchStartTimeRelative&&i.queryStartTime-i.fetchStartTimeRelative,i.queryEndTime=o.Gp(),i.clientLatency=i.queryStartTime&&i.queryEndTime-i.queryStartTime,e.clientLatency=i.clientLatency,e.tryIndex=i.tryIndex,e.fetchIndex=u,C(e)})),s.c.checkpointAndClear("completed successfully"),s.c.processRegisterFetchQueue("completed successfully"))}else o.wZ("Response does not seem to make sense, so punting")}function P(e,t,n,i){o.wZ("error code: "+t),o.wZ("error message: "+n),o.iU("opts in queryServerErrorCallback:",e);var c="error code: "+t+"; error message: "+n;if(t>=500||429==t||0==t||-2==t||-3==t){if(0==t&&(s.c.xhrBroken=!0),u.c.getUserConsent((function(e){429==t&&e&&u.c.hasCookiesEnabled()&&u.c.createCookie(r.c.botClassificationKey,"1",10,6e4)})),0==t||429==t||-2==t){var l={errs:c,fetchIndex:e.opts.fetchIndex,tryIndex:e.opts.tryIndex};r.c.sdk.sendRequestErrorEventDetails&&(l.fullErrorDetails=function(e){if("string"==typeof e)return e;var t={};for(var n in e)switch(n){case"srcElement":case"target":case"currentTarget":for(var r in e[n])t[n+"_"+r]=e[n][r];break;default:t[n]=e[n]}return JSON.stringify(t)}(i)),a.c.send("widget_request_error",l)}0==t||429==t?s.c.updateErrorMessagesByEventType("widget_request_error",c):s.c.updateErrorMessagesByEventType("widget_request_timeout",c),!r.c.sdk.retry||s.c.fetchData.fetchIndex!=e.opts.fetchIndex||s.c.fetchData.recsFetched||s.c.fetchData.retried[e.optsKey]?(o.iU("Giving up and not retrying; Config.sdk.retry = "+r.c.sdk.retry+"; State.fetchData.fetchIndex = "+s.c.fetchData.fetchIndex+"; opts.opts.fetchIndex = "+e.opts.fetchIndex+"; State.fetchData.recsFetched = "+s.c.fetchData.recsFetched+"; State.fetchData.retried = "+s.c.fetchData.retried),s.c.fetchData.givenUp=!0,r.c.sdk.enableBackup?A(e.opts.fetchIndex):L(e.opts.fetchIndex)):(o.wZ("Recs have not been received for one of the keys, so we are retrying",e.optsKey),s.c.fetchData.retried[e.optsKey]=!0,S(e.optsKey,r.c.sdk.backupQueryServer,e.opts.fetchIndex,2))}else(t>=400||t<0)&&(s.c.updateErrorMessagesByEventType("widget_request_error",c),a.c.send("widget_request_error",{errs:c,fetchIndex:e.opts.fetchIndex,tryIndex:e.opts.tryIndex}),s.c.fetchData.fetchIndex!=e.opts.fetchIndex||s.c.fetchData.recsFetched||(s.c.fetchData.retried[e.optsKey]=!0,s.c.fetchData.givenUp=!0,r.c.sdk.enableBackup?A(e.opts.fetchIndex):L(e.opts.fetchIndex)))}function R(e){return M.apply(this,arguments)}function M(){var e;return e=m().mark((function e(t){var n,a,c,d,f,p,h,g,_;return m().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return o.iU("Entered queryServer, opts",t),n=function(e){try{t.callback(e,t)}catch(e){o.y("queryServer successCallback unexpected exception",e,t.name)}},a=function(e,n,r){try{return P(t,e,n,r)}catch(r){o.y("queryServer errorCallback unexpected exception",r,t.name)}},e.next=5,u.c.getUserConsentPromise();case 5:return c=e.sent,o.iU("Entered consent callback in queryServer function, consentGiven",c),e.next=9,i.c.forCurrentExample(void 0,{uid:s.c.persistentQueryOpts.uid||r.c.sdk.extraQueryOpts.uid});case 9:d=e.sent,f=t.serverName+"/"+r.c.sdk.queryApiVersion,"v3"===r.c.sdk.queryApiVersion&&(f+="/"+(s.c.persistentQueryOpts.jsk||r.c.sdk.extraQueryOpts.jsk||t.opts.jsk||r.c.jsKey),f+="/"+encodeURIComponent(null!==(p=d.uid)&&void 0!==p?p:"")),f+="/model",o.iU("Entered QueryString.forCurrentExample callback"),d=T(d),d=E(t,d),h=w(),d.forcedHash=isNaN(h)?null:h,d=b(d=k(d)),r.c.sdk.postQuery||(f+="?"+l.cp.toQueryString(d),d=null),g=O(),_=window&&window.location&&(window.location.origin||window.location.protocol+"//"+window.location.host),o.iU("useThirdParty",g,"imputedOrigin",_),"string"!=typeof _||""==_||o.mg(_)?o.wZ("Not making actual Ajax call because window.location.origin test failed"):l.cp.thirdPartyFetchSafely(f,0,n,a,g,s.c.xhrBroken,d,!0);case 25:case"end":return e.stop()}}),e)})),M=function(){var t=this,n=arguments;return new Promise((function(r,i){var o=e.apply(t,n);function a(e){h(o,r,i,a,c,"next",e)}function c(e){h(o,r,i,a,c,"throw",e)}a(void 0)}))},M.apply(this,arguments)}function A(e){try{!function(e){if(!s.c.fetchData.recsFetched&&s.c.fetchData.fetchIndex===e){var t="backup_recs_"+r.c.jsKey,n=Math.max(s.c.fetchData.startTime+s.c.fetchData.timeout-o.HI(),0);s.c.fetchData.givenUp&&(n=Math.min(n,1e3)),o.iU("Executing backup recs code after "+(o.HI()-s.c.fetchData.startTime)+" ms of fetch with remainingTime = "+n+" ms; fetchIndex = "+e),g[t]=function(t){o.iU("Loaded backup recs after "+(o.HI()-s.c.fetchData.startTime)+" ms of fetch with remainingTime = "+n+" ms; fetchIndex = "+e),g.setTimeout((function(){if(!s.c.fetchData.recsFetched&&s.c.fetchData.fetchIndex===e){var n=[];s.c.fetchData.recsFetched=!0,s.c.fetchData.fetchQueue.forEach((function(e){n.push(e.widget),e.callback(x(t,e.max,0))}));var r=o.OO({method:"backupRec",interval:s.c.fetchData.timeout,errs:"no response",fetchIndex:e,w:n},o.qq());a.c.send("timeout",r),s.c.updateErrorMessagesByEventType("timeout","Timed out after waiting for recommendations for "+s.c.fetchData.timeout+" milliseconds. Check the Network Panel for more details and check the console for any related error messages"),s.c.checkpointAndClear("completed with backup recs"),s.c.processRegisterFetchQueue("completed with backup recs")}}),n)};var i="//cdn.petametrics.com/backup_recs/"+r.c.jsKey,c=y.createElement("script");c.type="text/javascript",c.setAttribute("src",i),y.head.appendChild(c)}}(e)}catch(e){o.y("error preparing backup recs",e)}}function L(e){if(!s.c.fetchData.recsFetched&&s.c.fetchData.fetchIndex===e){s.c.fetchData.recsFetched=!0;var t=[];s.c.fetchData.fetchQueue.forEach((function(e){if(t.push(e.widget),e.onTimeout&&"function"==typeof e.onTimeout)try{e.onTimeout()}catch(t){o.y("User-defined onTimeout unexpected exception",t,e.widget,"LI")}}));var n=function(){var e="no response";return s.c.errorMessagesByEventType.widget_request_timeout?e=(s.c.errorMessagesByEventType.widget_request_timeout[s.c.errorMessagesByEventType.widget_request_timeout.length-1]||{message:""}).message:s.c.errorMessagesByEventType.widget_request_error&&(e=(s.c.errorMessagesByEventType.widget_request_error[s.c.errorMessagesByEventType.widget_request_error.length-1]||{message:""}).message),e}(),r=o.OO({method:"onTimeout",interval:s.c.fetchData.timeout,errs:n,fetchIndex:e,w:t},o.qq());a.c.send("timeout",r),s.c.updateErrorMessagesByEventType("timeout","Timed out after waiting for recommendations for "+s.c.fetchData.timeout+" milliseconds. Check the Network Panel for more details and check the console for any related error messages."),s.c.checkpointAndClear("timed out"),s.c.processRegisterFetchQueue("timed out")}}var U={register:function(e){s.c.initializeFetchVariables();var t=o.wH(e,"widget","string")||"default-widget";switch(e.itemsToRank&&(e.opts=e.opts||{},e.opts.itemsToRank=JSON.stringify(e.itemsToRank),delete e.itemsToRank),r.c.sdk.callHashType){case"widget":e.optsKey=t;break;case"both":e.optsKey=t.toString()+"_"+o.OG(e.opts);break;default:e.optsKey=String(o.OG(e.opts||{}))}return s.c.fetchData.fetchQueue.push(e),o.iU("Registered obj: ",e),!0},fetch:function(e){var t=(new Date).getTime(),n=o.Gp(),i=s.c.fetchData.fetchIndex;s.c.fetchCalled=!0,s.c.fetchData.started=!0,s.c.fetchData.recsFetched=!1,s.c.fetchData.finalized=!1,r.c.sdk.multiFetch&&(s.c.fetchData.dedupQueue={}),s.c.fetchData.startTime=o.HI(),s.c.fetchData.timeout=e&&e.timeout||r.c.sdk.fetchTimeout,s.c.fetchData.waitTimeBeforeRetry=e&&e.waitTimeBeforeRetry||r.c.sdk.waitTimeBeforeRetry,e&&e.callback&&"function"==typeof e.callback&&(s.c.fetchData.callback=e.callback),s.c.fetchData.fetchQueue&&s.c.fetchData.fetchQueue.length>0&&(r.c.sdk.enableBackup?(g.setTimeout((function(){return A(i)}),2500),g.setTimeout((function(){return L(i)}),2500+s.c.fetchData.timeout)):g.setTimeout((function(){return L(i)}),s.c.fetchData.timeout),r.c.sdk.retry&&g.setTimeout((function(){!function(e){var t=s.c.fetchData.calls;for(var n in t)s.c.fetchData.recsFetched||s.c.fetchData.recs[n]||s.c.fetchData.retried[n]||s.c.fetchData.fetchIndex!==e||(o.wZ("Recs have not been received for one of the keys at fetchIndex "+e+", so we are retrying ",n),S(n,r.c.sdk.backupQueryServer,e,2))}(i)}),s.c.fetchData.waitTimeBeforeRetry));var a={},c=0;for(var u in r.c.sdk.fetchQueueTransform&&(s.c.fetchData.fetchQueue=r.c.sdk.fetchQueueTransform(s.c.fetchData.fetchQueue)),s.c.fetchData.fetchQueue.forEach((function(e){o.iU("Setting call data from fetchQueue for optsKey "+e.optsKey);var r=e.optsKey;a[r]||o.iU("Using default call because there is no call for the optsKey "+e.optsKey);var i=a[r]||{dedupGroups:{},max:0,fetchInfo:{}};c+=e.max,i.max=Math.max(i.max,e.max),i.fetchInfo[e.widget]=e.max,i.opts=e.opts||{},i.fetchStartTime=t,i.fetchStartTimeRelative=n,a[r]=i})),s.c.fetchData.calls=a,s.c.fetchData.dedupMax=c,r.c.sdk.timerBufferShown&&(s.c.buffer.shown={}),a)S(u,r.c.sdk.queryServer,i,1);return!0},userCallback:I,recommendationCallback:C,tryCall:S,dedupItemsById:x,forcedHash:w,getRequestFieldParams:E,queryServer:R};t.default=U},492:function(e,t,n){"use strict";var r=n(88),i=n(884);function o(e){(0,r.y)("module not found",e)}function a(e,t){return new Error("Module "+e+" was not loaded. Could not call function "+t)}var c={AutoRender:{createErr:function(e){return a("AutoRender",e)},serveWidgets:function(e){(0,r.Ej)(this.createErr("serveWidgets"))},resetWidgetsServed:function(){(0,r.Ej)(this.createErr("resetWidgetsServed"))},isSlotEnabled:function(e,t,n,r){o(this.createErr("isSlotEnabled"))},isValidPage:function(e,t,n){o(this.createErr("isValidPage"))}},AutoEvents:{createErr:function(e){return a("AutoEvents",e)},registerEvent:function(e){o(this.createErr("registerEvent"))},addCustomEvents:function(){(0,r.Ej)(this.createErr("addCustomEvents"))},widgetRenderedCallback:function(e,t){o(this.createErr("widgetRenderedCallback"))}},Mustache:{createErr:function(e){return a("Mustache",e)},render:function(e,t,n,r){o(this.createErr("render"))},parse:function(e,t){o(this.createErr("parse"))}},ModelQuery:{createErr:function(e){return a("ModelQuery",e)},register:function(e){return o(this.createErr("register")),!1},fetch:function(e){return o(this.createErr("fetch")),!1},userCallback:function(e,t){return o(this.createErr("userCallback")),{}},recommendationCallback:function(e){o(this.createErr("recommendationCallback"))},tryCall:function(e,t,n,r){return o(this.createErr("tryCall")),!1},dedupItemsById:function(e,t,n,r,i){return o(this.createErr("dedupItemsById")),{items:[]}},forcedHash:function(){o(this.createErr("forcedHash"))},getRequestFieldParams:function(e,t){return o(this.createErr("getRequestFieldParams")),{}},queryServer:function(e){return o(this.createErr("queryServer")),!1}},Widgets:{createErr:function(e){return a("Widgets",e)},widgets:{},onClick:function(e,t,n,r){o(this.createErr("onClick"))},track:function(e){o(this.createErr("track"))},getTracked:function(){return o(this.createErr("getTracked")),{}},updateViz:function(e,t,n,r,i){return o(this.createErr("updateViz")),null},getItemsMismatchDiagnosis:function(e,t,n){return o(this.createErr("getItemsMismatchDiagnosis")),""},checkIfItemsMismatch:function(e,t,n,r){o(this.createErr("checkIfItemsMismatch"))},getAnchors:function(e,t,n,r){return o(this.createErr("getAnchors")),[]},getViz:function(e,t,n,r,i,a,c,s){return o(this.createErr("getViz")),[]},tagElement:function(e,t,n,r,i,a){o(this.createErr("tagElement"))}},Inventory:{createErr:function(e){return a("Inventory",e)},collect:function(){o(this.createErr("collect"))},loadExportables:function(){o(this.createErr("loadExportables"))},scrapeInventory:function(){return o(this.createErr("scrapeInventory")),{status:"aborted",reason:"Inventory module not loaded"}},collectInventoryWhenReady:function(){o(this.createErr("collectInventoryWhenReady"))},safelyCollectInventory:function(){o(this.createErr("safelyCollectInventory"))},dispatchInventoryReadyEvent:function(){o(this.createErr("dispatchInventoryReadyEvent"))}},GoogleAnalytics:{createErr:function(e){return a("GoogleAnalytics",e)},sendEvents:function(e,t){o(this.createErr("sendEvents"))}},loadAutoRender:function(e,t,o){if(i.c.serverConfig.modules.AutoRender)e(c.AutoRender);else{if(!o)return r.yW("Not loading AutoRender chunk because forceLoad was not sent!"),void(t&&t());n.e(440).then(n.bind(n,764)).then((function(t){c.AutoRender=t.default,i.c.serverConfig.modules?i.c.serverConfig.modules.AutoRender={name:"AutoRender",module:t.default}:i.c.serverConfig.modules={AutoRender:{name:"AutoRender",module:t.default}},e(t.default)})).catch(r.CN)}},loadAutoEvents:function(e,t,o){if(i.c.serverConfig.modules.AutoEvents)e(c.AutoEvents);else{if(!o)return r.yW("Not loading AutoEvents chunk because forceLoad was not sent!"),void(t&&t());n.e(888).then(n.bind(n,4)).then((function(t){c.AutoEvents=t.default,i.c.serverConfig.modules?i.c.serverConfig.modules.AutoEvents={name:"AutoEvents",module:t.default}:i.c.serverConfig.modules={AutoEvents:{name:"AutoEvents",module:t.default}},e(t.default)})).catch(r.CN)}},loadInventory:function(e,t,o){if(i.c.serverConfig.modules.Inventory)e(c.Inventory);else{if(!i.c.inventory.collect&&!o)return r.c9("Not loading Inventory chunk because Config.inventory.collect == false and forceLoad was not sent!"),void(t&&t());n.e(484).then(n.bind(n,228)).then((function(t){c.Inventory=t.default,i.c.serverConfig.modules?i.c.serverConfig.modules.Inventory={name:"Inventory",module:t.default}:i.c.serverConfig.modules={Inventory:{name:"Inventory",module:t.default}},e(t.default)})).catch(r.CN)}}};t.c=c},292:function(e,t,n){"use strict";var r=n(200),i=n(884),o=n(904),a=n(260),c=n(300),s=n(88),u=n(492),l=window.document,d=l;function f(){s.Ej("Running resetPageview at time: "+s.Gp()),i.c.refresh(),i.c.sdk.pushStateCallback(),c.c.refresh(),o.c.initializeCookies(),r.c.clearTimers(),r.c.initializeTimers(),i.c.isTunneling&&n.e(432).then(n.bind(n,400)).then((function(e){e.default.sendUrlChange()})).catch(s.CN),u.c.loadAutoRender((function(e){e.resetWidgetsServed()})),a.c.send("pageview")}t.c={initializeNavigationEvents:function(){if(window.history){var e=window.history.pushState;window.history.pushState=function(t){return i.c.sdk.pushStateReset&&(s.Ej("Identified pushState change, triggering resetPageview based on Config.sdk.pushStateReset = true at time: "+s.Gp()),setTimeout(f,0)),e.apply(window.history,arguments)};var t=window.history.replaceState;window.history.replaceState=function(e){return i.c.sdk.replaceStateReset&&(s.Ej("Identified replaceState change, triggering resetPageview based on Config.sdk.pushStateReset = true at time: "+s.Gp()),setTimeout(f,0)),t.apply(window.history,arguments)}}var r=window.onhashchange||function(){return!0};window.onhashchange=function(){return i.c.sdk.hashChangeReset&&setTimeout(f,0),r.apply(window,arguments)};var o=window.onpopstate||function(){return!0};window.onpopstate=function(){return i.c.isTunneling&&n.e(432).then(n.bind(n,400)).then((function(e){e.default.sendUrlChange()})).catch(s.CN),o.apply(window,arguments)}},setOnHashChangeReset:function(e){i.c.sdk.hashChangeReset=e},setPushStateReset:function(e){i.c.sdk.pushStateReset=e},isElementVisible:function(e){s.oh("Entered isElementVisible on element at time: "+s.Gp(),e);var t=e.getBoundingClientRect(),n=window.innerWidth||d.documentElement.clientWidth,r=window.innerHeight||d.documentElement.clientHeight,o=function(e,t){return l.elementFromPoint(e,t)};if(s.oh("Bounding rectangle for element: ",t),t.right<0||t.bottom<0||t.left>n||t.top>r)return s.oh("Rectangle determined to be outside viewport, using parameters "+n+" and "+r,t),!1;0==t.height&&s.oh("getBoundingClientRect has height of 0 for element: ",e);var a=!1;i.c.checkElementParentIsActuallyVisible&&(a=e.parentNode==o(t.left,t.top)||e.parentNode==o(t.right,t.top)||e.parentNode==o(t.right,t.bottom)||e.parentNode==o(t.left,t.bottom));var c=e.contains(o(t.left,t.top))||e.contains(o(t.right,t.top))||e.contains(o(t.right,t.bottom))||e.contains(o(t.left,t.bottom))||e.contains(o((t.left+t.right)/2,(t.top+t.bottom)/2));return s.oh("Is element actually visible? "+c),c||a},debounce:function(e,t,n){var r;return function(){var i=this,o=arguments,a=n&&!r;clearTimeout(r),r=window.setTimeout((function(){r=null,n||e.apply(i,o)}),t),a&&e.apply(i,o)}}}},260:function(__unused_webpack_module,__webpack_exports__,__webpack_require__){"use strict";var _Ajax__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(436),_Config__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(884),_QueryString__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(704),_Cookies__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(904),_Storages__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(788),_Utility__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(88),_State__WEBPACK_IMPORTED_MODULE_6__=__webpack_require__(300),_Modules__WEBPACK_IMPORTED_MODULE_7__=__webpack_require__(492);function _typeof(e){return _typeof="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},_typeof(e)}function _regeneratorRuntime(){_regeneratorRuntime=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function l(e,t,n,r){var o=t&&t.prototype instanceof _?t:_,a=Object.create(o.prototype),c=new D(r||[]);return i(a,"_invoke",{value:x(e,n,c)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=l;var f="suspendedStart",p="suspendedYield",m="executing",h="completed",g={};function _(){}function y(){}function v(){}var w={};u(w,a,(function(){return this}));var b=Object.getPrototypeOf,E=b&&b(b(P([])));E&&E!==n&&r.call(E,a)&&(w=E);var k=v.prototype=_.prototype=Object.create(w);function T(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function O(e,t){function n(i,o,a,c){var s=d(e[i],e,o);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"==_typeof(l)&&r.call(l,"__await")?t.resolve(l.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(l).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,c)}))}c(s.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function x(t,n,r){var i=f;return function(o,a){if(i===m)throw new Error("Generator is already running");if(i===h){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var c=r.delegate;if(c){var s=C(c,r);if(s){if(s===g)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===f)throw i=h,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=m;var u=d(t,n,r);if("normal"===u.type){if(i=r.done?h:p,u.arg===g)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(i=h,r.method="throw",r.arg=u.arg)}}}function C(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,C(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),g;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,g;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,g):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,g)}function I(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function S(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function D(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(I,this),this.reset(!0)}function P(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],c=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),S(n),g}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;S(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:P(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),g}},t}function ownKeys(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function _objectSpread(e){for(var t=1;t_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.activitySamplingPercent)?_Config__WEBPACK_IMPORTED_MODULE_1__.c.outOfSubsample=!0:_Config__WEBPACK_IMPORTED_MODULE_1__.c.outOfSubsample=!1),_Config__WEBPACK_IMPORTED_MODULE_1__.c.outOfSubsample}function checkIfDuplicateSafe(e,t,n,r,i){try{return checkIfDuplicate(e,t,n)}catch(e){return _Utility__WEBPACK_IMPORTED_MODULE_5__.y("Error checking if event is duplicate",e,r,i),!1}}function checkIfDuplicate(e,t,n){var r=void 0,i=t||_Config__WEBPACK_IMPORTED_MODULE_1__.c.currentUrl,o=_Config__WEBPACK_IMPORTED_MODULE_1__.c.globalCtx&&_Config__WEBPACK_IMPORTED_MODULE_1__.c.globalCtx.jsk||n,a=e;return void 0!==o&&(a=e+" for jsk "+o),i&&_State__WEBPACK_IMPORTED_MODULE_6__.c.urlListByEventType&&_State__WEBPACK_IMPORTED_MODULE_6__.c.urlListByEventType[a]&&_State__WEBPACK_IMPORTED_MODULE_6__.c.urlListByEventType[a].length>0?(r=_State__WEBPACK_IMPORTED_MODULE_6__.c.urlListByEventType[a][_State__WEBPACK_IMPORTED_MODULE_6__.c.urlListByEventType[a].length-1],_State__WEBPACK_IMPORTED_MODULE_6__.c.urlListByEventType[a].push(i)):i&&_State__WEBPACK_IMPORTED_MODULE_6__.c.urlListByEventType&&(_State__WEBPACK_IMPORTED_MODULE_6__.c.urlListByEventType[a]=[i]),i&&i==r&&-1!=_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.defaultApiEvents.indexOf(e)?(_Utility__WEBPACK_IMPORTED_MODULE_5__.wZ("For the event "+a+", we are trying to send it twice in a row with the same url: "+r+", so we are blocking the second copy of the event from being sent. Time since page load in milliseconds for events by type: ",_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType),_State__WEBPACK_IMPORTED_MODULE_6__.c.duplicatesDetected.push(a),!0):!!(-1!=_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.defaultApiEvents.indexOf(e)&&_State__WEBPACK_IMPORTED_MODULE_6__.c&&_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType[a]&&window&&window.performance&&window.performance.now&&"function"==typeof window.performance.now&&!_Config__WEBPACK_IMPORTED_MODULE_1__.c.allowRapidToggling&&_Utility__WEBPACK_IMPORTED_MODULE_5__.Gp()-_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType[a][_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType[a].length-1]<2e3)&&(_Utility__WEBPACK_IMPORTED_MODULE_5__.wZ("The event "+a+" that we were asked to send on the url "+_Config__WEBPACK_IMPORTED_MODULE_1__.c.currentUrl+" at "+_Utility__WEBPACK_IMPORTED_MODULE_5__.Gp()+" milliseconds after page start looks like a duplicate, because we sent a similar event on the url "+r+" less than 2 seconds ago. If you are rapidly toggling between parts of a single-page app, this may not be a problem. Time since page load in milliseconds for all events by type: ",_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType),_State__WEBPACK_IMPORTED_MODULE_6__.c.duplicatesDetected.push(a),!0)}function checkIfBlockedByRegex(e,t){var n=t||_Config__WEBPACK_IMPORTED_MODULE_1__.c.currentUrl;if(n&&_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.defaultApiEvents&&-1!=_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.defaultApiEvents.indexOf(e)){if(_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.itemRegex&&null===n.match(_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.itemRegex))return _State__WEBPACK_IMPORTED_MODULE_6__.c.updateWarningMessagesByEventType("activity_send_warning","Blocked by item regex, effectiveCurrentUrl = "+n+", itemRegex = "+_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.itemRegex),!0;if(_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.excludeRegex&&null!==n.match(_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.excludeRegex))return _State__WEBPACK_IMPORTED_MODULE_6__.c.updateWarningMessagesByEventType("activity_send_warning","Blocked by exclude regex, effectiveCurrentUrl = "+n+", excludeRegex = "+_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.excludeRegex),!0}return!1}function checkIfActivityBlocked(e){return _Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.blockedApiEvents.indexOf(e)>=0}function checkForDuplicateClickAndAugmentInfo(e,t){var n=t.w||"default-widget";try{var r=t.clickUrl||"";if(_Config__WEBPACK_IMPORTED_MODULE_1__.c.sdk.stripParamsWhenCheckingVisibleItems&&(r=(t.clickUrl||"").split("?")[0].split("#")[0]),-1!=_State__WEBPACK_IMPORTED_MODULE_6__.c.clickUrls.indexOf(r)){var i="";return _Config__WEBPACK_IMPORTED_MODULE_1__.c.sdk.stripParamsWhenCheckingVisibleItems&&(i="after trimming"),_Utility__WEBPACK_IMPORTED_MODULE_5__.wZ("A duplicate click event was detected for the url "+(t.clickUrl||"")+", "+i+": "+r+", when comparing against the list, hence not sending the duplicate click",_State__WEBPACK_IMPORTED_MODULE_6__.c.clickUrls),_State__WEBPACK_IMPORTED_MODULE_6__.c.duplicatesDetected.push(e),null}if(window.performance&&window.performance.now&&"function"==typeof window.performance.now&&_State__WEBPACK_IMPORTED_MODULE_6__.c&&_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType&&_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType.widget_click&&window.performance.now()-_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType.widget_click[_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType.widget_click.length-1]<100){e+="_likely_duplicate",_State__WEBPACK_IMPORTED_MODULE_6__.c.duplicatesDetected.push(e),_Utility__WEBPACK_IMPORTED_MODULE_5__.wZ("We detected a click event within less than 100 ms after the previous click event. The widget name is "+n+" and source is "+(t.source||"")),t.errs="Click less than 100 ms after last click on different url";var o="Time gap: "+(window.performance.now()-_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType.widget_click[_State__WEBPACK_IMPORTED_MODULE_6__.c.tsplsByEventType.widget_click.length-1])+" ms; previous clickUrl = "+_State__WEBPACK_IMPORTED_MODULE_6__.c.clickUrls[_State__WEBPACK_IMPORTED_MODULE_6__.c.clickUrls.length-1]+"; current clickUrl = "+r;_Utility__WEBPACK_IMPORTED_MODULE_5__.wZ(o),t.fullErrorDetails=o}_State__WEBPACK_IMPORTED_MODULE_6__.c.clickUrls.push(r)}catch(e){_Utility__WEBPACK_IMPORTED_MODULE_5__.wZ("Encountered unexpected error when checking for duplicate click event, continuing anyway",e)}try{window.performance&&window.performance.now&&"function"==typeof window.performance.now&&(_State__WEBPACK_IMPORTED_MODULE_6__.c.timing.clickTimes[n]=_Utility__WEBPACK_IMPORTED_MODULE_5__.Gp(),_State__WEBPACK_IMPORTED_MODULE_6__.c.timing.visibleTimes[n]&&(t.tsv=_State__WEBPACK_IMPORTED_MODULE_6__.c.timing.clickTimes[n]-_State__WEBPACK_IMPORTED_MODULE_6__.c.timing.visibleTimes[n]),_State__WEBPACK_IMPORTED_MODULE_6__.c.timing.shownTimes[n]&&(t.tss=_State__WEBPACK_IMPORTED_MODULE_6__.c.timing.clickTimes[n]-_State__WEBPACK_IMPORTED_MODULE_6__.c.timing.shownTimes[n]))}catch(e){_Utility__WEBPACK_IMPORTED_MODULE_5__.wZ("Encountered unexpected error when adding performance information to click event: ",e)}return!t.vi&&t.w&&_State__WEBPACK_IMPORTED_MODULE_6__.c.shownVisibleItemsByWidgetName[t.w]&&(t.vi=_State__WEBPACK_IMPORTED_MODULE_6__.c.shownVisibleItemsByWidgetName[t.w]),!t.source&&t.w&&_State__WEBPACK_IMPORTED_MODULE_6__.c.shownSourceMapByWidgetName[t.w]&&(t.source=_State__WEBPACK_IMPORTED_MODULE_6__.c.shownSourceMapByWidgetName[t.w]),e}function sendCommon(e,t,n){return _sendCommon.apply(this,arguments)}function _sendCommon(){return _sendCommon=_asyncToGenerator(_regeneratorRuntime().mark((function _callee2(evt,ctx,method){var source,medium,updatedEvt,sendResult;return _regeneratorRuntime().wrap((function _callee2$(_context2){for(;;)switch(_context2.prev=_context2.next){case 0:if(ctx=ctx||{},!_Utility__WEBPACK_IMPORTED_MODULE_5__.g9(!0)){_context2.next=3;break}return _context2.abrupt("return",!1);case 3:if(!checkIfBadActor()){_context2.next=5;break}return _context2.abrupt("return",!1);case 5:if(checkForUserId(evt),!checkForLiftIgniterHeadless()){_context2.next=8;break}return _context2.abrupt("return",!1);case 8:if(!checkIfDuplicateSafe(evt,ctx.cu,ctx.jsk,ctx.w,ctx.source)){_context2.next=10;break}return _context2.abrupt("return",!1);case 10:if(!checkIfOutOfSubsample()){_context2.next=12;break}return _context2.abrupt("return",!1);case 12:if(!checkIfBlockedByRegex(evt,ctx.cu)){_context2.next=14;break}return _context2.abrupt("return",!1);case 14:if(!checkIfActivityBlocked(evt)){_context2.next=16;break}return _context2.abrupt("return",!1);case 16:if("conversion"!=evt||ctx.source&&ctx.w||(source=_Utility__WEBPACK_IMPORTED_MODULE_5__.un("li_source"),medium=_Utility__WEBPACK_IMPORTED_MODULE_5__.un("li_medium"),source&&(ctx.source=source),medium&&(ctx.w=medium)),"widget_click"!==evt){_context2.next=22;break}if(updatedEvt=checkForDuplicateClickAndAugmentInfo(evt,ctx),updatedEvt){_context2.next=21;break}return _context2.abrupt("return",!1);case 21:evt=updatedEvt;case 22:return _Config__WEBPACK_IMPORTED_MODULE_1__.c.googleAnalytics.trackerName&&_Modules__WEBPACK_IMPORTED_MODULE_7__.c.GoogleAnalytics.sendEvents(evt,ctx),_context2.next=25,"robust"===method?sendRobustActual(evt,ctx):sendOnceActual(evt,ctx,!0);case 25:if(sendResult=_context2.sent,_Config__WEBPACK_IMPORTED_MODULE_1__.c.eventTriggers[evt]){_Utility__WEBPACK_IMPORTED_MODULE_5__.Ej("Evaluating custom event trigger for event "+evt+", triggered actions: "+_Config__WEBPACK_IMPORTED_MODULE_1__.c.eventTriggers[evt]);try{"string"==typeof _Config__WEBPACK_IMPORTED_MODULE_1__.c.eventTriggers[evt]?eval(_Config__WEBPACK_IMPORTED_MODULE_1__.c.eventTriggers[evt]):_Config__WEBPACK_IMPORTED_MODULE_1__.c.eventTriggers[evt](ctx)}catch(e){_Utility__WEBPACK_IMPORTED_MODULE_5__.Ej("Error evaluating custom event trigger for event "+evt+", triggered actions: "+_Config__WEBPACK_IMPORTED_MODULE_1__.c.eventTriggers[evt],e)}}return _context2.abrupt("return",sendResult);case 28:case"end":return _context2.stop()}}),_callee2)}))),_sendCommon.apply(this,arguments)}function send(e,t){return sendCommon(e,t,"widget_click"===e?"robust":"once")}function sendOnce(e,t){return sendCommon(e,t,"once")}function sendRobust(e,t){return sendCommon(e,t,"robust")}function sendOnceActual(e,t,n){return _sendOnceActual.apply(this,arguments)}function _sendOnceActual(){return(_sendOnceActual=_asyncToGenerator(_regeneratorRuntime().mark((function e(t,n,r){return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,r&&_State__WEBPACK_IMPORTED_MODULE_6__.c.updateEventCounts(t),e.next=4,makeActivity(t,n).then(sendActivity);case 4:return e.abrupt("return",e.sent);case 7:return e.prev=7,e.t0=e.catch(0),_Utility__WEBPACK_IMPORTED_MODULE_5__.wZ("Unexpected error when trying to send event "+t,e.t0),_State__WEBPACK_IMPORTED_MODULE_6__.c.updateErrorMessagesByEventType("activity_send_error","LI: error when generating activity to send, activity of type: "+t+", stack trace: "+(e.t0.stack||"")),e.abrupt("return",!1);case 12:case"end":return e.stop()}}),e,null,[[0,7]])})))).apply(this,arguments)}function storeAndSend(e,t,n){return _storeAndSend.apply(this,arguments)}function _storeAndSend(){return(_storeAndSend=_asyncToGenerator(_regeneratorRuntime().mark((function e(t,n,r){var i,o,a,c,s;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return r=_Utility__WEBPACK_IMPORTED_MODULE_5__.OO(r,{method:"send_robust",buffer:t.name}),e.next=3,makeActivity(n,r);case 3:for(i=e.sent,o=JSON.stringify(i),a=0;a=t.maxMsgSlot)){e.next=9;break}return e.abrupt("return",sendOnceActual(n,r,!1));case 9:if(c=_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.robustMsgSlot+a,t.setItem(c,o,120),s=t.getItem(c),o===s){e.next=15;break}return t.removeItem(c),e.abrupt("return",!1);case 15:return _Utility__WEBPACK_IMPORTED_MODULE_5__.gn("send robust set buffer success: ".concat(t.name,", index: ").concat(a)),e.abrupt("return",sendMsgInBuffer(t,a));case 17:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function sendRobustActual(e,t){return _sendRobustActual.apply(this,arguments)}function _sendRobustActual(){return(_sendRobustActual=_asyncToGenerator(_regeneratorRuntime().mark((function e(t,n){var r;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return _State__WEBPACK_IMPORTED_MODULE_6__.c.updateEventCounts(t),e.next=3,_Cookies__WEBPACK_IMPORTED_MODULE_3__.c.getUserConsentPromise();case 3:if(e.sent&&_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.useRobustMsgSlot&&(_Config__WEBPACK_IMPORTED_MODULE_1__.c.robustUseStorage||_Config__WEBPACK_IMPORTED_MODULE_1__.c.robustUseCookie)){e.next=6;break}return e.abrupt("return",sendOnceActual(t,n,!1));case 6:if(!_Config__WEBPACK_IMPORTED_MODULE_1__.c.robustUseStorage){e.next=13;break}return e.next=9,storeAndSend(_Storages__WEBPACK_IMPORTED_MODULE_4__.c,t,n);case 9:if((r=e.sent)||!_Config__WEBPACK_IMPORTED_MODULE_1__.c.robustUseCookie){e.next=12;break}return e.abrupt("return",storeAndSend(_Cookies__WEBPACK_IMPORTED_MODULE_3__.c,t,n));case 12:return e.abrupt("return",r);case 13:return e.abrupt("return",storeAndSend(_Cookies__WEBPACK_IMPORTED_MODULE_3__.c,t,n));case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function sendMsgInBuffer(e,t){return _sendMsgInBuffer.apply(this,arguments)}function _sendMsgInBuffer(){return(_sendMsgInBuffer=_asyncToGenerator(_regeneratorRuntime().mark((function e(t,n){var r,i,o,a;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(r=function(){return t.removeItem(_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.robustMsgSlot+n)},i=t.getItem(_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.robustMsgSlot+n)){e.next=4;break}return e.abrupt("return",!1);case 4:if(!(o=_Utility__WEBPACK_IMPORTED_MODULE_5__.KK(i,"sendMsgInBuffer.item "+n))){e.next=12;break}return _Utility__WEBPACK_IMPORTED_MODULE_5__.gn("sendMsgInBuffer found message in ".concat(t.name," index ").concat(n)),e.next=9,sendActivity(o);case 9:return(a=e.sent)&&r(),e.abrupt("return",a);case 12:return r(),e.abrupt("return",!1);case 14:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function checkBuffer(){return _checkBuffer.apply(this,arguments)}function _checkBuffer(){return(_checkBuffer=_asyncToGenerator(_regeneratorRuntime().mark((function e(){var t;return _regeneratorRuntime().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,_Cookies__WEBPACK_IMPORTED_MODULE_3__.c.getUserConsentPromise();case 2:if(e.sent&&_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.useRobustMsgSlot){e.next=5;break}return e.abrupt("return");case 5:t=0;case 6:if(!(t<_Cookies__WEBPACK_IMPORTED_MODULE_3__.c.maxMsgSlot)){e.next=13;break}return _Utility__WEBPACK_IMPORTED_MODULE_5__.gn("checkBuffer in cookies: check cookie "+t),e.next=10,sendMsgInBuffer(_Cookies__WEBPACK_IMPORTED_MODULE_3__.c,t);case 10:t++,e.next=6;break;case 13:t=0;case 14:if(!(t<_Storages__WEBPACK_IMPORTED_MODULE_4__.c.maxMsgSlot)){e.next=21;break}return _Utility__WEBPACK_IMPORTED_MODULE_5__.gn("checkBuffer in storages: check storage "+t),e.next=18,sendMsgInBuffer(_Storages__WEBPACK_IMPORTED_MODULE_4__.c,t);case 18:t++,e.next=14;break;case 21:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function keepCheckingBuffer(){checkBuffer(),window.setInterval((function(){checkBuffer()}),1e4)}function sendActivity(e){var t=makeActivityUrlPrefix(e);return _Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.usePost&&_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.useFetch&&!_State__WEBPACK_IMPORTED_MODULE_6__.c.postBroken&&!_State__WEBPACK_IMPORTED_MODULE_6__.c.fetchBroken&&window.fetch?window.fetch("".concat(t,"/activity"),{method:"POST",body:JSON.stringify({activities:[e]})}).then((function(e){if(!e.ok)throw new Error("Response not ok: ".concat(e.status));return!0})).catch((function(t){return _State__WEBPACK_IMPORTED_MODULE_6__.c.postBroken=!0,_Utility__WEBPACK_IMPORTED_MODULE_5__.y("POST activity send error for activity type "+(e.e||"unknown"),t),sendActivity(e)})):fetchOrPixel("".concat(t,"/__activity.gif?").concat(_Ajax__WEBPACK_IMPORTED_MODULE_0__.cp.toQueryString(e)),_Config__WEBPACK_IMPORTED_MODULE_1__.c.activity.useFetch)}function fetchOrPixel(e,t){return t&&!_State__WEBPACK_IMPORTED_MODULE_6__.c.fetchBroken&&window.fetch?window.fetch(e).then((function(e){if(!e.ok)throw new Error("Response not ok: ".concat(e.status));return!0})).catch((function(n){return _State__WEBPACK_IMPORTED_MODULE_6__.c.fetchBroken=!0,_Utility__WEBPACK_IMPORTED_MODULE_5__.y("fetch send error",n),fetchOrPixel(e,t)})):new Promise((function(t,n){var r=new window.Image;r.onload=t,r.onerror=n,r.src=e})).then((function(){return!0}),(function(e){return _Utility__WEBPACK_IMPORTED_MODULE_5__.wZ("img send error",e),!1}))}__webpack_exports__.c={send:send,sendOnce:sendOnce,sendRobust:sendRobust,checkBuffer:checkBuffer,keepCheckingBuffer:keepCheckingBuffer,fetchOrPixel:fetchOrPixel}},704:function(e,t,n){"use strict";var r,i,o=n(884),a=n(808),c=n(572),s=n(352),u=n(904),l=n(300),d=n(88);function f(e){return f="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},f(e)}function p(){p=function(){return t};var e,t={},n=Object.prototype,r=n.hasOwnProperty,i=Object.defineProperty||function(e,t,n){e[t]=n.value},o="function"==typeof Symbol?Symbol:{},a=o.iterator||"@@iterator",c=o.asyncIterator||"@@asyncIterator",s=o.toStringTag||"@@toStringTag";function u(e,t,n){return Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}),e[t]}try{u({},"")}catch(e){u=function(e,t,n){return e[t]=n}}function l(e,t,n,r){var o=t&&t.prototype instanceof v?t:v,a=Object.create(o.prototype),c=new R(r||[]);return i(a,"_invoke",{value:I(e,n,c)}),a}function d(e,t,n){try{return{type:"normal",arg:e.call(t,n)}}catch(e){return{type:"throw",arg:e}}}t.wrap=l;var m="suspendedStart",h="suspendedYield",g="executing",_="completed",y={};function v(){}function w(){}function b(){}var E={};u(E,a,(function(){return this}));var k=Object.getPrototypeOf,T=k&&k(k(M([])));T&&T!==n&&r.call(T,a)&&(E=T);var O=b.prototype=v.prototype=Object.create(E);function x(e){["next","throw","return"].forEach((function(t){u(e,t,(function(e){return this._invoke(t,e)}))}))}function C(e,t){function n(i,o,a,c){var s=d(e[i],e,o);if("throw"!==s.type){var u=s.arg,l=u.value;return l&&"object"==f(l)&&r.call(l,"__await")?t.resolve(l.__await).then((function(e){n("next",e,a,c)}),(function(e){n("throw",e,a,c)})):t.resolve(l).then((function(e){u.value=e,a(u)}),(function(e){return n("throw",e,a,c)}))}c(s.arg)}var o;i(this,"_invoke",{value:function(e,r){function i(){return new t((function(t,i){n(e,r,t,i)}))}return o=o?o.then(i,i):i()}})}function I(t,n,r){var i=m;return function(o,a){if(i===g)throw new Error("Generator is already running");if(i===_){if("throw"===o)throw a;return{value:e,done:!0}}for(r.method=o,r.arg=a;;){var c=r.delegate;if(c){var s=S(c,r);if(s){if(s===y)continue;return s}}if("next"===r.method)r.sent=r._sent=r.arg;else if("throw"===r.method){if(i===m)throw i=_,r.arg;r.dispatchException(r.arg)}else"return"===r.method&&r.abrupt("return",r.arg);i=g;var u=d(t,n,r);if("normal"===u.type){if(i=r.done?_:h,u.arg===y)continue;return{value:u.arg,done:r.done}}"throw"===u.type&&(i=_,r.method="throw",r.arg=u.arg)}}}function S(t,n){var r=n.method,i=t.iterator[r];if(i===e)return n.delegate=null,"throw"===r&&t.iterator.return&&(n.method="return",n.arg=e,S(t,n),"throw"===n.method)||"return"!==r&&(n.method="throw",n.arg=new TypeError("The iterator does not provide a '"+r+"' method")),y;var o=d(i,t.iterator,n.arg);if("throw"===o.type)return n.method="throw",n.arg=o.arg,n.delegate=null,y;var a=o.arg;return a?a.done?(n[t.resultName]=a.value,n.next=t.nextLoc,"return"!==n.method&&(n.method="next",n.arg=e),n.delegate=null,y):a:(n.method="throw",n.arg=new TypeError("iterator result is not an object"),n.delegate=null,y)}function D(e){var t={tryLoc:e[0]};1 in e&&(t.catchLoc=e[1]),2 in e&&(t.finallyLoc=e[2],t.afterLoc=e[3]),this.tryEntries.push(t)}function P(e){var t=e.completion||{};t.type="normal",delete t.arg,e.completion=t}function R(e){this.tryEntries=[{tryLoc:"root"}],e.forEach(D,this),this.reset(!0)}function M(t){if(t||""===t){var n=t[a];if(n)return n.call(t);if("function"==typeof t.next)return t;if(!isNaN(t.length)){var i=-1,o=function n(){for(;++i=0;--o){var a=this.tryEntries[o],c=a.completion;if("root"===a.tryLoc)return i("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),u=r.call(a,"finallyLoc");if(s&&u){if(this.prev=0;--n){var i=this.tryEntries[n];if(i.tryLoc<=this.prev&&r.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),P(n),y}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;P(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(t,n,r){return this.delegate={iterator:M(t),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=e),y}},t}function m(e,t,n,r,i,o,a){try{var c=e[o](a),s=c.value}catch(e){return void n(e)}c.done?t(s):Promise.resolve(s).then(r,i)}function h(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var n=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,i,o,a,c=[],s=!0,u=!1;try{if(o=(n=n.call(e)).next,0===t){if(Object(n)!==n)return;s=!1}else for(;!(s=(r=o.call(n)).done)&&(c.push(r.value),c.length!==t);s=!0);}catch(e){u=!0,i=e}finally{try{if(!s&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(u)throw i}}return c}}(e,t)||function(e,t){if(e){if("string"==typeof e)return g(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?g(e,t):void 0}}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function g(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n0;){var d=h(u[l].split("=",2),1)[0];try{decodeURIComponent(d.replace(/\+/g," "))in t&&u.splice(l,1)}catch(e){}}for(var f in t){var p=t[f];t.hasOwnProperty(f)&&null!=p&&u.push("".concat(encodeURIComponent(f),"=").concat(encodeURIComponent(p)))}return n?c+(null!=o?"#".concat(o):"")+(u.length>0?"?".concat(u.join("&")):""):c+(u.length>0?"?".concat(u.join("&")):"")+(null!=o?"#".concat(o):"")},basicParam:y,getUrlParameter:function(e,t){t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]");var n=new RegExp("[\\?&]"+t+"=([^]*)").exec(e);return null==n?"":decodeURIComponent(n[1].replace(/\+/g," "))},updateUrlParameter:function(e,t,n){var r=e.indexOf("#"),i=-1===r?"":e.substr(r);e=-1===r?e:e.substr(0,r);var o=new RegExp("([?&])"+t+"=.*?(&|$)","i"),a=-1!==e.indexOf("?")?"&":"?";return(e=e.match(o)?e.replace(o,"$1"+t+"="+n+"$2"):e+a+t+"="+n)+i},stringToArray:function(e){for(var t in e)e[t]&&"string"==typeof e[t]&&"["===e[t][0]&&"]"===e[t][e[t].length-1]&&(e[t]=JSON.parse(e[t]));return e}}},572:function(e,t,n){"use strict";var r,i=n(88),o=n(884),a=n(260),c=n(300);function s(e){return s="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},s(e)}function u(e,t,n){t=void 0!==t&&t;var r=[],o=(n=n||window.document).querySelectorAll(e);i.c9("For selector "+e+", returnAllMatch "+t+", in getText, we found the following "+o.length+" matching node(s):",o);for(var a=0;at.size?e.substring(0,t.size)+t.suffix:e;if("parseJsonArray"==t.name)try{var n=JSON.parse(e);return Array.isArray(n)?n:e}catch(t){return e}else{if("exist"==t.name)return e?"true":"";if("noExist"==t.name)return e?"":"true"}}}function h(e){var t=e.type+": ";return"text"===e.type&&(t+="selector: ".concat(e.selector)),"attribute"!==e.type&&"defined"!==e.type||(t+="selector: ".concat(e.selector,"; attribute: ").concat(e.attribute)),"var"!==e.type&&"varArray"!==e.type||(t+="variable: ".concat(e.variable)),t}function g(e,t,n){var r;t=t||window.document,n=n||window;var o=[],s=void 0!==e.returnAll?e.returnAll:void 0;try{if("text"==e.type)r=u(e.selector,s,t);else if("attribute"==e.type)r=l(e.selector,e.attribute,s,t);else if("url"==e.type)r=n.location.href;else if("var"==e.type)r=[f(e.variable,e.type,n)];else if("varArray"==e.type)r=f(e.variable,e.type,n);else if("defined"==e.type)return(r=l(e.selector,e.attribute,!0,t))&&r.length?"true":"false";if(r&&(e.returnAll||"varArray"===e.type)){i.c9("We are in the multi-valued case, so calling transformValues on each entry",r);for(var d=0;d=0&&o0&&t[0].textContent?t[0].textContent.trim():(i.c9("Scrape.getTitleFallback(): Not using title fallback because titleTag.textContext is null."),null)}t.c={getCurrentTitle:function(e){var t=(e=e||window.document).querySelector("meta[property='og:title'][content]");return t?t.getAttribute("content"):y(e)||"-1"},getTitleFallback:y,getCanonicalUrl:function(e,t){return r&&!o.c.inventory.alwaysRefreshCanonicalUrl||(r=o.c.inventory.canonicalUrlTransform(function(){if(e=e||window.document,t=t||window,o.c.inventory.useOpenGraphForCanonicalUrl&&(r=e.querySelector("meta[property='og:url'][content]"))){var n=r.getAttribute("content");if(n)return n}if(o.c.inventory.useLinkRelForCanonicalUrl){var r=e.querySelector("link[rel=canonical][href]");if(r)return function(e,t){var n=(t=t||window.document).createElement("a");return n.href=e,n.protocol+"//"+n.host+n.pathname+n.search+n.hash}(r.getAttribute("href"),e)}var i=t.location.href;return o.c.inventory.stripTagsForCanonicalUrl&&(i=i.split("?")[0]),o.c.inventory.stripHashesForCanonicalUrl&&(i=i.split("#")[0]),i}())),r},getCanonicalUrlIframe:function(){var e;return r||(r=o.c.inventory.canonicalUrlTransform((e=document.referrer,o.c.inventory.stripTagsForCanonicalUrl&&(e=e.split("?")[0]),o.c.inventory.stripHashesForCanonicalUrl&&(e=e.split("#")[0]),e))),r},getText:u,getAttribute:l,scrapeFeature:g,scrapeOpenGraph:function(){var e=p("og");if(null!=e.type){var t=e.type[0].split(".")[0],n=o.c.inventory.defaultType;switch(t){case"article":case"video":case"book":case"music":e=i.OO(p(t),e);break;default:e=i.OO(p(n),e)}}return e},scrapeJSON:function(e){var t=(e=e||window.document).querySelector("#liftigniter-metadata");if(t){var n=t.textContent;if(o.c.inventory.jsonTransform&&(n=o.c.inventory.jsonTransform(n)),n){try{var r=JSON.parse(n);for(var a in r)if(r.hasOwnProperty(a)){var c=r[a];if(c&&"object"==s(c)&&"object"==s(c[0])||c&&"object"==s(c)&&!Array.isArray(c))delete r[a],i.c9("We do not currently accept nested JSON structures for inventory items. '"+a+"' is being ignored when scraping your inventory.");else if("number"!=typeof c){if("object"==s(c)){c=[].concat(c);for(var u=0;u=100?100:e<=0?0:e}t.c={getDocHeight:o,getWinHeight:a,getVertScrollPos:i,getVertScrollPct:c,checkScroll:function(){var e=i();e>n&&(n=e);var t=c();t>r&&(r=Math.floor(t))},maxVertScrollPos:function(){return n},maxVertScrollPct:function(){return r},reset:function(){r=0,n=0},getElementPos:function(e){var t=e.getBoundingClientRect();return{x:t.left+window.scrollX,y:t.top+window.scrollY}}}},408:function(e,t,n){"use strict";var r=n(884),i=n(704),o=n(432),a=n(88),c=n(928),s=n(260),u=n(788),l=n(300),d=n(904),f=n(200),p=n(436),m=n(492);function h(e){return h="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},h(e)}var g=window.document;function _(e,t){var n=a.un("li-view-mode"),i="",o=a.wH(e,"widget","string");if(e)if(!1===l.c.allowRegister)a.wZ("We are not allowed to register widgets for this account through the SDK. This is most likely because widget rendering is being handled through our new dashboard-based Rec Units"),i="register not allowed";else if(l.c.fetchCalled&&!r.c.sdk.multiFetch&&"console"!==n)a.wZ("fetch has been called already, so we are not registering this widget. Please make sure to register all widgets prior to calling fetch"),i="fetch called before",l.c.fetchData.finalized||(i+=" and in progress");else if(l.c.fetchData.started&&!l.c.fetchData.finalized){if(r.c.sdk.allowLazyRegister||"lazy"===t)return e.command="register",l.c.registerFetchQueue.push(e),a.iU("Fetch currently in progress. Registration of the widget: "+e.widget+" will be delayed until the in-flight fetch and all other queued fetches have been processed."),!1;a.iU("Fetch currently in progress. Registration of additional widgets is disabled until the fetch is completed. Please make sure to register all widgets either prior to calling fetch, or after the fetch has completed."),i="fetch in progress"}else a.iw(l.c.fetchData.fetchQueue,(function(e){return e.widget===o}))?(a.wZ('A widget named "'.concat(o,'" has already been registered. Registration of widgets with duplicate names in the same fetch cycle is not allowed.')),i="duplicate widget name"):(a.wH(e,"max","number")||(a.wZ("Could not register widget because the max parameter (the number of recommendations to return) was missing"),i="max not specified"),!o&&r.c.sdk.requireWidgetNameInRegister&&(a.wZ("Could not register widget because the widget parameter (the name of the widget to register as) was missing"),i="widget not specified"),a.wH(e,"callback","function")||(a.wZ("Could not register widget because the callback was not specified."),i="callback not specified"));else a.wZ("The object we are trying to register is not valid, so not registering"),i="invalid object";if(l.c.fetchData.modelQueryLoading&&(a.wZ("ModelQuery is being lazy loaded. Registration of widgets is deferred for until ModelQuery finishes loading."),i="ModelQuery loading",e.command="register",l.c.registerFetchQueue.push(e)),""!=i){var c={w:o=a.wH(e,"widget","string"),fetchIndex:l.c.fetchData.fetchIndex,fullErrorDetails:"N/A"};return r.c.sdk.sendInvocationTraceForRequestErrors&&(c.fullErrorDetails=(new Error).stack||"missing"),a.MF("widget_request_error","register failed: "+i,c),e&&e.onRejection&&"function"==typeof e.onRejection&&e.onRejection(i),!1}return!0}function y(e,t){if(r.c.uid?"donottrack"==r.c.uid?(a.wZ("The userId (uid), as read in from the _ig cookie, is set to donottrack, which means LiftIgniter is not personalizing recommendations to your browsing history; recommendations will be based only on the context directly available from the current impression. Run ".concat(r.c.pmVar,'("optBack") to opt back in to being tracked by LiftIgniter')),a.MF("widget_request_error","user opted out of first-party tracking")):"nocookieaccess"==r.c.uid&&!0!==r.c.isAmp&&(a.wZ("We were unable to access browser cookies, so are unable to personalize recommendations to your browsing history; recommendations will be based only on the context directly available from the current impression. Check your browser's cookie access settings"),a.MF("widget_request_error","user does not allow browser cookie access")):(a.wZ("userId (uid) is not defined. Request for recommendations will not yield personalized recommendations. This could be because you are using addEarlyExtension() instead of addExtension(), or running ".concat(r.c.pmVar,'("fetch") before ').concat(r.c.pmVar,'("init")')),a.MF("widget_request_error","missing userId")),!r.c.enableSendFromHeadless&&-1!==window.navigator.userAgent.indexOf("LiftIgniterHeadlessChrome"))return a.wZ("You cannot fetch from HeadlessChrome"),!1;if(a.g9())return!1;var n=a.un("li-view-mode"),i="";if(l.c.fetchCalled&&!r.c.sdk.multiFetch&&"console"!==n)!0===l.c.allowRegister&&a.wZ("fetch called before. Doing nothing"),i="fetch called before",l.c.fetchData.finalized||(i+=" and in progress");else if(l.c.fetchData.started&&!l.c.fetchData.finalized){if(r.c.sdk.allowLazyRegister||"lazy"===t){var o=e||{};return o.command="fetch",l.c.registerFetchQueue.push(o),a.wZ("Fetch currently in progress. This fetch will be processed when the current fetch finishes and any others have been processed."),!1}a.wZ("Fetch currently in progress. Please register *all* widgets before running fetch, or wait for fetch to complete before making the next fetch request."),i="fetch in progress"}else if(l.c.fetchData.modelQueryLoading){a.wZ("ModelQuery is being lazy loaded. Fetching of widgets is deferred for until ModelQuery finishes loading."),i="ModelQuery loading";var c=e||{};c.command="fetch",l.c.registerFetchQueue.push(c)}else 0==l.c.fetchData.fetchQueue.length&&(r.c.sdk.notifyForEmptyFetchQueue&&a.wZ("There is nothing in the queue to fetch, so not fetching. If you intended to register widgets on this page, please call our SDK's register function to register widgets first, before calling fetch"),i="nothing in fetch queue");return""==i||(("nothing in fetch queue"!=i||r.c.sdk.notifyForEmptyFetchQueue)&&a.MF("widget_request_error","fetch failed: "+i,{fetchIndex:l.c.fetchData.fetchIndex}),!1)}function v(e,t){return e.abortActiveRequests&&!0===a.wH(e,"abortActiveRequests","boolean")&&l.c.initializeFetchVariables(),!!_(e,t)&&(r.c.serverConfig.modules.ModelQuery?m.c.ModelQuery.register(e):(l.c.fetchData.modelQueryLoading=!0,void Promise.resolve().then(n.bind(n,284)).then((function(t){l.c.fetchData.modelQueryLoading=!1,m.c.ModelQuery=t.default,r.c.serverConfig.modules.ModelQuery={name:"ModelQuery",module:t.default},m.c.ModelQuery.register(e),l.c.processRegisterFetchQueue("ModelQuery finished loading")})).catch(a.CN)))}function w(e){e&&(e.name||(a.wZ("specify the widget name on tracking function. Setting widget name to default-widget by default"),e.name="default-widget"),"function"==typeof r.c.sdk.customTrackFunc&&r.c.sdk.customTrackFunc(e),r.c.serverConfig.modules.Widgets?m.c.Widgets.track(e):Promise.resolve().then(n.bind(n,728)).then((function(t){m.c.Widgets=t.default,m.c.Widgets.track(e)})).catch(a.CN))}function b(e){var t=r.c.userHash||a.Wi();if(r.c.userHash||(r.c.userHash=t),!e||"function"!=typeof e){if(e){var n=a.wH(e,"callback","function");return n?n(t):t}return t}e(t)}function E(e,t){var n=t||{},r=g.querySelectorAll(e);return Array.prototype.slice.call(r,n.st,n.e)}function k(){try{if(-1!=window.location.search.indexOf("igniter_abhash")){var e=parseInt(i.c.getParam("igniter_abhash"));if(!isNaN(e)&&e<100&&e>=0)return e}}catch(e){}return b()%100}t.c={getWidgetNames:function(e){var t=a.Sg(o.c.getWidgetData().widgets);if(e&&"function"==typeof e)return e(t);if(e){var n=a.wH(e,"callback","function");return n?n(t):t}return t},register:v,fetch:function(e,t){return e&&e.abortActiveRequests&&!0===a.wH(e,"abortActiveRequests","boolean")&&(l.c.abortActiveXHRs(),l.c.initializeFetchVariables()),y(e,t)?r.c.serverConfig.modules.ModelQuery?m.c.ModelQuery.fetch(e):(l.c.fetchData.modelQueryLoading=!0,void Promise.resolve().then(n.bind(n,284)).then((function(t){l.c.fetchData.modelQueryLoading=!1,m.c.ModelQuery=t.default,r.c.serverConfig.modules.ModelQuery={name:"ModelQuery",module:t.default},m.c.ModelQuery.fetch(e),l.c.processRegisterFetchQueue("ModelQuery finished loading")})).catch(a.CN)):(e&&e.onRejection&&"function"==typeof e.onRejection?e.onRejection():e&&e.callback&&"function"==typeof e.callback&&e.callback("rejected"),!1)},resetPageview:function(e){r.c.refresh(),e&&e.config&&r.c.init(e.config),l.c.refresh(),d.c.initializeCookies(),f.c.clearTimers(),f.c.initializeTimers(),s.c.send("pageview")},track:w,userHash:b,userId:function(e){if(e){var t=a.wH(e,"callback","function");return t?t(r.c.uid):r.c.uid}return r.c.uid},render:function(e,t,n,r){a.yW("Called render function (template, json, callback, tags)",e,t,n,r);var i=r||["{{","}}"];m.c.Mustache.parse(e,i);var o=m.c.Mustache.render(e,t);return"function"==typeof n?n(o):o},setRequestFields:function(e){"[object Array]"===Object.prototype.toString.call(e)?r.c.sdk.requestFields=e:a.wZ("Error setting request fields: input is not an array.")},setArrayRequestFields:function(e){"[object Array]"===Object.prototype.toString.call(e)?r.c.sdk.arrayRequestFields=e:a.wZ("Error setting array request fields: input is not an array.")},setMandatoryRequestFields:function(e){"[object Array]"===Object.prototype.toString.call(e)?r.c.sdk.mandatoryRequestFields=e:a.wZ("Error setting mandatory request fields: input is not an array.")},setMandatoryArrayRequestFields:function(e){"[object Array]"===Object.prototype.toString.call(e)?r.c.sdk.mandatoryArrayRequestFields=e:a.wZ("Error setting mandatory array request fields: input is not an array.")},setRequestFieldsAON:function(e){"boolean"==typeof e?r.c.sdk.requestFieldsAON=e:a.wZ("Error setting request fields all or nothing: input is not a boolean.")},setGetQueryInfo:function(e){"boolean"==typeof e?r.c.sdk.getQueryInfo=e:a.wZ("Error changing setting on getting query info: input is not a boolean.")},setNoTag:function(e){"boolean"==typeof e?r.c.noTag=e:a.wZ("Error setting noTag: input is not a boolean.")},isActivated:function(){return r.c.sdk.activated},addRecsHelper:function(e,t,n,r,i,o,a,s){o=o||{},v({max:e,widget:n,callback:function(e){var i=e.items,u=a||function(){var e=o.fullRender?o.topLevelCss:t;return g.querySelectorAll(e).length>0};c.c.doWhenReady(u,(function(){o.preproc&&(i=window[o.preproc](i,n)),function(e,t,n,r,i,o){var a,c=i||{};if(c.fullRender)g.querySelector(c.topLevelCss).innerHTML=m.c.Mustache.render(r,{items:n}),a=E(e,c.replaceRange);else{a=E(e,c.replaceRange);for(var s=Math.min(a.length,n.length),u=0;u0};c.c.doWhenReady(o,(function(){w({elements:E(e,i.replaceRange),name:t,source:"base",params:{tagPrefix:i.tagPrefix,noTag:i.noTag}})}))},abSlice:k,abTestSlice:function(e){if(e){var t=a.wH(e,"callback","function");if(t)return t(k())}},sendItem:function(e){if(r.c.inventory.collect)a.wZ("Default scraping is turned on, so sendItem didn't run. Turn off automatic scraping to use sendItem!");else if(e.noIndex&&"true"===e.noIndex)a.wZ("noIndex is set to true, so skipping the execution of sendItem!");else try{var t=e||{},n=r.c.inventory.mandatoryFeatures,o=p.cp.toQueryString(i.c.basicParam(null)),c=r.c.inventory.inventoryServer+"/"+r.c.inventory.inventoryApiVersion+"/__inventory.gif?"+o;for(var u in t)if(t.hasOwnProperty(u)){var l=h(t[u]);if("string"===l||"number"===l)t[u]=t[u];else if(void 0===t[u])a.wZ("The field with key "+u+" is undefined. Removing the field"),delete t[u];else if(!(t[u].length>=0))throw"LI only accepts String, Number, or array of Strings for object values."}for(var d=0;d1&&(c+="&item="+encodeURIComponent(JSON.stringify(t)),c+=void 0===r.c.inventory.version?"":"&ver="+r.c.inventory.version,s.c.fetchOrPixel(c,r.c.activity.useFetch))}catch(t){a.wZ("sendItem aborted!",t),a.MF("scraping_fail",t,{fullErrorDetails:"JSON = "+a.oR(e)})}},setHist:function(e){r.c.sdk.manualHist?e instanceof Array?r.c.sdk.manualHist=e:a.wZ("Given argument is not an array."):a.wZ("Turn off the automatic history tracking")},setContext:function(e){r.c.customContext=e},optOut:function(e){!1===e&&(r.c.uid="donottrack",r.c.userHash=a.Wi(),d.c.createCookie(r.c.permKey,"donottrack",7300)),s.c.send("opt_out",{})},optBack:function(){d.c.setUserId(a.g1()),s.c.send("opt_back",{optback:"1"})},trackThrice:function(e){w(e),window.setTimeout((function(){return w(e)}),200),window.setTimeout((function(){return w(e)}),400)},setViewMode:function(e,t){var n=["preview"],r="_igViewMode";if(null===e)return u.c.removeItem(r);if(-1!==n.indexOf(e)){var i=t||3600;u.c.setItem(r,e,i)}else a.wZ("The argument passed to setViewMode: "+e+" did not match one of the currently accepted viewModes. Accepted view modes are:",n)},updateConfig:function(e){"object"!==h(e)?a.wZ("The argument passed to updateConfig: "+e+" was not an object"):r.c.init(e)},passesInitialFetchChecks:y,passesInitialRegisterChecks:_}},300:function(e,t,n){"use strict";var r=n(88),i=n(884),o=n(408),a={buffer:{shown:{}},invocationLog:[],tunnelLog:[],fetchCalled:!1,persistentQueryOpts:{},persistentConfig:{},fetchData:{fetchIndex:1,started:!1,recsFetched:!1,finalized:!1,startTime:0,timeout:0,waitTimeBeforeRetry:0,fetchQueue:[],checkpointedFetchQueues:[],checkpointedCalls:[],checkpointedRecs:[],checkpointedRetried:[],dedupQueue:{},recs:{},calls:{},dedupMax:0,retried:{},givenUp:!1,callback:void 0,activeXHRs:[],modelQueryLoading:!1,slotsTraversed:{}},eventCounts:{},tsplsByEventType:{},errorMessagesByEventType:{},warningMessagesByEventType:{},shownSourceMap:{},shownSourceMapByWidgetName:{},responseWidgetMap:{},shownWidgetMap:{},visibleWidgetMap:{},responseVisibleItemsByWidgetName:{},shownVisibleItemsByWidgetNameBeforeSpaPageReset:{},shownVisibleItemsByWidgetName:{},domNodeInsertedTriggeredBySlotId:{},inventoryData:{inventoryCollectOn:!1,collectStarted:!1,scrapingStarted:!1,scrapingAborted:!1,scrapingFinished:!1,inventorySent:!1,timing:{},scrapingAbortReason:{}},startupInfo:{},duplicatesDetected:[],clickUrls:[],timing:{shownTimes:{},visibleTimes:{},clickTimes:{}},mostRecentTrackingObject:{},mostRecentTrackedElements:{},currentTrackVersionByWidgetName:{},allowRegister:!0,postBroken:!1,fetchBroken:!1,xhrBroken:!1,urlListByEventType:{},setUserIdBacklog:null,queryExplanations:[],queryUrls:[],eventsEnabled:null,registerFetchQueue:[],browserClientTotalTimeTaken:0,processRegisterFetchQueue:function(e){var t=this.registerFetchQueue;if(r.iU('Fetch completed with reason: "'+e+'". Processing next commands in the queue.',r.wd(t)),t.length>0){for(var n=0,i=0;i=+new Date?c.getItem(e)||null:(f(e),null)}function m(){try{var e=r.c.sdk.persistentConfigKey;if(l()){var t=p(e),n=o.KK(t,"getPersistentConfig.retrievedItem");return null==n?{}:n}return{}}catch(e){return{}}}function h(){var e={};try{var t=r.c.sdk.persistentQueryOptsKey;if(l()){var n=p(t),i=o.KK(n,"getPersistentQueryOpts.retrievedItem");return null==i?e:i}return e}catch(t){return e}}var g={hasStorageEnabled:l,setItem:d,getItem:p,removeItem:f,maxMsgSlot:10,name:"local_storage",getLongHist:function(){var e=p(r.c.longHistKey)||JSON.stringify([]);if(null!=r.c.longHist.dropRecent&&r.c.longHist.dropRecent>0){var t=o.KK(e,"getLongHist.ret").length;t>=r.c.longHist.dropRecent?e=JSON.stringify(o.KK(e,"getLongHist.ret").slice(0,t-r.c.longHist.dropRecent)):JSON.stringify([])}return e},sessStorage:s,setPersistentConfig:function(e,t){if("object"!=a(e)||!l())return"object"!=a(e)?(o.au("Second argument after setPersistentConfig must be a map"),!1):(o.au("Local storage must be available to set persistent config"),!1);try{var n=r.c.sdk.persistentConfigKey;return i.c.persistentConfig="merge*"==t||"mergeRecursive"==t?o.YF(i.c.persistentConfig,e):"merge"==t?o.OO(i.c.persistentConfig,e):e,d(n,JSON.stringify(i.c.persistentConfig),2592e3),o.au("Persistent config has been set. Please start a new page load for the settings to fully take effect"),!0}catch(e){return o.au("Could not update persistent config, exception: ",e),!1}},getPersistentConfig:m,setPersistentQueryOpts:function(e,t){if("object"!=a(e)||!l())return"object"!=a(e)?(o.wZ("Second argument after setPersistentQueryOpts must be a map"),!1):(o.wZ("Local storage must be available to set persistent query opts"),!1);try{var n=r.c.sdk.persistentQueryOptsKey;return i.c.persistentQueryOpts="merge*"==t||"mergeRecursive"==t?o.YF(i.c.persistentQueryOpts,e):"merge"==t?o.OO(i.c.persistentQueryOpts,e):e,d(n,JSON.stringify(i.c.persistentQueryOpts),2592e3),o.wZ("Persistent query opts have been set. Any further model queries made on this page or on future page loads via the SDK will include these opts"),!0}catch(e){return o.wZ("Could not update persistent query opts, exception: ",e),!1}},getPersistentQueryOpts:h,initializeStoredSettings:function(){i.c.persistentQueryOpts=h(),i.c.persistentConfig=m()}};t.c=g},200:function(e,t,n){"use strict";var r=n(884),i=n(88),o=window,a=[];t.c={initializeTimers:function(){if(r.c.qOpt.sendTimer&&r.c.timers)for(var e in r.c.timers)this.sendLater(e,r.c.timers[e])},clearTimers:function(){for(var e=0;ee.length)&&(t=e.length);for(var n=0,r=new Array(t);n=2){for(var r=encodeURIComponent(t)+"=",i=n[1].split(/[&;]/g),o=i.length;o-- >0;)-1!==i[o].lastIndexOf(r,0)&&i.splice(o,1);return n[0]+(i.length>0?"?"+i.join("&"):"")}return e}function R(e){for(var t=5381,n=0;n=0?parseFloat(e.slice(e.indexOf("Android")+8)):-1}function $(e,t,n,r){K("[WARN] "+(e||"")+(t?": "+t+", full stack trace: "+t.stack:""));var i=(e||"")+(e&&t&&t.stack?": ":"")+(t&&t.stack||""),c={errs:(e||"")+(t?": "+t:""),fullErrorDetails:i};n&&"string"==typeof n&&(K("widget name: "+n),c.w=n),r&&"string"==typeof r&&(K("source: "+r),c.src=r),a.c.updateErrorMessagesByEventType("script_error",i),o.c.send("script_error",c)}function ee(e){var t=f(e,6),n=t[0],r=t[1],i=t[2],o=t[3],a=t[4],c=t[5];switch(n){case"name":case"&":return[n,r.replace(/\./g,"__dot__"),i,o];case"text":case"!":case">":case"=":return[n,r,i,o];case"^":case"#":return[n,r.replace(/\./g,"__dot__"),i,o,a.map(ee),c];default:return console.error('Unexpected type "'.concat(n,'" at position ').concat(i,"-").concat(o)),[n,r,i,o]}}function te(){return Promise.resolve(null)}function ne(e,t,n){var r=document.querySelector(e);return null===r?new Promise((function(e){return setTimeout(e,t)})).then((function(){return(g+=t)%1e3==0&&V("selector ".concat(e," not found. Time waited so far in ms: ").concat(g)),n>1?ne(e,t,n-1):r})):Promise.resolve(r)}function re(e,t,n,r){var i=document.querySelectorAll(e);return i.length1?re(e,t,n-1,r):i})):Promise.resolve(i)}function ie(e,t,n){o.c.send(e,y(n||{},{errs:t})),a.c.updateErrorMessagesByEventType(e,t)}var oe=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),l(this,"openingTag",void 0),l(this,"closingTag",void 0),this.openingTag="{{",this.closingTag="}}"}var t,n;return t=e,(n=[{key:"tokenToTemplate",value:function(e){var t=f(e,6),n=t[0],r=t[1],i=t[2],o=t[3],a=t[4];switch(t[5],n){case"name":return"".concat(this.openingTag).concat(r).concat(this.closingTag);case"&":case">":case"!":return"".concat(this.openingTag).concat(n).concat(r).concat(this.closingTag);case"^":case"#":return"".concat(this.openingTag).concat(n).concat(r).concat(this.closingTag)+"".concat(this.tokensToTemplate(a))+"".concat(this.openingTag,"/").concat(r).concat(this.closingTag);case"text":return r;case"=":var c="".concat(this.openingTag,"=").concat(r,"=").concat(this.closingTag),s=f(r.split(/\s+/,2),2);return this.openingTag=s[0],this.closingTag=s[1],c;default:return console.error('Unexpected type "'.concat(n,'" at position ').concat(i,"-").concat(o)),"".concat(this.openingTag).concat(n).concat(r).concat(this.closingTag)}}},{key:"tokensToTemplate",value:function(e){var t=this;return e.map((function(e){return t.tokenToTemplate(e)})).join("")}}])&&u(t.prototype,n),Object.defineProperty(t,"prototype",{writable:!1}),e}(),ae=["","null","undefined","guest","unknown","donottrack","nocookieaccess"];function ce(e){var t;return t=c.c.Mustache.parse(e).map(ee),(new oe).tokensToTemplate(t)}function se(e){var t={};for(var n in e){var r=n.replace(/\./g,"__dot__");if(Array.isArray(e[n])){for(var i=0;i1?n.map((function(e,t){return e=e.toLowerCase(),t>0?e[0].toUpperCase()+e.slice(1):e})).join(""):n[0]:""}function me(e){var t=B();return function(){var n=B()-t;a.c.browserClientTotalTimeTaken=a.c.browserClientTotalTimeTaken+n,j("timer: function: "+(e||"")+" took "+n+" ms to complete")}}function he(e){return!i.c.jsKey&&(K("LiftIgniter send called before LiftIgniter init. The most typical reasons: (a) you omitted the call to init, (b) you are including our JavaScript snippet twice (this could be twice on the page, or once on the page and once in Google Tag Manager, or twice in Google Tag Manager). If you have more questions, please contact "+s.M),e&&a.c.updateErrorMessagesByEventType("activity_send_error","LI: Missing JavaScript key"),!0)}function ge(){try{if(window.performance&&"function"==typeof window.performance.getEntries)return ue(window.performance.getEntries(),(function(e){return e.name&&e.name.indexOf("cdn.petametrics.com")>=0}))}catch(e){K("Unexpected error reading performance entries",e)}}},728:function(e,t,n){"use strict";n.r(t);var r=n(884),i=n(704),o=n(432),a=n(88),c=n(928),s=n(260),u=n(292),l=n(300);function d(e){return d="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},d(e)}function f(e,t,n){var r;return r=function(e,t){if("object"!=d(e)||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var r=n.call(e,"string");if("object"!=d(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(t),(t="symbol"==d(r)?r:String(r))in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}var p=window.document;function m(e,t,n){if(0==e.length&&0==t.length)return"both empty";if(JSON.stringify(e)==JSON.stringify(t))return"identical";if(0==e.length)return"first empty";if(0==t.length)return"second empty";if(JSON.stringify(e.concat().sort())==JSON.stringify(t.concat().sort()))return"permutation";for(var i=[],o=[],c=[],s=[],u=0;u=1?c.length==t.length-1?"all but one element match in same positions":"overlap and same size with matching elements in same positions":(i.length>0?"overlap":"no overlap")+" and "+(t.length==e.length?"same size":t.length>e.length?"bigger":"smaller")}function h(e,t,n,i){var o;if(o=t,("boolean"==typeof r.c.sdk.checkItemsMismatchByWidgetName[o]?r.c.sdk.checkItemsMismatchByWidgetName[o]:r.c.sdk.checkItemsMismatch)&&l.c.responseVisibleItemsByWidgetName&&l.c.responseVisibleItemsByWidgetName[t]&&(!r.c.sdk.overrideViClickUrlWithResponseVisibleItemsByWidgetName||!r.c.sdk.overrideViClickUrlWithResponseVisibleItemsByWidgetName[t])&&JSON.stringify(l.c.responseVisibleItemsByWidgetName[t])!=JSON.stringify(e)){var c=function(e,t){var n=["subsequence","subsequence excluding current url","initial segment","final segment","interior segment","subset"];if(-1!==n.indexOf(t))return t;try{for(var r=0;r-1&&!r.c.sdk.failIfCurrentItemTracked){var d="";1==e.length?(d="For the widget "+t+" and source "+n+", the only tracked href in the recommendation area is the same as the current url. This could mean either (a) a rendering error, where your links are pointing to the current page, namely "+r.c.currentUrl+" rather than to the intended recommended pages. This is usually due to an error in your template; or (b) a use of on-click overrides. Our tracking function uses the actual hrefs, so in the case of on-click overrides, our track function will not work.",o&&alert("current_item_tracked (and nothing else tracked) for "+t+":"+n),s.c.send("current_item_tracked",a.OO(i,{errs:"Only tracked visible item equals the current item. Tracking is likely incorrect."})),a.wZ(d),l.c.updateErrorMessagesByEventType("current_item_tracked",d)):r.c.sdk.checkIfVisibleItemsIncludeCurrentUrl&&(d="For the widget "+t+" and source "+n+", the current url, namely "+r.c.currentUrl+", is one of the tracked hrefs, but not the only one. For a typical implementation, it should not be among the tracked hrefs at all, because you don't want to recommend a page as a recommendation on itself! Please check your rendering and tracking logic to check that you are linking to the intended recommended item and not to the current url. List of tracked hrefs: "+c.toString(),o&&alert("current_item_tracked (and other items tracked) for "+t+":"+n),s.c.send("current_item_tracked",a.OO(i,{errs:"One of the tracked visible items equals the current item. Tracking is likely incorrect."})),a.wZ(d),l.c.updateErrorMessagesByEventType("current_item_tracked",d))}return c}catch(r){return a.y("LI: Unexpected error when checking for visible items duplicating current item, but continuing:",r,t,n),e}return e}(e,t,n,i,o);return r.c.sdk.failIfCurrentItemTracked&&c.length0){var C=function(e,t,n,i,a){var c=[],s=o.c.getWidgetData();return v(e,new RegExp(s.itemRegex)||/.*/,s.itemExcludeRegex?new RegExp(s.itemExcludeRegex):void 0,r.c.sdk.trackingBlacklist,t,n,i,a).forEach((function(e){if(c.indexOf(e)<0){var t=c.length;c.push(r.c.trackingTransURL(e,t))}})),c}(d=Array.prototype.slice.call(d),m,T,f,i);if(!r.c.sdk.failTrackUntilNewVisibleItemsInSpaPageReset||function(e,t){if(l.c.shownVisibleItemsByWidgetName[e]){var n=t.map((function(e){return e=a.Cc(e,"li_source"),a.Cc(e,"li_medium")}));return l.c.shownVisibleItemsByWidgetNameBeforeSpaPageReset[e]?l.c.shownVisibleItemsByWidgetNameBeforeSpaPageReset[e].toString()!=n.toString()&&(delete l.c.shownVisibleItemsByWidgetNameBeforeSpaPageReset[e],!0):(l.c.shownVisibleItemsByWidgetNameBeforeSpaPageReset[e]=n,!1)}return!0}(m,C)){!function(e,t,n,r,i){i.w=e,i.source=t,i.pl=n,i.tr=r}(m,T,O,x,n);var I=k(C,m,T,n,i);null!==I&&(C=I,"_shown"==t&&r.c.sdk.timerBufferShown||h(C,m,n,i),l.c.currentTrackVersionByWidgetName[m]=l.c.currentTrackVersionByWidgetName[m]?l.c.currentTrackVersionByWidgetName[m]+1:1,t=function(e,t,n){try{if(!r.c.sdk.multiTrack&&l.c.timing.shownTimes[e]&&a.Gp()-l.c.timing.shownTimes[e]r.c.sdk.timerBufferShown){l.c.duplicatesDetected.push("widget"+t),t="_shown_likely_duplicate";var i="Likely duplicate widget_shown within ".concat(100*Math.round((a.Gp()-l.c.timing.shownTimes[e])/100),"-").concat(100*Math.round((a.Gp()-l.c.timing.shownTimes[e])/100)+100," ms"),o="Likely duplicate widget_shown event detected for the widget ".concat(e," firing within ").concat(a.Gp()-l.c.timing.shownTimes[e]," ms of the original event.");a.wZ(o),n.errs=i,n.fullErrorDetails=o}l.c.timing.shownTimes[e]=a.Gp(),n.st=l.c.timing.shownTimes[e]}catch(e){a.wZ("Unexpected error when recording the current time",e)}return t}(m,t,n),function(e,t,n,i,o,d,f,m){var h={vi:t.slice(0,r.c.sdk.maxVizItemsToSend)},g="widget"+f;if(l.c&&l.c.shownSourceMap&&o&&(l.c.shownSourceMap[o]=(l.c.shownSourceMap[o]||0)+1),l.c&&l.c.shownSourceMapByWidgetName&&o&&(l.c.shownSourceMapByWidgetName[i]=o),l.c&&l.c.shownWidgetMap&&i&&(l.c.shownWidgetMap[i]=(l.c.shownWidgetMap[i]||0)+1),l.c&&l.c.shownVisibleItemsByWidgetName&&i&&(l.c.shownVisibleItemsByWidgetName[i]=t),null!=r.c.sdk.overrideViClickUrlWithResponseVisibleItemsByWidgetName&&"LI"===o){var _=r.c.sdk.overrideViClickUrlWithResponseVisibleItemsByWidgetName[m.w];_&&(t=l.c.responseVisibleItemsByWidgetName[_],h.vi=t.slice(0,r.c.sdk.maxVizItemsToSend))}"_shown"==f&&r.c.sdk.timerBufferShown?(l.c.buffer.shown[i]||window.setTimeout((function(){l.c.buffer.shown[i]&&(d&&alert("shown for ".concat(i,":").concat(o)),s.c.send(g,l.c.buffer.shown[i]),l.c.buffer.shown[i]="")}),r.c.sdk.timerBufferShown),l.c.buffer.shown[i]=a.OO(m,h)):(d&&alert("shown for ".concat(i,":").concat(o)),s.c.send(g,a.OO(m,h))),d&&a.iY("Going to attach visible listener at time: ".concat(a.Gp())),r.c.sdk.addOnVisibleWhenTracking&&n[0]&&function(e,t,n,i,o,d){d&&a.iY("Running addOnVisible");var f=o.type||"widget",m=a.OG(o);d&&a.iY("optsHash",m),d&&a.iY("opts",o);var h=function(){if(d&&a.iY("Running onVisible for widget "+t,e),u.c.isElementVisible(e)&&!w[m]){try{if(d&&a.iY("Matched onVisible for widget "+t,e),l.c.timing.visibleTimes&&l.c.timing.visibleTimes[t]&&a.Gp()-l.c.timing.visibleTimes[t]<500&&!r.c.sdk.multiTrack)return void a.wZ("Duplicate widget_visible event detected for the widget "+t+" firing within "+(a.Gp()-l.c.timing.visibleTimes[t])+" ms of the original event");l.c.timing.visibleTimes[t]=a.Gp(),l.c&&l.c.visibleWidgetMap&&t&&(l.c.visibleWidgetMap[t]=(l.c.visibleWidgetMap[t]||0)+1),l.c.timing.shownTimes[t]&&(o.st=l.c.timing.shownTimes[t],o.tss=l.c.timing.visibleTimes[t]-l.c.timing.shownTimes[t])}catch(e){a.wZ("Encountered unexpected error when adding performance information to visible event: ",e)}d&&alert("visible for "+t+":"+i.source),s.c.send(f+"_visible",a.OO(a.OO(i,o),{vi:n})),w[m]=!0}else w[m]&&d&&a.iY("Not tracking because already tracked!",m)};h(),c.c.addEvent(p,"DOMContentLoaded",u.c.debounce(h,250,!0)),c.c.addEvent(p,"load",u.c.debounce(h,250,!0)),c.c.addEvent(p,"resize",u.c.debounce(h,250,!0)),c.c.addEvent(p,"scroll",u.c.debounce(h,250,r.c.onVisibleImmediatelyAfterScroll)),setTimeout(h,500)}(n[0],i,t,m,m,d)}(0,C,d,m,T,i,t,n),function(e,t,n,i,o,s,u){var d=e.params||{},f=!!e.dataAttribute,p=f?n:y(n,i,o,s);p=r.c.sdk.filterElementsByCssSelector(p),l.c&&l.c.mostRecentTrackedElements&&(l.c.mostRecentTrackedElements[i]=p);var m=e.tagPrefix||d.tagPrefix||"li",h=e.noTag||d.noTag||r.c.noTag||!1,v=e.noClick||d.noClick||!1;s&&(f?p.forEach((function(t){a.iY("data-attr = ".concat(t.dataset[e.dataAttribute]))})):p.forEach((function(e){a.iY("a = ".concat(e.href))})));var w=0;p.forEach((function(n){if(null!=r.c.sdk.overrideViClickUrlWithResponseVisibleItemsByWidgetName&&"LI"===o){var i=r.c.sdk.overrideViClickUrlWithResponseVisibleItemsByWidgetName[u.w];i&&(t=l.c.responseVisibleItemsByWidgetName[i])}h||g(n,u,e.dataAttribute,s,m,w),v||function(e,t,n,i,o,s){var u=l.c.currentTrackVersionByWidgetName[n.w],d=i?e.dataset[i]||"":e.href;if(d){var f=r.c.trackingTransURL(d,s);if(null!=r.c.sdk.overrideViClickUrlWithResponseVisibleItemsByWidgetName&&"LI"===n.source){var p=r.c.sdk.overrideViClickUrlWithResponseVisibleItemsByWidgetName[n.w];p&&(f=l.c.responseVisibleItemsByWidgetName[p][0])}var m=a.OO({clickUrl:f},n);c.c.addEvent(e,"click",(function(e){r.c.sdk.ignoreNonMatchingTrackVersionClicks&&u!==l.c.currentTrackVersionByWidgetName[n.w]?o&&a.iY("Ignoring widget click from non matching track version. Element has track version: "+u+". Current track version for widget "+n.w+" = "+l.c.currentTrackVersionByWidgetName[n.w]):(m.trigger="click",_(0,0,m,o))}),n.w),c.c.addEvent(e,"contextmenu",(function(e){r.c.sdk.ignoreNonMatchingTrackVersionClicks&&u!==l.c.currentTrackVersionByWidgetName[n.w]?o&&a.iY("Ignoring widget context menu from non matching track version. Element has track version: "+u+". Current track version for widget "+n.w+" = "+l.c.currentTrackVersionByWidgetName[n.w]):(m.trigger="contextmenu",_(0,0,m,o))}),n.w)}}(n,0,a.OO(u,{vi:t.slice(0,r.c.sdk.maxVizItemsToSend)}),e.dataAttribute,s,w),w+=1})),b[i]=!0}(e,C,d,m,T,i,n))}else a.oh("There are no new visible items in the SPA page reset, so failing the track function")}else!function(e,t,n,r){var i="widget_tracking_empty_list";E(n,r,i,"Error in calling LiftIgniter track function for ".concat(e,". There appear to be no elements to track."),"".concat(i," for ").concat(e,":").concat(t),{errs:"No elements to track, so not executing the track function",w:e,source:t})}(m,T,n,i);else!function(e,t,n){var r="widget_tracking_error";E(t,n,r,"Error in calling LiftIgniter track function; no source parameter specified. The tracking will not be executed and the associated widget_shown, widget_visible, and widget_click events will not fire.","".concat(r," (missing source) for ").concat(e),{errs:"source parameter not specified in track function, so not tracking this widget",w:e})}(m,n,i)},getTracked:function(){return b},updateViz:k,getItemsMismatchDiagnosis:m,checkIfItemsMismatch:h,getAnchors:y,getViz:v,tagElement:g};t.default=T},40:function(e,t,n){"use strict";n(324).polyfill()},324:function(e){"use strict";function t(e,t){if(null==e)throw new TypeError("Cannot convert first argument to object");for(var n=Object(e),r=1;r>>0)+i+++"__"}).prototype={set:function(e,t){var n=e[this.name];return n&&n[0]===e?n[1]=t:r(e,this.name,{value:[e,t],writable:!0}),this},get:function(e){var t;return(t=e[this.name])&&t[0]===e?t[1]:void 0},delete:function(e){var t=e[this.name];if(!t)return!1;var n=t[0]===e;return t[0]=t[1]=void 0,n},has:function(e){var t=e[this.name];return!!t&&t[0]===e}}}var o=new n,a=window.msSetImmediate;if(!a){var c=[],s=String(Math.random());window.addEventListener("message",(function(e){if(e.data===s){var t=c;c=[],t.forEach((function(e){e()}))}})),a=function(e){c.push(e),window.postMessage(s,"*")}}var u=!1,l=[];function d(){u=!1;var e=l;l=[],e.sort((function(e,t){return e.uid_-t.uid_}));var t=!1;e.forEach((function(e){var n=e.takeRecords();!function(e){e.nodes_.forEach((function(t){var n=o.get(t);n&&n.forEach((function(t){t.observer===e&&t.removeTransientObservers()}))}))}(e),n.length&&(e.callback_(n,e),t=!0)})),t&&d()}function f(e,t){for(var n=e;n;n=n.parentNode){var r=o.get(n);if(r)for(var i=0;i0){var i=function(e,t){return e===t?e:!m||(n=e)!==m&&n!==p?null:m;var n}(n[r-1],e);if(i)return void(n[r-1]=i)}else t=this.observer,l.push(t),u||(u=!0,a(d));n[r]=e},addListeners:function(){this.addListeners_(this.target)},addListeners_:function(e){var t=this.options;t.attributes&&e.addEventListener("DOMAttrModified",this,!0),t.characterData&&e.addEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.addEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.addEventListener("DOMNodeRemoved",this,!0)},removeListeners:function(){this.removeListeners_(this.target)},removeListeners_:function(e){var t=this.options;t.attributes&&e.removeEventListener("DOMAttrModified",this,!0),t.characterData&&e.removeEventListener("DOMCharacterDataModified",this,!0),t.childList&&e.removeEventListener("DOMNodeInserted",this,!0),(t.childList||t.subtree)&&e.removeEventListener("DOMNodeRemoved",this,!0)},addTransientObserver:function(e){if(e!==this.target){this.addListeners_(e),this.transientObservedNodes.push(e);var t=o.get(e);t||o.set(e,t=[]),t.push(this)}},removeTransientObservers:function(){var e=this.transientObservedNodes;this.transientObservedNodes=[],e.forEach((function(e){this.removeListeners_(e);for(var t=o.get(e),n=0;n":">",'"':""","'":"'","/":"/","`":"`","=":"="},s=/\s*/,u=/\s+/,l=/\s*=/,d=/\s*\}/,f=/#|\^|\/|>|\{|&|=|!/;function p(e){this.string=e,this.tail=e,this.pos=0}function m(e,t){this.view=e,this.cache={".":this.view},this.parent=t}function h(){this.templateCache={_cache:{},set:function(e,t){this._cache[e]=t},get:function(e){return this._cache[e]},clear:function(){this._cache={}}}}p.prototype.eos=function(){return""===this.tail},p.prototype.scan=function(e){var t=this.tail.match(e);if(!t||0!==t.index)return"";var n=t[0];return this.tail=this.tail.substring(n.length),this.pos+=n.length,n},p.prototype.scanUntil=function(e){var t,n=this.tail.search(e);switch(n){case-1:t=this.tail,this.tail="";break;case 0:t="";break;default:t=this.tail.substring(0,n),this.tail=this.tail.substring(n)}return this.pos+=t.length,t},m.prototype.push=function(e){return new m(e,this)},m.prototype.lookup=function(e){var t,r,o,a=this.cache;if(a.hasOwnProperty(e))t=a[e];else{for(var c,s,u,l=this,d=!1;l;){if(e.indexOf(".")>0)for(c=l.view,s=e.split("."),u=0;null!=c&&u"==I?[I,S,C,M.pos,k,T,_]:[I,S,C,M.pos],T++,v.push(P),"#"===I||"^"===I)y.push(P);else if("/"===I){if(!(R=y.pop()))throw new Error('Unopened section "'+S+'" at '+C);if(R[1]!==S)throw new Error('Unclosed section "'+R[1]+'" at '+C)}else"name"===I||"{"===I||"&"===I?E=!0:"="===I&&x(S)}if(O(),R=y.pop())throw new Error('Unclosed section "'+R[1]+'" at '+M.pos);return function(e){for(var t,n=[],r=n,i=[],o=0,a=e.length;o0?i[i.length-1][4]:n;break;default:r.push(t)}return n}(function(e){for(var t,n,r=[],i=0,o=e.length;i"===a?c=this.renderPartial(o,t,n,i):"&"===a?c=this.unescapedValue(o,t):"name"===a?c=this.escapedValue(o,t,i):"text"===a&&(c=this.rawValue(o)),void 0!==c&&(s+=c);return s},h.prototype.renderSection=function(e,r,i,o,a){var c=this,s="",u=r.lookup(e[1]);if(u){if(t(u))for(var l=0,d=u.length;l0||!n)&&(i[o]=r+i[o]);return i.join("\n")},h.prototype.renderPartial=function(e,t,r,i){if(r){var o=this.getConfigTags(i),a=n(r)?r(e[1]):r[e[1]];if(null!=a){var c=e[6],s=e[5],u=e[4],l=a;0==s&&u&&(l=this.indentPartial(a,u,c));var d=this.parse(l,o);return this.renderTokens(d,t,r,l,i)}}},h.prototype.unescapedValue=function(e,t){var n=t.lookup(e[1]);if(null!=n)return n},h.prototype.escapedValue=function(e,t,n){var r=this.getConfigEscape(n)||g.escape,i=t.lookup(e[1]);if(null!=i)return"number"==typeof i&&r===g.escape?String(i):r(i)},h.prototype.rawValue=function(e){return e[1]},h.prototype.getConfigTags=function(e){return t(e)?e:e&&"object"==typeof e?e.tags:void 0},h.prototype.getConfigEscape=function(e){return e&&"object"==typeof e&&!t(e)?e.escape:void 0};var g={name:"mustache.js",version:"4.2.0",tags:["{{","}}"],clearCache:void 0,escape:void 0,parse:void 0,render:void 0,Scanner:void 0,Context:void 0,Writer:void 0,set templateCache(e){_.templateCache=e},get templateCache(){return _.templateCache}},_=new h;g.clearCache=function(){return _.clearCache()},g.parse=function(e,t){return _.parse(e,t)},g.render=function(e,n,r,i){if("string"!=typeof e)throw new TypeError('Invalid template! Template should be a "string" but "'+(t(o=e)?"array":typeof o)+'" was given as the first argument for mustache#render(template, view, partials)');var o;return _.render(e,n,r,i)},g.escape=function(e){return String(e).replace(/[&<>"'`=\/]/g,(function(e){return c[e]}))},g.Scanner=p,g.Context=m,g.Writer=h;var y=g,v=__webpack_require__(284),w=__webpack_require__(728),b=__webpack_require__(228),E=__webpack_require__(764),k=__webpack_require__(4),T={exportable:{homepage:"https://www.telegraph.co.uk/travel/destinations/europe/italy/veneto/venice/articles/Venice-attractions-what-to-see-and-do-in-winter2/",includeInventoryRegex:"^(https://www.telegraph.co.uk/.+/.+/.+?)(?:[?#]|$)",mandatoryScrapeFeatures:[],widgets:[{name:"Author",uuid:"2beb94cb-e3f2-43b2-b689-f0dc31346f02",maxCount:5,testFraction:100,includeRegex:"https://www.telegraph.co.uk/authors/",view:"preview",selector:"div.list-of-entities.component.version-11-no-numbers > div.js-list-of-entities.component-content > ol > li.list-of-entities__item",itemTemplate:'
\n',selector:".mtech-mobile-readnext",view:"live",trigger:{name:"domnodeinserted",selector:".mtech-mobile-readnext"}},{name:"Travel",uuid:"a098d1fd-b387-486e-ae08-49662f69db40",maxCount:21,defaultRule:"Travel-widget",testFraction:100,includeRegex:"www.telegraph.co.uk/travel/",requiredSelector:".snippet-onward-journey",view:"draft",selector:"div.snippet-onward-journey > div > div > div.list.version-5.section > div > div.js-list-of-entities.component-content > ol > li.list-of-entities__item",itemTemplate:'