(function($,window,document){"use strict";function portfolioIsotope(){if($(".js-portfolio-list").length){$(".js-portfolio-list").each(function(key){var self=$(this);self.attr("id","js-portfolio-list-"+key);var col_width=self.hasClass("masonry")?".js-portfolio-item":".js-item-width";self.isotope({itemSelector:".js-portfolio-item",layoutMode:"masonry",hiddenStyle:{opacity:0},visibleStyle:{opacity:1},masonry:{columnWidth:col_width,filter:"*"}});calcHeight(self);if(self.attr("data-load-type")=="pagination"){var itemsPerPage=parseInt(self.attr("data-load"));setPagination(self,itemsPerPage,"*");goToPage(1,self,"*")}else if(self.attr("data-load-type")=="button"){var itemsPerPage=parseInt(self.attr("data-load"));setLoadMore(self,itemsPerPage,"*");loadMore(1,self,"*")}else{changeFilter(self,"*")}})}}function wpc_add_img_bg(img_sel,parent_sel){if(!img_sel){return false}var $parent,$imgDataHidden,_this;$(img_sel).each(function(){_this=$(this);$imgDataHidden=_this.data("s-hidden");$parent=_this.closest(parent_sel);$parent=$parent.length?$parent:_this.parent();$parent.css("background-image","url("+this.src+")").addClass("s-back-switch");if($imgDataHidden){_this.css("visibility","hidden");_this.show()}else{_this.hide()}})}function calcHeight($container){if($container.hasClass("grid")){var width=$container.find(".js-item-width").outerWidth();var space=$(window).width()>767?30:16;$($container).find(".js-portfolio-item").each(function(){var row=parseInt($(this).attr("data-row"),10);row=row>2&&$(window).width()<=767?2:row;var height=row*width;if($(this).hasClass("space-normal")){height+=space*(row-1)}$(this).find(".cs-portfolio__image").css("height",height)})}}function setLoadMore($container,itemsPerPage,currentFilter){var currentNumberPages;var SettingsPagesOnItems=function(){var itemsLength=$container.children(".js-portfolio-item").length;var pages=Math.ceil(itemsLength/itemsPerPage);var item=1;var page=1;var selector=".js-portfolio-item";selector+=currentFilter!="*"?currentFilter:"";$container.children(selector).each(function(){if(item>itemsPerPage){page++;item=1}$(this).attr("data-page",page);item++});currentNumberPages=page}();var CreatePagers=function(){if(currentNumberPages>=2){var $isotopePager=$container.parent().find(".cs-portfolio__load").length?$container.parent().find(".cs-portfolio__load"):$('
');$isotopePager.html("");var name=$container.attr("data-btn-name");var style=$container.attr("data-btn-style");var $pager=$(''+name+"");$pager.click(function(){var load=parseInt($(this).attr("data-load-item"),10);var page=parseInt($(this).attr("data-pages"),10);$(this).attr("data-load-item",load+1);loadMore(load,$container,currentFilter);if(load==page){$(this).parent().remove()}});$pager.appendTo($isotopePager);$container.after($isotopePager)}else{$container.parent().find(".cs-portfolio__load").remove()}}()}function setPagination($container,itemsPerPage,currentFilter){var currentNumberPages;var SettingsPagesOnItems=function(){var itemsLength=$container.children(".js-portfolio-item").length;var pages=Math.ceil(itemsLength/itemsPerPage);var item=1;var page=1;var selector=".js-portfolio-item";selector+=currentFilter!="*"?currentFilter:"";$container.children(selector).each(function(){if(item>itemsPerPage){page++;item=1}$(this).attr("data-page",page);item++});currentNumberPages=page}();var CreatePagers=function(){if(currentNumberPages>1){var $isotopePager=$container.parent().find(".cs-portfolio__pagination").length?$container.parent().find(".cs-portfolio__pagination"):$('
');$isotopePager.html();var prev=$('');var next=$('');prev.appendTo($isotopePager);for(var i=0;i');var number=i+1>9?i+1:"0"+(i+1);$pager.html(number);$pager.click(function(){var page=$(this).eq(0).attr("data-page");$(this).addClass("active").siblings().removeClass("active");goToPage(page,$container,currentFilter)});$pager.appendTo($isotopePager)}prev.on("click",function(){$(this).parent().find(".active").prev(".cs-portfolio__pagination-page").click()});next.on("click",function(){$(this).parent().find(".active").next(".cs-portfolio__pagination-page").click()});next.appendTo($isotopePager);$container.after($isotopePager)}else{$container.parent().find(".cs-portfolio__pagination").remove()}}()}function changeFilter($container,selector){$container.find(".js-portfolio-item").removeClass("visibility-item").children().removeClass("animated");$container.find(selector).addClass("visibility-item").children().addClass("animated");$(selector).find("img").each(function(){var src=$(this).attr("data-src");$(this).attr("src",src)});wpc_add_img_bg($container.find(selector).find(".s-img-switch"));$container.isotope({filter:selector});$container.isotope("layout")}function fullWidth(){if($(".js-portfolio-list.full-width-space:not(.mosaics)").length){$(".js-portfolio-list.full-width-space:not(.mosaics)").each(function(){var space=$(window).width()>767?30:0;$(this).width(document.documentElement.clientWidth-space)})}if($(".js-portfolio-list.full-width:not(.mosaics)").length){$(".js-portfolio-list.full-width:not(.mosaics)").each(function(){var space=$(this).hasClass("no-space")?0:30;$(this).width(document.documentElement.clientWidth+space)})}}function goToPage(currentPage,$container,currentFilter){var selector=".js-portfolio-item";selector+=currentFilter!="*"?currentFilter:"";selector+='[data-page="'+currentPage+'"]';changeFilter($container,$(selector))}function loadMore(currentPage,$container,currentFilter){var selector="";for(var i=1;i<=currentPage;i++){selector+=".js-portfolio-item";selector+=currentFilter!="*"?currentFilter:"";selector+='[data-page="'+i+'"]';selector+=currentPage==i?"":","}changeFilter($container,$(selector))}$(".js-portfolio-filter-btn").on("click",function(e){e.preventDefault();$(this).addClass("active").parent().siblings().find(".js-portfolio-filter-btn").removeClass("active");var filter=$(this).attr("data-filter");var $container=$(this).closest(".js-portfolio").find(".js-portfolio-list");var loadType=$container.attr("data-load-type");var itemsPerPage=$container.attr("data-load");if(loadType=="button"){setLoadMore($container,itemsPerPage,filter);loadMore(1,$container,filter)}else if(loadType=="pagination"){setPagination($container,itemsPerPage,filter);goToPage(1,$container,filter)}else{changeFilter($container,$(filter))}});$(window).on("load resize",function(){fullWidth();calcHeight($(".js-portfolio-list"))});$(window).on("load",function(){portfolioIsotope()});$(".js-portfolio-list img").on("load",function(){$(this).closest(".js-portfolio-list").each(function(){$(this).isotope("layout")})})})(jQuery,window,document);