1!function(){"use strict";var e,t={137:function(){},321:function(){},369:function(){},965:function(){var e="site-reviews-images";const t=e=>{let i=Array.isArray(e)?[]:{};for(let o in e){let r=e[o],n={}.toString.call(r).slice(8,-1);i[o]="Array"==n||"Object"==n?t(r):"Date"==n?new Date(r.getTime()):r}return i},i=GLSR.Utils.dom,o=(e,t,o)=>i("a",{class:`glsr-dz-button glsr-dz-${e}`,tabindex:0,href:"javascript:undefined;",title:t,[`data-dz-${e}`]:""},o),r=(...e)=>i("div",...e),n=(...e)=>i("span",...e),a=(e,t,o,r)=>i("line",{x1:e,y1:t,x2:o,y2:r}),s=(e,t)=>i("stop",{offset:e,"stop-color":t}),d=GLSR.addons[e].text,l=GLSR.addons[e],c="glsr.images",p={acceptedFiles:l.acceptedfiles,addRemoveLinks:!1,dictCancelUpload:l.text.cancelUpload,dictCancelUploadConfirmation:l.text.cancelUploadConfirmation,dictFallbackMessage:l.text.fallbackMessage,dictFallbackText:l.text.fallbackText,dictFileTooBig:l.text.fileTooBig,dictInvalidFileType:l.text.invalidFileType,dictMaxFilesExceeded:l.text.maxFilesExceeded,dictRemoveFileConfirmation:l.text.removeFileConfirmation,dictResponseError:l.text.responseError,dictUploadCanceled:l.text.uploadCanceled,maxFiles:l.maxfiles,maxFilesize:l.maxfilesize,previewTemplate:(()=>{const e=n("glsr-dz-progress",n({"data-dz-uploadprogress":""})),t=n("glsr-dz-overlay",i("svg",{viewBox:"0 0 500 250",preserveAspectRatio:"none"},i("rect",{style:"height:100%;width:100%;",x:0,width:500,height:250,fill:"currentColor",mask:"url(#glsr-svg-overlay-mask)"}))),r=i("svg",{xmlns:"http://www.w3.org/2000/svg",width:16,height:16,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":3,"stroke-linecap":"round","stroke-linejoin":"round"},a(18,6,6,18),a(6,6,18,18)),s=i("svg",{xmlns:"http://www.w3.org/2000/svg",width:16,height:16,viewBox:"0 0 24 24",fill:"none",stroke:"currentColor","stroke-width":2.5},i("path",{d:"M12 5C12 5 12.0610767 2 7 2M11.9999661 5C11.9999661 5 11.9389233 2 17 2M7 22C12.1495319 22 11.9995455 19 11.9995455 19M17 22C11.8504681 22 12.0004545 19 12.0004545 19"}),a(12,4,12,20));const l=n("glsr-dz-buttons",o("remove",d.removeImage,r),o("edit",d.editCaption,s)),c=n("glsr-dz-details",l,n("glsr-dz-filename",n({"data-dz-name":""})),n("glsr-dz-caption",n({"data-dz-caption":""})),n("glsr-dz-error-message",n({"data-dz-errormessage":""}))),p=n("glsr-dz-image",i("img",{"data-dz-thumbnail":"","data-no-lazy":""}));return n("glsr-dz-preview",e,t,c,p)})().outerHTML,resizeHeight:1920,resizeMethod:"contain",resizeWidth:1920,thumbnailHeight:300,thumbnailMethod:"contain",thumbnailWidth:300,url:GLSR.ajax_url};class m{constructor(e){this.images=[],this.isDuplicateImage=!1,this.isFormSubmitted=!1,this.dropzone=new Dropzone(e,p),this.dropzone.on("addedfile",this.onAddedFile.bind(this)),this.dropzone.on("addedfile",this.handleEditFile.bind(this)),this.dropzone.on("removedfile",this.onRemovedFile.bind(this)),this.dropzone.on("sending",this.onBeforeSending.bind(this)),this.dropzone.on("success",this.onUploadSuccess.bind(this)),this.dropzone.on("error",this.onError.bind(this)),this.dropzone.on("complete",this.onComplete.bind(this)),this.dropzone.on("queuecomplete",this.onQueueUploadComplete.bind(this)),this.dropzone.on("deleted-image",this.onDeletedImage.bind(this)),this.dropzone.on("deleted-temporary-image",this.onDeletedImage.bind(this)),this.storedEvents={},GLSR.Event.on("site-reviews/form/handle",this.onAfterSubmission.bind(this)),this.populateImages(),document.querySelector(".glsr-svg-sprite")||document.body.appendChild((()=>{const e=i("radialGradient",{id:"glsr-svg-overlay-radial-gradient",cx:.5,cy:1.25,r:1.15},s("50%","#000000"),s("56%","#0a0a0a"),s("63%","#262626"),s("69%","#4f4f4f"),s("75%","#808080"),s("81%","#b1b1b1"),s("88%","#dadada"),s("94%","#f6f6f6"),s("100%","#ffffff")),t=i("mask",{id:"glsr-svg-overlay-mask"},i("rect",{x:0,y:0,width:500,height:250,fill:"url(#glsr-svg-overlay-radial-gradient)"}));return i("svg",{class:"glsr-svg-sprite",style:"position:absolute!important;width:0!important;height:0!important;"},e,t)})())}appendToFormData(e,t,i){return e.append(GLSR.nameprefix+"["+t+"]",i),e}deleteImage(e){let t=this.normalizeFormData(new FormData);this.appendToFormData(t,"method","delete"),this.appendToFormData(t,"i
1d",e.id),this.toggleButtonState(!0),GLSR.ajax.post(t,e=>{this.dropzone.emit("deleted-image",e),this.toggleButtonState(!1)})}deleteTemporaryImage(e){let t=this.normalizeFormData(new FormData);this.appendToFormData(t,"file",e.file),this.appendToFormData(t,"method","purge"),this.appendToFormData(t,"name",e.name),this.appendToFormData(t,"url",e.dataURL),this.toggleButtonState(!0),GLSR.ajax.post(t,e=>{this.dropzone.emit("deleted-temporary-image",e),this.toggleButtonState(!1)})}findIndexIn(e,t){for(let i=0,o=e.length;i<o;i++)if(t.name===e[i].name&&t.size===e[i].size&&t.lastModified===e[i].lastModified)return i;return!1}generateThumbnailFromUrl(e){this.dropzone.emit("thumbnail",e,e.dataURL)}handleEditFile(e){const t=e.previewElement.querySelector("[data-dz-edit]");t&&t.addEventListener("click",this.onEditFile.bind(this,e))}insertCaption(e){const t=e.previewElement.querySelector("[data-dz-caption]");if(t){t.textContent=e.caption;let i=this.findIndexIn(this.images,e);!1!==i&&(this.images[i].caption=e.caption),this.loadImagesInForm(),localStorage.setItem(c,JSON.stringify(this.images))}}isDuplicate(e){let i=t(this.dropzone.files);return i.pop(),!1!==this.findIndexIn(i,e)}loadImages(){for(let e in this.images){if(!this.images.hasOwnProperty(e))continue;let t=this.images[e];this.dropzone.emit("addedfile",t),this.dropzone.createThumbnailFromUrl(t,p.thumbnailWidth,p.thumbnailHeight,p.thumbnailMethod,!0,this.generateThumbnailFromUrl.bind(this,t)),this.dropzone.emit("complete",t),this.dropzone.files.push(t),this.dropzone._callbacks.success[0](t),this.onAddedFile(t)}this.loadImagesInForm()}loadImagesInForm(){let e=[];this.images.forEach(t=>{e.push({caption:t.caption,file:t.file,id:t.id,url:t.dataURL})}),this.dropzone.element.querySelector("[data-dz-images]").value=JSON.stringify(e)}normalizeFormData(e){return e.append("action",GLSR.action),e.append("_ajax_request",!0),this.appendToFormData(e,"_action",l.action),this.appendToFormData(e,"_nonce",l.nonce),e}onAddedFile(e){this.isFormSubmitted=!1,this.isDuplicateImage=this.isDuplicate(e),this.isDuplicateImage&&this.dropzone.removeFile(e)}onAfterSubmission(e){this.isFormSubmitted=!0,!0===e?.success&&this.resetImages()}onBeforeSending(e,t,i){this.normalizeFormData(i),this.appendToFormData(i,"method","upload"),this.toggleButtonState(!0)}onComplete(e){this.insertCaption(e),e.id&&e.previewElement.classList.add("dz-saved")}onDeletedImage(e){e&&(this.removeImage("file",e.file),localStorage.setItem(c,JSON.stringify(this.images)),this.loadImagesInForm())}onEditedFile(e,t){const i=t.querySelector("textarea").value;e.caption=i.replace(/\s+/g," ").trim(),this.insertCaption(e),document.removeEventListener("keydown",this.storedEvents.keydown),GLSR.Modal.close("glsr-modal-caption")}onEditFile(e,t){const o=(()=>{const e=i("textarea",{rows:4,placeholder:d.enterCaption}),t="btn btn-primary button wp-block-button__link glsr-dropzone-modal-",o=i("button",{type:"button",class:`${t}save`},d.save),n=i("button",{type:"button",class:`${t}close`,"data-glsr-close":""},d.cancel),a=r("wp-block-buttons",r("wp-block-button",o),r("wp-block-button",n));return r("glsr-dz-modal-caption",e,a)})();GLSR.Modal.open("glsr-modal-caption",{focus:!0,onOpen:i=>{i.dom.close.remove(),i.dom.close=null,i.root.classList.add("is-image-caption"),document.body.classList.contains("theme-twentytwentyone")&&i.root.classList.add("site"),o.querySelector("textarea").innerText=e.caption||"",i.content().innerHTML=o.outerHTML,i.content().querySelector(".glsr-dropzone-modal-save").addEventListener("click",()=>{t.preventDefault(),this.onEditedFile(e,i.content())}),document.addEventListener("keydown",this.storedEvents.keydown)}})}onError(e,t){this.dropzone.removeFile(e);let i=document.createElement("div");i.classList.add("glsr-dz-error"),i.innerText=t,this.dropzone.element.appendChild(i),setTimeout(()=>{i.parentNode.removeChild(i)},3e3)}onKeydown(e,t,i){13===i.keyCode&&this.onEditedFile(e,t)}onQueueUploadComplete(){this.toggleButtonState(!1)}onRemovedFile(e){if(!this.isDuplicateImage){if(e.id)this.deleteImage(e);else if(!this.isFormSubmitted)for(let t in this.images)if(this.images.hasOwnProperty(t)&&this.images[t].name===e.name){this.deleteTemporaryImage(this.images[t]);break}this.dropzone.files.length||this.resetImages()}}onUploadSuccess(e,t){if(e.id)return;let i={};for(let t in e)~["accepted","height","lastModified","name","processing","size","status","type","width"].indexOf(t)&&(i[t]=e[t]);i.caption="",i.dataURL=t.data.url,i.file=t.data.file,this.images.push(i),this.loadImagesInForm(),localStorage.setItem(c,JSON.stringify(this.images))}populateImages(){this.images=JSON.parse(localStorage.getItem(c))||[],this.images.length>=p.maxFiles&&this.dropzone.element.classList.add("dz-max-files-reached"),this.loadImages()}removeImage(e,t){let i=[],o=0;if(!Array.isArray(this.images))return i;for(let r in this.images)this.images.hasOwnProperty(r)&&this.images[r][e]!==t&&(i[o++]=this.images[r]);this.images=i}resetImages(){let e=this.dropzone.files;for(let t in e)e.hasOwnProperty(t)&&(e[t].id=null,this.dropzone.removeFile(e[t]));localStorage.removeItem(c),this.images=[],this.loadImagesInForm()}toggleButtonState(e){const t=this.dropzone.element.closest("form");if(!t)return;const i=t.querySelector(".glsr-button-text");i&&i.getAttribute("data-text")&&(i.parentNode.disabled=e,i.innerText=e?l.text.pleaseWait:i.getAttribute("data-text"))}}const g=[];var h={init:e=>
1{document.querySelectorAll(e||".glsr-dropzone").forEach(e=>{if(!e.dropzone&&window.Dropzone)try{g.push(new m(e))}catch(e){console.error(e)}});for(let e=0;e<g.length;e++)g[e]&&!g[e].dropzone.element.closest("body")&&g.splice(e,1);return g},dropzones:g};function u(e){return u="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},u(e)}function f(e){var t=function(e,t){if("object"!=u(e)||!e)return e;var i=e[Symbol.toPrimitive];if(void 0!==i){var o=i.call(e,t||"default");if("object"!=u(o))return o;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(e,"string");return"symbol"==u(t)?t:t+""}function v(e,t,i){return(t=f(t))in e?Object.defineProperty(e,t,{value:i,enumerable:!0,configurable:!0,writable:!0}):e[t]=i,e}function b(e,t){var i=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable})),i.push.apply(i,o)}return i}function w(e){for(var t=1;t<arguments.length;t++){var i=null!=arguments[t]?arguments[t]:{};t%2?b(Object(i),!0).forEach(function(t){v(e,t,i[t])}):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(i)):b(Object(i)).forEach(function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(i,t))})}return e}const y=GLSR.addons[e],S=GLSR.Utils.dom;let x,z,L=null,E=0,F=!1,I=0;const O=(e={})=>{const t=y.swiper.Components.Slides.getAt(y.swiper.index);if(!G()&&e?.review&&e?.review_id&&!x.content().querySelector(`.glsr-review[data-id="${e.review_id}"]`)){const t=document.createRange().createContextualFragment(e.review);if(t.querySelectorAll(".glsr,.glsr-review").forEach(e=>e.id=""),t.querySelectorAll('p[data-trigger="modal"]').forEach(e=>e.dataset.trigger="expand"),t.querySelectorAll('[data-expanded="false"]').forEach(e=>e.dataset.expanded="true"),x.content().querySelector(".glsr-reviews")){const e=t.querySelector(".glsr-review");e&&x.content().querySelector(".glsr-reviews")?.appendChild(e)}else x.content().querySelector(".glsr-modal__review")?.appendChild(t)}E=t.slide.dataset.index,x.content().querySelectorAll(".glsr-review[data-id]").forEach(e=>{e.style.display=e.dataset.id===t.slide.dataset.review_id?"":"none"}),GLSR.Event.trigger("site-reviews/init")},k=(e,t,i)=>{if(0===t){const t=y.swiper.options.speed||0;y.swiper.options={speed:0},y.swiper.add(e.slides,1);let i=e.slides.length;e.has_prev||(y.swiper.remove(0),i--),y.swiper.go(i).options={speed:t}}else y.swiper.length===t+1&&(y.swiper.add(e.slides,t),e.has_next||y.swiper.remove(y.swiper.length-1))},T=(e={})=>{U(e),q("fetch-image-gallery",e,e=>{y.storage.data=e.data,x.content().innerHTML=e.html,x.content().querySelectorAll("a.glsri-image").forEach(e=>e.addEventListener("click",M)),""===x.footer().innerHTML&&x.footer(e.pagination);const t=x.footer().querySelector("input"),i=x.footer().querySelector("button[data-next]"),o=x.footer().querySelector("button[data-prev]");$({input:t,next:i,prev:o,page:e.data.page,max:e.data.max_pages})})},R=(e={})=>{P(e),q("fetch-image-review",e,t=>{C(t,e,{keyboard:"global",pagination:!1,speed:400}),D(t),O(t)})},D=e=>{if(G())return;const t=S("div",F?{class:z.parentElement.className,id:z.parentElement.parentElement.id,style:z.parentElement.style.cssText}:{});t.classList.add("glsr-modal__review"),x.content().appendChild(t)},C=(e,t,i)=>{const o=J();let r=0;x.content().innerHTML=e.slider,y.swiper=new Splide(x.content().querySelector(".splide"),i).mount(),e.has_prev&&(++r,e.slides.unshift(o)),e.has_next&&e.slides.push(o),y.swiper.add(e.slides),e.images.forEach((e,o)=>{e.ID===+t.ID&&(y.swiper.options={speed:0},y.swiper.go(o+r).options={speed:i.speed||0})}),y.swiper.on("move",j),y.swiper.on("moved",A)},G=()=>!0===z.dataset.hide?.includes("review"),M=e=>{const t=e.currentTarget;e.preventDefault(),R({ID:t.dataset.id,index:t.dataset.index,review_id:t.dataset.review_id,total:y.storage.data.total})},_=e=>{e.preventDefault();const t=Math.ceil((+E+1)/y.storage.data.per_page)||1;T({page:t})},j=(e,t,i)=>{const o=y.swiper.Components.Slides,r=o.getAt(e),n=o.getAt(t);if(!r.slide.querySelector(".glsri-spinner"))return void O();let a=-1;0===e?a=+n.slide.dataset.index-1:o.getLength()===e+1&&(a=+n.slide.dataset.index+1),x.root.classList.add("is-changing"),q("fetch-image-review",{index:a},t=>{y.swiper.state.is(Splide.STATES.MOVING)?B(t):(k(t,e),O(t))})},A=(e,t,i)=>{const o=y.swiper.Components.Slides,r=o.getAt(e),n=o.getAt(t);r.slide.dataset.review_id!==n.slide.dataset.review_id&&null!==L&&(k(L,i),O(L),B(null))},q=(e,t={},i)=>{const o=e=>`${GLSR.nameprefix}[${e}]`,r=w(w({[o("_action")]:e},Object.fromEntries(Object.entries(z.dataset).map(([e,t])=>{return[(i=e,`${GLSR.nameprefix}[atts][${i}]`),t];var i}))),Object.fromEntries(Object.entries(t).map(([e,t])=>[o(e),t])));x.root.classList.add("is-loading"),GLSR.ajax.post(r,(e,o)=>{if(x.root.classList.remove("is-loading"),!o)return(e=>{const t=e.message||y.text.genericModalError;x.content(t,{class:`is-modal-error is-${e.code}-error`})})(e),void console.error({data:t,response:e});i(e,t)})},U=e=>{const t=Math.min(Math.max(I,4),12);N("is-image-gallery"),x.content().innerHTML="<div></div>".repeat(t),x.header(y.text.imageGallery)},P=e=>{N("is-image-review"),x.header('<a href="#" tabindex="0">'+y.text.viewImageGallery+"</a>"),x.header().querySelector("a").addEventListener("click",_),y.swiper&&y.swiper.length||(x.content().innerHTML=J()),x.footer(""),E=+e.index},B=e=>{L=e},H=(e,t,i)=>{e.removeEventListener(t,i),e.addEventListener(t,i,!0)},N=e=>{e&&(x.root.className="glsr-modal is-open is-changing",x.root.classList.add(e)),y.swiper&&y.swiper.destroy(),x.dom.dialog.style.cssText=z.style.cssText,x.content(""),x.header("")},$=e=>{const{input:t,max:i,next:o,page:r,prev:n}=e;t.value=r,o.setAttribute("disabled",""),n.setAttribute("disabled",""),o.dataset.page=Math.min(i,r+1),n.dataset.page=Math.max(1,r-1),r>1&&n.removeAttribute("disabled"),r<i&&o.removeAttribute("disabled"),H(o,"click",W.click),H(n,"click",W.click),H(t,"change",W.change)},J=()=>S("div",{class:"splide__slide"},S("div",{class:"glsri-spinner"},S("div"),S("div"),S("div"))).outerHTML,W={click:e=>{e.preventDefault();const t=+e.currentTarget.dataset.page;T({page:t})},change:GLSR.Utils.debounce(e=>{const t=Math.max(1,Math.min(+e.target.max,+e.target.value));T({page:t})},400)};var Q=()=>{GLSR.Modal.init("glsr-modal-gallery",{onOpen:e=>{E=0,x=e,z=e.trigger.closest(".glsr"),I=Number(z.querySelector("[data-total]")?.dataset?.total)||0,F=GLSR.modal_wrapped_by.includes(z.dataset.from),e.trigger.classList.contains("glsri-image")?R({ID:e.trigger.dataset.id,index:e.trigger.dataset.index,review_id:e.trigger.dataset.review_id}):T({page:1})}})};const K=GLSR.addons[e],V=GLSR.Utils.dom,X=()=>{Q(),"modal"===K.modal&&GLSR.Modal.init("glsr-modal-image",{onOpen:e=>{e.content().appendChild(V("figure",V("img",{src:e.trigger.href,height:e.trigger.dataset.height,width:e.trigger.dataset.width}),e.trigger.dataset.caption&&V("figcaption",{},e.trigger.dataset.caption)))}})};K.Dropzone=h,K.storage={data:{}},GLSR.Event.on(e+"/init",()=>{h.init(),X()}),GLSR.Event.on("site-reviews/modal/open",X),GLSR.Event.on("site-reviews/pagination/handle",X),GLSR.Event.on("site-reviews/pagination/popstate",e=>{e.state&&e.state[`${GLSR.nameprefix}[_action]`]&&"undefined"!=typeof Spotlight&&Spotlight.close()}),GLSR.Event.on("site-reviews/init",()=>{GLSR.Event.trigger(e+"/init")}),GLSR.Event.on("block:site-reviews/form",()=>{GLSR.Event.trigger(e+"/init")})}},i={};function o(e){var r=i[e];
1if(void 0!==r)return r.exports;var n=i[e]={exports:{}};return t[e](n,n.exports,o),n.exports}o.m=t,e=[],o.O=function(t,i,r,n){if(!i){var a=1/0;for(c=0;c<e.length;c++){i=e[c][0],r=e[c][1],n=e[c][2];for(var s=!0,d=0;d<i.length;d++)(!1&n||a>=n)&&Object.keys(o.O).every(function(e){return o.O[e](i[d])})?i.splice(d--,1):(s=!1,n<a&&(a=n));if(s){e.splice(c--,1);var l=r();void 0!==l&&(t=l)}}return t}n=n||0;for(var c=e.length;c>0&&e[c-1][2]>n;c--)e[c]=e[c-1];e[c]=[i,r,n]},o.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={904:0,353:0,740:0,555:0};o.O.j=function(t){return 0===e[t]};var t=function(t,i){var r,n,a=i[0],s=i[1],d=i[2],l=0;if(a.some(function(t){return 0!==e[t]})){for(r in s)o.o(s,r)&&(o.m[r]=s[r]);if(d)var c=d(o)}for(t&&t(i);l<a.length;l++)n=a[l],o.o(e,n)&&e[n]&&e[n][0](),e[n]=0;return o.O(c)},i=self.webpackChunk=self.webpackChunk||[];i.forEach(t.bind(null,0)),i.push=t.bind(null,i.push.bind(i))}(),o.O(void 0,[353,740,555],function(){return o(965)}),o.O(void 0,[353,740,555],function(){return o(321)}),o.O(void 0,[353,740,555],function(){return o(137)});var r=o.O(void 0,[353,740,555],function(){return o(369)});r=o.O(r)}() 2;
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.