(()=>{"use strict";!function(t){function e(t){this.instance=t,this.filter="*",this.instance.hiddenItems=t.$element.find(".hidden-items .modula-hidden-item"),this.instance.options.haveFilters&&this.initFilters(),"fancybox"==this.instance.options.lightbox&&this.initLightbox()}e.prototype.initLightbox=function(){var e,i,o,n=this,a=n.instance,l=!1,s=!1;a.$element.on("click",".modula-item-link:not( .modula-simple-link )",(function(e){e.preventDefault();var l=a.$items.filter(n.filter).find(".modula-item-link").filter(":not( .modula-simple-link )").closest(".modula-item"),r=jQuery.map(l,(function(t){var e=jQuery(t).find(".modula-item-link"),i=jQuery(t).find(".pic");if(void 0===(o=i.data("full")))var o=i.attr("src");return{src:o,opts:{$thumb:i.parents(".modula-item"),caption:e.data("caption"),alt:i.attr("alt"),thumb:e.attr("data-thumb"),image_id:e.attr("data-image-id"),image_src:i.data("src")}}})),d=t(this).parent().find("img.pic");if(a.hiddenItems.length>0){var u=jQuery.map(a.hiddenItems.filter(n.filter),(function(t){var e=jQuery(t);if(void 0===(i=e.data("full")))var i=e.attr("href");return{src:i,opts:{caption:e.data("caption"),alt:"",thumb:e.attr("data-thumb"),image_id:e.attr("data-image-id"),image_src:e.data("full")}}}));r=r.concat(u)}var m=l.index(jQuery(this).parents(".modula-item"));a.options.lightboxOpts.beforeLoad=function(){jQuery(document).trigger("modula_fancybox_lightbox_before_load",[a,this])},a.options.lightboxOpts.afterLoad=function(){jQuery(document).trigger("modula_fancybox_lightbox_after_load",[a,this])},a.options.lightboxOpts.beforeShow=function(){jQuery(document).trigger("modula_fancybox_lightbox_before_show",[a,this])},a.options.lightboxOpts.afterShow=function(){jQuery(document).trigger("modula_fancybox_lightbox_after_show",[a,this])},a.options.lightboxOpts.beforeClose=function(){jQuery(document).trigger("modula_fancybox_lightbox_before_close",[a,this])},a.options.lightboxOpts.afterClose=function(){jQuery(document).trigger("modula_fancybox_lightbox_after_close",[a,this])},a.options.lightboxOpts.onInit=function(){jQuery(document).trigger("modula_fancybox_lightbox_on_init",[a,this])},a.options.lightboxOpts.onActivate=function(){jQuery(document).trigger("modula_fancybox_lightbox_on_activate",[a,this])},a.options.lightboxOpts.onDeactivate=function(){jQuery(document).trigger("modula_fancybox_lightbox_on_deactivate",[a,this])},function(t){if(void 0!==t){var e=!0;return void 0!==t.lightbox_devices&&"both"!==t.lightbox_devices&&(e="mobile"==t.lightbox_devices?1024>jQuery(window).width():1024<jQuery(window).width()),e}return!1}(a.options)&&(a.options.mobileDoubleClick&&1024>t(window).width()?(s?(clearTimeout(i),s=!1,o&&o.is(d)&&jQuery.modulaFancybox.open(r,a.options.lightboxOpts,m)):(s=!0,i=setTimeout((function(){s=!1}),300)),o=d):jQuery.modulaFancybox.open(r,a.options.lightboxOpts,m))})),a.$element.on("click",".modula-simple-link",(function(e){var n=t(this).attr("href"),l=t(this).parent().find("img.pic");void 0!==n&&a.options.mobileDoubleClick&&1024>t(window).width()&&(s?(clearTimeout(i),s=!1,o&&o.is(l)&&(window.location.href=n)):(e.preventDefault(),s=!0,i=setTimeout((function(){s=!1}),300)),o=l)})),void 0!==a.options.copyCaptionMobile&&"1"==a.options.copyCaptionMobile&&jQuery(document).on("click","html body .modula-fancybox-container.modula-lightbox-"+a.element.id+" .fancybox__caption",(function(i){if(l){clearTimeout(e),l=!1;let i=t(this).find(".modula-caption-description").text();navigator.clipboard.writeText(i).then((function(){console.log("Text copied to clipboard")})).catch((function(t){console.error("Could not copy text: ",t)}))}else l=!0,e=setTimeout((function(){l=!1}),300)}))},e.prototype.initFilters=function(){var e=this,i=e.instance;void 0!==i.options.defaultActiveFilter&&("All"==i.options.defaultActiveFilter?e.filter="*":e.filter=".jtg-filter-"+i.options.defaultActiveFilter);var o=decodeURIComponent((new RegExp("[?|&]jtg-filter=([^&;]+?)(&|#|;|$)").exec(location.search)||[,""])[1].replace(/\+/g,"%20"))||!1;o&&(e.filter=".jtg-filter-"+o),"1"==i.options.dropdownFilters?i.$element.on("change",".filters",(function(t){if(!jQuery(this).hasClass("modula_menu__item--current"))if(e.filter=".jtg-filter-"+this.value,i.$element.find(".filters .modula_menu__item--current").removeClass("modula_menu__item--current"),i.$element.find(".filters option[value='"+this.value+"']").addClass("modula_menu__item--current").prop("selected","selected"),i.isIsotope){if(i.$items.removeClass("jtg-hidden"),i.$items.not(e.filter).addClass("jtg-hidden"),i.reset(),i.$itemsCnt.modulaisotope({filter:e.filter}).modulaisotope("layout"),"creative-gallery"==i.options.type&&i.$items.not(".jtg-hidden").each((function(t,e){i.placeImage(t)})),"custom-grid"==i.options.type){var o=i.$element.find(".modula-items").width(),n=i.options.columns,a=document.documentElement.clientWidth;"1"==i.options.enableResponsive&&(a<=568?n=i.options.mobileColumns:a<=768&&(n=i.options.tabletColumns)),i.options.gutter>0?i.options.gutter:Math.floor(o/n*1e3),i.$items.not(".jtg-hidden").each((function(t,e){i.placeImage(t)}))}}else i.$itemsCnt.justifiedGallery({filter:e.filter})})):i.$element.on("click",".filters a",(function(o){if("0"!=i.options.filterClick)return!0;if(o.preventDefault(),!jQuery(this).parent().hasClass("modula_menu__item--current"))if(e.filter=".jtg-filter-"+jQuery(this).data("filter"),i.$element.find(".filters .modula_menu__item--current").removeClass("modula_menu__item--current"),i.$element.find(".filters a[data-filter='"+jQuery(this).attr("data-filter")+"']").parent().addClass("modula_menu__item--current"),i.isIsotope){if(i.$items.removeClass("jtg-hidden"),i.$items.not(e.filter).addClass("jtg-hidden"),i.reset(),i.$itemsCnt.modulaisotope({filter:e.filter}).modulaisotope("layout"),"creative-gallery"==i.options.type&&i.$items.not(".jtg-hidden").each((function(e,o){var n=i.tiles[e];t(o).data("size",n),t(o).addClass("tiled").addClass(n.width>n.height?"tile-h":"tile-v").data("position"),t(o).css({width:n.width,height:n.height}),t(o).find(".figc").css({width:n.width,height:n.height}),i.loadImage(e)})),"custom-grid"==i.options.type){var n,a=i.$element.find(".modula-items").width(),l=i.options.columns,s=document.documentElement.clientWidth;"1"==i.options.enableResponsive&&(s<=568?l=i.options.mobileColumns:s<=768&&(l=i.options.tabletColumns)),n=i.options.gutter>0?(a-i.options.gutter*(l-1))/l:Math.floor(a/l*1e3)/1e3,i.$items.not(".jtg-hidden").each((function(e,o){var a,s,r,d,u={};a=t(o).data("width"),s=t(o).data("height"),a>12&&(a=12),"1"==i.options.enableResponsive&&(r=a,d=s,1==l?s=(a=1)*d/r:((a=Math.round(l*r/12))<1&&(a=1),(s=Math.round(a*d/r))<1&&(s=1))),u.width=n*a+i.options.gutter*(a-1),u.height=Math.round(n)*s+i.options.gutter*(s-1),t(o).data("size",u).addClass("tiled").addClass(u.width>u.height?"tile-h":"tile-v").data("position"),t(o).css(t(o).data("size")),t(o).find(".figc").css({width:t(o).data("size").width,height:t(o).data("size").height}),i.loadImage(e)}))}}else i.$itemsCnt.justifiedGallery({filter:e.filter})})),i.$element.find(".filter-by-wrapper").click((function(){var t=jQuery(this);i.$element.find(".filters").hasClass("active")?(i.$element.find(".filters").hide(600).removeClass("active"),t.removeClass("opened")):(i.$element.find(".filters").show(600).addClass("active"),t.addClass("opened"))})),"*"!=e.filter&&""!=e.filter&&(i.isIsotope?(i.$items.removeClass("jtg-hidden"),i.$items.not(e.filter).addClass("jtg-hidden"),i.reset(),i.$itemsCnt.modulaisotope({filter:e.filter})):i.$itemsCnt.justifiedGallery({filter:e.filter}))},t(document).on("modula_api_after_init",(function(t,i){new e(i)}))}(jQuery)})();