1(()=>{"use strict";var e={156(e){var t=function(e){var t;return!!e&&"object"==typeof e&&"[object RegExp]"!==(t=Object.prototype.toString.call(e))&&"[object Date]"!==t&&e.$$typeof!==r},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function n(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a(Array.isArray(e)?[]:{},e,t):e}function i(e,t,r){return e.concat(t).map(function(e){return n(e,r)})}function s(e){return Object.keys(e).concat(Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter(function(t){return Object.propertyIsEnumerable.call(e,t)}):[])}function o(e,t){try{return t in e}catch(e){return!1}}function a(e,r,l){(l=l||{}).arrayMerge=l.arrayMerge||i,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=n;var d,u,c=Array.isArray(r);return c!==Array.isArray(e)?n(r,l):c?l.arrayMerge(e,r,l):(u={},(d=l).isMergeableObject(e)&&s(e).forEach(function(t){u[t]=n(e[t],d)}),s(r).forEach(function(t){(!o(e,t)||Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))&&(o(e,t)&&d.isMergeableObject(r[t])?u[t]=(function(e,t){if(!t.customMerge)return a;var r=t.customMerge(e);return"function"==typeof r?r:a})(t,d)(e[t],r[t],d):u[t]=n(r[t],d))}),u)}a.all=function(e,t){if(!Array.isArray(e))throw Error("first argument should be an array");return e.reduce(function(e,r){return a(e,r,t)},{})},e.exports=a}},t={};function r(n){var i=t[n];if(void 0!==i)return i.exports;var s=t[n]={exports:{}};return e[n](s,s.exports,r),s.exports}r.n=e=>{var t=e&&e.__esModule?()=>e.default:()=>e;return r.d(t,{a:t}),t},r.d=(e,t)=>{for(var n in t)r.o(t,n)&&!r.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},r.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t);var n=r(156),i=r.n(n);class s{static ucFirst(e){return e.charAt(0).toUpperCase()+e.slice(1)}static lcFirst(e){return e.charAt(0).toLowerCase()+e.slice(1)}static toDashCase(e){return e.replace(/([A-Z])/g,"-$1").replace(/^-/,"").toLowerCase()}static toLowerCamelCase(e,t){let r=s.toUpperCamelCase(e,t);return s.lcFirst(r)}static toUpperCamelCase(e,t){return t?e.split(t).map(e=>s.ucFirst(e.toLowerCase())).join(""):s.ucFirst(e.toLowerCase())}static parsePrimitive(e){try{return/^\d+(.|,)\d+$/.test(e)&&(e=e.replace(",",".")),JSON.parse(e)}catch(t){return e.toString()}}}class o{constructor(e=document){this._el=e,e.$emitter=this,this._listeners=[]}publish(e){let t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=new CustomEvent(e,{detail:t,cancelable:r});return this.el.dispatchEvent(n),n}subscribe(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this,i=e.split("."),s=r.scope?t.bind(r.scope):t;if(r.once&&!0===r.once){let t=s;s=function(r){n.unsubscribe(e),t(r)}}return this.el.addEventListener(i[0],s),this.listeners.push({splitEventName:i,opts:r,cb:s}),!0}unsubscribe(e){let t=e.split(".");return this.listeners=this.listeners.reduce((e,r)=>([...r.splitEventName].sort().toString()===t.sort().toString()?this.el.removeEventListener(r.splitEventName[0],r.cb):e.push(r),e),[]),!0}reset(){return this.listeners.forEach(e=>{this.el.removeEventListener(e.splitEventName[0],e.cb)}),this.listeners=[],!0}get el(){return this._el}set el(e){this._el=e}get listeners(){return this._listeners}set listeners(e){this._listeners=e}}class a{constructor(e,t={},r=!1){if(!(e instanceof Node)){console.warn(`There is no valid element given while trying to create a plugin instance for "${r}".`);return}this.el=e,this.$emitter=new o(this.el),this._pluginName=this._getPluginName(r),this.options=this._mergeOptions(t),this._initialized=!1,this._registerInstance(),this._init()}init(){console.warn(`The "init" method for the plugin "${this._pluginName}" is not defined. The plugin will not be initialized.`)}update(){}_init(){this._initialized||(this.init(),this._initialized=!0)}_update(){this._initialized&&this.update()}_mergeOptions(e){let t=[this.constructor.options,this.options,e];return t.push(this._getConfigFromDataAttribute()),t.push(this._getOptionsFromDataAttribute()),i().all(t.filter(e=>e instanceof Object&&!(e instanceof Array)).map(e=>e||{}))}_getConfigFromDataAttribute(){let e={};if("function"!=typeof this.el.getAttribute)return e;let t=s.toDashCase(this._pluginName),r=this.el.getAttribute(`data-${t}-config`);return r?window.PluginConfigManager.get(this._pluginName,r):e}_getOptionsFromDataAttribute(){let e={};if("function"!=typeof this.el.getAttribute)return e;let t=s.toDashCase(this._pluginName),r=this.el.getAttribute(`data-${t}-options`);if(r)try{return JSON.parse(r)}catch(e){console.error(`The data attribute "data-${t}-options" could not be parsed to json: ${e.message}`)}return e}_registerInstance(){window.PluginManager.getPluginInstancesFromElement(this.el).set(this._pluginName,this),window.PluginManager.getPlugin(this._pluginName,!1).get("instances").push(this)}_getPluginName(e){return e||(e=this.constructor.name),e}}class l{static isNode(e){return"object"==typeof e&&null!==e&&(e===document||e===window||e instanceof Node)}static hasAttribute(e,t){if(!l.isNode(e))throw Error("The element must be a valid HTML Node!");return"function"==typeof e.hasAttribute&&e.hasAttribute(t)}static getAttribute(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(r&&!1===l.hasAttribute(e,t))throw Error(`The required property "${t}" does not exist!`);
1if("function"!=typeof e.getAttribute){if(r)throw Error("This node doesn't support the getAttribute function!");return}return e.getAttribute(t)}static getDataAttribute(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2],n=t.replace(/^data(|-)/,""),i=s.toLowerCamelCase(n,"-");if(!l.isNode(e)){if(r)throw Error("The passed node is not a valid HTML Node!");return}if(void 0===e.dataset){if(r)throw Error("This node doesn't support the dataset attribute!");return}let o=e.dataset[i];if(void 0===o){if(r)throw Error(`The required data attribute "${t}" does not exist on ${e}!`);return o}return s.parsePrimitive(o)}static querySelector(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(r&&!l.isNode(e))throw Error("The parent node is not a valid HTML Node!");let n=e.querySelector(t)||!1;if(r&&!1===n)throw Error(`The required element "${t}" does not exist in parent node!`);return n}static querySelectorAll(e,t){let r=!(arguments.length>2)||void 0===arguments[2]||arguments[2];if(r&&!l.isNode(e))throw Error("The parent node is not a valid HTML Node!");let n=e.querySelectorAll(t);if(0===n.length&&(n=!1),r&&!1===n)throw Error(`At least one item of "${t}" must exist in parent node!`);return n}static getFocusableElements(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body,t=` 2 input:not([tabindex^="-"]):not([disabled]):not([type="hidden"]), 3 select:not([tabindex^="-"]):not([disabled]), 4 textarea:not([tabindex^="-"]):not([disabled]), 5 button:not([tabindex^="-"]):not([disabled]), 6 a[href]:not([tabindex^="-"]):not([disabled]), 7 [tabindex]:not([tabindex^="-"]):not([disabled]) 8 `;return e.querySelectorAll(t)}static getFirstFocusableElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document.body;return this.getFocusableElements(e)[0]}static getLastFocusableElement(){let e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:document,t=this.getFocusableElements(e);return t[t.length-1]}}class d{constructor(){this._request=null,this._errorHandlingInternal=!1}get(e,t){let r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"application/json",n=this._createPreparedRequest("GET",e,r);return this._sendRequest(n,null,t)}post(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";n=this._getContentType(t,n);let i=this._createPreparedRequest("POST",e,n);return this._sendRequest(i,t,r)}delete(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";n=this._getContentType(t,n);let i=this._createPreparedRequest("DELETE",e,n);return this._sendRequest(i,t,r)}patch(e,t,r){let n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"application/json";n=this._getContentType(t,n);let i=this._createPreparedRequest("PATCH",e,n);return this._sendRequest(i,t,r)}
8abort(){if(this._request)return this._request.abort()}setErrorHandlingInternal(e){this._errorHandlingInternal=e}_registerOnLoaded(e,t){t&&(!0===this._errorHandlingInternal?(e.addEventListener("load",()=>{t(e.responseText,e)}),e.addEventListener("abort",()=>{console.warn(`the request to ${e.responseURL} was aborted`)}),e.addEventListener("error",()=>{console.warn(`the request to ${e.responseURL} failed with status ${e.status}`)}),e.addEventListener("timeout",()=>{console.warn(`the request to ${e.responseURL} timed out`)})):e.addEventListener("loadend",()=>{t(e.responseText,e)}))}_sendRequest(e,t,r){return this._registerOnLoaded(e,r),e.send(t),e}_getContentType(e,t){return e instanceof FormData&&(t=!1),t}_createPreparedRequest(e,t,r){return this._request=new XMLHttpRequest,this._request.open(e,t),this._request.setRequestHeader("X-Requested-With","XMLHttpRequest"),r&&this._request.setRequestHeader("Content-type",r),this._request}}class u extends a{static #e=this.options={btnClasses:[],videoUrl:null,iframeClasses:[],overlayText:null,backdropClasses:["element-loader-backdrop","element-loader-backdrop-open"],confirmButtonText:null,modalTriggerSelector:'[data-bs-toggle="modal"][data-url]',urlAttribute:"data-url"};init(){window.onload=function(){if(document.getElementsByClassName("review-form").length>0){let e=document.getElementsByClassName("review-form")[0];e.setAttribute("enctype","multipart/form-data"),e.setAttribute("encoding","multipart/form-data")}},this._setImageBtnAtt(this),this._imageDeleteAction(this),this._galleryItemImageOpen(this),this._validateFiles(this)}_setImageBtnAtt(e){document.getElementById("deleteReviewModal").addEventListener("show.bs.modal",function(e){let t=e.relatedTarget,r=this.querySelector(".btn-review-delete"),n=t.dataset.deleteImagePath,i=t.dataset.deleteImageId;r.dataset.deleteUrl=n,r.dataset.deleteItemId=i})}_imageDeleteAction(e){document.getElementsByClassName("btn-review-delete").length>0&&document.body.addEventListener("click",function(e){if(e.target.classList.contains("btn-review-delete")){let t=new d(window.accessKey,window.contextToken),r=e.target.getAttribute("data-delete-url"),n=e.target.getAttribute("data-delete-item-id");t.get(r,function(e){if(200===JSON.parse(e).status){let e=document.getElementsByClassName("gallery-item-"+n);e.length>0&&e[0].remove();let t=document.getElementsByClassName("review_file_upload");t.length>0&&(t[0].disabled=!1);let r=document.getElementsByClassName("product_review_image_upload_button");r.length>0&&r[0].classList.remove("disabled")}if(document.getElementById("deleteReviewModal")){document.getElementsByClassName("btn-review-delete");let e=document.getElementById("btn-review-cancel-delete"),t=new Event("click");e.dispatchEvent(t)}})}})}_galleryItemImageOpen(e){document.body.addEventListener("click",function(e){if(e.target&&e.target.classList.contains("review_thumnail")){let t=document.getElementById("hatsProductReviewModalImg"),r=e.target.getAttribute("src"),n=r.split("/").pop().split(".").pop().toLowerCase(),i=t.parentElement,s=i.querySelector(".tiff-modal-msg");if(s&&s.remove(),["tif","tiff"].includes(n)){t.style.display="none";let e=document.createElement("div");e.className="tiff-modal-msg",e.style.padding="50px 0",e.innerHTML=` 9 <span style="font-size: 64px;">ð¼ï¸</span><br /> 10 <p>This file is a TIFF image and cannot be previewed in your browser.</p> 11 <a href="${r}" target="_blank" rel="noopener">Download/View TIFF file</a> 12 `,i.appendChild(e)}else t.setAttribute("src",r),t.style.display="";new bootstrap.Modal(document.getElementById("hatsReviewImgModal"),{backdrop:!1}).show()}})}_validateFiles(e){document.querySelector("body").addEventListener("change",function(e){if(e.target.classList.contains("review_file_upload")){let t;let r=!1;document.getElementById("fileSizeError").style.display="none",document.getElementById("numberOfFilesExceededError").style.display="none",document.getElementById("fileTypeError").style.display="none";let n=e.target.files,i=l.querySelector(document,".maxNumberOfFiles").value,s=l.querySelector(document,".maxFileSize").value,o=l.querySelector(document,".allowedFileExtensions").value,a=[];""!=o&&(a=o.split(";")).indexOf("jpg")>-1&&a.push("jpeg"),document.getElementsByClassName(".is-open .offcanvas-content-container .review-form").length>0?t=document.querySelectorAll(".is-open .offcanvas-content-container .review-form .review_form_image").length:t=document.querySelectorAll(".review-form .review_form_image").length;let d=parseInt(n.length,10)+parseInt(t,10);for(let e in d>(i=parseInt(i,10))&&(document.getElementById("numberOfFilesExceededError").style.display="block",r=!0),n)if("item"!=n[e].name&&void 0!==n[e].name){let t=(n[e].size/1024/1024).toFixed(4),i=n[e].name,o=i.substr(i.lastIndexOf(".")+1);o=o.toLowerCase(),parseFloat(t)>parseFloat(s)&&(document.getElementById("fileSizeError").style.display="block",r=!0),a.indexOf(o)>
12-1||(document.getElementById("fileTypeError").style.display="block",r=!0)}if(r){new bootstrap.Modal(document.getElementById("productReviewImageUploadInfoModal"),{backdrop:!1}).show(),new bootstrap.Modal(document.getElementById("hatsReviewImgModal"),{backdrop:!1}).hide(),l.querySelector(document,".review_file_upload").value="";let e=document.getElementsByClassName("review_file_upload");for(let t=0;t<e.length;t++)e[t].value="";document.getElementsByClassName("uploaded_file_label").innerText=""}else if(l.querySelector(document,".uploaded_file_label"),1===n.length)document.querySelector(".uploaded_file_label").textContent=n[0].name;else{let e=l.querySelector(document,".files_selected_label").value;document.querySelector(".uploaded_file_label").textContent=n.length+" "+e}}})}}window.PluginManager.register("ProductReviewImageUploadPlugin",u)})();
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.