1!function(t){"function"==typeof define&&define.amd?define(t):t()}(function(){"use strict";const t=async(t,n=null,e=!0)=>{try{const o=await(i=t,s=n,s=s||{},new Promise(function(t,n){var e=new XMLHttpRequest,o=[],r=[],c={},u=function(){return{ok:2==(e.status/100|0),statusText:e.statusText,status:e.status,url:e.responseURL,text:function(){return Promise.resolve(e.responseText)},json:function(){return Promise.resolve(e.responseText).then(JSON.parse)},blob:function(){return Promise.resolve(new Blob([e.response]))},clone:u,headers:{keys:function(){return o},entries:function(){return r},get:function(t){return c[t.toLowerCase()]},has:function(t){return t.toLowerCase()in c}}}};for(var a in e.open(s.method||"get",i,!0),e.onload=function(){e.getAllResponseHeaders().replace(/^(.*?):[^\S\n]*([\s\S]*?)$/gm,function(t,n,e){o.push(n=n.toLowerCase()),r.push([n,e]),c[n]=c[n]?c[n]+","+e:e}),t(u())},e.onerror=n,e.withCredentials="include"==s.credentials,s.headers)e.setRequestHeader(a,s.headers[a]);e.send(s.body||null)}));return e?await o.json():await o.text()}catch(t){console.error(t)}var i,s},n=t=>(new DOMParser).parseFromString(t,"text/html").documentElement;class e extends HTMLElement{constructor(){super(),this.state={url:this.dataset.url},this.classes={loading:"is-loading"},this.selectors={fmSlider:"[data-fm-slider]"}}async t(e){const i=await t(e,null,!1);if(!i)return!1;return n(i).querySelector(`${this.localName}[id="${this.getAttribute("id")}"]`)||n(i).querySelector(`${this.localName}`)}async i(){this.classList.add(this.classes.loading);const t=await this.t(this.state.url);t&&(this.innerHTML=t.innerHTML,window.EventBus.emit("content:changed",{container:this}),window.requestAnimationFrame(()=>{this.classList.remove(this.classes.loading);const t=this.closest(this.selectors.fmSlider);t&&t.fmSliderInstance&&t.fmSliderInstance.initialize()}))}connectedCallback(){this.i()}}var i,s;i="product-recommendations",s=e,void 0===customElements.get(i)&&customElements.define(i,s)});
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.