Advertisement
Guest User

Untitled

a guest
Apr 24th, 2017
153
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. var GridPlus=GridPlus||{};(function($){“use strict”;GridPlus={vars:{grid_on_ajax:false},init:function(){GridPlus.galleries=[];GridPlus.items=[];GridPlus.pagings=[];GridPlus.initGrid();GridPlus.initCarousel();GridPlus.execCategoryFilter();GridPlus.initFilterByCategory();GridPlus.initPaging();GridPlus.initWindowScroll();GridPlus.initViewGallery();GridPlus.initAddToCartAjax();GridPlus.vcInitTab();},vcInitTab:function(){var $is_handle_tab=0;$(‘a’,’.vc_tta-tabs ul.vc_tta-tabs-list’).off(‘click’).on(‘click’,function(e){if($(this).parent().hasClass(‘vc_active’)){$is_handle_tab=1;}
  2. e.preventDefault();if($is_handle_tab==0){$is_handle_tab=1;var $ul=$(this).parent().parent(),$tab_container=$(this).closest(‘.vc_general),$current_tab=$($(this).attr(‘href’),$tab_container),$tab_id=,$tab_active=;$tab_container.css(‘height’,$tab_container.outerHeight());if(typeof $ul!=undefined){$(‘li’,$ul).removeClass(‘vc_active’);$(this).parent().addClass(‘vc_active’);$(‘li a’,$ul).each(function(){$tab_id=$(this).attr(‘href’);if($($tab_id+’.vc_active,$tab_container).length>0){$tab_active=$($tab_id+’.vc_active,$tab_container);}});$tab_active.fadeOut(400,function(){$tab_active.removeClass(‘vc_active’);$tab_active.fadeIn();$current_tab.fadeIn(0,function(){$current_tab.addClass(‘vc_active’);$is_handle_tab=0;});})}
  3. setTimeout(function(){$tab_container.css(‘height’,’auto’);},1500);}else{$is_handle_tab=0;}
  4. return false;});},initGrid:function($container){if(typeof($container)==undefined){$container=$(‘body’);}
  5. $(‘.grid-stack-container’,$container).each(function(){var $section_id=$(this).attr(‘data-section-id’),$gutter=$(this).attr(‘data-gutter’),$grid_container=$(‘#’+$section_id),$fix_item_height=$(this).attr(‘data-fix-item-height’),$layout_type=$(this).attr(‘data-layout-type’),$grid_stack=$(‘.grid-stack’,$grid_container),$grid_stack_container=$(‘.grid-stack-container’,$grid_container),$height_ratio=$grid_stack_container.attr(‘data-height-ratio’),$width_ratio=$grid_stack_container.attr(‘data-width-ratio’),$column=parseInt($grid_stack_container.attr(‘data-columns’)),$items=$(‘.grid-items article’,$grid_container),$cellHeight=$layout_type==’grid’?0:10,$grid_items=[],$el=null,$grid=null,$grid_stack_item=null,$div_thumbnail=null,$data_img=null,$index=0,$post_info_height=0,$masonry_height=0,$image_width=0,$image_height=0,$percent=0,$container_width=$grid_container.width(),$item_width=Math.ceil($container_width/$column),$item_height=0;var options={cellHeight:$cellHeight,verticalMargin:$gutter,animate:true,acceptWidgets:true,removable:false,disableDrag:true,disableResize:true};$(‘.grid-items .item,$grid_container).each(function($index){$grid_items.push({x:$(this).attr(‘data-gs-x’),y:$(this).attr(‘data-gs-y’),width:$(this).attr(‘data-gs-width’),height:$(this).attr(‘data-gs-height’),desktop_x:$(this).attr(‘data-desktop-gs-x’),desktop_y:$(this).attr(‘data-desktop-gs-y’),desktop_width:$(this).attr(‘data-desktop-gs-width’),desktop_height:$(this).attr(‘data-desktop-gs-height’),image_height:$(this).attr(‘data-image-height’),image_width:$(this).attr(‘data-image-width’)});});$grid_stack.attr(‘data-gutter’,’gutter-+$gutter);$grid_stack.gridstack(options);$grid=$grid_stack.data(‘gridstack’);_.each($grid_items,function(node){$el=$grid.addWidget($(<div><div class=”grid-stack-item-content” /><div/>),node.x,node.y,node.width,node.height);$($el).attr(‘data-desktop-gs-x’,node.desktop_x);$($el).attr(‘data-desktop-gs-y’,node.desktop_y);$($el).attr(‘data-desktop-gs-width’,node.desktop_width);$($el).attr(‘data-desktop-gs-height’,node.desktop_height);$($el).attr(‘data-image-height’,node.image_height);$($el).attr(‘data-image-width’,node.image_width);$grid_stack_item=$(‘.grid-stack-item-content’,$el);$grid_stack_item.append($items[$index++]);if($index==$items.length){$index=0;}
  6. $div_thumbnail=$(‘.thumbnail-image’,$grid_stack_item);$data_img=$div_thumbnail.attr(‘data-img’);if(typeof $data_img!=undefined&&$data_img!=null&&$data_img!=){$div_thumbnail.css(‘background-image’,’url(+$data_img+));$(‘img’,$div_thumbnail).remove();}
  7. $item_width=$(‘article’,this).outerWidth(true);if($layout_type==’grid’){if($fix_item_height==true){var $post_info_class=$(‘article’,$grid_stack_item).attr(‘data-post-info-class);$post_info_height=$(‘article .’+$post_info_class,$grid_stack_item).outerHeight(true);}
  8. $item_height=Math.floor($item_width*($height_ratio/$width_ratio));$div_thumbnail.css(‘height’,$item_height+’px’);}else{if($(‘article’,$grid_stack_item).attr(‘data-thumbnail-only’)==1){$image_width=parseInt($($el).attr(‘data-image-width’));$image_height=parseInt($($el).attr(‘data-image-height’));$percent=$masonry_height=0;if($image_width>=$item_width){$percent=$image_width/$item_width;$masonry_height=Math.floor($image_height / $percent);}
  9. if($masonry_height>0){$div_thumbnail.css(‘height’,$masonry_height+’px’);$(‘article’,$grid_stack_item).css(‘height’,$masonry_height+’px’);}else{$div_thumbnail.css(‘height’,100%);$(‘article’,$grid_stack_item).css(‘height’,100%);}}else{if($fix_item_height==true){var $post_info_class=$(‘article’,$grid_stack_item).attr(‘data-post-info-class);$post_info_height=$(‘article .’+$post_info_class,$grid_stack_item).outerHeight(true);}
  10. $image_width=parseInt($($el).attr(‘data-image-width’));$image_height=parseInt($($el).attr(‘data-image-height’));$percent=$masonry_height=0;if($image_width>=$item_width){$percent=$image_width/$item_width;$masonry_height=Math.floor($image_height / $percent);}
  11. if($masonry_height>0){$div_thumbnail.css(‘height’,$masonry_height+’px’);}else{$div_thumbnail.css(‘height’,(node.height*10-$post_info_height)+’px’);}
  12. $(‘article’,$grid_stack_item).css(‘height’,’auto’);}}},this);GridPlus.responsive(function(){$grid_container.trigger(‘gridInitCompleted’);setTimeout(function(){GridPlus.itemAnimation($grid_container);},300);})});},initCarousel:function($container){if(typeof($container)==undefined){$container=$(‘body’);}
  13. $(‘.grid-owl-carousel’,$container).each(function(){var $owl=$(this),defaults={items:4,nav:false,navText:[<i class=”fa fa-angle-left”></i>,<i class=”fa fa-angle-right”></i>],dots:false,loop:true,center:false,mouseDrag:true,touchDrag:true,pullDrag:true,freeDrag:false,margin:0,stagePadding:0,merge:false,mergeFit:true,autoWidth:false,startPosition:0,rtl:false,smartSpeed:250,autoplay:false,autoplayTimeout:0,fluidSpeed:false,dragEndSpeed:false,autoplayHoverPause:true,onResized:GridPlus.initResizeCarousel,onInitialized:GridPlus.initCarouselInitialized},nav_next_text=$owl.data(“nav-next-text”),nav_prev_text=$owl.data(“nav-prev-text”);if(typeof(nav_next_text)!==undefined&&typeof(nav_prev_text)!==undefined){defaults.navText=[nav_prev_text,nav_next_text];}
  14. var config=$.extend({},defaults,$owl.data(“owl-options”));$owl.gridOwlCarousel(config);});$(‘.carousel-container’,$container).each(function(){var $container=$(this),$animation=$container.parent().attr(‘data-animation’),$height_ratio=$container.attr(‘data-height-ratio’),$width_ratio=$container.attr(‘data-width-ratio’),$items_animation=[];$(‘.item,$container).each(function(){var $div_thumbnail=$(‘.thumbnail-image’,$(this)),$data_img=$div_thumbnail.attr(‘data-img’),$width=parseInt($div_thumbnail.width()),$height;if($(‘img’,$div_thumbnail).length>0){$(‘img’,$div_thumbnail).remove();}
  15. if(typeof $data_img!=undefined&&$data_img!=){$div_thumbnail.css(‘background-image’,’url(+$data_img+));}
  16. $height=Math.floor(parseInt($height_ratio)/ parseInt($width_ratio)*$width);$div_thumbnail.css(‘height’,$height+’px’);$items_animation.push($(this));});for(var $i=0;$i<$items_animation.length;$i++){(function($index){var $delay=100*$i;setTimeout(function(){$($items_animation[$index]).addClass(‘animated ‘+$animation);$($items_animation[$index]).css(‘opacity’,1);},$delay);})($i);}});},itemAnimation:function($container){var $items=$(‘.grid-stack-item-content’,$container),$animation=$container.attr(‘data-animation’);for(var $i=0;$i<$items.length;$i++){if(GridPlus.isAppear($items[$i])){(function($index){var $delay=100*$i;setTimeout(function(){$($items[$index]).addClass(‘animated ‘+$animation);$($items[$index]).addClass(‘infinited’);$($items[$index]).css(‘opacity’,1);if(($index+1)==$items.length){$container.trigger(‘itemAnimationCompleted’);}},$delay);})($i);}else{$($items[$i]).addClass(‘has-infinite’);$($items[$i]).attr(‘data-animation’,$animation);}}},initResize:function($container,callback){var $rows=[],$data_gs_y=,$previous_height=0,$max_height=0,$top=0,$container_height=0,$gutter=$(‘.grid-stack-container’,$container).attr(‘data-gutter’),$item_width=0,$item_height=0,$height_ratio=$(‘.grid-stack-container’,$container).attr(‘data-height-ratio’),$width_ratio=$(‘.grid-stack-container’,$container).attr(‘data-width-ratio’);$(‘.grid-stack-item’,$container).each(function(){$data_gs_y=$(this).attr(‘data-gs-y’);$max_height=0;if($(‘article’,this).attr(‘data-thumbnail-only’)==1){$item_width=$(‘article’,this).outerWidth(false);$item_height=Math.floor($item_width*($height_ratio/$width_ratio));$(‘article’,this).css(‘height’,$item_height+’px’);$(‘article > div’,this).css(‘height’,$item_height+’px’);}else{$item_height=$(‘article’,this).outerHeight(true);}
  17. if(!$(‘.grid-stack’,$container).hasClass(‘grid-stack-one-column-mode’)){if(_.indexOf($rows,$data_gs_y)==-1){$(‘.grid-stack-item[data-gs-y=”‘+$data_gs_y+'”]’,$container).each(function(){if($item_height>$max_height){$max_height=$item_height;}});$rows.push($data_gs_y);if($rows.length>1){$top+=parseInt($previous_height)+parseInt($gutter);}
  18. $previous_height=$max_height;$container_height+=parseInt($max_height)+parseInt($gutter);$(‘.grid-stack-item[data-gs-y=”‘+$data_gs_y+'],$container).css(‘height’,$max_height+’px’);if(!isNaN($top)){$(‘.grid-stack-item[data-gs-y=”‘+$data_gs_y+'”]’,$container).css(‘top’,$top);}}}else{$top+=parseInt($previous_height)+parseInt($gutter);$previous_height=$item_height;$container_height+=parseInt($item_height)+parseInt($gutter);$top+=parseInt($previous_height)+parseInt($gutter);$(‘.grid-stack-item[data-gs-y=”‘+$data_gs_y+'],$container).css(‘height’,$item_height+’px’);if(!isNaN($top)){$(‘.grid-stack-item[data-gs-y=”‘+$data_gs_y+'”]’,$container).css(‘top’,$top);}}});if(!isNaN($container_height)){$(‘.grid-stack’,$container).css(‘height’,$container_height);}
  19. if(callback){callback($container);}},initResizeMasonry:function($container,$force_position_top,callback){var $rows=[],$data_gs_y=0,$data_gs_x=0,$data_gs_width=0,$data_gs_height=0,$height=0,$current_top=0,$current_left=0,$container_height=0,$insert_to_col=1,$gutter=parseInt($(‘.grid-stack-container’,$container).attr(‘data-gutter’)),$column=parseInt($(‘.grid-stack-container’,$container).attr(‘data-columns’)),$container_width=$(‘.grid-stack’,$container).width(),$grid_items={},$min_height=0,$current_width=Math.ceil($container_width/$column);for(var $i=1;$i<=$column;$i++){$grid_items[‘col_’+$i]={‘height’:0};}
  20. $force_position_top=typeof $force_position_top!==’undefined’?$force_position_top:false;$(‘.grid-stack-item’,$container).each(function(){$data_gs_y=parseInt($(this).attr(‘data-gs-y’));$data_gs_x=parseInt($(this).attr(‘data-gs-x’));$data_gs_width=parseInt($(this).attr(‘data-gs-width’));$data_gs_height=parseInt($(this).attr(‘data-gs-height’));$height=parseInt($(‘article’,this).outerHeight(true));$(this).css(‘height’,$height);$min_height=0;for(var $i=1;$i<=$column;$i++){if($grid_items[‘col_’+$i].height==0){$insert_to_col=$i;$min_height=0;$current_left=0;break;}else{if($min_height==0||$min_height>$grid_items[‘col_’+$i].height){$min_height=$grid_items[‘col_’+$i].height;$insert_to_col=$i;}}}
  21. $current_top=$min_height;$current_left=($insert_to_col-1)*$current_width;$grid_items[‘col_’+$insert_to_col].height=$grid_items[‘col_’+$insert_to_col].height+$height+$gutter;$(this).css(‘top’,$current_top);$(this).css(‘left’,$current_left);if(($current_top+$height+$gutter)>$container_height){$container_height=$current_top+$height+$gutter;}});if(!isNaN($container_height)){$(‘.grid-stack’,$container).css(‘height’,$container_height);}
  22. if(callback){callback($container);}},initResizeCarousel:function(){$(‘.carousel-container’).each(function(){var $container=$(this),$height_ratio=$container.attr(‘data-height-ratio’),$width_ratio=$container.attr(‘data-width-ratio’);$(‘.item’,$container).each(function(){var $div_thumbnail=$(‘.thumbnail-image’,$(this)),$width=parseInt($div_thumbnail.width()),$height;$height=Math.floor(parseInt($height_ratio)/ parseInt($width_ratio)*$width);$div_thumbnail.css(‘height’,$height+’px’);});});},initCarouselInitialized:function(event){$(‘.carousel-items’,event.target).css(‘min-height’,’auto’);},find:function($rows,$x,$y){_.find($rows,function($item){return $item.x==$x&&$item.y==$y;})},findPreviousNode:function($rows,$x,$y,$data_gs_width){var $height=0,$item=null;for(var $i=0;$i<$rows.length;$i++){if($rows[$i].y<$y){if(($rows[$i].x>$x&&$rows[$i].x>=($x+$data_gs_width))||($rows[$i].x<$x&&($rows[$i].x+$rows[$i].gs_width)<=$x)){}else{if(($rows[$i].height+$rows[$i].top)>$height){$height=$rows[$i].height+$rows[$i].top;$item=$rows[$i];}}}}
  23. return $item;},responsive:function(callback){$(‘.grid-plus-container’).each(function(){var $this=$(this),$grid_stack_container=$(‘.grid-stack-container’,$this),$layout_type=$grid_stack_container.attr(‘data-layout-type’),$index=1,$data_gs_y=0,$arr_gs_y=[];if(typeof $layout_type==’undefined’){return;}
  24. if(window.matchMedia(‘(min-width: 992px)’).matches){$grid_stack_container.attr(‘data-columns’,$grid_stack_container.attr(‘data-desktop-columns’));$(‘.grid-stack-item’,$this).each(function(){$(this).attr(‘data-gs-y’,$(this).attr(‘data-desktop-gs-y’));$(this).attr(‘data-gs-x’,$(this).attr(‘data-desktop-gs-x’));$(this).attr(‘data-gs-width’,$(this).attr(‘data-desktop-gs-width’));$(this).attr(‘data-gs-height’,$(this).attr(‘data-desktop-gs-height’));});}else{if(window.matchMedia(‘(min-width: 600px)’).matches){$(‘.grid-stack’,$this).removeClass(‘grid-stack-one-column-mode’);$grid_stack_container.attr(‘data-columns’,$grid_stack_container.attr(‘data-tablet-columns’));$(‘.grid-stack-item’,$this).each(function(){$(this).attr(‘data-gs-width’,’6′);if($index%2==0){$(this).attr(‘data-gs-x’,’6′);if(typeof $arr_gs_y[$index-3]!=’undefined’){$(this).attr(‘data-gs-y’,$arr_gs_y[$index-3]);}}
  25. if($index%2==1){$(this).attr(‘data-gs-x’,’0′);if(typeof $arr_gs_y[$index-2]!=’undefined’){$(this).attr(‘data-gs-y’,$arr_gs_y[$index-2]);}}
  26. $data_gs_y=parseInt($(this).attr(‘data-gs-y’))+parseInt($(this).attr(‘data-gs-height’));$arr_gs_y.push($data_gs_y);$index++;})}else{if(!$(‘.grid-stack’,$this).hasClass(‘grid-stack-one-column-mode’)){$(‘.grid-stack’,$this).addClass(‘grid-stack-one-column-mode’);}
  27. $grid_stack_container.attr(‘data-columns’,$grid_stack_container.attr(‘data-mobile-columns’));}}
  28. setTimeout(function(){if($layout_type==’metro’){return;}else if($layout_type==’masonry’){GridPlus.initResizeMasonry($this,true,callback);}else{GridPlus.initResize($this,callback);}},300);});},initFilterByCategory:function(){$(‘.grid-cate-expanded’,’.grid-category’).each(function(){var $this=$(this),dropdown_toggle=$this.children(‘.grid-dropdown-toggle’),dropdown_menu=$this.children(‘.grid-dropdown-menu’);dropdown_toggle.on(‘click’,function(){dropdown_menu.toggleClass(‘active’);});});$(document).off(‘click’).on(‘click’,function(e){var hasActive=false;if($(e.target).closest(‘.grid-cate-expanded’).length>0&&$(e.target).hasClass(‘grid-dropdown-toggle’)&&$(e.target).closest(‘.grid-cate-expanded’).find(‘.grid-dropdown-menu’).hasClass(‘active’)){hasActive=true;}
  29. $(‘.grid-dropdown-menu’,’.grid-cate-expanded’).removeClass(‘active’);if(!hasActive){$(e.target).closest(‘.grid-cate-expanded’).find(‘.grid-dropdown-menu’).addClass(‘active’);}});$(‘a’,’.grid-category’).off(‘click’).on(‘click’,function(){if(!GridPlus.vars.grid_on_ajax&&!$(this).hasClass(‘active’)){GridPlus.vars.grid_on_ajax=true;var $grid_plus_inner=$(this).closest(‘.grid-plus-inner’),$section_id=$grid_plus_inner.attr(‘data-section-id’),$layout=$grid_plus_inner.attr(‘data-layout-type’),$ajax_url=$grid_plus_inner.attr(‘data-ajax-url’),$nonce=$grid_plus_inner.attr(‘data-nonce’),$category_id=$(this).attr(‘data-category’);if($layout==’carousel’){GridPlus.filterCarousel(this,$section_id,$ajax_url,$category_id,1,$nonce);}else{GridPlus.filter(this,$section_id,$ajax_url,$category_id,1,1,$nonce);}
  30. $(‘.grid-category a’,$grid_plus_inner).removeClass(‘active’);$(this).addClass(‘active’);}});},filter:function(elm,$section_id,$ajax_url,$category_id,$current_page,$filter_type,$nonce){var $container=$(‘#’+$section_id),$grid_name=$container.attr(‘data-grid-name’),$ladda=null,$this=$(elm),$key=”,$items=null,$paging=null,$paging_wrap_class=”;$filter_type=typeof $filter_type!=’undefined’?$filter_type:1;if($this.closest(‘.grid-cate-expanded’).length>0){$this.closest(‘.grid-cate-expanded’).children(‘ul’).addClass(‘active’);}
  31. if($this.hasClass(‘ladda-button’)){$ladda=Ladda.create(elm);$ladda.start();}
  32. $current_page=(typeof $current_page!=’undefined’)?$current_page:1;$key=$section_id+’_’+$category_id+’_’+$current_page;if(typeof GridPlus.items[$key]==’undefined’){$.ajax({url:$ajax_url,type:’POST’,data:({action:’grid_plus_load_by_category’,category_id:$category_id,current_page:$current_page,grid_name:$grid_name,nonce:$nonce}),success:function(data){if($ladda!=null){$ladda.stop();}
  33. $items=$(‘.grid-items .item’,data);GridPlus.items[$key]=$items.clone(true);$(‘div[data-section-id=”‘+$section_id+']).attr(‘data-current-category’,$category_id);if($filter_type==3||$filter_type==4){$paging=$filter_type==3?$(‘a.load-more’,data):$(‘a.infinite-scroll’,data);$paging_wrap_class=$filter_type==3?’.grid-load-more-wrap’:’.grid-infinite-scroll-wrap’;GridPlus.pagings[$key]=$paging.clone(true);GridPlus.appendItem($container,$items,$paging,$paging_wrap_class);}else{$paging=$(‘.grid-paging-navigation’,data);if($paging.length<=0){if($(‘a.load-more’,data).length>0){$paging=$(‘a.load-more’,data);}
  34. if($(‘a.infinite-scroll’,data).length>0){$paging=$(‘a.infinite-scroll’,data);}}
  35. GridPlus.pagings[$key]=$paging.clone(true);GridPlus.bindItem($container,$items,$paging,$filter_type);}
  36. GridPlus.initViewGallery($container);GridPlus.initAddToCartAjax($container);GridPlus.vars.grid_on_ajax=false;if($this.closest(‘.grid-cate-expanded’).length>0){$this.closest(‘.grid-cate-expanded’).children(‘ul’).removeClass(‘active’);}},error:function(){if($ladda!=null){$ladda.stop();}
  37. GridPlus.vars.grid_on_ajax=false;if($this.closest(‘.grid-cate-expanded’).length>0){$this.closest(‘.grid-cate-expanded’).children(‘ul’).removeClass(‘active’);}
  38. return false;}});}else{if($ladda!=null){$ladda.stop();}
  39. $(‘div[data-section-id=”‘+$section_id+'”]’).attr(‘data-current-category’,$category_id);$items=GridPlus.items[$key].clone(true);if($filter_type==3||$filter_type==4){$paging=GridPlus.pagings[$key].clone(true);$paging_wrap_class=$filter_type==3?’.grid-load-more-wrap’:’.grid-infinite-scroll-wrap’;GridPlus.appendItem($container,$items,$paging,$paging_wrap_class);}else{$paging=GridPlus.pagings[$key].clone(true);GridPlus.bindItem($container,$items,$paging,$filter_type);}
  40. GridPlus.initViewGallery($container);GridPlus.initAddToCartAjax($container);GridPlus.vars.grid_on_ajax=false;if($this.closest(‘.grid-cate-expanded’).length>0){$this.closest(‘.grid-cate-expanded’).children(‘ul’).removeClass(‘active’);}}},filterCarousel:function(elm,$section_id,$ajax_url,$category_id,$filter_type,$nonce){var $container=$(‘#’+$section_id),$grid_name=$container.attr(‘data-grid-name’),$ladda=null,$this=$(elm),$key=$section_id+’_’+$category_id,$items=null;if($this.hasClass(‘ladda-button’)){$ladda=Ladda.create(elm);$ladda.start();}
  41. if(typeof GridPlus.items[$key]==’undefined’){$.ajax({url:$ajax_url,type:’POST’,data:({action:’grid_plus_load_by_category’,category_id:$category_id,current_page:1,grid_name:$grid_name,nonce:$nonce}),success:function(data){if($ladda!=null){$ladda.stop();}
  42. $items=$(‘.carousel-items .item’,data);GridPlus.items[$key]=$items.clone(true);$(‘div[data-section-id=”‘+$section_id+']).attr(‘data-current-category’,$category_id);GridPlus.bindItemCarousel($container,$items,$filter_type);GridPlus.initViewGallery($container);GridPlus.initAddToCartAjax($container);GridPlus.vars.grid_on_ajax=false;},error:function(){if($ladda!=null){$ladda.stop();}
  43. GridPlus.vars.grid_on_ajax=false;return;}});}else{if($ladda!=null){$ladda.stop();}
  44. $(‘div[data-section-id=”‘+$section_id+'”]’).attr(‘data-current-category’,$category_id);$items=GridPlus.items[$key].clone(true);GridPlus.bindItemCarousel($container,$items,$filter_type);GridPlus.initViewGallery($container);GridPlus.initAddToCartAjax($container);GridPlus.vars.grid_on_ajax=false;}},bindItem:function($container,$items,$paging,$filter_type){if(typeof $(‘.grid-stack’,$container).data(‘gridstack’)!=’undefined’){$(‘.grid-stack’,$container).data(‘gridstack’).destroy(false);}
  45. $(‘.grid-stack’,$container).empty();$(‘.grid-items’,$container).empty();$(‘.grid-items’,$container).append($items);GridPlus.initGrid($container);$(‘.grid-paging-navigation-wrap .grid-paging-navigation’,$container).empty();$(‘.grid-load-more-wrap’,$container).empty();$(‘.grid-infinite-scroll-wrap’,$container).empty();if($filter_type==1||$filter_type==2){var $offset=$container.offset().top;if($(‘#wpadminbar’).length>0){$offset-=$(‘#wpadminbar’).outerHeight(true);}
  46. $(‘html,body’).animate({scrollTop:$offset+’px’},500);}
  47. if($paging.length>0){setTimeout(function(){if($(‘.grid-paging-navigation-wrap’,$container).length>0){$(‘.grid-paging-navigation-wrap .grid-paging-navigation’,$container).append($paging.children());$(‘.grid-paging-navigation-wrap’,$container).fadeIn();}else{if($(‘.grid-load-more-wrap’,$container).length>0){$(‘.grid-load-more-wrap’,$container).append($paging);}else if($(‘.grid-infinite-scroll-wrap’,$container).length>0){$(‘.grid-infinite-scroll-wrap’,$container).append($paging);}}
  48. GridPlus.initPaging($container);},100);}},appendItem:function($container,$items,$load_more,$paging_wrap_class){var $total_items_display=$(‘.grid-stack-item’,$container).length,$grid_items=$(‘.grid-items .item’,$container),$total_item_grid=$grid_items.length,$start_index=0,$total_has_change=0,$data_gs_y=0,$data_gs_x=0,$data_gs_width=0,$data_gs_height=0,$next_data_gs_y=0;if($total_items_display<$total_item_grid){$start_index=$total_item_grid-$total_items_display;}
  49. $(‘.grid-stack-item’,$container).each(function(){if(parseInt($(this).attr(‘data-gs-y’))+parseInt($(this).attr(‘data-gs-height’))>$next_data_gs_y){$next_data_gs_y=parseInt($(this).attr(‘data-gs-y’))+parseInt($(this).attr(‘data-gs-height’));}});for(var $i=$start_index;$i<$total_item_grid;$i++){if($i==$total_item_grid&&$total_has_change<=$items.length){$i=0;}
  50. $data_gs_y=parseInt($($grid_items[$i]).attr(‘data-gs-y’))+$next_data_gs_y;$data_gs_x=parseInt($($grid_items[$i]).attr(‘data-gs-x’));$data_gs_width=parseInt($($grid_items[$i]).attr(‘data-gs-width’));$data_gs_height=parseInt($($grid_items[$i]).attr(‘data-gs-height’));$($items[$total_has_change]).attr(‘data-gs-y’,$data_gs_y);$($items[$total_has_change]).attr(‘data-gs-x’,$data_gs_x);$($items[$total_has_change]).attr(‘data-gs-width’,$data_gs_width);$($items[$total_has_change]).attr(‘data-gs-height’,$data_gs_height);$($items[$total_has_change]).attr(‘data-desktop-gs-y’,$data_gs_y);$($items[$total_has_change]).attr(‘data-desktop-gs-x’,$data_gs_x);$($items[$total_has_change]).attr(‘data-desktop-gs-width’,$data_gs_width);$($items[$total_has_change]).attr(‘data-desktop-gs-height’,$data_gs_height);$total_has_change++;}
  51. $(‘.grid-items’,$container).empty();$(‘.grid-items’,$container).append($items);GridPlus.initGrid($container);$($paging_wrap_class,$container).empty();if($load_more.length>0){$($paging_wrap_class,$container).append($load_more);GridPlus.initPaging($container);}},bindItemCarousel:function($container,$items,$filter_type){var $carousel_height=$(‘.carousel-items’,$container).height();$(‘.carousel-items’,$container).trigger(‘destroy.owl.carousel’);$(‘.carousel-items’,$container).css(‘min-height’,$carousel_height+’px’);$(‘.carousel-items’,$container).empty();$(‘.carousel-items’,$container).append($items);GridPlus.initCarousel($container);var $offset=$container.offset().top;if($(‘#wpadminbar’).length>0){$offset-=$(‘#wpadminbar’).outerHeight(true);}
  52. $(‘html,body’).animate({scrollTop:$offset+’px’},500);},initPaging:function($container){if(typeof($container)==’undefined’){$container=$(‘body’);}
  53. $(‘a.page-numbers’,$container).each(function(){var $this=$(this);$this.removeClass(‘ladda-button’).addClass(‘ladda-button’);$this.attr(‘data-style’,’zoom-in’);$this.attr(‘data-spinner-color’,’#868686′);$this.attr(‘data-spinner-size’,’20’);});$(‘a.page-numbers, .grid-load-more-wrap a.load-more, .grid-infinite-scroll-wrap a.infinite-scroll’,$container).off(‘click’).on(‘click’,function(event){if(!GridPlus.vars.grid_on_ajax){GridPlus.vars.grid_on_ajax=true;var $section_id=$(this).parent().attr(‘data-section-id’),$grid_stack_container=$(‘div[data-section-id=”‘+$section_id+']),$category_id=$grid_stack_container.attr(‘data-current-category’),$ajax_url=$grid_stack_container.attr(‘data-ajax-url’),$nonce=$grid_stack_container.attr(‘data-nonce’),$href=$(this).attr(‘href’),$current_page=1,$filter_type=2;if($(this).hasClass(‘page-numbers’)){$current_page=GridPlus.getPageNumberFromHref($href);}else{if($(this).hasClass(‘load-more’)){$current_page=$(this).attr(‘data-next-page’);$filter_type=3;}else if($(this).hasClass(‘infinite-scroll’)){$current_page=$(this).attr(‘data-next-page’);$filter_type=4;}}
  54. GridPlus.filter(this,$section_id,$ajax_url,$category_id,$current_page,$filter_type,$nonce);event.preventDefault();return false;}});},initInfiniteScroll:function(){var windowTop=$(window).scrollTop(),windowBottom=windowTop+$(window).height(),elemTop,elemBottom;$(‘.grid-infinite-scroll-wrap a.infinite-scroll:not(.infinited)).each(function(){elemTop=$(this).offset().top;elemBottom=elemTop+$(this).height();if((elemBottom<=windowBottom)&&(elemTop>=windowTop)){$(this).addClass(‘infinited’);$(this).trigger(‘click’);}});},initAppearScroll:function(){var windowTop=$(window).scrollTop(),windowBottom=windowTop+$(window).height(),elemTop,elemBottom,$items,$animation=’fadeInUp’;$items=[];$(‘.grid-stack-item-content.has-infinite:not(.infinited)).each(function(){if(GridPlus.isAppear(this)){$(this).addClass(‘infinited’);$items.push($(this));}});for(var $i=0;$i<$items.length;$i++){(function($index){var $delay=100*$i;setTimeout(function(){$animation=$($items[$index]).attr(‘data-animation’);$($items[$index]).addClass(‘animated ‘+$animation);$($items[$index]).removeClass(‘has-infinite’);$($items[$index]).css(‘opacity’,1);},$delay);})($i);}},initWindowScroll:function(){$(window).scroll(function(){GridPlus.initInfiniteScroll();GridPlus.initAppearScroll();})},isAppear:function(elm,percent_height){var windowTop=$(window).scrollTop(),windowBottom=windowTop+$(window).height(),$height=$(elm).height(),elemTop=$(elm).offset().top,elemBottom=elemTop+$height,$height_appear=elemBottom-windowBottom;if(typeof percent_height==undefined||isNaN(percent_height)){percent_height=0.8;}
  55. if(($height_appear<=0||$height_appear<=($height*percent_height))&&(elemTop>=windowTop||windowBottom>elemBottom)){return true;}
  56. return false;},initViewGallery:function($container){var $grid_plus_container=;if(typeof($container)==undefined){$container=$(‘body’);$grid_plus_container=$(‘.grid-plus-container.attachment,$container);}else{$grid_plus_container=$container;}
  57. if(!$container.hasClass(‘attachment’)){$(‘a.view-gallery’,$container).off(‘click’).on(‘click’,function(event){event.preventDefault();var $post_item=$(this).closest(‘.post-item’).addClass(‘active’),$post_id=$(this).attr(‘data-post-id’),$this=$(this),$ajax_url=$this.attr(‘data-ajax-url’),ico=$(‘i’,$this).attr(class),$lg=null;$(‘i’,$this).attr(class,’fa fa-spinner fa-spin’);if(typeof GridPlus.galleries[$post_id]==undefined){$.ajax({url:$ajax_url,type:’GET’,data:({action:’grid_plus_load_gallery’,post_id:$post_id}),success:function(data){$(‘i’,$this).attr(class,ico);var $galleries=JSON.parse(data);if(typeof $galleries!=undefined&&$.isArray($galleries)&&$galleries.length>0){$lg=$(this).lightGallery({dynamic:true,dynamicEl:$galleries,hash:false,download:false});GridPlus.light_gallery_after_open($lg);GridPlus.galleries[$post_id]=JSON.parse(data);}
  58. $post_item.removeClass(‘active’);},error:function(){$(‘i’,$this).attr(class,ico);$post_item.removeClass(‘active’);}});}else{$lg=$(this).lightGallery({dynamic:true,dynamicEl:GridPlus.galleries[$post_id],hash:false,download:false});GridPlus.light_gallery_after_open($lg);$post_item.removeClass(‘active’);$(‘i’,$this).attr(class,ico);}});}
  59. if($grid_plus_container.hasClass(‘attachment’)){$grid_plus_container.each(function(){var $id=’#’+$(this).attr(‘id’),$img=,$galleries=[];$(‘a.view-gallery’,$id).off(‘click’).on(‘click’,function(){var $this=$(this),ico=$(‘i’,$this).attr(class),$image_url=$this.attr(‘data-src’),$index=0;$(‘i’,$this).attr(class,’fa fa-spinner fa-spin’);$(‘a.view-gallery’,$id).each(function(){$img=$(this).attr(‘data-src’);if(typeof $img!=undefined&&$img!=){if($image_url==$img){$index=$galleries.length;}
  60. $galleries.push({subHtml:,thumb:$img,src:$img})}});if($galleries.length>0){var $lg=$this.lightGallery({dynamic:true,dynamicEl:$galleries,hash:false,download:false,index:$index});GridPlus.light_gallery_after_open($lg);}
  61. setTimeout(function(){$(‘i’,$this).attr(class,ico);},200);})});}},light_gallery_after_open:function($lg){$lg.on(‘onAfterOpen.lg,function(event,index){$(‘.lg-thumb-outer’).css(‘opacity’,0);setTimeout(function(){$(‘.lg-has-thumb’).removeClass(‘lg-thumb-open’);$(‘.lg-thumb-outer’).css(‘opacity’,1);},700);});},getPageNumberFromHref:function($href){var $href_default=,pattern=/paged=\d+/ig;if(new RegExp(pattern).test($href)){$href_default=new RegExp(pattern).exec($href);}else{pattern=/page\/\d+/ig;$href_default=new RegExp(pattern).test($href)?new RegExp(pattern).exec($href):$href_default;}
  62. pattern=/\d+/g;return new RegExp(pattern).test($href_default)?new RegExp(pattern).exec($href_default)[0]:1;},initAddToCartAjax:function($container){if(typeof($container)==undefined){$container=$(‘body’);}
  63. $(‘a.add-to-cart:not(.added-to-cart),$container).off(‘click’).on(‘click’,function(event){event.preventDefault();var $this=$(this),$post_item=$this.closest(‘.post-item’).addClass(‘active’),$cart_url=$this.attr(‘data-cart_url’),$cart_redirect_after_add=$this.attr(‘data-cart_redirect_after_add’),$icon_added_to_cart=$this.attr(‘data-icon_added_to_cart’),$data={},$add_to_cart_url=$this.prop(‘href’).replace(%%endpoint%%,’add_to_cart’),$ladda=null;if($this.hasClass(‘ladda-button’)){$ladda=Ladda.create(this);$ladda.start();}
  64. $.each($this.data(),function(key,value){$data[key]=value;});$.ajax({url:$add_to_cart_url,type:’POST’,data:$data,success:function(response){if($ladda!=null){$ladda.stop();}
  65. if(response.error&&response.product_url){window.location=response.product_url;return;}
  66. if($cart_redirect_after_add===’yes’){window.location=$cart_url;return;}
  67. if(typeof $icon_added_to_cart!=undefined&&$icon_added_to_cart!=){$(‘i’,$this).removeClass();$(‘i’,$this).addClass($icon_added_to_cart);}
  68. $this.addClass(‘added-to-cart’);$this.off(‘click’);$this.attr(‘href’,$cart_url);$post_item.removeClass(‘active’);$(document.body).trigger(‘added_to_cart’,[response.fragments,response.cart_hash,$this]);},error:function(){if($ladda!=null){$ladda.stop();}
  69. $post_item.removeClass(‘active’);}});});},execCategoryFilter:function(){$(‘.grid-category’).each(function(){var $this=$(this).removeClass(‘hidden’),wrapper=$this.closest(‘.grid-plus-container’),max_width=wrapper.width(),cate_expanded=$this.find(‘.grid-cate-expanded’).removeClass(‘hidden’);var check=false,total_width=50,item_space=6;cate_expanded.find(‘li a’).each(function(){var li=$(this).closest(‘li’);$(this).detach().insertBefore(cate_expanded);li.remove();});$this.children(‘a’).each(function(){var target=$(this);if(check){cate_expanded.find(‘ul’).append(
  70.  
  71. +target[0].outerHTML+
  72. );target.remove();}else{if((total_width+target.outerWidth())>max_width){check=true;cate_expanded.find(‘ul’).append(
  73.  
  74. +target[0].outerHTML+
  75. );target.remove();}else{total_width+=target.outerWidth()+item_space;}}});if(cate_expanded.find(‘li a’).length>0){cate_expanded.removeClass(‘hidden’);}else{cate_expanded.addClass(‘hidden’);}
  76. GridPlus.initFilterByCategory();});}};$(document).ready(function(){GridPlus.init();});var callback_after_resize;$(window).resize(function(){clearTimeout(callback_after_resize);callback_after_resize=setTimeout(function(){GridPlus.responsive();},100);GridPlus.execCategoryFilter();});})(jQuery);
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement