https://bluefors.com/wp-content/plugins/bluefors-blocks/build/bloc…/view.js?ver=bf314f955aacd997d1e5
1(()=>{"use strict";var e={n:t=>{var n=t&&t.__esModule?()=>t.default:()=>t;return e.d(n,{a:n}),n},d:(t,n)=>{for(var s in n)e.o(n,s)&&!e.o(t,s)&&Object.defineProperty(t,s,{enumerable:!0,get:n[s]})},o:(e,t)=>Object.prototype.hasOwnProperty.call(e,t)};const t=KeenSlider;var n=e.n(t);function s(e="is-active"){return t=>{const n=({options:t,track:n,slides:s})=>{const{slides:{perView:r}}=t,{details:{rel:o}}=n;s.forEach((t,n)=>{t.classList.toggle(e,n>=o&&n<o+r)})};t.on("created",n),t.on("slideChanged",n),t.on("optionsChanged",n)}}function r(e="is-created"){return t=>{t.on("created",({container:t})=>{t.classList.add(e)})}}function o(e="data-keen-slider-immobile"){return t=>{const n=t.options.renderMode.toString(),s=document.createElement("style");document.head.append(s);const r=({options:r,slides:o,container:d})=>{s.textContent=`\n\t\t\t\t.keen-slider[${e}] {\n\t\t\t\t\tdisplay: flex;\n\t\t\t\t\tflex-flow: row nowrap;\n\t\t\t\t\tgap: ${r?.slides?.spacing||0}px;\n\t\t\t\t}\n\t\t\t\t.keen-slider[${e}] .keen-slider__slide {\n\t\t\t\t\ttransform: none !important;\n\t\t\t\t}\n\t\t\t`,r?.slides?.perView>=o.length?(t.options.renderMode="custom",d.setAttribute(e,"")):(t.options.renderMode=n,d.removeAttribute(e))};t.on("created",r),t.on("optionsChanged",r)}}function d(e={}){const{className:t,currentSlideText:n}={className:"screen-reader-text",currentSlideText:"(Current slide)",...e};return e=>{const s=document.createElement("style");s.textContent="\n\t\t\t.keen-slider.screen-reader-text {\n\t\t\t\tborder: 0;\n\t\t\t\tclip: rect(1px, 1px, 1px, 1px);\n\t\t\t\tclip-path: inset(50%);\n\t\t\t\theight: 1px;\n\t\t\t\tmargin: -1px;\n\t\t\t\toverflow: hidden;\n\t\t\t\tpadding: 0;\n\t\t\t\tposition: absolute;\n\t\t\t\twidth: 1px;\n\t\t\t\tword-wrap: normal !important;\n\t\t\t}\n\t\t",document.head.append(s);const r=e=>{e.slides.forEach(e=>{if(e.querySelector(`.${t}`))return!1;const n=document.createElement("span");n.classList.add(t),e.appendChild(n)})},o=e=>{e.slides.forEach((s,r)=>{s.querySelector(`.${t}`).innerText=e.track.details.rel===r?n:""})};e.on("created",e=>{r(e),o(e)}),e.on("optionsChanged",e=>{r(e),o(e)}),e.on("slideChanged",o)}}!function(){let e=[],t=!1;window.addEventListener("DOMContentLoaded",()=>{t||(t=!0,a())});const a=()=>{document.querySelectorAll(".em-block-card-slider").forEach(t=>{const{showArrows:a,showDots:c}=t.dataset||{},p=t.querySelector(".em-block-card-slider__slider");p.classList.add("keen-slider"),p.querySelectorAll(":scope > *").forEach(e=>i(e,"keen-slider__slide"));const u=document.createElement("div");u.classList.add("em-block-card-slider__controls"),t.appendChild(u);const m=[r(),s(),o(),d()];"true"===a&&m.push(function({container:e,className:t}){return n=>{const s=document.createElement("div");s.classList.add(t);const r=document.createElement("button");r.classList.add(`${t}__prev`);const o=document.createElement("button");o.classList.add(`${t}__next`);const d=({options:e,track:t,slides:n})=>{const{slides:{perView:s}}=e,{details:{rel:d}}=t;r.disabled=0===d,o.disabled=d===n.length-s};n.on("created",t=>{s.appendChild(r),s.appendChild(o),e.appendChild(s),(e=>{r.addEventListener("click",e.prev),o.addEventListener("click",e.next)})(t),d(t)}),n.on("slideChanged",d),n.on("optionsChanged",d)}}({container:u,className:"em-block-card-slider__arrows"})),"true"===c&&m.push(function({container:e,className:t}){return n=>{const s=document.createElement("div");s.classList.add(t);const r=({options:e,slides:t,moveToIdx:n})=>{const{slides:{perView:r}}=e,o=t.length-r+1;s.innerHTML="";for(let e=0;e<o;e++){const t=document.createElement("button");t.addEventListener("click",()=>n(e)),s.appendChild(t)}},o=({track:e})=>{const{details:{rel:t}}=e;s.querySelectorAll("button").forEach((e,n)=>{e.classList.toggle("is-active",t===n)})};n.on("created",t=>{e.appendChild(s),r(t),o(t)}),n.on("slideChanged",o),n.on("optionsChanged",e=>{r(e),o(e)})}}({container:u,className:"em-block-card-slider__dots"}));const h=l(t),g=new(n())(p,{renderMode:"performance",slides:{perView:h.perView.mobile,spacing:h.gap.mobile},breakpoints:{"(min-width: 600px)":{slides:{perView:h.perView.tablet,spacing:h.gap.tablet}},"(min-width: 960px)":{slides:{perView:h.perView.desktop,spacing:h.gap.desktop}}}},m);if(!g)return!1;e.push(g)})},i=(e,t="wrapper")=>{const n=document.createElement("div");n.classList.add(t),e.parentNode.insertBefore(n,e),n.appendChild(e)},l=e=>{const t=window.getComputedStyle(e);return{gap:{mobile:parseInt(t.getPropertyValue("--gap-mobile")),tablet:parseInt(t.getPropertyValue("--gap-tablet")),desktop:parseInt(t.getPropertyValue("--gap-desktop"))},perView:{mobile:parseInt(t.getPropertyValue("--slides-per-view-mobile")),tablet:parseInt(t.getPropertyValue("--slides-per-view-tablet")),desktop:parseInt(t.getPropertyValue("--slides-per-view-desktop"))}}}}()})();
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.