/home/silvwabw/public_html/wp-content/plugins/gutenverse/assets/js/frontend/gallery.js
(()=>{"use strict";var e,t,r={},n={};function o(e){var t=n[e];if(void 0!==t)return t.exports;var i=n[e]={exports:{}};return r[e](i,i.exports,o),i.exports}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var r=0,n=Array(t);r<t;r++)n[r]=e[r];return n}function a(e){return a="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},a(e)}function l(e){var t=function(e){if("object"!=a(e)||!e)return e;var t=e[Symbol.toPrimitive];if(void 0!==t){var r=t.call(e,"string");if("object"!=a(r))return r;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(e)}(e);return"symbol"==a(t)?t:t+""}function u(e,t){for(var r=0;r<t.length;r++){var n=t[r];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,l(n.key),n)}}function s(e){return s=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(e){return e.__proto__||Object.getPrototypeOf(e)},s(e)}function c(e,t){return c=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(e,t){return e.__proto__=t,e},c(e,t)}o.m=r,o.d=(e,t)=>{for(var r in t)o.o(t,r)&&!o.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},o.f={},o.e=e=>Promise.all(Object.keys(o.f).reduce((t,r)=>(o.f[r](e,t),t),[])),o.u=e=>({511:"chunk-shufflejs",587:"chunk-swiper",991:"chunk-swiper-modules"}[e]+".js"),o.g=function(){if("object"==typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"==typeof window)return window}}(),o.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),e={},t="gutenverse:",o.l=(r,n,i,a)=>{if(e[r])e[r].push(n);else{var l,u;if(void 0!==i)for(var s=document.getElementsByTagName("script"),c=0;c<s.length;c++){var d=s[c];if(d.getAttribute("src")==r||d.getAttribute("data-webpack")==t+i){l=d;break}}l||(u=!0,(l=document.createElement("script")).charset="utf-8",o.nc&&l.setAttribute("nonce",o.nc),l.setAttribute("data-webpack",t+i),l.src=r),e[r]=[n];var f=(t,n)=>{l.onerror=l.onload=null,clearTimeout(p);var o=e[r];if(delete e[r],l.parentNode&&l.parentNode.removeChild(l),o&&o.forEach(e=>e(n)),t)return t(n)},p=setTimeout(f.bind(null,void 0,{type:"timeout",target:l}),12e4);l.onerror=f.bind(null,l.onerror),l.onload=f.bind(null,l.onload),u&&document.head.appendChild(l)}},o.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},(()=>{var e;o.g.importScripts&&(e=o.g.location+"");var t=o.g.document;if(!e&&t&&(t.currentScript&&"SCRIPT"===t.currentScript.tagName.toUpperCase()&&(e=t.currentScript.src),!e)){var r=t.getElementsByTagName("script");if(r.length)for(var n=r.length-1;n>-1&&(!e||!/^http(s?):/.test(e));)e=r[n--].src}if(!e)throw new Error("Automatic publicPath is not supported in this browser");e=e.replace(/^blob:/,"").replace(/#.*$/,"").replace(/\?.*$/,"").replace(/\/[^\/]+$/,"/"),o.p=e})(),(()=>{var e={543:0};o.f.j=(t,r)=>{var n=o.o(e,t)?e[t]:void 0;if(0!==n)if(n)r.push(n[2]);else{var i=new Promise((r,o)=>n=e[t]=[r,o]);r.push(n[2]=i);var a=o.p+o.u(t),l=new Error;o.l(a,r=>{if(o.o(e,t)&&(0!==(n=e[t])&&(e[t]=void 0),n)){var i=r&&("load"===r.type?"missing":r.type),a=r&&r.target&&r.target.src;l.message="Loading chunk "+t+" failed.\n("+i+": "+a+")",l.name="ChunkLoadError",l.type=i,l.request=a,n[1](l)}},"chunk-"+t,t)}};var t=(t,r)=>{var n,i,[a,l,u]=r,s=0;if(a.some(t=>0!==e[t])){for(n in l)o.o(l,n)&&(o.m[n]=l[n]);u&&u(o)}for(t&&t(r);s<a.length;s++)i=a[s],o.o(e,i)&&e[i]&&e[i][0](),e[i]=0},r=self.webpackChunkgutenverse=self.webpackChunkgutenverse||[];r.forEach(t.bind(null,0)),r.push=t.bind(null,r.push.bind(r))})();const d=gutenverseCoreFrontend;function f(){try{var e=!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],function(){}))}catch(e){}return(f=function(){return!!e})()}var p=function(e){function t(){return function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,t),e=this,n=arguments,r=s(r=t),function(e,t){if(t&&("object"==a(t)||"function"==typeof t))return t;if(void 0!==t)throw new TypeError("Derived constructors may only return object or undefined");return function(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}(e)}(e,f()?Reflect.construct(r,n||[],s(e).constructor):r.apply(e,n));var e,r,n}return function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Super expression must either be null or a function");e.prototype=Object.create(t&&t.prototype,{constructor:{value:e,writable:!0,configurable:!0}}),Object.defineProperty(e,"prototype",{writable:!1}),t&&c(e,t)}(t,e),r=t,n=[{key:"init",value:function(){var e=this;if(e._elements.length>0){var t=o.e(511).then(o.bind(o,5217)),r=o.e(587).then(o.bind(o,7659)),n=o.e(991).then(o.bind(o,9283));Promise.all([t,r,n]).then(function(t){var r=t[0].default,n=t[1].default,o=t[2],i=o.Navigation,a=o.Pagination,l=o.Zoom;n.use([i,a,l]),e._loadGallery({Shuffle:r,Swiper:n})})}}},{key:"_loadGallery",value:function(e){var t=e.Shuffle,r=e.Swiper,n=this;n._elements.map(function(e){var o=(0,d.u)(e).find(".gallery-item-wrap:not(.item-hidden) img").nodes.map(function(e){return new Promise(function(t){if(e.complete&&0!==e.naturalHeight)t(e);else if(e.onload=function(){return t(e)},e.onerror=function(){return t(e)},e.src){var r=e.src;e.src="",e.src=r}else t(e)})});Promise.allSettled(function(e){return function(e){if(Array.isArray(e))return i(e)}(e)||function(e){if("undefined"!=typeof Symbol&&null!=e[Symbol.iterator]||null!=e["@@iterator"])return Array.from(e)}(e)||function(e,t){if(e){if("string"==typeof e)return i(e,t);var r={}.toString.call(e).slice(8,-1);return"Object"===r&&e.constructor&&(r=e.constructor.name),"Map"===r||"Set"===r?Array.from(e):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?i(e,t):void 0}}(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}(o)).then(function(){n._addSliderEffect(e,r),n._addEvents(e,t)})})}},{key:"_requestFullscreen",value:function(e){e.requestFullscreen?e.requestFullscreen():e.webkitRequestFullscreen?e.webkitRequestFullscreen():e.mozRequestFullScreen?e.mozRequestFullScreen():e.msRequestFullscreen&&e.msRequestFullscreen()}},{key:"_exitFullscreen",value:function(){document.exitFullscreen?document.exitFullscreen():document.webkitExitFullscreen?document.webkitExitFullscreen():document.mozCancelFullScreen?document.mozCancelFullScreen():document.msExitFullscreen&&document.msExitFullscreen()}},{key:"_getFilterSearchValue",value:function(e){var t=(0,d.u)(".".concat(e.split(" ").slice(0,3).join("."))),r=t.find("#guten-gallery-search-box-input"),n="",o="";if(r.length>0)n=r.first().value.toLowerCase(),o=t.find(".search-filter-trigger span").text().toLowerCase(),t.find(".search-filter-trigger").attr("data-flag-all")&&(o="all");else{var i,a=t.find(".guten-gallery-control.active");o=null!==(i=a.data("flag-all"))&&void 0!==i&&i?"all":a.text().toLowerCase()}return{searchValue:n,filterValue:"all"===o?"":o}}},{key:"_addSliderEffect",value:function(e,t){var r=this,n=(0,d.u)(e),o=n.nodes[0].className,i=n.find(".gallery-items").data("zoom"),a=n.find(".swiper-slide").nodes;if("disable"!==i){var l=n.find(".gutenverse-popup-gallery"),u=n.find(".gallery-item-wrap"),s=n.find(".swiper-container"),c=l.find(".gallery-header .icon-minimize"),f=l.find(".gallery-header .icon-fullscreen"),p=null;u.map(function(e){("button"===i?(0,d.u)(e).find(".gallery-link.zoom"):(0,d.u)(e)).on("click",function(){var n=(0,d.u)(e).data("index"),i=r._getFilterSearchValue(o),u=i.searchValue,c=i.filterValue,f=0;a.forEach(function(e){var t,r,o,i,a;e.remove();var l=null!==(t=e.getAttribute("data-filter"))&&void 0!==t?t:"",d=null!==(r=e.getAttribute("data-title"))&&void 0!==r?r:"",p=null!==(o=e.getAttribute("data-content"))&&void 0!==o?o:"",m=null!==(i=e.getAttribute("data-category"))&&void 0!==i?i:"",v=null!==(a=e.getAttribute("data-index"))&&void 0!==a?a:-1;l.toLowerCase().includes(c)&&(d.toLowerCase().includes(u)||p.toLowerCase().includes(u)||m.toLowerCase().includes(u))&&(s.find(".swiper-wrapper").append(e),v===n&&(n=f),f++)});var m=l.find(".swiper-button-next").nodes[0],v=l.find(".swiper-button-prev").nodes[0],g={initialSlide:parseInt(n),loop:!0,navigation:{nextEl:m,prevEl:v},zoom:{maxRatio:2},spaceBetween:10,slidesPerView:1,observer:!0,observeParents:!0};l.removeClass("hidden"),p=new t(s.nodes[0],g)})}),l.find(".gallery-header .icon-zoom").on("click",function(){var e=l.find(".swiper-slide.swiper-slide-active");p&&(e.hasClass("zoomed")?(p.zoom.out(),e.removeClass("zoomed")):(p.zoom.in(),e.addClass("zoomed"),e.siblings().removeClass("zoomed")))}),l.find(".gallery-header .icon-close").on("click",function(){var e=l.find(".swiper-slide.swiper-slide-active");l.addClass("hidden"),p.destroy(!0,!0),f.hasClass("hidden")&&r._exitFullscreen(),f.removeClass("hidden"),c.addClass("hidden"),p.zoom.out(),e.removeClass("zoomed")}),f.on("click",function(){f.addClass("hidden"),c.removeClass("hidden"),r._requestFullscreen(l.first())}),c.on("click",function(){f.removeClass("hidden"),c.addClass("hidden"),r._exitFullscreen()})}}},{key:"_addEvents",value:function(e,t){var r=this,n=(0,d.u)(e),o=n.find(".search-filter-controls"),i=n.nodes[0].className,a=new t(n.find(".gallery-items").first(),{itemSelector:".gallery-item-wrap",sizer:".gallery-sizer-element",speed:500}),l=function(e,t){var n=r._getFilterSearchValue(t),o=n.searchValue,i=n.filterValue;e&&e.filter(function(e){return function(e){var t=(0,d.u)(e),r=t.data("control"),n=t.find(".item-title").text(),a=t.find(".item-content").text(),l=t.find(".caption-category span").text();return r.toLowerCase().includes(i)&&(n.toLowerCase().includes(o)||a.toLowerCase().includes(o)||l.toLowerCase().includes(o))}(e)})};n.find("#guten-gallery-search-box-input").on("change keyup",function(){return l(a,i)}),n.find(".guten-gallery-control").on("click",function(e){var t=(0,d.u)(e.target),r=t.data("filter"),o=t.data("flag-all");n.find("#search-filter-trigger span").text(r||"All"),n.find("#search-filter-trigger").attr("data-flag-all",o),(0,d.u)(e.target).addClass("active"),(0,d.u)(e.target).siblings().removeClass("active"),l(a,i)}),n.find(".guten-gallery-load-more").on("click",function(e){e.preventDefault();var t=n.find(".gallery-items"),r=parseInt(t.data("loaded")),o=parseInt(t.data("more"));o||(o=2);var i=parseInt(t.data("max")),l=r+o,u=t.find(".gallery-item-wrap"),s=[];if(l-o<=i){u.map(function(e,t){t>=r&&t<l&&((0,d.u)(e).removeClass("item-hidden"),s.push(e))});var c=s.map(function(e){return(0,d.u)(e).find("img").nodes.map(function(e){return new Promise(function(t){if(e.complete&&0!==e.naturalHeight)t(e);else if(e.onload=function(){return t(e)},e.onerror=function(){return t(e)},e.src){var r=e.src;e.src="",e.src=r}else t(e)})})}).flat();Promise.allSettled(c).then(function(){a.update()}),t.data("loaded",l)}l>=i&&n.find(".load-more-items").remove()}),n.find("#guten-gallery-search-box").on("submit",function(e){return e.preventDefault()}),n.find("#search-filter-trigger").on("click",function(){return o.hasClass("open-controls")?o.removeClass("open-controls"):o.addClass("open-controls")})}}],n&&u(r.prototype,n),Object.defineProperty(r,"prototype",{writable:!1}),r;var r,n}(d.Default),m=(0,d.u)(".guten-gallery");m&&new p(m)})();