PageSourceSearch

https://bagisto.com/wp-content/plugins/bagisto-case-studies/assets/dist/js/script.min.js?ver=1.2.2

js bagisto.com collected 2026-10-02 14:59:25 UTC 13,967 bytes, 1 lines download raw bytes

1function __each(e,t=!1){return e?window===this?new __each(e,t):(this.node="string"==typeof e?t?t.querySelectorAll(e):document.querySelectorAll(e):void 0===e.length?[e]:e,this):window===this?new __each(e):this}__each.prototype={removeClass:function(){for(var e=0;e<this.node.length;e++)for(var t=0;t<arguments.length;t++)this.node[e].classList.remove(arguments[t]);return this},addClass:function(){for(var e=0;e<this.node.length;e++)for(var t=0;t<arguments.length;t++)this.node[e].classList.add(arguments[t]);return this},prop:function(e,t){for(var r=0;r<this.node.length;r++)this.node[r].setAttribute(e,t);return this},hasClass:function(e,t){for(var r=0;r<this.node.length;r++){if(this.node[r].classList.contains(e))return t(this.node[r],!0),this.node[r];t(this.node[r],!1)}},forAll:function(e){for(var t=0;t<this.node.length;t++)e(this.node[t],t)},switchClass:function(e){for(var t=0;t<this.node.length;t++)this.node[t].classList.contains(e)?this.node[t].classList.remove(e):this.node[t].classList.add(e);return this},whenInViewbox:function(e=!1){if("IntersectionObserver"in window){let r={root:null,rootMargin:"500px",threshold:0};var t;if(arguments[1]&&"object"==typeof arguments[1])for(t in arguments[1])r.hasOwnProperty(t)&&(r[t]=arguments[1][t]);let s=new IntersectionObserver((t,r)=>{t.forEach(t=>{t.intersectionRatio>0&&e&&e instanceof Function&&(e(t.target),r.unobserve(t.target))})},r);for(i=0;i<this.node.length;i++)s.observe(this.node[i])}else e&&e instanceof Function&&this.node.forEach(t=>e(t));return this}};var caseStudyPage=document.querySelector(".bscs-listing-section");if(void 0!==caseStudyPage&&null!=caseStudyPage){var extDataObj=JSON.parse(document.getElementById("caseStudyData").innerText),extViewTmpl=document.getElementById("caseStudyViewTmpl").innerHTML,extDataHolder=document.getElementsByClassName("bscs-section-paper")[0],filterBlock=document.querySelectorAll(".select-box"),loadMoreBtn=document.querySelector("#loadMoreCaseStudies");const e=12;var currentIndex=1,filterString="all";function parseUrlFilters(){var e,t={},r=new URL(window.location.href),s=r.pathname;try{e=new URL(r)}catch(t){var o=document.createElement("a");o.href=r,e={pathname:o.pathname,search:o.search}}s=e.pathname;var a=e.search||"",l=s.match(/\/case-studies\/([^\/]+)\/([^\/?]+)/);if(l){var n=l[1].toLowerCase(),i=decodeURIComponent(l[2]).replace(/-/g," ").replace(/\+/g," ").trim();t[n]=i}if(a){var c=[];if(window.URLSearchParams)new URLSearchParams(a).forEach(function(e,t){c.push({key:t,value:e})});else for(var d=a.substring(1).split("&"),u=0;u<d.length;u++){var h=d[u].split("=");c.push({key:decodeURIComponent(h[0]),value:h[1]?decodeURIComponent(h[1]):""})}c.forEach(function(e){var r=e.key,s=e.value.replace(/-/g," ").replace(/\+/g," ").trim();["industry","usecase","region"].includes(r)&&(t[r]=s)})}return t}var filterGroup,filterExtJsonData=function(e){try{var t,r=parseUrlFilters(),s=e;return 0===Object.keys(r).length||"all"===r.usecase&&"all"===r.industry&&"all"===r.region?((t=caseStudyPage.querySelector(".bccs-clear-filter"))&&t.classList.add("display-none"),updateFilterUI(r),e):(Object.keys(r).forEach(function(e){if(r[e]&&"all"!==r[e]){s.length;s=s.filter(function(t){var s=(r[e]||"").toString().toLowerCase().trim();return(t[e]||"").toString().toLowerCase().trim().replace(/\s+/g,"").toLowerCase()===s.replace(/\s+/g,"").toLowerCase()})}}),(t=caseStudyPage.querySelector(".bccs-clear-filter"))&&t.classList.remove("display-none"),updateFilterUI(r),s)}catch(t){return console.error("Error filtering data:",t),e}};function updateFilterUI(e){try{for(var t=document.querySelectorAll(".select-box"),r=0;r<t.length;r++){var s=t[r],o=s.querySelector('.options li[data-option="all"]');o&&s.setAttribute("data-selected",o.textContent)}var a=document.querySelectorAll(".select-box .options li");for(r=0;r<a.length;r++)a[r].classList.remove("selected");var l=document.querySelector('.bscs-industry-filter .options li[data-option="all"]'),n=document.querySelector('.bscs-useCase-filter .options li[data-option="all"]'),i=document.querySelector('.bscs-region-filter .options li[data-option="all"]');l&&l.classList.add("selected"),n&&n.classList.add("selected"),i&&i.classList.add("selected"),e.industry&&"all"!==e.industry&&selectFilterOption(".bscs-industry-filter",e.industry),e.usecase&&"all"!==e.usecase&&selectFilterOption(".bscs-useCase-filter",e.usecase),e.region&&"all"!==e.region&&selectFilterOption(".bscs-region-filter",e.region)}catch(e){console.error("Error updating filter UI:",e)}}function selectFilterOption(e,t){try{var r=document.querySelector(e);
1if(!r)return;for(var s=r.querySelectorAll(".options li"),o=!1,a=0;a<s.length;a++){var l=s[a],n=(l.getAttribute("data-option")||l.textContent.trim()).toLowerCase().trim(),i=t.toLowerCase().trim();if(n.replace(/\s+/g,"").toLowerCase()===i.replace(/\s+/g,"").toLowerCase()){l.classList.add("selected"),r.setAttribute("data-selected",l.textContent.trim()),o=!0;var c=r.querySelector('.options li[data-option="all"]');c&&c.classList.remove("selected");break}}o||console.warn("Filter option not found:",t,"in",e)}catch(e){console.error("Error selecting filter option:",e)}}function initializeFiltersFromUrl(){try{for(var e=parseUrlFilters(),t=document.querySelectorAll(".select-box .options li"),r=0;r<t.length;r++)t[r].classList.remove("selected");var s=document.querySelector(".bscs-industry-filter"),o=document.querySelector(".bscs-useCase-filter"),a=document.querySelector(".bscs-region-filter");s&&s.setAttribute("data-selected","All Industries"),o&&o.setAttribute("data-selected","All Use Case"),a&&a.setAttribute("data-selected","All Region");var l=document.querySelector('.bscs-industry-filter .options li[data-option="all"]'),n=document.querySelector('.bscs-useCase-filter .options li[data-option="all"]'),i=document.querySelector('.bscs-region-filter .options li[data-option="all"]');if(l&&l.classList.add("selected"),n&&n.classList.add("selected"),i&&i.classList.add("selected"),Object.keys(e).length>0&&(updateFilterUI(e),e.industry&&"all"!==e.industry||e.usecase&&"all"!==e.usecase||e.region&&"all"!==e.region)){var c=caseStudyPage.querySelector(".bccs-clear-filter");c&&c.classList.remove("display-none")}}catch(e){console.error("Error initializing filters:",e)}}function setUrlParams(e,t){let r=new URL(window.location.href);if("all"==t){r.searchParams.delete(e);var s=r.pathname,o=new RegExp("\\/"+e+"\\/[^\\/]+","i");if(s.match(o)){""===(s=(s=(s=s.replace(o,"")).replace(/\/+/g,"/")).replace(/\/$/,""))&&(s="/en/case-studies");
1var a=new URLSearchParams(r.search),l=["industry","usecase","region"],n=null,i=null;for(var c of l)if(c!==e&&a.has(c)&&"all"!==a.get(c)){n=c,i=a.get(c);break}n&&i&&(s=s+"/"+n+"/"+encodeURIComponent(i.toLowerCase().replace(/\s+/g,"-")),a.delete(n),r.search=a.toString()),r.pathname=s.replace(/\s+/g,"-")}else{r.searchParams.delete(e);for(var d=new URLSearchParams(r.search),u=r.pathname.split("/").filter(e=>e),h=null,f=null,p=0;p<u.length;p++)if(["industry","usecase","region"].includes(u[p])&&u[p+1]){h=u[p],f=u[p+1];break}l=["industry","usecase","region"];var g=null;for(var c of l)if(d.has(c)&&c!==h){g=c;break}if(g&&h){var m="/en/case-studies",v=new URLSearchParams;for(var[y,b]of(m+="/"+g+"/"+d.get(g),d.delete(g),h!==g&&v.set(h,f),d))v.set(y,b);r.pathname=m.replace(/\s+/g,"-"),r.search=v.toString()}}}else{var L=r.pathname,S=(a=new URLSearchParams(r.search),l=["industry","usecase","region"],new RegExp("\\/"+e+"\\/[^\\/]+","i")),w=L.match(S),C=l.some(e=>L.match(new RegExp("\\/"+e+"\\/[^\\/]+","i")));C?w?(L=L.replace(S,"/"+e+"/"+encodeURIComponent(t.toLowerCase().replace(/\s+/g,"-"))),r.pathname=L.replace(/\s+/g,"-")):(a.set(e,t),r.search=a.toString()):(L="/en/case-studies"===L?L+"/"+e+"/"+encodeURIComponent(t.toLowerCase().replace(/\s+/g,"-")):"/en/case-studies/"+e+"/"+encodeURIComponent(t.toLowerCase().replace(/\s+/g,"-")),r.pathname=L.replace(/\s+/g,"-"))}if(r.searchParams.forEach((e,t)=>{e&&"all"!==e||r.searchParams.delete(t)}),"?"===r.search&&(r.search=""),synchronizeFilterUI(),void 0!==history.pushState){var E={title:"filter",url:r.href};history.pushState(E,E.title,E.url)}else console.log("Browser does not support HTML5.");repaintExtensions()}function synchronizeFilterUI(){try{var e=parseUrlFilters();document.querySelectorAll(".select-box").forEach(e=>{e.getAttribute("data-filter_group");var t=e.querySelector('.options li[data-option="all"]');t&&(e.setAttribute("data-selected",t.textContent),e.querySelectorAll(".options li").forEach(e=>e.classList.remove("selected")),t.classList.add("selected"))}),Object.keys(e).forEach(t=>{if(e[t]&&"all"!==e[t]){var r=document.querySelector(`[data-filter_group="${t}"]`);if(r){var s=r.querySelectorAll(".options li"),o=!1;s.forEach(s=>{var a=(s.getAttribute("data-option")||s.textContent.trim()).toLowerCase().trim(),l=e[t].toLowerCase().trim();if(a.replace(/\s+/g,"").toLowerCase()===l.replace(/\s+/g,"").toLowerCase()){s.classList.add("selected"),r.setAttribute("data-selected",s.textContent.trim()),o=!0;var n=r.querySelector('.options li[data-option="all"]');n&&n.classList.remove("selected")}}),o||console.warn("Filter option not found:",e[t],"in",t)}}});var t=caseStudyPage.querySelector(".bccs-clear-filter");if(t)Object.keys(e).some(t=>e[t]&&"all"!==e[t])?t.classList.remove("display-none"):t.classList.add("display-none")}catch(e){console.error("Error synchronizing filter UI:",e)}}function repaintExtensions(t=null){var r="",s=null==t?extDataObj:"";(s=filterExtJsonData(s)).length<=e*currentIndex?loadMoreBtn.classList.add("display-none"):loadMoreBtn.classList.remove("display-none");let o=s.length>1?" Customers":" Customer";caseStudyPage.querySelector(".bscs-item-count-wrap .bscs-customer-count").innerHTML=s.length+o;for(let t=0;t<e*currentIndex;t++)t<s.length&&(r+=extViewTmpl.replace(/{{link}}/g,s[t].link).replace(/{{image}}/g,s[t].image).replace(/{{title}}/g,s[t].title).replace(/{{logo}}/g,s[t].logo?'<div class="bscs-client-logo bscs-img-loading-effect"><img alt="'+s[t].title+'" src="'+s[t].logo+'" loading="lazy" /></div>':"").replace(/{{shortDesc}}/g,s[t].shortDesc).replace(/bscs-single-block/g,'bscs-single-block" id="bscs-block-'+t+'"'));r=""!=r?r:'<div class="bs-noresult-found text-center"><img src="'+bscsAjaxObj.assetsPath+'/images/bs-noresult-found.png"/><p class="empty-result">No Results to Show!</p></div>',extDataHolder.innerHTML=r;let a=document.querySelectorAll(".bscs-single-block .bscs-img-loading-effect img");a&&a.forEach(e=>{var t;(t=e.src,new Promise((e,r)=>{const s=new Image;s.onload=function(){e(s)},s.onerror=function(){console.error("Error loading image:",t),r(new Error("Failed to load image: "+t))},s.src=t})).then(t=>{e.parentElement.classList.remove("bscs-img-loading-effect")}).catch(e=>{console.error(e)})})}initializeFiltersFromUrl(),synchronizeFilterUI(),repaintExtensions(),__each(filterBlock).forAll(e=>{var t=e.querySelector(".options");e.addEventListener("click",function(r){"LI"!==r.target.nodeName&&(__each(e).switchClass("active-menu"),__each(t).switchClass("active"),filterGroup=e.getAttribute("data-filter_group"))});var r=t.querySelectorAll(".options li");__each(r).forAll(s=>{s.addEventListener("click",function(){this.classList.contains("selected")||(__each(r).removeClass("selected"),__each(this).addClass("selected"),filterString=this.getAttribute("data-option"),e.setAttribute("data-selected",this.innerText),__each(t).removeClass("active"),setUrlParams(filterGroup,filterString))})})}),caseStudyPage.querySelector(".bscs-item-count-wrap .bccs-clear-filter").addEventListener("click",e=>{let t=document.querySelectorAll(".select-box .options");__each(document.querySelectorAll(".select-box .options li")).removeClass("selected");var r=document.querySelector('.bscs-industry-filter .options li[data-option="all"]'),s=document.querySelector('.bscs-useCase-filter .options li[data-option="all"]'),o=document.querySelector('.bscs-region-filter .options li[data-option="all"]');r&&r.classList.add("selected"),s&&s.classList.add("selected"),o&&o.classList.add("selected"),t.forEach(e
1=>{e.parentElement.setAttribute("data-selected",e.firstElementChild.innerHTML),setUrlParams(filterGroup=e.parentElement.getAttribute("data-filter_group"),"all")}),e.target.classList.add("display-none")}),loadMoreBtn.addEventListener("click",()=>{currentIndex++,repaintExtensions()}),window.addEventListener("click",function(e){var t=document.querySelectorAll(".active"),r=document.querySelectorAll(".active-menu");t.forEach(t=>{e.target!=t.parentElement&&t.classList.remove("active")}),r.forEach(t=>{e.target!=t&&t.classList.remove("active-menu")})})}document.addEventListener("DOMContentLoaded",function(){var e=document.querySelectorAll(".bscs-img-loading-effect img");if(e){e.forEach(e=>{var t;(t=e.src,new Promise((e,r)=>{const s=new Image;s.onload=function(){e(s)},s.onerror=function(){r(new Error("Failed to load image: "+t))},s.src=t})).then(t=>{e.parentElement.classList.remove("bscs-img-loading-effect")}).catch(e=>{console.error(e)})})}(()=>{const e=document.querySelector(".bscs-industry-filter");if(!e)return;const t=e.querySelectorAll("ul.options li");if(!t.length)return;let r,s="",o=-1;function a(){t.forEach(e=>e.classList.remove("highlight"))}function l(r){r<0||r>=t.length||(a(),t[r].classList.add("highlight"),t[r].scrollIntoView({block:"nearest"}),o=r,e.setAttribute("data-selected",t[r].textContent))}e.tabIndex=0,e.addEventListener("keydown",e=>{const a=e.key;if(1===a.length&&/\S/.test(a)){s+=a.toLowerCase(),clearTimeout(r),r=setTimeout(()=>{s=""},1e3);let o=-1;for(let e=0;e<t.length;e++)if(t[e].textContent.toLowerCase().startsWith(s)){o=e;break}-1!==o&&l(o),e.preventDefault()}if("ArrowDown"===a){l(o+1<t.length?o+1:0),e.preventDefault()}else if("ArrowUp"===a){l(o-1>=0?o-1:t.length-1),e.preventDefault()}else"Enter"===a&&o>=0&&(t[o].click(),e.preventDefault())}),t.forEach((t,r)=>{t.addEventListener("click",()=>{a(),t.classList.add("highlight"),e.setAttribute("data-selected",t.textContent),o=r})})})()});

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.