document.documentElement.className+=" js_active ",document.documentElement.className+="ontouchstart"in document.documentElement?" vc_mobile ":" vc_desktop ",function(){for(var prefix=["-webkit-","-moz-","-ms-","-o-",""],i=0;i<prefix.length;i++)prefix[i]+"transform"in document.documentElement.style&&(document.documentElement.className+=" vc_transform ")}(),function($){"function"!=typeof window.vc_js&&(window.vc_js=function(){"use strict";vc_toggleBehaviour(),vc_tabsBehaviour(),vc_accordionBehaviour(),vc_teaserGrid(),vc_carouselBehaviour(),vc_slidersBehaviour(),vc_prettyPhoto(),vc_pinterest(),vc_progress_bar(),vc_plugin_flexslider(),vc_gridBehaviour(),vc_rowBehaviour(),vc_prepareHoverBox(),vc_googleMapsPointer(),vc_ttaActivation(),jQuery(document).trigger("vc_js"),window.setTimeout(vc_waypoints,500)}),"function"!=typeof window.vc_plugin_flexslider&&(window.vc_plugin_flexslider=function($parent){($parent?$parent.find(".wpb_flexslider"):jQuery(".wpb_flexslider")).each(function(){var this_element=jQuery(this),sliderTimeout=1e3*parseInt(this_element.attr("data-interval"),10),sliderFx=this_element.attr("data-flex_fx"),slideshow=!0;0===sliderTimeout&&(slideshow=!1),this_element.is(":visible")&&this_element.flexslider({animation:sliderFx,slideshow:slideshow,slideshowSpeed:sliderTimeout,sliderSpeed:800,smoothHeight:!0})})}),"function"!=typeof window.vc_googleplus&&(window.vc_googleplus=function(){0<jQuery(".wpb_googleplus").length&&function(){var po=document.createElement("script");po.type="text/javascript",po.async=!0,po.src="https://apis.google.com/js/plusone.js";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(po,s)}()}),"function"!=typeof window.vc_pinterest&&(window.vc_pinterest=function(){0<jQuery(".wpb_pinterest").length&&function(){var po=document.createElement("script");po.type="text/javascript",po.async=!0,po.src="https://assets.pinterest.com/js/pinit.js";var s=document.getElementsByTagName("script")[0];s.parentNode.insertBefore(po,s)}()}),"function"!=typeof window.vc_progress_bar&&(window.vc_progress_bar=function(){void 0!==jQuery.fn.vcwaypoint&&jQuery(".vc_progress_bar").each(function(){var $el=jQuery(this);$el.vcwaypoint(function(){$el.find(".vc_single_bar").each(function(index){var bar=jQuery(this).find(".vc_bar"),val=bar.data("percentage-value");setTimeout(function(){bar.css({width:val+"%"})},200*index)})},{offset:"85%"})})}),"function"!=typeof window.vc_waypoints&&(window.vc_waypoints=function(){void 0!==jQuery.fn.vcwaypoint&&jQuery(".wpb_animate_when_almost_visible:not(.wpb_start_animation)").each(function(){var $el=jQuery(this);$el.vcwaypoint(function(){$el.addClass("wpb_start_animation animated")},{offset:"85%"})})}),"function"!=typeof window.vc_toggleBehaviour&&(window.vc_toggleBehaviour=function($el){function event(e){e&&e.preventDefault&&e.preventDefault();var element=jQuery(this).closest(".vc_toggle"),content=element.find(".vc_toggle_content");element.hasClass("vc_toggle_active")?content.slideUp({duration:300,complete:function(){element.removeClass("vc_toggle_active")}}):content.slideDown({duration:300,complete:function(){element.addClass("vc_toggle_active")}})}$el?$el.hasClass("vc_toggle_title")?$el.unbind("click").on("click",event):$el.find(".vc_toggle_title").off("click").on("click",event):jQuery(".vc_toggle_title").off("click").on("click",event)}),"function"!=typeof window.vc_tabsBehaviour&&(window.vc_tabsBehaviour=function($tab){if(jQuery.ui){var $call=$tab||jQuery(".wpb_tabs, .wpb_tour"),ver=jQuery.ui&&jQuery.ui.version?jQuery.ui.version.split("."):"1.10",old_version=1===parseInt(ver[0],10)&&parseInt(ver[1],10)<9;$call.each(function(index){var $tabs,interval=jQuery(this).attr("data-interval"),tabs_array=[];if($tabs=jQuery(this).find(".wpb_tour_tabs_wrapper").tabs({show:function(event,ui){wpb_prepare_tab_content(event,ui)},activate:function(event,ui){wpb_prepare_tab_content(event,ui)}}),interval&&0<interval)try{$tabs.tabs("rotate",1e3*interval)}catch(err){window.console&&window.console.warn&&console.warn("tabs behaviours error",err)}jQuery(this).find(".wpb_tab").each(function(){tabs_array.push(this.id)}),jQuery(this).find(".wpb_tabs_nav li").on("click",function(e){return e&&e.preventDefault&&e.preventDefault(),old_version?$tabs.tabs("select",jQuery("a",this).attr("href")):$tabs.tabs("option","active",jQuery(this).index()),!1}),jQuery(this).find(".wpb_prev_slide a, .wpb_next_slide a").on("click",function(e){var index,length;e&&e.preventDefault&&e.preventDefault(),old_version?(index=$tabs.tabs("option","selected"),jQuery(this).parent().hasClass("wpb_next_slide")?index++:index--,index<0?index=$tabs.tabs("length")-1:index>=$tabs.tabs("length")&&(index=0),$tabs.tabs("select",index)):(index=$tabs.tabs("option","active"),length=$tabs.find(".wpb_tab").length,index=jQuery(this).parent().hasClass("wpb_next_slide")?length<=index+1?0:index+1:index-1<0?length-1:index-1,$tabs.tabs("option","active",index))})})}}),"function"!=typeof window.vc_accordionBehaviour&&(window.vc_accordionBehaviour=function(){jQuery(".wpb_accordion").each(function(index){var $tabs,active_tab,collapsible,$this=jQuery(this);$this.attr("data-interval"),collapsible=!1===(active_tab=!isNaN(jQuery(this).data("active-tab"))&&0<parseInt($this.data("active-tab"),10)&&parseInt($this.data("active-tab"),10)-1)||"yes"===$this.data("collapsible"),$tabs=$this.find(".wpb_accordion_wrapper").accordion({header:"> div > h3",autoHeight:!1,heightStyle:"content",active:active_tab,collapsible:collapsible,navigation:!0,activate:vc_accordionActivate,change:function(event,ui){void 0!==jQuery.fn.isotope&&ui.newContent.find(".isotope").isotope("layout"),vc_carouselBehaviour(ui.newPanel)}}),!0===$this.data("vcDisableKeydown")&&($tabs.data("uiAccordion")._keydown=function(){})})}),"function"!=typeof window.vc_teaserGrid&&(window.vc_teaserGrid=function(){var layout_modes={fitrows:"fitRows",masonry:"masonry"};jQuery(".wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)").each(function(){var $container=jQuery(this),$thumbs=$container.find(".wpb_thumbnails"),layout_mode=$thumbs.attr("data-layout-mode");$thumbs.isotope({itemSelector:".isotope-item",layoutMode:void 0===layout_modes[layout_mode]?"fitRows":layout_modes[layout_mode]}),$container.find(".categories_filter a").data("isotope",$thumbs).on("click",function(e){e&&e.preventDefault&&e.preventDefault();var $thumbs=jQuery(this).data("isotope");jQuery(this).parent().parent().find(".active").removeClass("active"),jQuery(this).parent().addClass("active"),$thumbs.isotope({filter:jQuery(this).attr("data-filter")})}),jQuery(window).bind("load resize",function(){$thumbs.isotope("layout")})})}),"function"!=typeof window.vc_carouselBehaviour&&(window.vc_carouselBehaviour=function($parent){($parent?$parent.find(".wpb_carousel"):jQuery(".wpb_carousel")).each(function(){var $this=jQuery(this);if(!0!==$this.data("carousel_enabled")&&$this.is(":visible")){$this.data("carousel_enabled",!0);getColumnsCount(jQuery(this));jQuery(this).hasClass("columns_count_1")&&900;var carousel_li=jQuery(this).find(".wpb_thumbnails-fluid li");carousel_li.css({"margin-right":carousel_li.css("margin-left"),"margin-left":0});var fluid_ul=jQuery(this).find("ul.wpb_thumbnails-fluid");fluid_ul.width(fluid_ul.width()+300),jQuery(window).on("resize",function(){screen_size!=(screen_size=getSizeName())&&window.setTimeout(function(){location.reload()},20)})}})}),"function"!=typeof window.vc_slidersBehaviour&&(window.vc_slidersBehaviour=function(){jQuery(".wpb_gallery_slides").each(function(index){var $imagesGrid,this_element=jQuery(this);if(this_element.hasClass("wpb_slider_nivo")){var sliderTimeout=1e3*this_element.attr("data-interval");0===sliderTimeout&&(sliderTimeout=9999999999),this_element.find(".nivoSlider").nivoSlider({effect:"boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse",slices:15,boxCols:8,boxRows:4,animSpeed:800,pauseTime:sliderTimeout,startSlide:0,directionNav:!0,directionNavHide:!0,controlNav:!0,keyboardNav:!1,pauseOnHover:!0,manualAdvance:!1,prevText:"Prev",nextText:"Next"})}else this_element.hasClass("wpb_image_grid")&&(jQuery.fn.imagesLoaded?$imagesGrid=this_element.find(".wpb_image_grid_ul").imagesLoaded(function(){$imagesGrid.isotope({itemSelector:".isotope-item",layoutMode:"fitRows"})}):this_element.find(".wpb_image_grid_ul").isotope({itemSelector:".isotope-item",layoutMode:"fitRows"}))})}),"function"!=typeof window.vc_prettyPhoto&&(window.vc_prettyPhoto=function(){try{jQuery&&jQuery.fn&&jQuery.fn.prettyPhoto&&jQuery('a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({animationSpeed:"normal",hook:"data-rel",padding:15,opacity:.7,showTitle:!0,allowresize:!0,counter_separator_label:"/",hideflash:!1,deeplinking:!1,modal:!1,callback:function(){-1<location.href.indexOf("#!prettyPhoto")&&(location.hash="")},social_tools:""})}catch(err){window.console&&window.console.warn&&window.console.warn("vc_prettyPhoto initialize error",err)}}),"function"!=typeof window.vc_google_fonts&&(window.vc_google_fonts=function(){return window.console&&window.console.warn&&window.console.warn("function vc_google_fonts is deprecated, no need to use it"),!1}),window.vcParallaxSkroll=!1,"function"!=typeof window.vc_rowBehaviour&&(window.vc_rowBehaviour=function(){var vcSkrollrOptions,callSkrollInit,$=window.jQuery;function fullWidthRow(){var $elements=$('[data-vc-full-width="true"]');$.each($elements,function(key,item){var $el=$(this);$el.addClass("vc_hidden");var $el_full=$el.next(".vc_row-full-width");if($el_full.length||($el_full=$el.parent().next(".vc_row-full-width")),$el_full.length){var padding,paddingRight,el_margin_left=parseInt($el.css("margin-left"),10),el_margin_right=parseInt($el.css("margin-right"),10),offset=0-$el_full.offset().left-el_margin_left,width=$(window).width();if("rtl"===$el.css("direction")&&(offset-=$el_full.width(),offset+=width,offset+=el_margin_left,offset+=el_margin_right),$el.css({position:"relative",left:offset,"box-sizing":"border-box",width:width}),!$el.data("vcStretchContent"))"rtl"===$el.css("direction")?((padding=offset)<0&&(padding=0),(paddingRight=offset)<0&&(paddingRight=0)):((padding=-1*offset)<0&&(padding=0),(paddingRight=width-padding-$el_full.width()+el_margin_left+el_margin_right)<0&&(paddingRight=0)),$el.css({"padding-left":padding+"px","padding-right":paddingRight+"px"});$el.attr("data-vc-full-width-init","true"),$el.removeClass("vc_hidden"),$(document).trigger("vc-full-width-row-single",{el:$el,offset:offset,marginLeft:el_margin_left,marginRight:el_margin_right,elFull:$el_full,width:width})}}),$(document).trigger("vc-full-width-row",$elements)}function fullHeightRow(){var windowHeight,offsetTop,fullHeight,$element=$(".vc_row-o-full-height:first");$element.length&&(windowHeight=$(window).height(),(offsetTop=$element.offset().top)<windowHeight&&(fullHeight=100-offsetTop/(windowHeight/100),$element.css("min-height",fullHeight+"vh")));$(document).trigger("vc-full-height-row",$element)}$(window).off("resize.vcRowBehaviour").on("resize.vcRowBehaviour",fullWidthRow).on("resize.vcRowBehaviour",fullHeightRow),fullWidthRow(),fullHeightRow(),(0<window.navigator.userAgent.indexOf("MSIE ")||navigator.userAgent.match(/Trident.*rv\:11\./))&&$(".vc_row-o-full-height").each(function(){"flex"===$(this).css("display")&&$(this).wrap('<div class="vc_ie-flexbox-fixer"></div>')}),vc_initVideoBackgrounds(),callSkrollInit=!1,window.vcParallaxSkroll&&window.vcParallaxSkroll.destroy(),$(".vc_parallax-inner").remove(),$("[data-5p-top-bottom]").removeAttr("data-5p-top-bottom data-30p-top-bottom"),$("[data-vc-parallax]").each(function(){var skrollrSize,skrollrStart,$parallaxElement,parallaxImage,youtubeId;callSkrollInit=!0,"on"===$(this).data("vcParallaxOFade")&&$(this).children().attr("data-5p-top-bottom","opacity:0;").attr("data-30p-top-bottom","opacity:1;"),skrollrSize=100*$(this).data("vcParallax"),($parallaxElement=$("<div />").addClass("vc_parallax-inner").appendTo($(this))).height(skrollrSize+"%"),parallaxImage=$(this).data("vcParallaxImage"),(youtubeId=vcExtractYoutubeId(parallaxImage))?insertYoutubeVideoAsBackground($parallaxElement,youtubeId):void 0!==parallaxImage&&$parallaxElement.css("background-image","url("+parallaxImage+")"),skrollrStart=-(skrollrSize-100),$parallaxElement.attr("data-bottom-top","top: "+skrollrStart+"%;").attr("data-top-bottom","top: 0%;")}),callSkrollInit&&window.skrollr&&(vcSkrollrOptions={forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return!1}},window.vcParallaxSkroll=skrollr.init(vcSkrollrOptions),window.vcParallaxSkroll)}),"function"!=typeof window.vc_gridBehaviour&&(window.vc_gridBehaviour=function(){jQuery.fn.vcGrid&&jQuery("[data-vc-grid]").vcGrid()}),"function"!=typeof window.getColumnsCount&&(window.getColumnsCount=function(el){for(var find=!1,i=1;!1===find;){if(el.hasClass("columns_count_"+i))return find=!0,i;i++}});var screen_size=getSizeName();function getSizeName(){var screen_w=jQuery(window).width();return 1170<screen_w?"desktop_wide":960<screen_w&&screen_w<1169?"desktop":768<screen_w&&screen_w<959?"tablet":300<screen_w&&screen_w<767?"mobile":screen_w<300?"mobile_portrait":""}"function"!=typeof window.wpb_prepare_tab_content&&(window.wpb_prepare_tab_content=function(event,ui){var $ui_panel,$google_maps,panel=ui.panel||ui.newPanel,$pie_charts=panel.find(".vc_pie_chart:not(.vc_ready)"),$round_charts=panel.find(".vc_round-chart"),$line_charts=panel.find(".vc_line-chart"),$carousel=panel.find('[data-ride="vc_carousel"]');if(vc_carouselBehaviour(),vc_plugin_flexslider(panel),ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),panel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&panel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),$pie_charts.length&&jQuery.fn.vcChat&&$pie_charts.vcChat(),$round_charts.length&&jQuery.fn.vcRoundChart&&$round_charts.vcRoundChart({reload:!1}),$line_charts.length&&jQuery.fn.vcLineChart&&$line_charts.vcLineChart({reload:!1}),$carousel.length&&jQuery.fn.carousel&&$carousel.carousel("resizeAction"),$ui_panel=panel.find(".isotope, .wpb_image_grid_ul"),$google_maps=panel.find(".wpb_gmaps_widget"),0<$ui_panel.length&&$ui_panel.isotope("layout"),$google_maps.length&&!$google_maps.is(".map_ready")){var $frame=$google_maps.find("iframe");$frame.attr("src",$frame.attr("src")),$google_maps.addClass("map_ready")}panel.parents(".isotope").length&&panel.parents(".isotope").each(function(){jQuery(this).isotope("layout")})}),"function"!=typeof window.vc_ttaActivation&&(window.vc_ttaActivation=function(){jQuery("[data-vc-accordion]").on("show.vc.accordion",function(e){var $=window.jQuery,ui={};ui.newPanel=$(this).data("vc.accordion").getTarget(),window.wpb_prepare_tab_content(e,ui)})}),"function"!=typeof window.vc_accordionActivate&&(window.vc_accordionActivate=function(event,ui){if(ui.newPanel.length&&ui.newHeader.length){var $pie_charts=ui.newPanel.find(".vc_pie_chart:not(.vc_ready)"),$round_charts=ui.newPanel.find(".vc_round-chart"),$line_charts=ui.newPanel.find(".vc_line-chart"),$carousel=ui.newPanel.find('[data-ride="vc_carousel"]');void 0!==jQuery.fn.isotope&&ui.newPanel.find(".isotope, .wpb_image_grid_ul").isotope("layout"),ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").length&&ui.newPanel.find(".vc_masonry_media_grid, .vc_masonry_grid").each(function(){var grid=jQuery(this).data("vcGrid");grid&&grid.gridBuilder&&grid.gridBuilder.setMasonry&&grid.gridBuilder.setMasonry()}),vc_carouselBehaviour(ui.newPanel),vc_plugin_flexslider(ui.newPanel),$pie_charts.length&&jQuery.fn.vcChat&&$pie_charts.vcChat(),$round_charts.length&&jQuery.fn.vcRoundChart&&$round_charts.vcRoundChart({reload:!1}),$line_charts.length&&jQuery.fn.vcLineChart&&$line_charts.vcLineChart({reload:!1}),$carousel.length&&jQuery.fn.carousel&&$carousel.carousel("resizeAction"),ui.newPanel.parents(".isotope").length&&ui.newPanel.parents(".isotope").each(function(){jQuery(this).isotope("layout")})}}),"function"!=typeof window.initVideoBackgrounds&&(window.initVideoBackgrounds=function(){return window.console&&window.console.warn&&window.console.warn("this function is deprecated use vc_initVideoBackgrounds"),vc_initVideoBackgrounds()}),"function"!=typeof window.vc_initVideoBackgrounds&&(window.vc_initVideoBackgrounds=function(){jQuery("[data-vc-video-bg]").each(function(){var youtubeUrl,youtubeId,$element=jQuery(this);$element.data("vcVideoBg")?(youtubeUrl=$element.data("vcVideoBg"),(youtubeId=vcExtractYoutubeId(youtubeUrl))&&($element.find(".vc_video-bg").remove(),insertYoutubeVideoAsBackground($element,youtubeId)),jQuery(window).on("grid:items:added",function(event,$grid){$element.has($grid).length&&vcResizeVideoBackground($element)})):$element.find(".vc_video-bg").remove()})}),"function"!=typeof window.insertYoutubeVideoAsBackground&&(window.insertYoutubeVideoAsBackground=function($element,youtubeId,counter){if("undefined"==typeof YT||void 0===YT.Player)return 100<(counter=void 0===counter?0:counter)?void console.warn("Too many attempts to load YouTube api"):void setTimeout(function(){insertYoutubeVideoAsBackground($element,youtubeId,counter++)},100);var $container=$element.prepend('<div class="vc_video-bg vc_hidden-xs"><div class="inner"></div></div>').find(".inner");new YT.Player($container[0],{width:"100%",height:"100%",videoId:youtubeId,playerVars:{playlist:youtubeId,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,wmode:"transparent"},events:{onReady:function(event){event.target.mute().setLoop(!0)}}}),vcResizeVideoBackground($element),jQuery(window).bind("resize",function(){vcResizeVideoBackground($element)})}),"function"!=typeof window.vcResizeVideoBackground&&(window.vcResizeVideoBackground=function($element){var iframeW,iframeH,marginLeft,marginTop,containerW=$element.innerWidth(),containerH=$element.innerHeight();containerW/containerH<16/9?(iframeW=containerH*(16/9),iframeH=containerH,marginLeft=-Math.round((iframeW-containerW)/2)+"px",marginTop=-Math.round((iframeH-containerH)/2)+"px"):(iframeH=(iframeW=containerW)*(9/16),marginTop=-Math.round((iframeH-containerH)/2)+"px",marginLeft=-Math.round((iframeW-containerW)/2)+"px"),iframeW+="px",iframeH+="px",$element.find(".vc_video-bg iframe").css({maxWidth:"1000%",marginLeft:marginLeft,marginTop:marginTop,width:iframeW,height:iframeH})}),"function"!=typeof window.vcExtractYoutubeId&&(window.vcExtractYoutubeId=function(url){if(void 0===url)return!1;var id=url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/);return null!==id&&id[1]}),"function"!=typeof window.vc_googleMapsPointer&&(window.vc_googleMapsPointer=function(){var $=window.jQuery,$wpbGmapsWidget=$(".wpb_gmaps_widget");$wpbGmapsWidget.on("click",function(){$("iframe",this).css("pointer-events","auto")}),$wpbGmapsWidget.on("mouseleave",function(){$("iframe",this).css("pointer-events","none")}),$(".wpb_gmaps_widget iframe").css("pointer-events","none")}),"function"!=typeof window.vc_setHoverBoxPerspective&&(window.vc_setHoverBoxPerspective=function(hoverBox){hoverBox.each(function(){var $this=jQuery(this),perspective=4*$this.width()+"px";$this.css("perspective",perspective)})}),"function"!=typeof window.vc_setHoverBoxHeight&&(window.vc_setHoverBoxHeight=function(hoverBox){hoverBox.each(function(){var $this=jQuery(this),hoverBoxInner=$this.find(".vc-hoverbox-inner");hoverBoxInner.css("min-height",0);var frontHeight=$this.find(".vc-hoverbox-front-inner").outerHeight(),backHeight=$this.find(".vc-hoverbox-back-inner").outerHeight(),hoverBoxHeight=backHeight<frontHeight?frontHeight:backHeight;hoverBoxHeight<250&&(hoverBoxHeight=250),hoverBoxInner.css("min-height",hoverBoxHeight+"px")})}),"function"!=typeof window.vc_prepareHoverBox&&(window.vc_prepareHoverBox=function(){var hoverBox=jQuery(".vc-hoverbox");vc_setHoverBoxHeight(hoverBox),vc_setHoverBoxPerspective(hoverBox)}),jQuery(document).ready(window.vc_prepareHoverBox),jQuery(window).resize(window.vc_prepareHoverBox),jQuery(document).ready(function($){window.vc_js()})}(window.jQuery);
!(function(jQuery){
jQuery(document).ready(function($){
var coupon_toggle=jQuery(".dtwpb-woocommerce-checkout .woocommerce-form-coupon-toggle");
var coupon_form=jQuery(".dtwpb-woocommerce-checkout form.woocommerce-form-coupon");
jQuery(".dtwpb_woocommerce_checkout_coupon_form").append(coupon_toggle),coupon_toggle.show(),coupon_form.insertAfter(coupon_toggle);
});
})(jQuery);
(function($){
"use strict";
$(document).ready(function(){
setTimeout(function(){
var timer, last_keyword=true;
$('body').on('keydown', '.wrls-form .txt-livesearch', function(e){
var key_board=e.keyCode;
if(key_board==38||key_board==40)
e.preventDefault();
});
$('body').on('change', '.wrls-form .cate-search', function(e){
var _this=$(this);
var container=_this.closest('.wrls-form');
container.find('.products-search').remove();
container.find('.loading-search').remove();
container.find('.suggestion-search-data').remove();
container.find('.not-results-search').remove();
});
$('body').off('.txt-livesearch').on('paste blur keyup', '.wrls-form .txt-livesearch', function(e){
var _this=$(this);
var container=_this.closest('.wrls-form');
var key_board=e.keyCode;
var list_products=container.find('.products-search .product-search');
if(key_board==40){
if(list_products.length){
var active_key=container.find('.products-search .product-search.active-key');
if(active_key.length){
var index_next=$(list_products).index(active_key);
if(list_products.length==(index_next + 1))
index_next=-1;
var el_next=$(list_products).get(index_next + 1);
list_products.removeClass('active-key');
$(el_next).addClass('active-key');
}else{
var el_next=$(list_products).get(0);
$(el_next).addClass('active-key');
}}
return;
}else if(key_board==38){
if(list_products.length){
var active_key=container.find('.products-search .product-search.active-key');
if(active_key.length){
var index_next=$(list_products).index(active_key);
if(index_next==0)
index_next=list_products.length;
var el_next=$(list_products).get(index_next - 1);
list_products.removeClass('active-key');
if(index_next!==0)
$(el_next).addClass('active-key');
}else{
var el_next=$(list_products).get(list_products.length - 1);
$(el_next).addClass('active-key');
}}
return;
}else if(key_board==13){
var active_key=container.find('.products-search .product-search.active-key');
if(active_key.hasClass('view-all')){
container.submit();
}else if(active_key.length){
window.location=active_key.find('.mask-link').attr('href');
}}
if(timer)
clearTimeout(timer);
timer=setTimeout(function(){
var keyword=_this.val();
container.find('.loading-search').remove();
container.find('.suggestion-search-data').remove();
container.find('.not-results-search').remove();
container.find('.products-search').remove();
_this.closest('.element-item').removeClass('loading-wrls');
if(last_keyword!==true&&keyword==last_keyword&&! container.find('.loading-search').length)
return;
last_keyword=keyword;
if(keyword==''||keyword.length <=parseInt(_this.attr('data-min-characters'))){
return;
}
container.find('.results-search').append('<img class="loading-search" src="' + wr_live_search.plugin_url + 'assets/images/loading.gif">');
_this.closest('.element-item').addClass('loading-wrls');
var data={
keyword:keyword,
max_results:_this.attr('data-max-results'),
thumb_size:_this.attr('data-thumb-size'),
search_in:JSON.parse(_this.attr('data-search-in')),
show_suggestion:_this.attr('data-show-suggestion'),
parent:container.find('.cate-search').val(),
};
$.ajax({
url:wr_live_search.ajax_url,
type:'POST',
dataType:'json',
data:{
data:data,
security:wr_live_search.security,
},
success:function(response){
container.find('.loading-search').remove();
_this.closest('.element-item').removeClass('loading-wrls');
container.find('.suggestion-search-data').remove();
container.find('.not-results-search').remove();
container.find('.products-search').remove();
if(response.message){
container.find('.results-search').append('<div class="not-results-search">' + response.message + '</div>');
}else{
container.find('.results-search').append('<div class="products-search"></div>');
if(response.suggestion){
container.find('.results-search').append('<div class="suggestion-search suggestion-search-data">' + response.suggestion + '</div>');
}
$.each(response.list_product, function(key, value){
container.find('.products-search').append('<div class="product-search"><a class="mask-link" href="' + value.url + '"></a><div class="product-image">' + value.image + '</div><div class="product-title-price"><div class="product-title">' + value.title.replace(new RegExp('(' + keyword + ')', 'ig'), '<span class="keyword-current">$1</span>') + '</div><div class="product-price">' + value.price + '</div></div></div>');
});
container.find('.products-search').append('<div class="product-search view-all">' + WR_Data_Js['View all'] + '</div>');
}}
});
}, 300);
});
$('body').on('focus', '.wrls-form .txt-livesearch', function(){
var container=$(this).closest('.wrls-form');
container.find('.loading-search').remove();
container.find('.suggestion-search-data').show();
container.find('.not-results-search').show();
container.find('.products-search').show();
});
$('body').on('blur', '.wrls-form .txt-livesearch', function(){
var container=$(this).closest('.wrls-form');
container.find('.loading-search').remove();
container.find('.suggestion-search-data').hide();
container.find('.not-results-search').hide();
container.find('.products-search').fadeOut(300);
});
$('body').on('click', '.wrls-form .view-all', function(){
var _this=$(this);
var parent=_this.closest('.wrls-form ').submit();
});
}, 1)
});
})(jQuery);
!function(){function t(){}var n=this,r=n._,e=Array.prototype,o=Object.prototype,u=Function.prototype,i=e.push,c=e.slice,l=o.toString,a=o.hasOwnProperty,f=Array.isArray,s=Object.keys,p=u.bind,h=Object.create,v=function(n){return n instanceof v?n:this instanceof v?void(this._wrapped=n):new v(n)};"undefined"!=typeof exports?(exports="undefined"!=typeof module&&module.exports?module.exports=v:exports)._=v:n._=v,v.VERSION="1.8.3";var y=function(u,i,n){if(void 0===i)return u;switch(null==n?3:n){case 1:return function(n){return u.call(i,n)};case 2:return function(n,t){return u.call(i,n,t)};case 3:return function(n,t,r){return u.call(i,n,t,r)};case 4:return function(n,t,r,e){return u.call(i,n,t,r,e)}}return function(){return u.apply(i,arguments)}},d=function(n,t,r){return null==n?v.identity:v.isFunction(n)?y(n,t,r):v.isObject(n)?v.matcher(n):v.property(n)};v.iteratee=function(n,t){return d(n,t,1/0)};function g(n){return v.isObject(n)?h?h(n):(t.prototype=n,n=new t,t.prototype=null,n):{}}var m=function(c,f){return function(n){var t=arguments.length;if(t<2||null==n)return n;for(var r=1;r<t;r++)for(var e=arguments[r],u=c(e),i=u.length,o=0;o<i;o++){var a=u[o];f&&void 0!==n[a]||(n[a]=e[a])}return n}},b=function(t){return function(n){return null==n?void 0:n[t]}},x=Math.pow(2,53)-1,_=b("length"),j=function(n){n=_(n);return"number"==typeof n&&0<=n&&n<=x};function w(a){return function(n,t,r,e){t=y(t,e,4);var u=!j(n)&&v.keys(n),i=(u||n).length,o=0<a?0:i-1;return arguments.length<3&&(r=n[u?u[o]:o],o+=a),function(n,t,r,e,u,i){for(;0<=u&&u<i;u+=a){var o=e?e[u]:u;r=t(r,n[o],o,n)}return r}(n,t,r,u,o,i)}}v.each=v.forEach=function(n,t,r){if(t=y(t,r),j(n))for(u=0,i=n.length;u<i;u++)t(n[u],u,n);else for(var e=v.keys(n),u=0,i=e.length;u<i;u++)t(n[e[u]],e[u],n);return n},v.map=v.collect=function(n,t,r){t=d(t,r);for(var e=!j(n)&&v.keys(n),u=(e||n).length,i=Array(u),o=0;o<u;o++){var a=e?e[o]:o;i[o]=t(n[a],a,n)}return i},v.reduce=v.foldl=v.inject=w(1),v.reduceRight=v.foldr=w(-1),v.find=v.detect=function(n,t,r){r=j(n)?v.findIndex(n,t,r):v.findKey(n,t,r);if(void 0!==r&&-1!==r)return n[r]},v.filter=v.select=function(n,e,t){var u=[];return e=d(e,t),v.each(n,function(n,t,r){e(n,t,r)&&u.push(n)}),u},v.reject=function(n,t,r){return v.filter(n,v.negate(d(t)),r)},v.every=v.all=function(n,t,r){t=d(t,r);for(var e=!j(n)&&v.keys(n),u=(e||n).length,i=0;i<u;i++){var o=e?e[i]:i;if(!t(n[o],o,n))return!1}return!0},v.some=v.any=function(n,t,r){t=d(t,r);for(var e=!j(n)&&v.keys(n),u=(e||n).length,i=0;i<u;i++){var o=e?e[i]:i;if(t(n[o],o,n))return!0}return!1},v.contains=v.includes=v.include=function(n,t,r,e){return j(n)||(n=v.values(n)),0<=v.indexOf(n,t,r="number"!=typeof r||e?0:r)},v.invoke=function(n,r){var e=c.call(arguments,2),u=v.isFunction(r);return v.map(n,function(n){var t=u?r:n[r];return null==t?t:t.apply(n,e)})},v.pluck=function(n,t){return v.map(n,v.property(t))},v.where=function(n,t){return v.filter(n,v.matcher(t))},v.findWhere=function(n,t){return v.find(n,v.matcher(t))},v.max=function(n,e,t){var r,u,i=-1/0,o=-1/0;if(null==e&&null!=n)for(var a=0,c=(n=j(n)?n:v.values(n)).length;a<c;a++)r=n[a],i<r&&(i=r);else e=d(e,t),v.each(n,function(n,t,r){u=e(n,t,r),(o<u||u===-1/0&&i===-1/0)&&(i=n,o=u)});return i},v.min=function(n,e,t){var r,u,i=1/0,o=1/0;if(null==e&&null!=n)for(var a=0,c=(n=j(n)?n:v.values(n)).length;a<c;a++)(r=n[a])<i&&(i=r);else e=d(e,t),v.each(n,function(n,t,r){((u=e(n,t,r))<o||u===1/0&&i===1/0)&&(i=n,o=u)});return i},v.shuffle=function(n){for(var t,r=j(n)?n:v.values(n),e=r.length,u=Array(e),i=0;i<e;i++)(t=v.random(0,i))!==i&&(u[i]=u[t]),u[t]=r[i];return u},v.sample=function(n,t,r){return null==t||r?(n=!j(n)?v.values(n):n)[v.random(n.length-1)]:v.shuffle(n).slice(0,Math.max(0,t))},v.sortBy=function(n,e,t){return e=d(e,t),v.pluck(v.map(n,function(n,t,r){return{value:n,index:t,criteria:e(n,t,r)}}).sort(function(n,t){var r=n.criteria,e=t.criteria;if(r!==e){if(e<r||void 0===r)return 1;if(r<e||void 0===e)return-1}return n.index-t.index}),"value")};u=function(i){return function(r,e,n){var u={};return e=d(e,n),v.each(r,function(n,t){t=e(n,t,r);i(u,n,t)}),u}};v.groupBy=u(function(n,t,r){v.has(n,r)?n[r].push(t):n[r]=[t]}),v.indexBy=u(function(n,t,r){n[r]=t}),v.countBy=u(function(n,t,r){v.has(n,r)?n[r]++:n[r]=1}),v.toArray=function(n){return n?v.isArray(n)?c.call(n):j(n)?v.map(n,v.identity):v.values(n):[]},v.size=function(n){return null==n?0:(j(n)?n:v.keys(n)).length},v.partition=function(n,e,t){e=d(e,t);var u=[],i=[];return v.each(n,function(n,t,r){(e(n,t,r)?u:i).push(n)}),[u,i]},v.first=v.head=v.take=function(n,t,r){if(null!=n)return null==t||r?n[0]:v.initial(n,n.length-t)},v.initial=function(n,t,r){return c.call(n,0,Math.max(0,n.length-(null==t||r?1:t)))},v.last=function(n,t,r){if(null!=n)return null==t||r?n[n.length-1]:v.rest(n,Math.max(0,n.length-t))},v.rest=v.tail=v.drop=function(n,t,r){return c.call(n,null==t||r?1:t)},v.compact=function(n){return v.filter(n,v.identity)};var A=function(n,t,r,e){for(var u=[],i=0,o=e||0,a=_(n);o<a;o++){var c=n[o];if(j(c)&&(v.isArray(c)||v.isArguments(c))){var f=0,l=(c=!t?A(c,t,r):c).length;for(u.length+=l;f<l;)u[i++]=c[f++]}else r||(u[i++]=c)}return u};function O(i){return function(n,t,r){t=d(t,r);for(var e=_(n),u=0<i?0:e-1;0<=u&&u<e;u+=i)if(t(n[u],u,n))return u;return-1}}function k(i,o,a){return function(n,t,r){var e=0,u=_(n);if("number"==typeof r)0<i?e=0<=r?r:Math.max(r+u,e):u=0<=r?Math.min(r+1,u):r+u+1;else if(a&&r&&u)return n[r=a(n,t)]===t?r:-1;if(t!=t)return 0<=(r=o(c.call(n,e,u),v.isNaN))?r+e:-1;for(r=0<i?e:u-1;0<=r&&r<u;r+=i)if(n[r]===t)return r;return-1}}v.flatten=function(n,t){return A(n,t,!1)},v.without=function(n){return v.difference(n,c.call(arguments,1))},v.uniq=v.unique=function(n,t,r,e){v.isBoolean(t)||(e=r,r=t,t=!1),null!=r&&(r=d(r,e));for(var u=[],i=[],o=0,a=_(n);o<a;o++){var c=n[o],f=r?r(c,o,n):c;t?(o&&i===f||u.push(c),i=f):r?v.contains(i,f)||(i.push(f),u.push(c)):v.contains(u,c)||u.push(c)}return u},v.union=function(){return v.uniq(A(arguments,!0,!0))},v.intersection=function(n){for(var t=[],r=arguments.length,e=0,u=_(n);e<u;e++){var i=n[e];if(!v.contains(t,i)){for(var o=1;o<r&&v.contains(arguments[o],i);o++);o===r&&t.push(i)}}return t},v.difference=function(n){var t=A(arguments,!0,!0,1);return v.filter(n,function(n){return!v.contains(t,n)})},v.zip=function(){return v.unzip(arguments)},v.unzip=function(n){for(var t=n&&v.max(n,_).length||0,r=Array(t),e=0;e<t;e++)r[e]=v.pluck(n,e);return r},v.object=function(n,t){for(var r={},e=0,u=_(n);e<u;e++)t?r[n[e]]=t[e]:r[n[e][0]]=n[e][1];return r},v.findIndex=O(1),v.findLastIndex=O(-1),v.sortedIndex=function(n,t,r,e){for(var u=(r=d(r,e,1))(t),i=0,o=_(n);i<o;){var a=Math.floor((i+o)/2);r(n[a])<u?i=a+1:o=a}return i},v.indexOf=k(1,v.findIndex,v.sortedIndex),v.lastIndexOf=k(-1,v.findLastIndex),v.range=function(n,t,r){null==t&&(t=n||0,n=0),r=r||1;for(var e=Math.max(Math.ceil((t-n)/r),0),u=Array(e),i=0;i<e;i++,n+=r)u[i]=n;return u};function F(n,t,r,e,u){return e instanceof t?(r=g(n.prototype),u=n.apply(r,u),v.isObject(u)?u:r):n.apply(r,u)}v.bind=function(n,t){if(p&&n.bind===p)return p.apply(n,c.call(arguments,1));if(!v.isFunction(n))throw new TypeError("Bind must be called on a function");var r=c.call(arguments,2),e=function(){return F(n,e,t,this,r.concat(c.call(arguments)))};return e},v.partial=function(u){var i=c.call(arguments,1),o=function(){for(var n=0,t=i.length,r=Array(t),e=0;e<t;e++)r[e]=i[e]===v?arguments[n++]:i[e];for(;n<arguments.length;)r.push(arguments[n++]);return F(u,o,this,this,r)};return o},v.bindAll=function(n){var t,r,e=arguments.length;if(e<=1)throw new Error("bindAll must be passed function names");for(t=1;t<e;t++)n[r=arguments[t]]=v.bind(n[r],n);return n},v.memoize=function(e,u){var i=function(n){var t=i.cache,r=""+(u?u.apply(this,arguments):n);return v.has(t,r)||(t[r]=e.apply(this,arguments)),t[r]};return i.cache={},i},v.delay=function(n,t){var r=c.call(arguments,2);return setTimeout(function(){return n.apply(null,r)},t)},v.defer=v.partial(v.delay,v,1),v.throttle=function(r,e,u){var i,o,a,c=null,f=0;u=u||{};function l(){f=!1===u.leading?0:v.now(),c=null,a=r.apply(i,o),c||(i=o=null)}return function(){var n=v.now();f||!1!==u.leading||(f=n);var t=e-(n-f);return i=this,o=arguments,t<=0||e<t?(c&&(clearTimeout(c),c=null),f=n,a=r.apply(i,o),c||(i=o=null)):c||!1===u.trailing||(c=setTimeout(l,t)),a}},v.debounce=function(t,r,e){var u,i,o,a,c,f=function(){var n=v.now()-a;n<r&&0<=n?u=setTimeout(f,r-n):(u=null,e||(c=t.apply(o,i),u||(o=i=null)))};return function(){o=this,i=arguments,a=v.now();var n=e&&!u;return u=u||setTimeout(f,r),n&&(c=t.apply(o,i),o=i=null),c}},v.wrap=function(n,t){return v.partial(t,n)},v.negate=function(n){return function(){return!n.apply(this,arguments)}},v.compose=function(){var r=arguments,e=r.length-1;return function(){for(var n=e,t=r[e].apply(this,arguments);n--;)t=r[n].call(this,t);return t}},v.after=function(n,t){return function(){if(--n<1)return t.apply(this,arguments)}},v.before=function(n,t){var r;return function(){return 0<--n&&(r=t.apply(this,arguments)),n<=1&&(t=null),r}},v.once=v.partial(v.before,2);var S=!{toString:null}.propertyIsEnumerable("toString"),E=["valueOf","isPrototypeOf","toString","propertyIsEnumerable","hasOwnProperty","toLocaleString"];function M(n,t){var r=E.length,e=n.constructor,u=v.isFunction(e)&&e.prototype||o,i="constructor";for(v.has(n,i)&&!v.contains(t,i)&&t.push(i);r--;)(i=E[r])in n&&n[i]!==u[i]&&!v.contains(t,i)&&t.push(i)}v.keys=function(n){if(!v.isObject(n))return[];if(s)return s(n);var t,r=[];for(t in n)v.has(n,t)&&r.push(t);return S&&M(n,r),r},v.allKeys=function(n){if(!v.isObject(n))return[];var t,r=[];for(t in n)r.push(t);return S&&M(n,r),r},v.values=function(n){for(var t=v.keys(n),r=t.length,e=Array(r),u=0;u<r;u++)e[u]=n[t[u]];return e},v.mapObject=function(n,t,r){t=d(t,r);for(var e,u=v.keys(n),i=u.length,o={},a=0;a<i;a++)o[e=u[a]]=t(n[e],e,n);return o},v.pairs=function(n){for(var t=v.keys(n),r=t.length,e=Array(r),u=0;u<r;u++)e[u]=[t[u],n[t[u]]];return e},v.invert=function(n){for(var t={},r=v.keys(n),e=0,u=r.length;e<u;e++)t[n[r[e]]]=r[e];return t},v.functions=v.methods=function(n){var t,r=[];for(t in n)v.isFunction(n[t])&&r.push(t);return r.sort()},v.extend=m(v.allKeys),v.extendOwn=v.assign=m(v.keys),v.findKey=function(n,t,r){t=d(t,r);for(var e,u=v.keys(n),i=0,o=u.length;i<o;i++)if(t(n[e=u[i]],e,n))return e},v.pick=function(n,t,r){var e,u,i={},o=n;if(null==o)return i;v.isFunction(t)?(u=v.allKeys(o),e=y(t,r)):(u=A(arguments,!1,!1,1),e=function(n,t,r){return t in r},o=Object(o));for(var a=0,c=u.length;a<c;a++){var f=u[a],l=o[f];e(l,f,o)&&(i[f]=l)}return i},v.omit=function(n,t,r){var e;return t=v.isFunction(t)?v.negate(t):(e=v.map(A(arguments,!1,!1,1),String),function(n,t){return!v.contains(e,t)}),v.pick(n,t,r)},v.defaults=m(v.allKeys,!0),v.create=function(n,t){n=g(n);return t&&v.extendOwn(n,t),n},v.clone=function(n){return v.isObject(n)?v.isArray(n)?n.slice():v.extend({},n):n},v.tap=function(n,t){return t(n),n},v.isMatch=function(n,t){var r=v.keys(t),e=r.length;if(null==n)return!e;for(var u=Object(n),i=0;i<e;i++){var o=r[i];if(t[o]!==u[o]||!(o in u))return!1}return!0};var I=function(n,t,r,e){if(n===t)return 0!==n||1/n==1/t;if(null==n||null==t)return n===t;n instanceof v&&(n=n._wrapped),t instanceof v&&(t=t._wrapped);var u=l.call(n);if(u!==l.call(t))return!1;switch(u){case"[object RegExp]":case"[object String]":return""+n==""+t;case"[object Number]":return+n!=+n?+t!=+t:0==+n?1/+n==1/t:+n==+t;case"[object Date]":case"[object Boolean]":return+n==+t}var i="[object Array]"===u;if(!i){if("object"!=typeof n||"object"!=typeof t)return!1;var o=n.constructor,u=t.constructor;if(o!==u&&!(v.isFunction(o)&&o instanceof o&&v.isFunction(u)&&u instanceof u)&&"constructor"in n&&"constructor"in t)return!1}e=e||[];for(var a=(r=r||[]).length;a--;)if(r[a]===n)return e[a]===t;if(r.push(n),e.push(t),i){if((a=n.length)!==t.length)return!1;for(;a--;)if(!I(n[a],t[a],r,e))return!1}else{var c,f=v.keys(n),a=f.length;if(v.keys(t).length!==a)return!1;for(;a--;)if(c=f[a],!v.has(t,c)||!I(n[c],t[c],r,e))return!1}return r.pop(),e.pop(),!0};v.isEqual=function(n,t){return I(n,t)},v.isEmpty=function(n){return null==n||(j(n)&&(v.isArray(n)||v.isString(n)||v.isArguments(n))?0===n.length:0===v.keys(n).length)},v.isElement=function(n){return!(!n||1!==n.nodeType)},v.isArray=f||function(n){return"[object Array]"===l.call(n)},v.isObject=function(n){var t=typeof n;return"function"==t||"object"==t&&!!n},v.each(["Arguments","Function","String","Number","Date","RegExp","Error"],function(t){v["is"+t]=function(n){return l.call(n)==="[object "+t+"]"}}),v.isArguments(arguments)||(v.isArguments=function(n){return v.has(n,"callee")}),"function"!=typeof/./&&"object"!=typeof Int8Array&&(v.isFunction=function(n){return"function"==typeof n||!1}),v.isFinite=function(n){return isFinite(n)&&!isNaN(parseFloat(n))},v.isNaN=function(n){return v.isNumber(n)&&n!==+n},v.isBoolean=function(n){return!0===n||!1===n||"[object Boolean]"===l.call(n)},v.isNull=function(n){return null===n},v.isUndefined=function(n){return void 0===n},v.has=function(n,t){return null!=n&&a.call(n,t)},v.noConflict=function(){return n._=r,this},v.identity=function(n){return n},v.constant=function(n){return function(){return n}},v.noop=function(){},v.property=b,v.propertyOf=function(t){return null==t?function(){}:function(n){return t[n]}},v.matcher=v.matches=function(t){return t=v.extendOwn({},t),function(n){return v.isMatch(n,t)}},v.times=function(n,t,r){var e=Array(Math.max(0,n));t=y(t,r,1);for(var u=0;u<n;u++)e[u]=t(u);return e},v.random=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},v.now=Date.now||function(){return(new Date).getTime()};m={"&":"&amp;","<":"&lt;",">":"&gt;",'"':"&quot;","'":"&#x27;","`":"&#x60;"},f=v.invert(m),b=function(t){function r(n){return t[n]}var n="(?:"+v.keys(t).join("|")+")",e=RegExp(n),u=RegExp(n,"g");return function(n){return e.test(n=null==n?"":""+n)?n.replace(u,r):n}};v.escape=b(m),v.unescape=b(f),v.result=function(n,t,r){t=null==n?void 0:n[t];return v.isFunction(t=void 0===t?r:t)?t.call(n):t};var N=0;v.uniqueId=function(n){var t=++N+"";return n?n+t:t},v.templateSettings={evaluate:/<%([\s\S]+?)%>/g,interpolate:/<%=([\s\S]+?)%>/g,escape:/<%-([\s\S]+?)%>/g};function B(n){return"\\"+R[n]}var T=/(.)^/,R={"'":"'","\\":"\\","\r":"r","\n":"n","\u2028":"u2028","\u2029":"u2029"},q=/\\|'|\r|\n|\u2028|\u2029/g;v.template=function(i,n,t){n=v.defaults({},n=!n&&t?t:n,v.templateSettings);var t=RegExp([(n.escape||T).source,(n.interpolate||T).source,(n.evaluate||T).source].join("|")+"|$","g"),o=0,a="__p+='";i.replace(t,function(n,t,r,e,u){return a+=i.slice(o,u).replace(q,B),o=u+n.length,t?a+="'+\n((__t=("+t+"))==null?'':_.escape(__t))+\n'":r?a+="'+\n((__t=("+r+"))==null?'':__t)+\n'":e&&(a+="';\n"+e+"\n__p+='"),n}),a+="';\n",a="var __t,__p='',__j=Array.prototype.join,print=function(){__p+=__j.call(arguments,'');};\n"+(a=!n.variable?"with(obj||{}){\n"+a+"}\n":a)+"return __p;\n";try{var r=new Function(n.variable||"obj","_",a)}catch(n){throw n.source=a,n}t=function(n){return r.call(this,n,v)},n=n.variable||"obj";return t.source="function("+n+"){\n"+a+"}",t},v.chain=function(n){n=v(n);return n._chain=!0,n};function K(n,t){return n._chain?v(t).chain():t}v.mixin=function(r){v.each(v.functions(r),function(n){var t=v[n]=r[n];v.prototype[n]=function(){var n=[this._wrapped];return i.apply(n,arguments),K(this,t.apply(v,n))}})},v.mixin(v),v.each(["pop","push","reverse","shift","sort","splice","unshift"],function(t){var r=e[t];v.prototype[t]=function(){var n=this._wrapped;return r.apply(n,arguments),"shift"!==t&&"splice"!==t||0!==n.length||delete n[0],K(this,n)}}),v.each(["concat","join","slice"],function(n){var t=e[n];v.prototype[n]=function(){return K(this,t.apply(this._wrapped,arguments))}}),v.prototype.value=function(){return this._wrapped},v.prototype.valueOf=v.prototype.toJSON=v.prototype.value,v.prototype.toString=function(){return""+this._wrapped},"function"==typeof define&&define.amd&&define("underscore",[],function(){return v})}.call(this);
var isLocalStorageSupported=function(){
var testKey='test', storage=window.sessionStorage;
try {
storage.setItem(testKey, '1');
storage.removeItem(testKey);
return true;
} catch (error){
return false;
}};
(function($){
"use strict";
$.WR=$.WR||{};
$.function_rotate_device={};
$.fn.WR_ImagesLoaded=function(callback){
var WR_Images=function(src, callback){
var img=new Image;
img.onload=callback;
img.src=src;
};
var images=this.find('img').toArray().map(function(element){
return element.src;
});
if(images.length){
var loaded=0;
$(images).each(function(i, src){
WR_Images(src, function(){
loaded++;
if(loaded==images.length){
callback();
}})
});
}else{
callback();
}}
$.fn.WR_ImagesLazyload=function(threshold, callback){
var $w=$(window),
th=threshold||0,
retina=window.devicePixelRatio > 1,
attrib=retina ? 'data-src-retina':'data-src-lazyload',
images=this,
loaded;
this.one('WR_ImagesLazyload', function(){
var source=this.getAttribute(attrib);
source=source||this.getAttribute('data-src-lazyload');
if(source){
this.setAttribute('src', source);
if(typeof callback==='function') callback.call(this);
}});
function WR_ImagesLazyload(){
var inview=images.filter(function(){
var $e=$(this);
if($e.is(':hidden')) return;
var wt=$w.scrollTop(),
wb=wt + $w.height(),
et=$e.offset().top,
eb=et + $e.height();
return eb >=wt - th&&et <=wb + th;
});
loaded=inview.trigger('WR_ImagesLazyload');
images=images.not(loaded);
}
$w.on('scroll.WR_ImagesLazyload resize.WR_ImagesLazyload lookup.WR_ImagesLazyload', WR_ImagesLazyload);
WR_ImagesLazyload();
return this;
};
var isMobile=function(){
return(/Android|iPhone|iPad|iPod|BlackBerry/i).test(navigator.userAgent||navigator.vendor||window.opera);
};
function WR_Find_Key_Object_Form(object, find){
var flag=false;
$.each(object, function(key, val){
if(val['name']==find){
flag=true;
return;
}});
return flag;
}
function WR_Replace_Key_Object_Form(object, find, replace){
$.each(object, function(key, val){
if(val['name']==find){
object.push({ name: replace, value: val['value'] });
delete object[ key ];
}});
return object;
}
function WR_Parse_Object_Form(object){
var data={};
$.each(object, function(key, val){
if(val!=undefined){
data[ val[ 'name' ] ]=val[ 'value' ];
}});
return data;
}
function WR_Parse_Url_To_Array(url){
if(typeof url!='string'||url.search('&')==-1)
return false;
var data={}, queries, temp, i;
queries=url.split("&");
for(i=0; i < queries.length; i++){
temp=queries[ i ].split('=');
data[ temp[ 0 ] ]=decodeURIComponent(temp[ 1 ]);
}
return data;
}
function HB_Element_SearchBox(){
$('.hb-search .open.show-full-screen').on('click', function(){
var _this=$(this);
var parent=_this.parents('.hb-search');
var sidebar_content=parent.find('.hb-search-fs')[ 0 ].outerHTML;
$('body').append(sidebar_content);
var background_style=$(this).attr('data-background-style');
var layout=$(this).attr('data-layout');
var search_form=$('body > .hb-search-fs');
if(layout=='topbar'&&$(this).hasClass('active-topbar')){
search_close();
}else{
switch(layout){
case 'full-screen':
search_form.fadeIn(300);
$('html').addClass('no-scroll');
break;
case 'topbar':
var admin_bar=$('#wpadminbar');
var margin_top=admin_bar.length ? admin_bar.height():'0';
$(this).addClass('active-topbar');
search_form.css({
'display': 'block',
'top':(margin_top - 80) + 'px'
}).animate({
'top': margin_top + 'px'
});
$('body > .wrapper-outer').css({
'position': 'relative',
'top': '0px'
}).animate({
'top': '80px'
});
break;
}
search_form.addClass(background_style + ' ' + layout);
search_form.find('.close').attr('data-layout', layout);
search_form.find('form input').focus();
}});
function search_close(){
var _this=$('body > .hb-search-fs .close');
var layout=_this.attr('data-layout');
switch(layout){
case 'full-screen':
$('body > .hb-search-fs').fadeOut(300, function(){
$('html').removeClass('no-scroll');
$('body > .hb-search-fs').remove();
$('body > .wrapper-outer').removeAttr('style');
});
break;
case 'topbar':
var admin_bar=$('#wpadminbar');
var margin_top=admin_bar.length ? admin_bar.height():'0';
$('body > .hb-search-fs').animate({
'top':(margin_top - 80) + 'px'
}, function(){
$(this).remove();
});
$('body > .wrapper-outer').animate({
'top': '0px'
}, function(){
$(this).removeAttr('style');
});
break;
}
$('.header .hb-search').find('.open.active-topbar').removeClass('active-topbar');
}
$('body').on('click', '.hb-search-fs .close', function(){
search_close();
});
$('.header .hb-search.dropdown .open').click(function(){
var _this=$(this);
var parents=_this.closest('.hb-search');
var search_form=parents.find('.search-form:first');
var index_current=$('.header .hb-search.dropdown').index(parents);
var parents_info=parents[ 0 ].getBoundingClientRect();
var border_top_width=parseInt(parents.css('borderTopWidth'));
var border_bottom_width=parseInt(parents.css('borderBottomWidth'));
$('.header .hb-search.dropdown:not(:eq(' + index_current + '))').removeClass('active-dropdown');
if(parents.hasClass('active-dropdown')){
parents.removeClass('active-dropdown');
search_form.removeClass('set-width');
}else{
WR_Click_Outside(_this, '.hb-search', function(e){
parents.removeClass('active-dropdown');
search_form.removeClass('set-width');
});
search_form.removeAttr('style');
var width_content_broswer=$(window).width();
if(search_form.width() >(width_content_broswer - 10)){
search_form.css('width',(width_content_broswer - 10));
search_form.addClass('set-width');
}
var width_content_broswer=$(window).width();
var search_form_info=search_form[ 0 ].getBoundingClientRect();
var current_info=_this[ 0 ].getBoundingClientRect();
var offset_option=(width_content_broswer > 1024) ? parseInt(WR_Data_Js[ 'offset' ]):0;
if(width_content_broswer <(search_form_info.right + 5)){
var left_search_form=(search_form_info.right + 5 + offset_option) - width_content_broswer;
search_form.css('left', -left_search_form + 'px');
}else if(search_form_info.left <(5 + offset_option)){
search_form.css('left', '5px');
}
var margin_top=(parents.attr('data-margin-top')=='empty') ? parents.attr('data-margin-top'):parseInt(parents.attr('data-margin-top'));
if(_this.closest('.sticky-row-scroll').length||margin_top=='empty'){
var parent_sticky_info=_this.closest(( _this.closest('.sticky-row-scroll').length ? '.sticky-row':'.hb-section-outer'))[ 0 ].getBoundingClientRect();
var offset_top=parseInt(( parent_sticky_info.bottom - parents_info.bottom) +(parents_info.height - border_top_width));
search_form.css('top', offset_top);
}else if(margin_top > 0){
search_form.css('top',(margin_top +(parents_info.height -(border_top_width + border_bottom_width))));
}
parents.addClass('active-dropdown');
var ls_form=parents.find('.wrls-form');
if(ls_form.length){
var width_cate=parents.find('.cate-search-outer').width();
}
setTimeout(function(){
parents.find('.txt-search').focus();
}, 300);
}});
$('.header .hb-search.expand-width .open').on('click', function(event){
var _this=$(this);
var parents=_this.closest('.hb-search');
var form_search=parents.find('.search-form form')
var info_form=form_search[ 0 ].getBoundingClientRect();
var width_form=info_form.width;
var header=_this.closest('.header');
var is_vertical=header.hasClass('vertical-layout');
var is_expand_right=true;
if(parents.hasClass('expan-width-active')){
form_search.stop(true, true).css({
overflow: 'hidden'
}).animate({
width: '0px'
}, 200, function(){
parents.removeClass('expan-width-active');
form_search.removeAttr('style');
var parents_container=_this.closest('.container').find('.hide-expand-search');
parents_container.css('visibility', '').animate({
opacity: 1
}, 200, function(){
parents_container.removeClass('hide-expand-search');
$(this).css('opacity', '');
});
});
}else{
WR_Click_Outside(_this, '.hb-search', function(e){
form_search.stop(true, true).css({
overflow: 'hidden'
}).animate({
width: '0px'
}, 200, function(){
parents.removeClass('expan-width-active');
form_search.removeAttr('style');
var parents_container=_this.closest('.container').find('.hide-expand-search');
parents_container.css('visibility', '').animate({
opacity: 1
}, 200, function(){
parents_container.removeClass('hide-expand-search');
$(this).css('opacity', '');
});
});
});
var info_search_current=_this[ 0 ].getBoundingClientRect();
var width_ofset_left=info_search_current.left + info_search_current.width / 2;
var width_broswer=document.body.offsetWidth;
var width_open=parents.outerWidth();
if(is_vertical){
var info_parents=parents[ 0 ].getBoundingClientRect();
var info_header=header[ 0 ].getBoundingClientRect();
if(header.hasClass('left-position-vertical')){
is_expand_right=(info_parents.left - info_header.left - 10) >=info_form.width ? false:true;
}else{
is_expand_right=(info_header.right - info_parents.right - 10) >=info_form.width ? true:false
}}else{
is_expand_right=width_ofset_left * 2 < width_broswer;
}
if(is_expand_right){
var list_next_all=parents.nextUntil();
if(list_next_all.length){
var width_next=0;
var handle_animate=function(){
form_search.stop(true, true).css({
left: width_open + 5,
width: 0,
overflow: 'hidden',
visibility: 'initial'
}).animate({
width: width_form
}, 200, function(){
$(this).css('overflow', '');
});
};
if(!is_vertical){
list_next_all.each(function(key, val){
if(width_next < width_form){
$(val).animate({
opacity: 0
}, 200, function(){
$(val).css('visibility', 'hidden')
});
$(val).addClass('hide-expand-search');
}
width_next +=$(val).outerWidth(true);
if(width_next > width_form)
return false;
});
setTimeout(handle_animate, 200);
}else{
handle_animate();
}}else{
form_search.stop(true, true).css({
left: width_open + 5,
width: 0,
overflow: 'hidden',
visibility: 'initial'
}).animate({
width: width_form
}, 200, function(){
$(this).css('overflow', '');
});
}}else{
var list_prev_all=parents.prevUntil();
if(list_prev_all.length){
var width_prev=0;
var handle_animate=function(){
form_search.stop(true, true).css({
right: width_open + 5,
width: 0,
overflow: 'hidden',
visibility: 'initial'
}).animate({
width: width_form
}, 200, function(){
$(this).css('overflow', '');
});
};
if(!is_vertical){
list_prev_all.each(function(key, val){
if(width_prev < width_form){
$(val).animate({
opacity: 0
}, 200, function(){
$(val).css('visibility', 'hidden')
});
$(val).addClass('hide-expand-search');
}
width_prev +=$(val).outerWidth(true);
if(width_prev > width_form)
return false;
});
setTimeout(handle_animate, 200);
}else{
handle_animate();
}}else{
form_search.stop(true, true).css({
right: width_open + 5,
width: 0,
overflow: 'hidden',
visibility: 'initial'
}).animate({
width: width_form
}, 200, function(){
$(this).css('overflow', '');
});
}}
parents.addClass('expan-width-active');
setTimeout(function(){
parents.find('.txt-search').focus();
}, 300);
}});
$('.header .hb-search.boxed .open').on('click', function(){
var _this=$(this);
var parents=_this.parents('.hb-search');
parents.find('input[type="submit"]').trigger('click');
});
}
function HB_Element_Cart(){
$('.hb-cart.sidebar').click(function(){
var _this=$(this);
var icon_cart=_this.find('.cart-control-sidebar');
var cart_content=_this.find('.hb-minicart')[ 0 ].outerHTML;
if(!$('body > .hb-cart-outer').length){
$('body').append('<div class="hb-cart-outer"></div>');
}
$('body > .hb-cart-outer').html('<span class="wr-close-mobile"><span></span></span>' + cart_content);
if(!$('body > .overlay-sidebar').length){
var overlay_cart=$('<div class="overlay-sidebar"></div>').click(function(){
close_cart($(this));
});
$('body').append(overlay_cart);
}
$('html').addClass('no-scroll');
var animation=icon_cart.attr('data-animation');
var position=icon_cart.attr('data-position');
var overlay=$('body > .overlay-sidebar');
var wrapper_animation=$('body > .wrapper-outer');
var shop_item=$('.hb-cart-outer .hb-minicart');
var widget_shop=$('.hb-cart-outer .hb-minicart .widget_shopping_cart_content');
overlay.addClass('active').attr('data-animation', animation).attr('data-position', position);
shop_item.attr('style', '');
wrapper_animation.attr('style', '');
overlay.attr('style', '');
widget_shop.attr('style', '');
overlay.css({
'display': 'block'
}).animate({
'opacity': 1
});
shop_item.addClass(position);
shop_item.css('opacity', 1);
var shop_item_info=shop_item[ 0 ].getBoundingClientRect();
var cart_slider=function(){
var cart_list=$('.hb-cart-outer .widget_shopping_cart_content > .cart_list-outer');
var cart_width=$('.hb-cart-outer .hb-minicart').width();
var list_width=cart_list.width();
var total_price_with=$('.hb-cart-outer .widget_shopping_cart_content > .price-checkout').outerWidth(true);
if(cart_width <(list_width + total_price_with)){
var cart_outer=$('.hb-cart-outer');
var cart_list_outer=$('.hb-cart-outer .cart_list-outer');
var cart_list=$('.hb-cart-outer .cart_list');
cart_outer.addClass('cart-slider');
var cart_total_with=cart_width - total_price_with;
var width_cart_list=cart_list.width();
var item_count=parseInt(((width_cart_list - cart_total_with) + 50) / 80) + 1;
cart_outer.attr('data-items', item_count);
cart_list_outer.width(cart_total_with);
cart_list_outer.prepend('<div class="control"><div class="prev control-item"><div class="prev-inner control-inner"></div></div><div class="disabled next control-item"><div class="next-inner control-inner"></div></div></div>');
}};
switch(position){
case 'position-sidebar-right':
shop_item.css({
'visibility': 'visible',
'right': '-' + shop_item_info.width + 'px'
}).animate({
'right': '0px'
});
if(animation=='sidebar-push'||animation=='sidebar-fall-down'||animation=='sidebar-fall-up')
wrapper_animation.css({
'position': 'relative',
'right': '0px'
}).animate({
'right': shop_item_info.width + 'px'
});
switch(animation){
case 'sidebar-slide-in-on-top':
break;
case 'sidebar-push':
break;
case 'sidebar-fall-down':
widget_shop.css({
'position': 'relative',
'top': '-300px'
}).animate({
'top': '0px'
});
break;
case 'sidebar-fall-up':
widget_shop.css({
'position': 'relative',
'top': '300px'
}).animate({
'top': '0px'
});
break;
}
break;
case 'position-sidebar-left':
shop_item.css({
'visibility': 'visible',
'left': '-' + shop_item_info.width + 'px'
}).animate({
'left': '0px'
});
if(animation=='sidebar-push'||animation=='sidebar-fall-down'||animation=='sidebar-fall-up')
wrapper_animation.css({
'position': 'relative',
'left': '0px'
}).animate({
'left': shop_item_info.width + 'px'
});
switch(animation){
case 'sidebar-slide-in-on-top':
break;
case 'sidebar-push':
break;
case 'sidebar-fall-down':
widget_shop.css({
'position': 'relative',
'top': '-300px'
}).animate({
'top': '0px'
});
break;
case 'sidebar-fall-up':
widget_shop.css({
'position': 'relative',
'top': '300px'
}).animate({
'top': '0px'
});
break;
}
break;
case 'position-sidebar-top':
shop_item.addClass('active');
if(animation=='sidebar-slide-in-on-top'||animation=='sidebar-push'||animation=='sidebar-fall-down'){
shop_item.css({
'visibility': 'visible',
'transform': 'translate(0%, -100%)'
}).animate({
'transform': 'translate(0%, 0%)'
});
}
cart_slider();
switch(animation){
case 'sidebar-slide-in-on-top':
break;
case 'sidebar-push':
break;
case 'sidebar-fall-down':
widget_shop.css({
'position': 'relative',
'top': '-150px',
'opacity': 0
}).animate({
'top': '0px',
'opacity': 1
});
break;
case 'sidebar-fall-up':
shop_item.css({
'overflow': 'hidden',
'visibility': 'visible',
'transform': 'translate(0%, -100%)'
}).animate({
'transform': 'translate(0%, 0%)'
}, function(){
$(this).css('overflow', '');
});
widget_shop.css({
'position': 'relative',
'top': '150px',
'opacity': 0
}).animate({
'top': '0px',
'opacity': 1
});
break;
}
break;
case 'position-sidebar-bottom':
if(animation=='sidebar-slide-in-on-top'||animation=='sidebar-push'||animation=='sidebar-fall-up'){
shop_item.css({
'visibility': 'visible',
'transform': 'translate(0%, 100%)'
}).animate({
'transform': 'translate(0%, 0%)'
});
}
cart_slider();
switch(animation){
case 'sidebar-slide-in-on-top':
break;
case 'sidebar-push':
break;
case 'sidebar-fall-down':
shop_item.css({
'overflow': 'hidden',
'visibility': 'visible',
'transform': 'translate(0%, 100%)'
}).animate({
'transform': 'translate(0%, 0%)'
}, function(){
shop_item.css('overflow', '');
});
widget_shop.css({
'position': 'relative',
'top': '-150px',
'opacity': 0
}).animate({
'top': '0px',
'opacity': 1
});
break;
case 'sidebar-fall-up':
widget_shop.css({
'position': 'relative',
'top': '150px',
'opacity': 0
}).animate({
'top': '0px',
'opacity': 1
});
break;
}
break;
}});
function close_cart(_this){
_this.removeClass('active');
var animation=_this.attr('data-animation');
var position=_this.attr('data-position');
var widget_shop=$('.hb-cart-outer .hb-minicart .widget_shopping_cart_content');
var sidebar_icon=$('.active-icon-cart-sidebar');
var shop_item=$('.hb-cart-outer .hb-minicart');
var wrapper_animation=$('body > .wrapper-outer');
_this.animate({
'opacity': 0
}, function(){
_this.hide();
});
setTimeout(function(){
$('.hb-cart.sidebar .hb-minicart')
.html($('body > .hb-cart-outer .hb-minicart').html())
.find('input.edit-number').each(function(i, e){
if(parseInt($(e).data('value-old'))&&$(e).attr('value')!=$(e).data('value-old')){
$(e).attr('value', $(e).data('value-old'));
}});
$('body > .hb-cart-outer').remove();
_this.remove();
$('html').removeClass('no-scroll');
wrapper_animation.removeAttr('style');
}, 500);
var shop_item_info=shop_item[ 0 ].getBoundingClientRect();
switch(position){
case 'position-sidebar-right':
shop_item.animate({
'right': '-' + shop_item_info.width + 'px'
});
if(animation=='sidebar-push'||animation=='sidebar-fall-down'||animation=='sidebar-fall-up')
wrapper_animation.animate({
'right': '0px'
});
switch(animation){
case 'sidebar-slide-in-on-top':
break;
case 'sidebar-push':
break;
case 'sidebar-fall-down':
widget_shop.animate({
'top': '-300px'
});
break;
case 'sidebar-fall-up':
widget_shop.animate({
'top': '300px'
});
break;
}
break;
case 'position-sidebar-left':
shop_item.animate({
'left': '-' + shop_item_info.width + 'px'
});
if(animation=='sidebar-push'||animation=='sidebar-fall-down'||animation=='sidebar-fall-up')
wrapper_animation.animate({
'left': '0px'
});
switch(animation){
case 'sidebar-slide-in-on-top':
break;
case 'sidebar-push':
break;
case 'sidebar-fall-down':
widget_shop.animate({
'top': '-300px'
});
break;
case 'sidebar-fall-up':
widget_shop.animate({
'top': '300px'
});
break;
}
break;
case 'position-sidebar-top':
$('.hb-cart-outer .hb-minicart .action-top-bottom').remove();
if(animation=='sidebar-slide-in-on-top'||animation=='sidebar-push'||animation=='sidebar-fall-down')
shop_item.animate({
'top': '-120px'
});
if(animation=='sidebar-push'||animation=='sidebar-fall-down'||animation=='sidebar-fall-up')
wrapper_animation.animate({
'top': '0px'
});
switch(animation){
case 'sidebar-slide-in-on-top':
break;
case 'sidebar-push':
break;
case 'sidebar-fall-down':
widget_shop.animate({
'top': '-150px',
'opacity': 0
});
break;
case 'sidebar-fall-up':
shop_item.css('overflow', 'hidden').animate({
'top': '-120px'
}, function(){
$(this).css('overflow', '');
});
widget_shop.animate({
'top': '150px',
'opacity': 0
});
break;
}
break;
case 'position-sidebar-bottom':
$('.hb-cart-outer .hb-minicart .action-top-bottom').remove();
if(animation=='sidebar-slide-in-on-top'||animation=='sidebar-push'||animation=='sidebar-fall-up')
shop_item.animate({
'bottom': '-120px'
});
if(animation=='sidebar-push'||animation=='sidebar-fall-down'||animation=='sidebar-fall-up')
wrapper_animation.animate({
'bottom': '0px'
});
switch(animation){
case 'sidebar-slide-in-on-top':
break;
case 'sidebar-push':
break;
case 'sidebar-fall-down':
shop_item.css('overflow', 'hidden').animate({
'bottom': '-120px'
}, function(){
$(this).css('overflow', 'initial');
});
widget_shop.animate({
'top': '-150px',
'opacity': 0
});
break;
case 'sidebar-fall-up':
widget_shop.animate({
'top': '150px',
'opacity': 0
});
break;
}
break;
}
setTimeout(function(){
wrapper_animation.removeAttr('style');
shop_item.removeAttr('style');
$('.hb-cart-outer .hb-minicart').removeAttr('style');
widget_shop.removeAttr('style');
_this.removeAttr('style');
}, 500);
};
if($.fn.hoverIntent){
$('body').hoverIntent({
over: function(){
var _this=$(this);
var shopping_outer=_this.find('.hb-minicart-outer:first');
var link_cart_info=_this.find('.link-cart:first')[ 0 ].getBoundingClientRect();
shopping_outer.removeAttr('style');
var shopping_outer_info=shopping_outer[ 0 ].getBoundingClientRect();
var width_content_broswer=$(window).width(),
height_content_broswer=$(window).height();
var offset_option=(width_content_broswer > 1024) ? parseInt(WR_Data_Js[ 'offset' ]):0;
if(width_content_broswer <(shopping_outer_info.right + 5 + offset_option)){
var left_search_form=(( shopping_outer_info.right + 5) - width_content_broswer) + offset_option;
shopping_outer.css('left', -left_search_form + 'px');
}else if(shopping_outer_info.left <(5 + offset_option)){
shopping_outer.css('left', '5px');
};
_this.addClass('active-dropdown');
var margin_top=(_this.attr('data-margin-top')=='empty') ? _this.attr('data-margin-top'):parseInt(_this.attr('data-margin-top'));
if(_this.closest('.sticky-row-scroll').length||margin_top=='empty'){
var current_info=_this[ 0 ].getBoundingClientRect();
var parent_info=_this.closest(( _this.closest('.sticky-row-scroll').length ? '.sticky-row':'.hb-section-outer'))[ 0 ].getBoundingClientRect();
var hover_area_height=parseInt(parent_info.bottom - link_cart_info.bottom);
var offset_top_cart=parseInt(parent_info.bottom - link_cart_info.top);
if(_this.find('.hover-area').length==0){
_this.append('<span class="hover-area" style="height:' + hover_area_height + 'px"></span>');
}
shopping_outer.css('top', offset_top_cart);
}else if(margin_top > 0){
if(_this.find('.hover-area').length==0)
_this.append('<span class="hover-area" style="height:' + margin_top + 'px"></span>');
var current_info=_this[ 0 ].getBoundingClientRect();
shopping_outer.css('top',(margin_top + link_cart_info.height));
}
shopping_outer_info=shopping_outer[ 0 ].getBoundingClientRect();
if(shopping_outer_info.bottom > height_content_broswer){
var height_shopping=shopping_outer_info.height -(shopping_outer_info.bottom - height_content_broswer) - 5 ;
shopping_outer.css({ overflowY:'scroll', height: height_shopping });
}},
out: function(){
var _this=$(this);
_this.removeClass('active-dropdown');
_this.find('.hover-area').remove();
},
timeout: 0,
sensitivity: 1,
interval: 0,
selector: '.hb-cart.dropdown'
});
}
$('body').on('click', '.hb-cart-outer.cart-slider .control .prev', function(){
var _this=$(this);
var parent=_this.closest('.hb-cart-outer');
var data_items=parseInt(parent.attr('data-items'));
if(parent.attr('data-item') >=data_items){
return;
}
var data_item=(parent.attr('data-item')==undefined) ? 1:(parseInt(parent.attr('data-item')) + 1);
var cart_list=parent.find('.cart_list');
parent.attr('data-item', data_item);
cart_list.css('right', -(data_item * 80));
if(data_items==data_item){
_this.addClass('disabled');
}
$('.hb-cart-outer.cart-slider .control .next').removeClass('disabled');
});
$('body').on('click', '.hb-cart-outer.cart-slider .control .next', function(){
var _this=$(this);
var parent=_this.closest('.hb-cart-outer');
if(parent.attr('data-item')==undefined||parent.attr('data-item')==0){
return;
}
var data_item=parseInt(parent.attr('data-item')) - 1;
var cart_list=parent.find('.cart_list');
parent.attr('data-item', data_item);
if(data_item==0){
_this.addClass('disabled');
}
$('.hb-cart-outer.cart-slider .control .prev').removeClass('disabled');
cart_list.css('right', -(data_item * 80));
});
$('body').on('click', '.widget_shopping_cart_content .remove-item .remove', function(e){
e.preventDefault();
var _this=$(this),
parent=_this.closest('.hb-minicart'),
cart_item_key=_this.attr("data-product_id");
_this.addClass('loading');
var update_hb_mini_cart_timer;
function update_hb_mini_cart_after_removing_product(){
$.ajax({
type: 'POST',
url: WRAjaxURL,
data: {
action: 'wr_product_remove',
cart_item_key: cart_item_key
},
success: function(val){
if(val){
val=$.parseJSON(val);
if(parent.hasClass('position-sidebar-top')||parent.hasClass('position-sidebar-bottom')){
var cart_slider=_this.closest('.cart-slider');
if(cart_slider.length){
var cart_slider_item=parseInt(cart_slider.attr('data-items'));
cart_slider.attr('data-items',(cart_slider_item - 1));
if(cart_slider_item==1){
cart_slider.removeClass('cart-slider');
cart_slider.find('.cart_list-outer').removeAttr('style');
}}
$('li[data-key="' + cart_item_key + '"]').hide(300, function(){
$('li[data-key="' + cart_item_key + '"]').remove();
})
}else{
$('li[data-key="' + cart_item_key + '"]').slideUp(300, function(){
$('li[data-key="' + cart_item_key + '"]').remove();
});
}
if($('.mini-price').length){
$('.mini-price').html(val.price_total);
}
if($('.hb-cart .cart-control .count').length){
$('.hb-cart .cart-control .count').html(val.count_product);
}
if(val.count_product==0){
if($('.hb-minicart .total').length){
$('.hb-minicart .total').hide();
}
if($('.hb-minicart .buttons').length){
$('.hb-minicart .buttons').hide();
}
if(!$('.hb-minicart .product_list_widget .empty').length){
$('.hb-minicart .product_list_widget').append('<li class="empty">' + val.empty + '</li>');
}}
}}
});
}
update_hb_mini_cart_timer=setTimeout(update_hb_mini_cart_after_removing_product, 500);
$(document).ajaxComplete(function(event, xhr, settings){
var url=settings.url;
if(url.search('wc-ajax=remove_from_cart') > -1){
update_hb_mini_cart_timer&&clearTimeout(update_hb_mini_cart_timer);
update_hb_mini_cart_after_removing_product();
}});
});
$(document).ajaxComplete(function(event, xhr, settings){
var url=settings.url;
var data_request=(typeof settings.data!='undefined') ? settings.data:'';
if(url.search('wc-ajax=add_to_cart')!=-1){
if(! isLocalStorageSupported()){
return window.location.reload();
}
if(settings.data!=undefined&&xhr.responseJSON!=undefined&&xhr.responseJSON.cart_hash!=undefined){
var data_array_url=WR_Parse_Url_To_Array(settings.data);
$.ajax({
type: 'POST',
url: WRAjaxURL,
data: {
action: 'wr_add_to_cart_message',
product_id: data_array_url.product_id,
},
success: function(val){
if(val.message==undefined)
return false;
$('body > .wr-notice-cart-outer').remove();
var content_notice='<div class="wr-notice-cart-outer pf ptr"><div class="wr-notice-cart"><div class="icon-notice"><i class="nitro-icon-cart-9"></i></div><div class="text-notice">' + val.message + '</div></div></div>';
$('body').append(content_notice);
var close=$('<span class="close-notice"></span>').click(function(){
$(this).closest('.wr-notice-cart-outer').removeClass('active');
});
$('body .wr-notice-cart').prepend(close);
setTimeout(function(){
$('body > .wr-notice-cart-outer').addClass('active');
}, '10');
setTimeout(function(){
$('body > .wr-notice-cart-outer').removeClass('active');
}, '5000');
}});
}else if(settings.data!=undefined&&xhr.responseJSON!=undefined&&xhr.responseJSON.error==true){
$.ajax({
type: 'POST',
url: WRAjaxURL,
data: {
action: 'wr_add_to_cart_error'
},
success: function(val){
if(val.message==undefined)
return false;
$('body > .wr-notice-cart-outer').remove();
var content_notice='<div class="wr-notice-cart-outer pf ptr error"><div class="wr-notice-cart"><div class="icon-notice"><i class="nitro-icon-cart-9"></i></div><div class="text-notice">' + val.message + '</div></div></div>';
$('body').append(content_notice);
var close=$('<span class="close-notice"></span>').click(function(){
$(this).closest('.wr-notice-cart-outer').removeClass('active');
});
$('body .wr-notice-cart').prepend(close);
setTimeout(function(){
$('body > .wr-notice-cart-outer').addClass('active');
}, '10');
setTimeout(function(){
$('body > .wr-notice-cart-outer').removeClass('active');
}, '5000');
}});
}}
if(settings.data!=undefined){
var data_array_url=WR_Parse_Url_To_Array(settings.data);
if(data_array_url.action=='add_to_wishlist'){
$('body > .wr-notice-cart-outer').remove();
var content_notice='<div class="wr-notice-cart-outer pf ptr"><div class="wr-notice-cart"><div class="icon-notice"><i class="fa fa-heart-o"></i></div><div class="text-notice"><div> ' + xhr.responseJSON.message + ' </div><a class="db" href="' + xhr.responseJSON.wishlist_url + '">' + WR_Data_Js[ 'View Wishlist' ] + '</a></div></div></div>';
$('body').append(content_notice);
var close=$('<span class="close-notice"></span>').click(function(){
$(this).closest('.wr-notice-cart-outer').removeClass('active');
});
$('body .wr-notice-cart').prepend(close);
setTimeout(function(){
$('body > .wr-notice-cart-outer').addClass('active');
}, '10');
setTimeout(function(){
$('body > .wr-notice-cart-outer').removeClass('active');
}, '5000');
}}
if(settings.data!=undefined){
var data_array_url=WR_Parse_Url_To_Array(settings.data);
if(url.search('wc-ajax=add_to_cart')!=-1&&data_array_url.remove_from_wishlist_after_add_to_cart!=undefined){
$('.woocommerce-message').hide();
setTimeout(function(){
if($('.wishlist_table tbody tr').length <=1){
$('.wishlist_table').remove();
$('#yith-wcwl-form').addClass('empty');
}}, 1000);
}}
});
$(document.body).on('wc_fragments_loaded wc_fragments_refreshed added_to_cart' , function(){
if(isLocalStorageSupported()){
if(window.wc_cart_fragments_params!==undefined&&wc_cart_fragments_params.fragment_name!==undefined){
var wc_fragments=$.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name));
if(wc_fragments&&typeof wc_fragments['wr_total_price']!='undefined'&&typeof wc_fragments['wr_count_item']!='undefined'){
$('.hb-cart .cart-control .count').html(wc_fragments['wr_count_item']);
$('.mini-price').html(wc_fragments['wr_total_price']);
}}
}});
var timer_product;
$('body').on('blur change', '.widget_shopping_cart_content .edit-number', function(){
var _this=$(this),
parent=_this.closest('.mini_cart_item'),
cart_item_key=parent.attr('data-key'),
cart_item_number=_this.val(),
position=_this.closest('.hb-minicart').attr('data-slidebar-position'),
max_number=_this.attr('data-max'),
value_old=_this.attr('data-value-old'),
multiplication=parent.find('.multiplication');
multiplication.removeClass('loading');
if(timer_product){
clearTimeout(timer_product);
}
timer_product=setTimeout(function(){
if(cart_item_number==''||cart_item_number==0||value_old==cart_item_number){
return;
}
if(max_number&&parseInt(cart_item_number) > parseInt(max_number)){
var wr_error_cannot_add=WR_Data_Js[ 'wr_error_cannot_add' ],
wr_error_cannot_add=wr_error_cannot_add.replace(/%d/g, max_number);
_this.focus();
_this.val(value_old);
alert(wr_error_cannot_add);
return;
}
multiplication.addClass('loading');
$.ajax({
type: 'POST',
url: WR_CART_URL,
data: {
'wr-action-cart': 'update_cart',
cart_item_key: cart_item_key,
cart_item_number: cart_item_number
},
success: function(val){
if(val.count_product==0){
if($('.hb-minicart .total').length){
$('.hb-minicart .total').hide();
}
if($('.hb-minicart .buttons').length){
$('.hb-minicart .buttons').hide();
}
if(!$('.hb-minicart .product_list_widget .empty').length){
$('.hb-minicart .product_list_widget').append('<li class="empty">' + val.empty + '</li>');
}}
if($('.mini-price').length){
$('.mini-price').html(val.price_total);
}
if($('.hb-cart .cart-control .count').length){
$('.hb-cart .cart-control .count').html(val.count_product);
}
multiplication.removeClass('loading');
_this.attr('data-value-old', cart_item_number);
}});
}, 50);
});
if(WR_Data_Js.ajax_add_to_cart_single!='no'||parseInt(WR_Data_Js.buy_now_button_enabled)){
$(window).load(function(){
var form_add_to_cart=document.querySelector('form.cart'), event_handles;
if(form_add_to_cart){
event_handles=$._data(form_add_to_cart, 'events');
$.WR.form_add_to_cart_events={};
for(var e in event_handles){
if(['click', 'submit'].indexOf(e) < 0){
continue;
}
$.WR.form_add_to_cart_events[ e ]=[];
for(var i=0; i < event_handles[ e ].length; i++){
if(e=='click'){
var target=$(form_add_to_cart).find(event_handles[ e ][ i ].selector);
if(target[0]&&target[0].type!='submit'){
continue;
}}
$.WR.form_add_to_cart_events[ e ].push({
handler: event_handles[ e ][ i ].handler,
selector: event_handles[ e ][ i ].selector
});
}
for(var i=0, n=$.WR.form_add_to_cart_events[ e ].length; i < n; i++){
$('form.cart').off(e, $.WR.form_add_to_cart_events[ e ][ i ].selector, $.WR.form_add_to_cart_events[ e ][ i ].handler);
}}
$('form.cart').on('submit', function(e){
if($.WR.form_add_to_cart_processing){
e.preventDefault();
}});
}});
$('body').on('click', '.quickview-modal form.cart .wr_single_add_to_cart_ajax, .product-type-subscription .cart .single_add_to_cart_button', function(e){
e.preventDefault();
e.stopPropagation();
var _this=$(this);
window.wr_add_to_cart_ajax(_this, e);
});
$('form.cart .wr_single_add_to_cart_ajax, .product-type-subscription .cart .single_add_to_cart_button').click(function(e){
var _this=$(this);
e.preventDefault();
if(! $.WR.form_add_to_cart_processing){
$.WR.form_add_to_cart_processing=true;
if(typeof yith_wapo_general!='undefined'){
setTimeout(function(){
if(yith_wapo_general.do_submit){
window.wr_add_to_cart_ajax(_this, e);
}}, 100);
}else{
window.wr_add_to_cart_ajax(_this, e);
}}else{
e.stopPropagation();
}});
$('.floating-add-to-cart .floating_button').click(function(e){
e.preventDefault();
e.stopPropagation();
var _this=$(this);
$('form.cart .single_add_to_cart_button').trigger('click');
});
window.wr_add_to_cart_ajax=function(_this, _event, callback){
var
form_cart=_this.closest('form'),
data_post=form_cart.serializeArray(),
floating=$('.floating-add-to-cart .floating_button'),
handle_response=function(val){
var
exp=new RegExp('<scr' + 'ipt' + ' id="tp-notice-html"[^>]*>(\\{"status":[^\\r\\n]+\\})<\/scr' + 'ipt>'),
val=val.match(exp);
if(! val){
var pID;
for (var i=0; i < data_post.length; i++){
if(data_post[i].name=='add-to-cart'){
pID=data_post[i].value;
break;
}}
if(pID){
$.ajax({
type: 'POST',
url: WRAjaxURL,
data: {
action: 'wr_add_to_cart_message',
url_only: 'true',
product_id: pID
},
success: function(url_redirect){
if(url_redirect!=undefined){
window.location=url_redirect;
return;
}}
});
}
return;
}
val=$.parseJSON(val[1]);
if(typeof callback=='function'){
return callback(val);
}
if(val.status=='true'){
if(val.redirect!=undefined){
window.location=val.redirect;
return;
}
$('body > .wr-notice-cart-outer').remove();
var custom_notice=val.notice;
custom_notice=custom_notice.replace(/&quot;/g, '"')
var link=custom_notice.match(/<a[^>]+>.?[^<]*<\/a[^>]*>/)[0];
custom_notice.replace(/(<a[^>]+>.?[^<]*<\/a[^>]*>)(.*$)/);
custom_notice=custom_notice.replace(/(<a[^>]+>.?[^<]*<\/a[^>]*>)(.*$)/, '$2');
custom_notice=custom_notice.replace(/(".?[^"]*")(.*)/, '<div><b>$1</b>$2</div>');
val.notice=link + custom_notice;
var content_notice='<div class="wr-notice-cart-outer pf ptr"><div class="wr-notice-cart"><div class="icon-notice"><i class="nitro-icon-cart-9"></i></div><div class="text-notice">' + val.notice + '</div></div></div>';
$('body').append(content_notice);
var close=$('<span class="close-notice"></span>').click(function(){
$(this).closest('.wr-notice-cart-outer').removeClass('active');
});
$('body .wr-notice-cart').prepend(close);
setTimeout(function(){
$('body > .wr-notice-cart-outer').addClass('active');
}, 10);
setTimeout(function(){
$('body > .wr-notice-cart-outer').removeClass('active');
}, 5000);
_this.addClass('added');
floating.addClass('added');
$(document.body).trigger('updated_wc_div');
}
else if(val.status=='false'){
$('body > .wr-notice-cart-outer').remove();
var content_notice='<div class="wr-notice-cart-outer pf ptr error"><div class="wr-notice-cart"><div class="icon-notice"><i class="nitro-icon-cart-9"></i></div><div class="text-notice">' + (typeof val.notice==='object' ? val.notice.notice:val.notice) + '</div></div></div>';
$('body').append(content_notice);
var close=$('<span class="close-notice"></span>').click(function(){
$(this).closest('.wr-notice-cart-outer').removeClass('active');
});
$('body .wr-notice-cart').prepend(close);
setTimeout(function(){
$('body > .wr-notice-cart-outer').addClass('active');
}, 10);
setTimeout(function(){
$('body > .wr-notice-cart-outer').removeClass('active');
}, 5000);
_this.addClass('error');
floating.addClass('error');
}
_this.removeClass('loading');
_this.prop('disabled', false);
floating.removeClass('loading');
floating.prop('disabled', false);
};
_this.prop('disabled', true);
_this.addClass('loading');
_this.removeClass('added error');
floating.addClass('loading');
floating.removeClass('added error');
if(! form_cart.find('input[name="wr-action-cart"]').length){
form_cart.append('<input type="hidden" name="wr-action-cart" value="add_to_cart" />');
}
for(var e in $.WR.form_add_to_cart_events){
for(var i=0; i < $.WR.form_add_to_cart_events[ e ].length; i++){
if($.WR.form_add_to_cart_events[ e ][ i ].handler){
var this_elm=_this.closest('form');
if($.WR.form_add_to_cart_events[ e ][ i ].selector){
this_elm=this_elm.find($.WR.form_add_to_cart_events[ e ][ i ].selector);
}
if(this_elm.length){
$.WR.form_add_to_cart_events[ e ][ i ].handler.call(this_elm[0], _event);
}}
}}
if(! isLocalStorageSupported()){
form_cart.append('<input type="hidden" name="add_to_cart_normally" value="1" />');
}else{
var iframe=$('iframe#wr_nitro_add_to_cart_iframe');
if(! iframe.length){
iframe=$('<iframe />', {
id: 'wr_nitro_add_to_cart_iframe',
name: 'wr_nitro_add_to_cart_iframe',
src: 'about:blank'
}).css({
position: 'absolute',
top: _this.offset().top + 'px',
left: _this.offset().left + 'px',
width: _this.outerWidth() + 'px',
height: _this.outerHeight() + 'px',
opacity: 0,
visibility: 'hidden'
});
$(document.body).append(iframe);
}
iframe.show().off('load').on('load', function(event){
handle_response(
typeof event.target.contentDocument.documentElement.outerHTML!='undefined'
? event.target.contentDocument.documentElement.outerHTML
: event.target.contentDocument.documentElement.innerHTML
);
iframe.hide();
});
form_cart.attr('target', 'wr_nitro_add_to_cart_iframe');
}
$.WR.form_add_to_cart_processing=false;
form_cart.submit();
}}
$('body').on('show_variation', 'form.cart.variations_form', function(event, variation, purchasable){
event.preventDefault();
var _this=$(this);
if(purchasable){
_this.find('.single_buy_now').removeAttr('disabled').removeClass('disabled');
_this.find('.single_add_to_cart_button').removeAttr('disabled').removeClass('disabled');
_this.find('.woocommerce-variation-add-to-cart').removeAttr('disabled').removeClass('disabled');
$('.floating-add-to-cart button').removeAttr('disabled');
_this.find('.single_buy_now').removeClass('wr-notice-tooltip');
_this.find('.single_buy_now .notice-tooltip').remove();
_this.find('.single_add_to_cart_button').removeClass('wr-notice-tooltip');
_this.find('.single_add_to_cart_button .notice-tooltip').remove();
_this.find('.woocommerce-variation-add-to-cart').removeClass('wr-notice-tooltip');
_this.find('.woocommerce-variation-add-to-cart .notice-tooltip').remove();
$('.floating-add-to-cart button').removeClass('wr-notice-tooltip');
$('.floating-add-to-cart button .notice-tooltip').remove();
}else{
_this.find('.single_buy_now').attr('disabled', 'disabled').addClass('disabled');
_this.find('.single_add_to_cart_button').attr('disabled', 'disabled').addClass('disabled');
_this.find('.woocommerce-variation-add-to-cart').attr('disabled', 'disabled').addClass('disabled');
$('.floating-add-to-cart button').attr('disabled', 'disabled').addClass('disabled');
if(_this.find('.single_buy_now .notice-tooltip').length==0){
_this.find('.single_buy_now').addClass('wr-notice-tooltip');
_this.find('.single_buy_now').append('<span class="notice-tooltip">' + WR_Data_Js['wr_noice_tooltip'] + '</span>');
}
if(_this.find('.single_add_to_cart_button .notice-tooltip').length==0){
_this.find('.single_add_to_cart_button').addClass('wr-notice-tooltip');
_this.find('.single_add_to_cart_button').append('<span class="notice-tooltip">' + WR_Data_Js['wr_noice_tooltip'] + '</span>');
}
if(_this.find('.woocommerce-variation-add-to-cart .notice-tooltip').length==0){
_this.find('.woocommerce-variation-add-to-cart').addClass('wr-notice-tooltip');
_this.find('.woocommerce-variation-add-to-cart').append('<span class="notice-tooltip">' + WR_Data_Js['wr_noice_tooltip'] + '</span>');
}
if($('.floating-add-to-cart button .notice-tooltip').length==0){
$('.floating-add-to-cart button').addClass('wr-notice-tooltip');
$('.floating-add-to-cart button').append('<span class="notice-tooltip">' + WR_Data_Js['wr_noice_tooltip'] + '</span>');
}}
});
$('body').on('hide_variation', 'form.cart.variations_form', function(event, variation, purchasable){
event.preventDefault();
var _this=$(this);
_this.find('.single_buy_now').attr('disabled', 'disabled').addClass('disabled');
_this.find('.single_add_to_cart_button').attr('disabled', 'disabled').addClass('disabled');
_this.find('.woocommerce-variation-add-to-cart').attr('disabled', 'disabled').addClass('disabled');
$('.floating-add-to-cart button').attr('disabled', 'disabled').addClass('disabled');
if(_this.find('.single_buy_now .notice-tooltip').length==0){
_this.find('.single_buy_now').addClass('wr-notice-tooltip');
_this.find('.single_buy_now').append('<span class="notice-tooltip">' + WR_Data_Js['wr_noice_tooltip'] + '</span>');
}
if(_this.find('.single_add_to_cart_button .notice-tooltip').length==0){
_this.find('.single_add_to_cart_button').addClass('wr-notice-tooltip');
_this.find('.single_add_to_cart_button').append('<span class="notice-tooltip">' + WR_Data_Js['wr_noice_tooltip'] + '</span>');
}
if(_this.find('.woocommerce-variation-add-to-cart .notice-tooltip').length==0){
_this.find('.woocommerce-variation-add-to-cart').addClass('wr-notice-tooltip');
_this.find('.woocommerce-variation-add-to-cart').append('<span class="notice-tooltip">' + WR_Data_Js['wr_noice_tooltip'] + '</span>');
}
if($('.floating-add-to-cart button .notice-tooltip').length==0){
$('.floating-add-to-cart button').addClass('wr-notice-tooltip');
$('.floating-add-to-cart button').append('<span class="notice-tooltip">' + WR_Data_Js['wr_noice_tooltip'] + '</span>');
}});
var buy_now=function(_event){
var redirect=function(val){
if(val.status=='true'){
var checkout_url=WR_Data_Js.checkout_url;
if(parseInt(WR_Data_Js.buy_now_button_action)==2){
window.location.href=checkout_url;
}else{
if(checkout_url.indexOf('?') > -1){
checkout_url=checkout_url + '&wr-buy-now=check-out';
}else{
checkout_url=checkout_url + '?wr-buy-now=check-out'
}
if(typeof $.fn.magnificPopup!='undefined'){
$.magnificPopup.close();
setTimeout(function(){
$.magnificPopup.open({
items: {
src: checkout_url
},
type: 'iframe',
mainClass: 'mfp-fade wr-buy-now'
});
}, 300);
}}
$(document.body).trigger('updated_wc_div');
}
else if(val.status=='false'){
$('body > .wr-notice-cart-outer').remove();
var content_notice='<div class="wr-notice-cart-outer pf ptr error"><div class="wr-notice-cart"><div class="icon-notice"><i class="nitro-icon-cart-9"></i></div><div class="text-notice">' + val.notice + '</div></div></div>';
$('body').append(content_notice);
var close=$('<span class="close-notice"></span>').click(function(){
$(this).closest('.wr-notice-cart-outer').removeClass('active');
});
$('body .wr-notice-cart').prepend(close);
setTimeout(function(){
$('body > .wr-notice-cart-outer').addClass('active');
}, 10);
setTimeout(function(){
$('body > .wr-notice-cart-outer').removeClass('active');
}, 5000);
_this.addClass('error');
floating.addClass('error');
}
_this.removeClass('loading');
_this.prop('disabled', false);
floating.removeClass('loading');
floating.prop('disabled', false);
};
if(_event===true){
return redirect({status: 'true'});
}
_event.preventDefault();
_event.stopPropagation();
var
_this=$(this),
form_cart=_this.closest('form'),
floating=$('.floating-add-to-cart .floating_button'),
handle_buy_now=function(){
if(! isLocalStorageSupported()){
form_cart.append('<input type="hidden" name="buy_now" value="1" />');
}
window.wr_add_to_cart_ajax(_this, _event, redirect);
};
if(parseInt(WR_Data_Js.buy_now_checkout_type)==1){
_this.prop('disabled', true);
_this.addClass('loading');
_this.removeClass('added error');
floating.addClass('loading');
floating.removeClass('error');
$.ajax({
url: WRAjaxURL,
data: {
action: 'wr_clear_cart',
_nonce: _nonce_wr_nitro
},
complete: function(res){
handle_buy_now();
}})
}else{
handle_buy_now();
}};
if(parseInt(WR_Data_Js.in_buy_now_process)){
buy_now(true);
}
$('form.cart .single_buy_now').click(buy_now);
$('body').on('click', '.quickview-modal form.cart .single_buy_now', buy_now);
$('.floating-add-to-cart .single_buy_now').click(function(e){
e.preventDefault();
e.stopPropagation();
$('form.cart .single_buy_now').trigger('click');
});
$(document).on('gform_pre_conditional_logic', function(e, formId){
setTimeout(function(){
var check_show=$('#gform_submit_button_' + formId).is(':visible');
if(! check_show){
var list_button=$('[id="gform_submit_button_' + formId + '"]');
list_button.show().prop('disabled', true);
}else{
var check_show=$('#gform_submit_button_' + formId).is(':disabled'),
list_button=$('[id="gform_submit_button_' + formId + '"]');
if(check_show){
list_button.show().prop('disabled', false);
}else{
list_button.show().prop('disabled', true);
}}
});
});
$('body').on('click', '.woocommerce-cart .cart-table .product-remove a', function(){
var _this=$(this),
product_name=_this.closest('tr').find('.product-name > a').text().trim();
$(document).ajaxComplete(function(event, xhr, settings){
var url=settings.url,
data_request=(typeof settings.data!='undefined') ? settings.data:'';
if(url.indexOf('\?remove_item\=')!=-1){
var wc_message=$('.woocommerce-message'),
undo_html=wc_message.find('a')[0].outerHTML,
message=WR_Data_Js[ 'removed_notice' ].replace('%s', '"' + product_name + '"');
$('.woocommerce-message').html(message + undo_html);
}});
});
}
function HB_Element_Sidebar(){
$('.hb-sidebar .icon-sidebar').click(function(){
$(this).closest('.hb-sidebar').addClass('active');
$('html').addClass('no-scroll');
});
$('.hb-sidebar .content-sidebar > .overlay').click(function(){
$(this).closest('.hb-sidebar').removeClass('active');
$('html').removeClass('no-scroll');
});
}
function HB_Element_Currency(){
$('.hb-currency .list .item').click(function(){
var _this=$(this),
form=_this.closest('form'),
input_hidden=form.find('.currency-value'),
value=_this.attr('data-id');
input_hidden.val(value);
form.submit();
});
}
function HB_Element_Menu(){
$('body.wr-desktop').on('click', '.hb-menu .menu-icon-action', function(){
var _this=$(this);
var parent=_this.parents('.hb-menu');
_this.find('.wr-burger-scale').addClass('wr-acitve-burger');
var menu_content=parent.find('.site-navigator-outer')[ 0 ].outerHTML;
if(!$('body > .hb-menu-outer').length){
$('body').append('<div class="hb-menu-outer"></div>');
}
$('body > .hb-menu-outer').html(menu_content);
setTimeout(function(){
var height_navigator_outer=$('.hb-menu-outer .navigator-column').height();
var height_navigator_inner=$('.hb-menu-outer .navigator-column-inner').height();
if(height_navigator_outer < height_navigator_inner){
$('.hb-menu-outer').addClass('hb-menu-scroll');
}}, 500);
if(!$('body > .hb-overlay-menu').length){
$('body').append('<div class="hb-overlay-menu"></div>');
}
var layout=_this.attr('data-layout');
var effect=_this.attr('data-effect');
var position=_this.attr('data-position');
var animation=_this.attr('data-animation');
var wrapper_animation=$('body > .wrapper-outer');
var sidebar_animation=$('body > .hb-menu-outer .sidebar-style');
var sidebar_animation_outer=$('body > .hb-menu-outer');
var sidebar_animation_inner=$('body > .hb-menu-outer ul.site-navigator');
var overlay=$('body > .hb-overlay-menu');
var fullscreen=$('body > .hb-menu-outer .fullscreen-style')
$('html').addClass('no-scroll');
if(layout=='fullscreen'){
switch(effect){
case 'none':
fullscreen.show();
break;
case 'fade':
fullscreen.fadeIn(100);
break;
case 'scale':
setTimeout(function(){
fullscreen.addClass('scale-active');
}, 100);
break;
}}else if(layout=='sidebar'){
var width_sidebar=sidebar_animation.innerWidth();
overlay.attr('data-position', position);
overlay.attr('data-animation', animation);
overlay.fadeIn();
sidebar_animation.css('opacity', 1);
var admin_bar=$('#wpadminbar');
if(admin_bar.length){
sidebar_animation.css('top', admin_bar.height() + 'px');
}else{
sidebar_animation.css('top', '0px');
}
switch(position){
case 'left':
sidebar_animation.css({
'visibility': 'visible',
'left': '-' + width_sidebar + 'px'
}).animate({
'left': '0px'
});
if(animation=='push'||animation=='fall-down'||animation=='fall-up')
wrapper_animation.css({
'position': 'relative',
'left': '0px'
}).animate({
'left': width_sidebar + 'px'
});
switch(animation){
case 'slide-in-on-top':
break;
case 'push':
break;
case 'fall-down':
sidebar_animation_inner.css({
'position': 'relative',
'top': '-300px'
}).animate({
'top': '0px'
});
break;
case 'fall-up':
sidebar_animation_inner.css({
'position': 'relative',
'top': '300px'
}).animate({
'top': '0px'
});
break;
}
break;
case 'right':
sidebar_animation.css({
'visibility': 'visible',
'right': '-' + width_sidebar + 'px'
}).animate({
'right': '0px'
});
if(animation=='push'||animation=='fall-down'||animation=='fall-up')
wrapper_animation.css({
'position': 'relative',
'right': '0px'
}).animate({
'right': width_sidebar + 'px'
});
switch(animation){
case 'slide-in-on-top':
break;
case 'push':
break;
case 'fall-down':
sidebar_animation_inner.css({
'position': 'relative',
'top': '-300px'
}).animate({
'top': '0px'
});
break;
case 'fall-up':
sidebar_animation_inner.css({
'position': 'relative',
'top': '300px'
}).animate({
'top': '0px'
});
break;
}
break;
}}
});
$('body').on('click', '.fullscreen-style .close', function(){
$('.wr-burger-scale').removeClass('wr-acitve-burger');
var _this=$(this);
var parent=_this.parents('.hb-menu-outer');
var effect=_this.attr('data-effect');
switch(effect){
case 'none':
parent.remove();
break;
case 'fade':
parent.find('.site-navigator-outer').fadeOut(300, function(){
parent.remove();
});
break;
case 'scale':
parent.find('.site-navigator-outer').removeClass('scale-active');
setTimeout(function(){
parent.remove();
}, 300);
break;
}
$('html').removeClass('no-scroll');
$('body > .wrapper-outer').removeAttr('style');
})
$('body').on('click', '.hb-overlay-menu', function(){
$('.wr-burger-scale').removeClass('wr-acitve-burger');
var _this=$(this);
var position=_this.attr('data-position');
var animation=_this.attr('data-animation');
var wrapper_animation=$('body > .wrapper-outer');
var sidebar_animation=$('body > .hb-menu-outer .sidebar-style');
var sidebar_animation_inner=$('body > .hb-menu-outer ul.site-navigator');
var width_sidebar=sidebar_animation.innerWidth();
var height_sidebar=sidebar_animation.innerHeight();
_this.fadeOut();
setTimeout(function(){
$('body > .hb-menu-outer').remove();
_this.remove();
$('html').removeClass('no-scroll');
$('body > .wrapper-outer').removeAttr('style');
}, 500);
switch(position){
case 'left':
sidebar_animation.animate({
'left': '-' + width_sidebar + 'px'
});
if(animation=='push'||animation=='fall-down'||animation=='fall-up')
wrapper_animation.animate({
'left': '0px'
});
switch(animation){
case 'slide-in-on-top':
break;
case 'push':
break;
case 'fall-down':
sidebar_animation_inner.animate({
'top': '-300px'
});
break;
case 'fall-up':
sidebar_animation_inner.animate({
'top': '300px'
});
break;
}
break;
case 'right':
sidebar_animation.animate({
'right': '-' + width_sidebar + 'px'
});
if(animation=='push'||animation=='fall-down'||animation=='fall-up')
wrapper_animation.animate({
'right': '0px'
});
switch(animation){
case 'slide-in-on-top':
break;
case 'push':
break;
case 'fall-down':
sidebar_animation_inner.animate({
'top': '-300px'
});
break;
case 'fall-up':
sidebar_animation_inner.animate({
'top': '300px'
});
break;
}
break;
}});
$('body').on('click', '.header .menu-more .icon-more', function(e){
var _this=$(this);
var parent=_this.closest('.site-navigator-inner');
var menu_more=_this.closest('.menu-more');
var nav=parent.find('.site-navigator');
var nav_more=parent.find('.nav-more');
var nav_item_hidden=parent.find(' > .site-navigator .item-hidden');
var index_current=$('.header .menu-more').index(menu_more);
var element_item=_this.closest('.element-item');
$('.header .menu-more:not(:eq(' + index_current + '))').removeClass('active-more');
if(menu_more.hasClass('active-more')){
menu_more.removeClass('active-more');
}else{
WR_Click_Outside(_this, '.hb-menu', function(e){
menu_more.removeClass('active-more');
});
nav_more.html('');
nav_more.removeAttr('style');
var width_content_broswer=$(window).width();
var nav_info=nav_more[ 0 ].getBoundingClientRect();
var offset_option=(width_content_broswer > 1024) ? parseInt(WR_Data_Js[ 'offset' ]):0;
if(width_content_broswer <(nav_info.right + 5)){
var left_nav=(nav_info.right + 5 + offset_option) - width_content_broswer;
nav_more.css('left', -left_nav + 'px');
}else if(nav_info.left <(5 + offset_option)){
nav_more.css('left', '5px');
}
var margin_top=(element_item.attr('data-margin-top')=='empty') ? element_item.attr('data-margin-top'):parseInt(element_item.attr('data-margin-top'));
var menu_more_info=menu_more[ 0 ].getBoundingClientRect();
if(_this.closest('.sticky-row-scroll').length||margin_top=='empty'){
var parent_sticky_info=_this.closest(( _this.closest('.sticky-row-scroll').length ? '.sticky-row':'.hb-section-outer'))[ 0 ].getBoundingClientRect();
var offset_bottom_current=menu_more_info.top + menu_more_info.height;
var offset_bottom_parent=parent_sticky_info.top + parent_sticky_info.height;
var padding_bottom=parseInt(offset_bottom_parent - offset_bottom_current);
var offset_top=parseInt(padding_bottom + menu_more_info.height);
nav_more.css('top', offset_top);
}else if(margin_top > 0){
nav_more.css('top',(margin_top + menu_more_info.height));
}
if(nav_item_hidden.length){
var nav_item_html='';
$.each(nav_item_hidden, function(){
nav_item_html +=$(this)[ 0 ].outerHTML;
});
nav_more.html('<ul class="animation-' + element_item.attr('data-animation') + ' ' + nav.attr('class') + '">' + nav_item_html + '</ul>');
}
setTimeout(function(){
menu_more.addClass('active-more');
}, 10);
}});
if($.fn.hoverIntent){
var horizontal_layout_over=function(_this){
var style_animate='';
var current_info=_this[ 0 ].getBoundingClientRect();
var width_content_broswer=$(window).width();
var offset=(width_content_broswer > 1024) ? parseInt(WR_Data_Js[ 'offset' ]):0;
var margin_top=(_this.closest('.hb-menu').attr('data-margin-top')=='empty') ? _this.closest('.hb-menu').attr('data-margin-top'):parseInt(_this.closest('.hb-menu').attr('data-margin-top'));
if(_this.hasClass('wrmm-item')){
var menu_animate=_this.find(' > .mm-container-outer');
menu_animate.attr('style', 'display:block');
var parent_info=_this.closest('.container')[ 0 ].getBoundingClientRect();
var width_content_broswer=$(window).width();
var width_parent=parent_info.width;
var right_parent=parent_info.right;
var width_megamenu=0;
var left_megamenu=0;
var width_type=menu_animate.attr('data-width');
if(width_type==='full'){
width_megamenu=width_parent;
if(( width_megamenu + 10 + offset * 2) >=width_content_broswer){
width_megamenu=width_parent - 10;
right_parent -=5;
}}else if(width_type==='full-width'){
width_megamenu=width_content_broswer - 10 -(offset * 2);
right_parent=5 + offset;
}else{
width_megamenu=parseInt(width_type) ? parseInt(width_type):width_parent;
if(( width_megamenu + 10 + offset * 2) >=width_content_broswer){
width_megamenu=width_content_broswer - 10 -(offset * 2);
right_parent -=5;
}}
menu_animate.width(width_megamenu);
var megamenu_info=menu_animate[ 0 ].getBoundingClientRect();
if(width_type=='full-width'){
left_megamenu=-(megamenu_info.left - right_parent);
}else if(width_type=='full'){
left_megamenu=(( megamenu_info.right - right_parent) > 0) ? -(parseInt(megamenu_info.right - right_parent)):0;
}else{
left_megamenu=(megamenu_info.right >(width_content_broswer - 5 -(offset * 2))) ?(-(megamenu_info.right -(width_content_broswer - 5 - offset))):0;
}
style_animate={
display: 'block',
left: left_megamenu,
width: width_megamenu
};
if(_this.closest('.sticky-row-scroll').length||margin_top=='empty'){
var parent_sticky_info=_this.closest(( _this.closest('.sticky-row-scroll').length ? '.sticky-row':'.hb-section-outer'))[ 0 ].getBoundingClientRect();
var offset_bottom_current=current_info.top + current_info.height;
var offset_bottom_parent=parent_sticky_info.top + parent_sticky_info.height;
var padding_bottom=parseInt(offset_bottom_parent - offset_bottom_current);
var offset_top=parseInt(padding_bottom + current_info.height);
style_animate[ 'top' ]=offset_top
if(_this.children('.hover-area').length==0)
_this.append('<span class="hover-area" style="height:' +(offset_top - current_info.height) + 'px"></span>');
}else if(margin_top > 0){
style_animate[ 'top' ]=margin_top + current_info.height;
if(_this.children('.hover-area').length==0)
_this.append('<span class="hover-area" style="height:' + margin_top + 'px"></span>');
}
var mm_container_width=menu_animate.find('.mm-container').width();
var width_col=0;
$.each(menu_animate.find('.mm-container > .mm-col'), function(){
var _this_col=$(this);
var width_current=_this_col.outerWidth();
width_col +=width_current;
_this_col.removeClass('mm-last-row');
if(width_col==mm_container_width){
_this_col.addClass('mm-last-row');
width_col=0;
}else if(width_col > mm_container_width){
_this_col.prev().addClass('mm-last-row');
width_col=width_current;
}});
}else{
var menu_animate=_this.find(' > ul.sub-menu');
menu_animate.attr('style', 'display:block');
if(menu_animate.length==0)
return false;
var megamenu_info=menu_animate[ 0 ].getBoundingClientRect();
var width_content_broswer=$(window).width();
var left_megamenu=Math.round(megamenu_info.right - width_content_broswer + offset);
if(_this.hasClass('menu-default')){
left_megamenu=(left_megamenu > 0) ?(-left_megamenu - 5):0;
if(_this.closest('.sticky-row-scroll').length||margin_top=='empty'){
var parent_sticky_info=_this.closest(( _this.closest('.sticky-row-scroll').length ? '.sticky-row':'.hb-section-outer'))[ 0 ].getBoundingClientRect();
var offset_bottom_current=current_info.top + current_info.height;
var offset_bottom_parent=parent_sticky_info.top + parent_sticky_info.height;
var padding_bottom=parseInt(offset_bottom_parent - offset_bottom_current);
var offset_top_menu_animate=parseInt(padding_bottom + current_info.height);
if(_this.children('.hover-area').length==0)
_this.append('<span class="hover-area" style="height:' +(offset_top_menu_animate - current_info.height) + 'px"></span>');
}else if(margin_top > 0){
var offset_top_menu_animate=margin_top + current_info.height;
if(_this.children('.hover-area').length==0)
_this.append('<span class="hover-area" style="height:' + margin_top + 'px"></span>');
}}else{
var submenu_parent=_this.closest('ul');
var left=parseInt(submenu_parent.css('left'));
if(left < 0){
var submenu_parent_info=submenu_parent[ 0 ].getBoundingClientRect();
left_megamenu=(megamenu_info.width <(submenu_parent_info.left - offset)) ? -megamenu_info.width:megamenu_info.width;
}else{
if(WR_Data_Js['rtl']==1&&_this.hasClass('menu-item-lv1')){
left_megamenu=-megamenu_info.width;
}else{
left_megamenu=(left_megamenu > 0) ? -megamenu_info.width:megamenu_info.width;
}}
var height_content_broswer=$(window).height();
var height_wpadminbar=$('#wpadminbar').length ?(( $('#wpadminbar').css('position')=='fixed') ? $('#wpadminbar').height():0):0;
var top_menu_animate=height_content_broswer -(megamenu_info.top + megamenu_info.height) - offset;
if(megamenu_info.height >(height_content_broswer - 10 - height_wpadminbar - offset)){
top_menu_animate=-(megamenu_info.top - height_wpadminbar - 5 - offset);
}else{
top_menu_animate=top_menu_animate < 5 ?(top_menu_animate - 5):0;
}}
style_animate={
display: 'block',
left: left_megamenu
};
if(typeof top_menu_animate!=='undefined')
style_animate[ 'top' ]=top_menu_animate;
if(typeof offset_top_menu_animate!=='undefined')
style_animate[ 'top' ]=offset_top_menu_animate;
}
menu_animate.css(style_animate);
var animation=_this.closest('.hb-menu').attr('data-animation');
switch(animation){
case 'none':
menu_animate.css({
opacity: '1'
});
break;
case 'fade':
menu_animate.stop(true, true).css({
pointerEvents: 'none'
}).animate({
opacity: '1'
}, 150, function(){
style_animate[ 'pointerEvents' ]='';
menu_animate.css(style_animate);
});
break;
case 'left-to-right':
var left_megamenu=parseInt(menu_animate.css('left'));
menu_animate.stop(true, true).css({
pointerEvents: 'none',
left:(left_megamenu - 50) + 'px'
}).animate({
opacity: '1',
left: left_megamenu + 'px'
}, 300, function(){
style_animate[ 'pointerEvents' ]='';
menu_animate.css(style_animate);
});
break;
case 'right-to-left':
var left_megamenu=parseInt(menu_animate.css('left'));
menu_animate.stop(true, true).css({
pointerEvents: 'none',
left:(left_megamenu + 50) + 'px'
}).animate({
opacity: '1',
left: left_megamenu + 'px'
}, 300, function(){
style_animate[ 'pointerEvents' ]='';
menu_animate.css(style_animate);
});
break;
case 'bottom-to-top':
var top_megamenu=parseInt(menu_animate.css('top'));
var left_megamenu=parseInt(menu_animate.css('left'));
menu_animate.stop(true, true).css({
pointerEvents: 'none',
left: left_megamenu + 'px',
top:(top_megamenu + 30) + 'px'
}).animate({
opacity: '1',
top: top_megamenu + 'px'
}, 300, function(){
style_animate[ 'pointerEvents' ]='';
menu_animate.css(style_animate);
});
break;
case 'scale':
var left_megamenu=parseInt(menu_animate.css('left'));
menu_animate.css({
pointerEvents: 'none',
left: left_megamenu + 'px',
transform: 'scale(0.8)'
}).animate({
opacity: '1',
transform: 'scale(1)'
}, 250, function(){
style_animate[ 'pointerEvents' ]='';
menu_animate.css(style_animate);
});
break;
}
_this.addClass('menu-hover');
}
setTimeout(function(){
$('.wr-desktop header.header.horizontal-layout .active-menu').each(function(){
horizontal_layout_over($(this));
});
}, 1000);
$('.wr-desktop header.header.horizontal-layout').hoverIntent({
over: function(){
var _this=$(this);
if(_this.hasClass('active-menu')){
return;
}
horizontal_layout_over(_this);
},
out: function(){
var _this=$(this);
if(_this.hasClass('active-menu')){
return;
}
_this.children('.hover-area').remove();
if(_this.hasClass('wrmm-item')){
var menu_animate=_this.find(' > .mm-container-outer');
}else{
var menu_animate=_this.find('ul.sub-menu');
}
_this.find(' > .menu-item-link .hover-area').removeAttr('style');
var animation=_this.closest('.hb-menu').attr('data-animation');
switch(animation){
case 'none':
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
break;
case 'fade':
menu_animate.stop(true, true).animate({
opacity: '0'
}, 150, function(){
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
});
break;
case 'left-to-right':
var left_megamenu=parseInt(menu_animate.css('left')) - 50;
menu_animate.stop(true, true).animate({
opacity: '0',
left: left_megamenu + 'px'
}, 300, function(){
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
});
break;
case 'right-to-left':
var left_megamenu=parseInt(menu_animate.css('left')) + 50;
menu_animate.stop(true, true).animate({
opacity: '0',
left: left_megamenu + 'px'
}, 300, function(){
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
});
break;
case 'bottom-to-top':
var top_megamenu=parseInt(menu_animate.css('top')) + 50;
menu_animate.stop(true, true).animate({
opacity: '0',
top: top_megamenu + 'px'
}, 300, function(){
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
});
break;
case 'scale':
menu_animate.stop(true, true).animate({
opacity: '0',
transform: 'scale(0.8)'
}, 250, function(){
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
});
break;
}},
timeout: 0,
sensitivity: 1,
interval: 0,
selector: '.site-navigator li.menu-item'
});
var vertical_layout_over=function(_this){
var style_animate='';
var width_content_broswer=$(window).width();
var is_right_position=0;
if(_this.closest('.menu-more').length==1){
var menu_more=_this.closest('.menu-more');
var menu_more_info=menu_more[ 0 ].getBoundingClientRect();
var menu_more_right=width_content_broswer - menu_more_info.right;
if(menu_more_info.left > menu_more_right){
is_right_position=1;
}}else{
is_right_position=_this.closest('.vertical-layout.right-position-vertical').length||_this.closest('.sidebar-style.right-position').length;
}
var offset=(width_content_broswer > 1024) ? parseInt(WR_Data_Js[ 'offset' ]):0;
var current_info=_this[ 0 ].getBoundingClientRect();
var height_content_broswer=$(window).height();
if(_this.hasClass('wrmm-item')){
var menu_animate=_this.find(' > .mm-container-outer');
menu_animate.attr('style', 'display:block');
var width_megamenu=menu_animate.attr('data-width');
if(is_right_position==1){
var width_content=current_info.left - offset;
if(width_megamenu=='full'||width_megamenu > width_content){
width_megamenu=width_content - 5;
}
menu_animate.width(width_megamenu);
var menu_animate_info=menu_animate[ 0 ].getBoundingClientRect();
var height_wpadminbar=$('#wpadminbar').length ?(( $('#wpadminbar').css('position')=='fixed') ? $('#wpadminbar').height():0):0;
var top_menu_animate=height_content_broswer -(menu_animate_info.top + menu_animate_info.height) - offset;
if(menu_animate_info.height >(height_content_broswer - 10 - height_wpadminbar - offset)){
top_menu_animate=-(menu_animate_info.top - height_wpadminbar - 5 - offset);
}else{
top_menu_animate=top_menu_animate < 5 ?(top_menu_animate - 5):0;
}
style_animate={
display: 'block',
width: width_megamenu,
left: -width_megamenu,
top: top_menu_animate
};}else{
var width_content=width_content_broswer - current_info.right - offset;
if(width_megamenu=='full'||width_megamenu > width_content)
width_megamenu=width_content - 5;
menu_animate.width(width_megamenu);
var menu_animate_info=menu_animate[ 0 ].getBoundingClientRect();
var height_wpadminbar=$('#wpadminbar').length ?(( $('#wpadminbar').css('position')=='fixed') ? $('#wpadminbar').height():0):0;
var top_menu_animate=height_content_broswer -(menu_animate_info.top + menu_animate_info.height) - offset;
if(menu_animate_info.height >(height_content_broswer - 10 - height_wpadminbar - offset)){
top_menu_animate=-(menu_animate_info.top - height_wpadminbar - 5 - offset);
}else{
top_menu_animate=top_menu_animate < 5 ?(top_menu_animate - 5):0;
}
style_animate={
display: 'block',
width: width_megamenu,
left: parseInt(current_info.width),
top: top_menu_animate
};}}else{
var menu_animate=_this.find(' > ul.sub-menu');
if(!menu_animate.length){
return false;
}
menu_animate.attr('style', 'display:block');
var menu_animate_info=menu_animate[ 0 ].getBoundingClientRect();
if(_this.hasClass('menu-default')){
if(is_right_position==1){
var left_megamenu=-parseInt(menu_animate_info.width);
}else{
var left_megamenu=parseInt(current_info.width);
}}else{
var submenu_parent=_this.closest('ul');
var submenu_parent_info=submenu_parent[ 0 ].getBoundingClientRect();
var left_megamenu=(menu_animate_info.width >(width_content_broswer - submenu_parent_info.right - offset - 5)) ? -menu_animate_info.width:menu_animate_info.width;
var left=parseInt(submenu_parent.css('left'));
if(left < 0){
var left_megamenu=(menu_animate_info.width < submenu_parent_info.left - 5 - offset) ? -menu_animate_info.width:menu_animate_info.width;
}}
var height_wpadminbar=$('#wpadminbar').length ?(( $('#wpadminbar').css('position')=='fixed') ? $('#wpadminbar').height():0):0;
var top_menu_animate=height_content_broswer -(menu_animate_info.top + menu_animate_info.height) - offset;
if(menu_animate_info.height >(height_content_broswer - 10 - height_wpadminbar - offset)){
top_menu_animate=-(menu_animate_info.top - height_wpadminbar - 5 - offset);
}else{
top_menu_animate=top_menu_animate < 5 ?(top_menu_animate - 5):0;
}
style_animate={
display: 'block',
left: left_megamenu,
top: top_menu_animate
};}
var animation_effect=(_this.closest('.menu-more').length==1) ? _this.closest('.element-item').attr('data-animation'):_this.closest('.site-navigator-outer').attr('data-effect-vertical');
if(_this.closest('.hb-menu-scroll').length&&_this.hasClass('menu-item-lv0')){
if(menu_animate_info.height >(height_content_broswer - 10 - offset*2 - height_wpadminbar)){
style_animate.top=5;
}else if(( current_info.top + menu_animate_info.height) >(height_content_broswer - 5 - offset)){
style_animate.top=current_info.top -(( current_info.top + menu_animate_info.height) - height_content_broswer);
style_animate.top -=offset*2 + height_wpadminbar + 5;
}else{
style_animate.top=current_info.top - offset - height_wpadminbar;
}}
menu_animate.css(style_animate);
switch(animation_effect){
case 'none':
menu_animate.css({
visibility: 'visible',
opacity: '1'
});
break;
case 'fade':
menu_animate.stop(true, true).animate({
opacity: '1'
}, 300, function(){
menu_animate.css(style_animate);
});
break;
case 'left-to-right':
var left_megamenu=parseInt(menu_animate.css('left'));
menu_animate.stop(true, true).css({
left:(left_megamenu - 50) + 'px'
}).animate({
opacity: '1',
left: left_megamenu + 'px'
}, 300, function(){
menu_animate.css(style_animate);
});
break;
case 'right-to-left':
var left_megamenu=parseInt(menu_animate.css('left'));
menu_animate.stop(true, true).css({
left:(left_megamenu + 50) + 'px'
}).animate({
opacity: '1',
left: left_megamenu + 'px'
}, 300, function(){
menu_animate.css(style_animate);
});
break;
case 'bottom-to-top':
var top_megamenu=parseInt(menu_animate.css('top'));
var left_megamenu=parseInt(menu_animate.css('left'));
menu_animate.stop(true, true).css({
left: left_megamenu + 'px',
top:(top_megamenu + 50) + 'px'
}).animate({
opacity: '1',
top: top_megamenu + 'px'
}, 300, function(){
menu_animate.css(style_animate);
});
break;
case 'scale':
menu_animate.css({
left: left_megamenu + 'px',
transform: 'scale(0.8)'
}).animate({
opacity: '1',
transform: 'scale(1)'
}, 300, function(){
menu_animate.css(style_animate);
});
break;
}
_this.addClass('menu-hover');
};
setTimeout(function(){
$('.vertical-layout .text-layout .animation-vertical-normal .active-menu').each(function(){
vertical_layout_over($(this));
});
}, 1000);
$('body').hoverIntent({
over: function(){
var _this=$(this);
if(_this.hasClass('active-menu')){
return;
}
vertical_layout_over(_this);
},
out: function(){
var _this=$(this);
if(_this.hasClass('active-menu')){
return;
}
if(_this.hasClass('wrmm-item')){
var menu_animate=_this.find(' > .mm-container-outer');
}else{
var menu_animate=_this.find('ul.sub-menu');
}
var animation_effect=(_this.closest('.menu-more').length==1) ? _this.closest('.element-item').attr('data-animation'):_this.closest('.site-navigator-outer').attr('data-effect-vertical');
switch(animation_effect){
case 'none':
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
break;
case 'fade':
menu_animate.stop(true, true).animate({
opacity: '0'
}, 300, function(){
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
});
break;
case 'left-to-right':
var left_megamenu=parseInt(menu_animate.css('left')) - 50;
menu_animate.stop(true, true).animate({
opacity: '0',
left: left_megamenu + 'px'
}, 300, function(){
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
});
break;
case 'right-to-left':
var left_megamenu=parseInt(menu_animate.css('left')) + 50;
menu_animate.stop(true, true).animate({
opacity: '0',
left: left_megamenu + 'px'
}, 300, function(){
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
});
break;
case 'bottom-to-top':
var top_megamenu=parseInt(menu_animate.css('top')) + 50;
menu_animate.stop(true, true).animate({
opacity: '0',
top: top_megamenu + 'px'
}, 300, function(){
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
});
break;
case 'scale':
menu_animate.stop(true, true).animate({
opacity: '0',
transform: 'scale(0.8)'
}, 300, function(){
_this.removeClass('menu-hover');
menu_animate.removeAttr('style');
});
break;
}},
timeout: 1,
sensitivity: 6,
interval: 0,
selector: '.vertical-layout .text-layout .animation-vertical-normal .site-navigator li.menu-item, .hb-menu-outer .sidebar-style.animation-vertical-normal .site-navigator li.menu-item, .menu-more .nav-more .site-navigator li.menu-item'
});
}
var element_breadcrumbs={};
$('body').on('click', '.mm-container .mm-has-children', function(e){
e.preventDefault();
var _this=$(this);
var parent_ul=_this.closest('ul');
var parent_li=_this.closest('li');
var parent_col=_this.closest('.mm-col');
var siblings_ul=parent_li.find(' > ul');
parent_ul.addClass('slide-hide');
siblings_ul.addClass('slide-show');
if(! parent_col.find('.prev-slide').length){
parent_col.find(' > li > ul.sub-menu').prepend('<li class="prev-slide"><i class="fa fa-angle-left"></i></li>');
}
var siblings_ul_top=_this.closest('.mm-col').find(' > li > ul');
var height_siblings_ul=siblings_ul.height();
var height_sprev_slide=siblings_ul_top.find('.prev-slide').outerHeight();
var height_set=height_siblings_ul + height_sprev_slide;
if(siblings_ul_top.height() < height_set){
siblings_ul_top.height(height_set);
}});
$('body').on('click', '.mm-container .prev-slide', function(e){
var _this=$(this);
var parent_ul=_this.closest('.mm-col');
var container=_this.closest('.mm-container');
var show_last=parent_ul.find('.slide-show:last').removeClass('slide-show');
var hide_last=parent_ul.find('.slide-hide:last');
if(parent_ul.find('.slide-hide').length==1){
_this.closest('ul').css('height', '');
_this.remove();
}
hide_last.removeClass('slide-hide');
});
$('body').on('click', '.vertical-layout .hb-menu .animation-vertical-slide .icon-has-children, .hb-menu-outer .animation-vertical-slide .icon-has-children', function(e){
e.preventDefault();
var _this=$(this);
var parent_menu_elment=_this.closest('.site-navigator-outer');
var parent_li=_this.closest('li');
var children_sub=parent_li.find(' > ul > li');
var parent_ul=_this.closest('ul');
var children_parent_ul=parent_ul.find(' > li ');
var menu_level=Object.keys(element_breadcrumbs).length + 1;
var text_title=_this.closest('a').find('.menu_title').text();
var menu_show=parent_li.find(( parent_li.hasClass('wrmm-item') ? ' .mm-container-outer ':' > ul '));
var height_menu_show=menu_show.height();
var menu_outer=parent_menu_elment.find('.site-navigator');
var height_menu_outer=menu_outer.height();
var list_breadcrumbs='';
if(height_menu_show > height_menu_outer){
menu_outer.attr('style', 'height:' + height_menu_show + 'px;');
}
parent_li.addClass('active-slide').addClass('slide-level-' + menu_level);
if(!parent_li.find(' > ul > li.menu-item-has-children').length)
parent_li.find(' > ul ').addClass('not-padding-icon');
if(children_parent_ul.length){
var length_slide=children_parent_ul.length;
children_parent_ul.each(function(key, val){
setTimeout(function(){
$(val).addClass('slide-left');
if(length_slide==(key + 1)){
if(parent_li.hasClass('wrmm-item')){
parent_li.addClass('slide-normal');
}}
}, 100 * key);
});
}
;
if(children_sub.length&&!parent_li.hasClass('wrmm-item')){
setTimeout(function(){
children_sub.each(function(key, val){
setTimeout(function(){
$(val).addClass('slide-normal');
}, 100 * key);
});
}, 100);
}
;
element_breadcrumbs[ menu_level ]=text_title;
parent_menu_elment.find('.menu-breadcrumbs-outer').addClass('show-breadcrumbs');
parent_menu_elment.find('.item-breadcrumbs').remove();
if(Object.keys(element_breadcrumbs).length){
$.each(element_breadcrumbs, function(key, val){
list_breadcrumbs +='<div class="element-breadcrumbs item-breadcrumbs"><i class="fa fa-long-arrow-right"></i><span class="title-breadcrumbs" data-level="' + key + '">' + val + '</span></div>';
});
}
parent_menu_elment.find('.menu-breadcrumbs').append(list_breadcrumbs);
if(parent_menu_elment.hasClass('fullscreen-style')){
var navigator_inner_info=_this.closest('.navigator-column-inner')[ 0 ].getBoundingClientRect();
var width_content_broswer=$(window).width();
var width_breadcrumbs=width_content_broswer - navigator_inner_info.left;
parent_menu_elment.find('.menu-breadcrumbs-outer').css('width', parseInt(width_breadcrumbs));
_this.closest('.navigator-column-inner').width(navigator_inner_info.width);
}});
$('body').on('click', '.vertical-layout .menu-breadcrumbs .element-breadcrumbs .title-breadcrumbs, .hb-menu-outer .animation-vertical-slide .menu-breadcrumbs .element-breadcrumbs .title-breadcrumbs', function(){
var _this=$(this);
var level=_this.attr('data-level');
var parent_top=_this.closest('.site-navigator-outer');
var length_breadcrumbs=Object.keys(element_breadcrumbs).length;
var parent_breadcrumbs=_this.closest('.menu-breadcrumbs');
if(level==length_breadcrumbs){
return;
}
if(parent_top.find('.slide-level-' + length_breadcrumbs + '.wrmm-item').length){
parent_top.find('.slide-level-' + length_breadcrumbs + '.wrmm-item').removeClass('slide-normal');
}else{
parent_top.find('.slide-level-' + length_breadcrumbs + '> ul > li').each(function(key, val){
setTimeout(function(){
$(val).removeClass('slide-normal');
}, 100 * key);
});
}
if(level=='all'){
setTimeout(function(){
var length_slide=parent_top.find('.site-navigator > li').length;
parent_top.find('.site-navigator > li').each(function(key, val){
setTimeout(function(){
$(val).removeClass('slide-left');
if(length_slide==(key + 1)){
$(val).closest('.site-navigator').removeAttr('style');
parent_top.find('.slide-normal').removeClass('slide-normal');
parent_top.find('.slide-left').removeClass('slide-left');
for(var i=1; i <=length_breadcrumbs; i++){
parent_top.find('.slide-level-' + i).removeClass('slide-level-' + i);
}
;
parent_top.find('.active-slide').removeClass('active-slide');
_this.closest('.menu-breadcrumbs-outer').removeClass('show-breadcrumbs');
setTimeout(function(){
element_breadcrumbs={};
parent_breadcrumbs.find('.item-breadcrumbs').remove();
}, 300);
}}, 100 * key);
});
}, 100);
}else{
setTimeout(function(){
var length_slide=parent_top.find('.slide-level-' + level + ' > ul > li').length;
parent_top.find('.slide-level-' + level + ' > ul > li').each(function(key, val){
setTimeout(function(){
$(val).removeClass('slide-left');
if(length_slide==(key + 1)){
parent_top.find('.slide-level-' + level + ' ul ul .slide-normal').removeClass('slide-normal');
parent_top.find('.slide-level-' + level + ' ul ul .slide-left').removeClass('slide-left');
for(var i=level; i <=length_breadcrumbs; i++){
if(i!=level){
parent_top.find('.slide-level-' + i).removeClass('slide-level-' + i);
}};
parent_top.find('.slide-level-' + level + ' .active-slide').removeClass('active-slide');
for(var i=level; i <=length_breadcrumbs; i++){
if(i!=level){
delete element_breadcrumbs[ i ];
parent_breadcrumbs.find('.title-breadcrumbs[data-level="' + i + '"]').parent().remove();
}};}}, 100 * key);
});
}, 100);
}});
$('body').on('click', '.vertical-layout .hb-menu .animation-vertical-accordion .icon-has-children, .hb-menu-outer .animation-vertical-accordion .icon-has-children', function(e){
e.preventDefault();
var _this=$(this);
var parent_li=_this.closest('li');
if(parent_li.hasClass('active-accordion')){
parent_li.removeClass('active-accordion');
if(parent_li.find(' > .mm-container-outer').length){
parent_li.find(' > .mm-container-outer').stop(true, true).slideUp(300);
}else{
parent_li.find(' > .sub-menu').stop(true, true).slideUp(300);
}}else{
parent_li.addClass('active-accordion');
if(parent_li.find(' > .mm-container-outer').length){
parent_li.find(' > .mm-container-outer').stop(true, true).slideDown(300);
}else{
parent_li.find(' > .sub-menu').stop(true, true).slideDown(300);
}}
});
function get_width_menu_center(element){
var width_all=0;
$.each(element, function(){
var _this=$(this);
if(_this.hasClass('hb-menu')&&_this.hasClass('text-layout')){
var width=(_this.outerWidth(true) - _this.find('.site-navigator-outer').width()) + 47;
width_all +=width;
}else{
var width=_this.outerWidth(true);
width_all +=width;
}});
return width_all;
}
function calc_element_center(el_prev, spacing_average, center_element){
var width_all_el=0;
var margin_left=0;
$.each(el_prev, function(){
var _this=$(this);
var width=_this.outerWidth(true);
width_all_el +=width;
});
if(width_all_el < spacing_average){
margin_left=spacing_average - width_all_el;
}
if(margin_left){
var lits_flex=center_element.prevAll('.hb-flex');
if(lits_flex.length){
var width_flex=parseInt(margin_left/lits_flex.length)
lits_flex.width(width_flex);
lits_flex.addClass('not-flex');
}else{
center_element.css('marginLeft',(margin_left + parseInt(center_element.css('marginLeft'))));
}}
}
function resize_menu(){
$.each($('.horizontal-layout .hb-section-outer'), function(){
var row=$(this);
var menu_row=row.find('.hb-menu.text-layout');
var center_element=row.find('.element-item.center-element');
var list_flex=row.find('.hb-flex');
if(menu_row.length){
menu_row.find('.site-navigator > .menu-item').removeClass('item-hidden');
menu_row.find('.menu-more').remove();
row.find('.center-element').removeAttr('style');
list_flex.removeAttr('style');
list_flex.removeClass('not-flex');
if(center_element.hasClass('hb-menu')&&center_element.hasClass('text-layout')){
var parent=row.find('.hb-section > .container');
var parent_info=parent[ 0 ].getBoundingClientRect();
var width_parent=parent_info.width -(parseInt(parent.css('borderLeftWidth')) + parseInt(parent.css('borderRightWidth')) + parseInt(parent.css('paddingLeft')) + parseInt(parent.css('paddingRight')));
var prev_menu=center_element.prevAll(':not(".hb-flex")');
var next_menu=center_element.nextAll(':not(".hb-flex")');
var width_prev_menu=get_width_menu_center(prev_menu);
var width_next_menu=get_width_menu_center(next_menu);
var width_spacing_center=(width_prev_menu > width_next_menu) ? width_prev_menu:width_next_menu;
var width_menu_center=center_element.outerWidth(true);
var width_calc_center=width_parent -(width_spacing_center * 2);
if(width_menu_center >=width_calc_center){
resize_menu_list(center_element, width_calc_center);
}
var spacing_average=parseInt(( width_parent - center_element.outerWidth(true)) / 2);
resize_menu_list(prev_menu, spacing_average);
resize_menu_list(next_menu, spacing_average);
calc_element_center(prev_menu, spacing_average, center_element);
}else if(center_element.length){
center_element.removeAttr('style');
var parent=row.find('.hb-section > .container');
var parent_info=parent[ 0 ].getBoundingClientRect();
var width_parent=parent_info.width -(parseInt(parent.css('borderLeftWidth')) + parseInt(parent.css('borderRightWidth')) + parseInt(parent.css('paddingLeft')) + parseInt(parent.css('paddingRight')));
var spacing_average=parseInt(( width_parent - center_element.outerWidth(true)) / 2);
var prev_menu=center_element.prevAll(':not(".hb-flex")');
var next_menu=center_element.nextAll(':not(".hb-flex")');
resize_menu_list(prev_menu, spacing_average);
resize_menu_list(next_menu, spacing_average);
calc_element_center(prev_menu, spacing_average, center_element);
}else{
var parent=row.find('.hb-section > .container');
var parent_info=parent[ 0 ].getBoundingClientRect();
var width_parent=parent_info.width -(parseInt(parent.css('borderLeftWidth')) + parseInt(parent.css('borderRightWidth')) + parseInt(parent.css('paddingLeft')) + parseInt(parent.css('paddingRight')));
resize_menu_list(row.find('.element-item:not(.hb-flex)'), width_parent);
}}else if(center_element.length){
row.find('.center-element').removeAttr('style');
row.find('.hb-flex').removeAttr('style');
list_flex.removeClass('not-flex');
var parent=row.find('.hb-section > .container');
var parent_info=parent[ 0 ].getBoundingClientRect();
var width_parent=parent_info.width -(parseInt(parent.css('borderLeftWidth')) + parseInt(parent.css('borderRightWidth')) + parseInt(parent.css('paddingLeft')) + parseInt(parent.css('paddingRight')));
var spacing_average=parseInt(( width_parent - center_element.outerWidth(true)) / 2);
var prev_menu=center_element.prevAll(':not(".hb-flex")');
calc_element_center(prev_menu, spacing_average, center_element);
}});
}
function resize_menu_list(list_element, width_parent){
var list_menu=[];
var el_not_menu_flex=[];
$.each(list_element, function(){
var _this=$(this);
if(_this.hasClass('hb-menu')&&_this.hasClass('text-layout')){
list_menu.push(_this);
}else{
el_not_menu_flex.push(_this);
}})
var count_menu=list_menu.length;
$.each(el_not_menu_flex, function(){
width_parent -=$(this).outerWidth(true);
});
var width_rest=parseInt(width_parent / count_menu);
var width_rest_long=0;
var is_plus_rest_long=false;
var menus_more=[];
var i=0;
$.each(list_menu, function(){
var width_menu=$(this).outerWidth(true);
if(width_menu < width_rest){
width_rest_long +=width_rest - width_menu;
}else{
menus_more.push(i);
}
i++;
});
width_rest +=parseInt(width_rest_long / menus_more.length);
$.each(menus_more, function(key, val){
var _this=$(list_menu[ val ]);
var menu_items=_this.find('.site-navigator > .menu-item');
if(! menu_items.length){
return;
}
var width_this=_this.outerWidth(true);
var width_outer=_this.find('.site-navigator-outer').width();
var width_rest_item=width_rest -(( width_this - width_outer) + 52);
var width_menu_items=0;
var show_menu_more=false;
$.each(menu_items, function(key, val){
width_menu_items +=$(this).outerWidth(true);
if(width_menu_items >=width_rest_item){
$(this).addClass('item-hidden');
show_menu_more=true;
}
;
});
if(show_menu_more){
_this.find('.site-navigator-inner').append('<div class="menu-more"><div class="icon-more"><span class="wr-burger-menu"></span><i class="fa fa-caret-down"></i></div><div class="nav-more"></div></div>');
}});
}
resize_menu();
$(window).resize(_.debounce(function(){
resize_menu();
}, 300));
}
function HB_Sticky_Row(){
function call_header_sticky_row(){
var _this=$('.header .sticky-row');
var parent=_this.closest('.hb-section-outer');
var parent_height=parent.height();
var parent_offset=parent.offset();
var parent_offset_bottom=parent_offset.top + parent_height;
var top_scroll=$(window).scrollTop();
var last_scroll_top=0;
var admin_bar_height=0;
var wpadminbar=$('#wpadminbar');
var search_element=$('.header .sticky-row .hb-search.dropdown');
var shopping_cart_element=$('.header .sticky-row .hb-cart.dropdown');
var menu_more=$('.wr-desktop .header .sticky-row .menu-more');
var menu_element=$('.wr-desktop .header.horizontal-layout .sticky-row .hb-menu.text-layout .menu-item');
if(wpadminbar.length){
var width_content_broswer=$(window).width();
if(width_content_broswer > 600){
admin_bar_height=wpadminbar.height();
_this.css('top', admin_bar_height + 'px');
}}
parent.height(parent_height + 'px');
if(top_scroll > parent_offset_bottom){
_this.addClass('sticky-row-scroll');
}
$.function_rotate_device.sticky_row=function(){
_this.removeClass('sticky-row-scroll').removeClass('sticky-row-scroll-down').removeClass('sticky-row-scroll-up');
parent.removeAttr('style');
parent_height=parent.height();
parent.height(parent_height + 'px');
parent_offset=parent.offset();
parent_offset_bottom=parent_offset.top + parent_height;
}
var number_scroll=106;
var anim_frame_handler_hidden=function(){
top_scroll=$(window).scrollTop();
var check_scroll_up=_this.hasClass('sticky-row-scroll-up');
var check_scrolling=_this.hasClass('sticky-row-scroll');
if(! check_scroll_up&&!check_scrolling&&(top_scroll >(parent_offset_bottom - admin_bar_height))){
search_element.removeClass('active-dropdown');
shopping_cart_element.removeClass('active-dropdown');
menu_more.removeClass('active-more');
menu_element.trigger('mouseleave');
}
if(top_scroll > parent_offset_bottom){
if(!check_scrolling){
_this.addClass('sticky-row-scroll');
}
if(top_scroll <(parent_offset_bottom + 150)){
if(number_scroll < 106){
number_scroll +=6;
_this.css('transform', 'translateY(-' + number_scroll + '%)');
}}else if(top_scroll > last_scroll_top){
if(number_scroll < 106){
number_scroll +=6;
_this.css('transform', 'translateY(-' + number_scroll + '%)');
}
var check_scroll_down=_this.hasClass('sticky-row-scroll-down');
if(! check_scroll_down){
_this.addClass('sticky-row-scroll-down').removeClass('sticky-row-scroll-up');
}}else{
if(number_scroll > 0){
number_scroll -=6;
_this.css('transform', 'translateY(-' + number_scroll + '%)');
}
if(! check_scroll_up){
_this.addClass('sticky-row-scroll-up').removeClass('sticky-row-scroll-down');
}}
}else{
if(check_scrolling){
_this.removeClass('sticky-row-scroll').removeClass('sticky-row-scroll-up').removeClass('sticky-row-scroll-down');
_this.css('transform', '');
number_scroll=106;
}}
last_scroll_top=top_scroll;
};
var anim_frame_handler_normal=function(){
top_scroll=$(window).scrollTop();
if(top_scroll >(parent_offset.top - admin_bar_height)){
_this.addClass('sticky-row-scroll');
}else{
_this.removeClass('sticky-row-scroll');
}};
if($('.header .sticky-row').hasClass('sticky-normal')){
$(window).scroll(anim_frame_handler_normal);
parent.find('.hb-section').height(parent_height + 'px');
}else{
$(window).scroll(anim_frame_handler_hidden);
}}
if($('.header .sticky-row').length){
setTimeout(function(){
$('.header').WR_ImagesLoaded(function(){
call_header_sticky_row();
});
}, 50);
}}
function WR_PageLoader(){
var el=$('.pageloader');
if(! el.length){
return;
}
$(window).on('pageshow', function(event){
if(event.originalEvent!=undefined&&event.originalEvent.persisted){
el.hide();
el.children().hide();
}});
$(window).on('beforeunload', function(){
el.fadeIn(300, function(){
el.children().fadeIn(300)
});
});
el.fadeOut(800);
el.children().fadeOut('slow');
}
function WR_Scroll_Animated(){
var list_id=[];
var menu_li=$('.header .site-navigator > li');
var adminBar=$('#wpadminbar').outerHeight();
$('.wr-scroll-animated, .wr-scroll-animated *, .menu-item-link').click(function(){
if(location.pathname.replace(/^\//, '')==this.pathname.replace(/^\//, '')&&location.hostname==this.hostname){
var target=$(this.hash);
if(!this.hash.slice(1)){
return;
}
var width_content_broswer=$(window).width();
var offset=(width_content_broswer > 1024) ? parseInt(WR_Data_Js[ 'offset' ]):0;
target=target.length ? target:$('[name=' + this.hash.slice(1) + ']');
if(target.length){
var sticky_row=$('.header .sticky-row');
var height_sticky=parseInt(sticky_row.attr('data-height'));
if(! height_sticky){
height_sticky=sticky_row.height();
}
$('html,body').stop().animate({
scrollTop: target.offset().top - adminBar - offset + 1 - height_sticky + "px"
}, 1200);
return false;
}}
});
$.each($('.header .site-navigator > li > a'), function(){
var _this=$(this);
var href=_this.attr('href');
if(href!=undefined){
if(href.match(/^#/gi)!=null){
var el_current=$(href);
if(el_current.length){
list_id.push(el_current);
}}
}});
var frame_handler=_.debounce(function(){
var _this=$(this);
var scrollTop=_this.scrollTop();
$.each(list_id, function(){
var _this_id=$(this);
var offset=_this_id.offset();
var this_height=_this_id.outerHeight();
var href_id=_this_id.attr('id');
var height_row_sticky=$('.header .sticky-normal.sticky-row-scroll').height();
if(scrollTop >=(offset.top - adminBar - height_row_sticky)&&scrollTop <=(offset.top + this_height - adminBar - height_row_sticky)){
var menu_current=$('.header .site-navigator > li > a[href="#' + href_id + '"]');
var li_menu_current=menu_current.closest('li');
menu_li.removeClass('current-menu-ancestor').removeClass('current-menu-item');
li_menu_current.addClass('current-menu-item');
return;
}});
}, 10);
var scroll_handler=function(){
requestAnimationFrame(frame_handler);
};
if(list_id.length){
$(window).scroll(scroll_handler);
}}
function WR_Sidebar_Sticky(){
var sidebar=$('.primary-sidebar-sticky');
if(! sidebar.length){
return;
}
var window_info=$(window),
sidebar_inner=$('.primary-sidebar-inner'),
mgt_sidebar=parseInt(sidebar.css('marginTop')),
mgt_sidebar_inner=parseInt(sidebar_inner.css('marginTop')),
adminbar=$('#wpadminbar'),
sticky_row=$('.header .sticky-row'),
height_sticky_row=sticky_row.attr('data-height'),
height_bar=adminbar.length ? parseInt(adminbar.height()):0,
mgb_last_widget=parseInt(sidebar.find('.widget:last').css('marginBottom')),
sidebar_0=false,
sidebar_inner_0=false;
if(mgt_sidebar_inner==0){
if(mgt_sidebar==0){
sidebar.addClass('fixed-margin');
mgt_sidebar=30;
sidebar_inner_0=true;
}}else{
mgt_sidebar=0;
sidebar_0=true;
}
sidebar_inner.width(sidebar_inner.width());
var frame_handler=_.debounce(function(){
var width_broswer=window_info.width();
if(width_broswer <=785){
sidebar.removeClass('fixed-bottom fixed-top');
return;
}
if(width_broswer <=1008){
var offset_body=0;
}else{
var offset_body=parseInt(WR_Data_Js[ 'offset' ]);
}
var height_sidebar_inner=sidebar_inner.height(),
oheight_sidebar_inner=sidebar_inner.outerHeight(true),
height_sidebar=sidebar.height(),
height_broswer=window_info.height(),
height_sticky=sticky_row.length ?(( height_sticky_row!=0) ? parseInt(height_sticky_row):sticky_row.height()):0,
height_more=height_bar + height_sticky + mgt_sidebar + offset_body,
height_compare=height_broswer - height_more - offset_body;
if(height_sidebar_inner > height_compare||oheight_sidebar_inner >=height_sidebar){
sidebar.removeClass('fixed-bottom fixed-top');
return;
}
var _this=$(this),
scrollTop=_this.scrollTop(),
offset_sidebar=sidebar.offset(),
scrollBottom=scrollTop + height_broswer,
height_sidebar=sidebar.height(),
bottom_compare=offset_sidebar.top + height_sidebar +(height_broswer - height_sidebar_inner) - height_more,
top_sidebar_inner=sidebar_inner_0 ?(height_more - mgt_sidebar):height_more;
if(sidebar_0){
bottom_compare -=mgt_sidebar_inner;
}
sidebar_inner.css('top', top_sidebar_inner);
if(scrollTop >(offset_sidebar.top - height_more)&&scrollBottom < bottom_compare){
if(sidebar.hasClass('fixed-bottom')){
sidebar.removeClass('fixed-bottom');
}
sidebar.addClass('fixed-top');
sidebar.addClass('fixing');
}else if(scrollBottom > bottom_compare){
if(sidebar.hasClass('fixed-top')){
sidebar.removeClass('fixed-top');
}
sidebar.addClass('fixed-bottom');
sidebar.addClass('fixing');
}else{
sidebar.removeClass('fixed-bottom fixed-top fixing');
}}, 10);
var scroll_handler=function(){
requestAnimationFrame(frame_handler);
};
$(window).scroll(scroll_handler);
scroll_handler();
}
$.WR.Lightbox=function(){
if(typeof $.fn.nivoLightbox=='undefined'){
return setTimeout(function(){
$.WR.Lightbox();
}, 100);
}
$('a[data-lightbox^="nivo"]').each(function(){
if(! $(this).data('nivo-lightbox-initialized')){
$(this).nivoLightbox({
effect: 'fall',
keyboardNav: true,
clickOverlayToClose: true,
});
$(this).data('nivo-lightbox-initialized', true);
}});
};
function WR_Item_Loadmore(){
if($('.pagination[layout]').length > 0){
var
totalPage=parseInt($('.pagination').find('.page-ajax.enable').attr('data-page')),
layout=$('.pagination[layout]').attr('layout'),
layoutStyle=$('.pagination[layout-style]').attr('layout-style'),
container=$('.' +('masonry'==layoutStyle ? 'wr-nitro-masonry':'products')),
product_number=$('.products .product').length,
button=$('.page-ajax'),
link=$(button).find('a').attr('href'),
content='.products',
anchor='.page-ajax a',
next=$(anchor).attr('href'),
isLoading=false,
i=2,
init_isotope=function(){
if(container.length){
container.WR_ImagesLoaded(function(){
if('masonry'==layoutStyle){
container.isotope({
itemSelector: '.product',
masonry: {
columnWidth: '.grid-sizer',
}});
}else{
container.isotope({
itemSelector: '.product',
layoutMode: 'fitRows',
});
}});
}},
getContentAjax=function(){
if(window.location.href.indexOf('?swoof=1&') > -1&&typeof woof_get_submit_link=='function'){
woof_ajax_page_num=i;
link=woof_get_submit_link();
}
var test=new RegExp('(\/page\/' + i + '\/|&paged=' + i + ')', 'i');
if(! link.match(test)){
link +='&paged=' + i;
}
$.get(link, function(data){
var new_content=$(content, data).wrapInner('').html(), new_element=$(content, data).find('.product');
product_number +=new_element.length;
$('.woocommerce-result-count span').html(product_number);
$(new_content).WR_ImagesLoaded(function(){
next=$(anchor, data).attr('href');
container.append(new_element);
if(container.data('isotope')){
container.isotope('appended', new_element);
}else{
init_isotope();
}});
$(anchor).text('...');
if(totalPage > i){
if(WR_Data_Js['permalink']=='plain'){
var link_next=link.replace(/paged=+[0-9]+/gi, 'paged=' +(i + 1));
}else{
var link_next=link.replace(/page\/+[0-9]+\//gi, 'page/' +(i + 1) + '/');
}
$(anchor).attr('href', link_next);
}else{
$(anchor).removeAttr('href').addClass('disabled');
}
isLoading=false;
i++;
});
};
if('loadmore'==layout){
$('.page-ajax a').on('click', function(e){
e.preventDefault();
button=$('.page-ajax');
link=$(button).find('a').attr('href');
content='.products';
anchor='.page-ajax a';
next=$(anchor).attr('href');
if(! link){
return;
}
$(anchor).html('<i class="fa fa-circle-o-notch fa-spin"></i>');
getContentAjax();
});
}else if('infinite'==layout){
var products_frame_handler=function(){
container=$('.' +('masonry'==layoutStyle ? 'wr-nitro-masonry':'products'));
button=$('.page-ajax');
link=$(button).find('a').attr('href');
content='.products';
anchor='.page-ajax a';
next=$(anchor).attr('href');
var bottomOffset=container.offset().top + container.height() - $(window).scrollTop();
if(bottomOffset < window.innerHeight&&bottomOffset > 0&&! isLoading){
if(! link){
return;
}
isLoading=true;
$(anchor).html('<i class="fa fa-circle-o-notch fa-spin"></i>');
getContentAjax();
}};
var products_scroll_handler=function(){
requestAnimationFrame(products_frame_handler);
};
$(window).scroll(products_scroll_handler);
}
init_isotope();
}}
function WR_Item_Animation(){
if(typeof ScrollReveal!='undefined'){
window.sr=ScrollReveal().reveal('.wr-item-animation', {
duration: 700
});
}}
$.WR.Carousel=function(){
if(typeof $.fn.owlCarousel=='undefined'){
return setTimeout($.WR.Carousel, 100);
}
$('.wr-nitro-carousel').each(function(){
var self=$(this);
if(! self.data('owl-carousel-initialized')){
if(self.hasClass('exclude-carousel')){
return;
}
var _option=self.data('owl-options');
if(_option!==undefined){
var _autoplay=('true'==_option.autoplay) ? true:false,
_autotime=(_option.autoplayTimeout) ? _option.autoplayTimeout:'5000',
_items=_option.items,
_nav=('true'==_option.nav) ? true:false,
_dots=('true'==_option.dots) ? true:false,
_pause=('true'==_option.autoplayHoverPause) ? true:false,
_desktop=_option.desktop,
_tablet=_option.tablet,
_mobile=_option.mobile,
_sm_mobile=_option.sm_mobile,
_custom_responsive=_option.custom_responsive,
_rtl=('true'==_option.rtl) ? true:false,
_loop=(_option.loop) ? _option.loop:true,
_autoHeight=('true'==_option.autoHeight) ? true:false,
_animateIn=(_option.animateIn) ? _option.animateIn:'',
_animateOut=(_option.animateOut) ? _option.animateOut:'',
init={
items: 1,
autoplay: _autoplay,
autoplayTimeout: _autotime,
autoplayHoverPause: _pause,
nav: _nav,
dots: _dots,
loop: _loop,
autoHeight: _autoHeight,
smartSpeed: 400,
navText: [ '<i class="fa fa-angle-left"></i>', '<i class="fa fa-angle-right"></i>' ],
rtl: _rtl
};
init.items=_items;
if(! _animateIn&&! _autoHeight&&'1'!=_items&&'true'!=_custom_responsive){
init.responsive={
0: {
items: _mobile,
},
584: {
items: _tablet
},
784: {
items: _items
}}
}else{
init.responsive={
0: {
items: _sm_mobile,
},
376: {
items: _mobile
},
601: {
items: _tablet
},
769: {
items: _desktop
},
993: {
items: _items
}}
}
if(_animateIn){
init.animateIn=_animateIn;
}
if(_animateOut){
init.animateOut=_animateOut;
}
self.owlCarousel(init);
}
self.data('owl-carousel-initialized', true);
}});
};
function WR_Masonry(){
var el=$('.wr-nitro-masonry');
el.each(function(i, val){
var _option=$(this).data('masonry');
if(_option!==undefined){
var _selector=_option.selector, _width=_option.columnWidth;
$(this).WR_ImagesLoaded(function(){
$(val).isotope({
percentPosition: true,
itemSelector: _selector,
masonry: {
columnWidth: _width
}});
})
}});
}
function WR_Countdown(){
var el=$('.wr-nitro-countdown');
el.each(function(i, val){
var _option=$(this).data('time');
if(_option!==undefined){
var _day=_option.day, _month=_option.month, _year=_option.year, _end=_month + '/ ' + _day + '/ ' + _year + ' 00:00:00';
$(val).countdown({
date: _end,
render: function(data){
$(this.el).html("<div class='pr'><span class='db color-primary'>" + this.leadingZeros(data.days, 2) + "</span><span class='db tu ls-1 color-dark'>" + WR_Data_Js['wr_countdown_days'] + "</span></div><div class='pr'><span class='db color-primary'>" + this.leadingZeros(data.hours, 2) + "</span><span class='db tu ls-1 color-dark'>" + WR_Data_Js['wr_countdown_hrs'] + "</span></div><div class='pr'><span class='db color-primary'>" + this.leadingZeros(data.min, 2) + "</span><span class='db tu ls-1 color-dark'>" + WR_Data_Js['wr_countdown_mins'] + "</span></div><div class='pr'><span class='db color-primary'>" + this.leadingZeros(data.sec, 2) + "</span><span class='db tu ls-1 color-dark'>" + WR_Data_Js['wr_countdown_secs'] + "</span></div>");
}});
}});
}
function WR_Backtop(){
var backtop=$('#wr-back-top');
$(window).scroll(function(){
if($(this).scrollTop()!=0){
backtop.fadeIn();
}else{
backtop.fadeOut();
}});
backtop.click(function(){
$('body, html').animate({ scrollTop: 0 }, 800);
});
}
function WR_Highlight_key(){
$('.search-results .search-item .entry-content p, .search-results .search-item .entry-title a').each(function(i, el){
var keyword=$('.search-results .result-list').attr('data-key');
var text=$(el).text();
var keywords=keyword.split(' ');
$.each(keywords, function(i, key){
var regex=new RegExp('(' + key + ')', 'gi');
text=text.replace(regex, '<span class="highlight">$1</span>');
$(el).html(text)
})
})
}
function WC_Trigger_Compare_Button(){
$('body').delegate('.product__compare .product__btn', 'click', function(){
$(this).next().find('.compare').trigger('click');
return false;
});
}
function WC_Show_Notice_Booking(){
if($('.single-product .product-type-booking').length){
$('.woocommerce-message').show();
}}
function WC_Adjust_Cart_Quantity(){
var converInt=function(value){
if(parseInt(Number(value))==value){
return value;
}
return value.toFixed(2);
}
$('body').on('click', '.quantity a.plus', function(e){
var $input=$(this).parent().parent().find('input'),
step=Number($input.attr('step')),
max=Number($input.attr('max')),
value=converInt(Number($input.val()) + step);
if(0!=max&&value > max){
value=max;
}
$input.val(value);
$input.trigger('change');
});
$('body').on('click', '.quantity a.minus', function(e){
var $input=$(this).parent().parent().find('input'),
step=Number($input.attr('step')),
value=converInt(Number($input.val()) - step);
if(value < step){
value=step;
}
$input.val(value);
$input.trigger('change');
});
}
function WC_Product_Quickview(){
$('body').on('click', '.btn-quickview', function(e){
var _this=$(this);
_this.addClass('loading');
var id=_this.attr('data-prod'), data={
action: 'wr_quickview',
product: id,
wr_view_image: 'wr_quickview',
};
$.post(WRAjaxURL, data, function(response){
response=$(response);
response.find('.wr-custom-attribute .has-image-gallery[data-value]').each(function(){
var data_attribute=$(this).attr('data-href'),
link=data_attribute + '&wr_view_image=wr_quickview';
$(this).attr('data-href', link);
});
if(typeof $.fn.magnificPopup!='undefined'){
$.magnificPopup.open({
items: {
src: response
},
mainClass: 'mfp-fade mfp-quickview',
removalDelay: 300,
callbacks: {
open: function(){
if(typeof wc_add_to_cart_variation_params!=='undefined'){
$('.variations_form').each(function(){
$(this).wc_variation_form().find('.variations select:eq(0)').change();
});
}}
}});
}
_this.removeClass('loading');
setTimeout(function(){
if($('.quickview-modal form').hasClass('variations_form')){
$('.quickview-modal form.variations_form').wc_variation_form();
}
$('.wr-images-quickview').WR_ImagesLoaded(function(){
var image_height=$('.wr-images-quickview').outerHeight();
$('.quickview-modal .info').css({
'height': image_height,
'overflow': 'auto'
});
});
}, 100);
});
e.preventDefault();
e.stopPropagation();
});
$('body').on('click', '.mfp-quickview .open-popup-link', function(e){
e.preventDefault();
e.stopPropagation();
$('.quickview-modal').addClass('active-sizeguide');
$('.quickview-modal-inner').hide();
});
$('body').on('click', '.wr-sizeguide .sizeguide-close', function(e){
$('.quickview-modal').removeClass('active-sizeguide');
$('.quickview-modal-inner').show();
});
}
function WC_Product_Quickbuy(){
$('body').on('click', '.product-type-simple .btn-buynow, .wr-buy-now .btn-buynow', function(e){
var _this=$(this);
_this.addClass('loading');
var data_request={
action: 'wr_quickbuy',
product_id: _this.attr('data-product-id')
};
if(_this.attr('data-checkout')!=undefined&&_this.attr('data-payment-info')!=undefined){
data_request[ 'shortcode_checkout' ]=_this.attr('data-checkout');
data_request[ 'shortcode_payment' ]=_this.attr('data-payment-info');
}
$.ajax({
type: 'POST',
url: WRAjaxURL,
data: data_request,
success: function(val){
if(val.status=='true'){
if(val.type=='redirect'){
window.location.href=val.checkout_url;
}else if(val.type=='modal'){
if(val.checkout_url.indexOf('?')!=-1){
val.checkout_url=val.checkout_url + '&wr-buy-now=check-out';
}else{
val.checkout_url=val.checkout_url + '?wr-buy-now=check-out'
}
if(typeof $.fn.magnificPopup!='undefined'){
$.magnificPopup.open({
items: {
src: val.checkout_url
},
type: 'iframe',
mainClass: 'mfp-fade wr-buy-now',
removalDelay: 300,
});
}}
}else if(val.status=='false'){
}
_this.removeClass('loading');
}});
e.preventDefault();
e.stopPropagation();
});
}
function WC_Switch_Product_Layout(){
$('body').on('click', '.wc-switch a', function(e){
e.preventDefault();
var _this=$(this);
if(_this.hasClass('active')||_this.hasClass('loading')){
return;
}
var parent=_this.closest('.wc-switch');
parent.find('a').removeClass('active');
_this.addClass('active');
var layout=_this.attr('data-layout');
var link_layout=function(url_current){
var url='';
if(url_current.indexOf('?')!=-1){
var archive_style=(WR_Data_Js[ 'wc_archive_style' ]=='list') ? 'grid':WR_Data_Js[ 'wc_archive_style' ];
if(url_current.indexOf('switch=' + archive_style)!=-1){
url=url_current.replace('switch=' + archive_style, 'switch=' + layout);
}else if(url_current.indexOf('switch=list')!=-1){
url=url_current.replace('switch=list', 'switch=' + layout);
}else if(url_current.indexOf('?switch=')!=-1||url_current.indexOf('&switch=')!=-1){
url=url_current.replace('switch=', '');
url=url + '&switch=' + layout;
}else{
url=url_current + '&switch=' + layout;
}}else{
url=url_current + '?switch=' + layout;
}
return url;
};
var url_get_data=link_layout(window.location.href);
history.pushState({}, "", url_get_data);
$('#shop-main .woocommerce-pagination ul li a.page-numbers').each(function(key, val){
var _this=$(this);
var url_page=_this.attr('href');
_this.attr('href', link_layout(url_page));
});
if($('#shop-main .products').length==1){
_this.addClass('loading');
$.get(url_get_data, function(data){
var products=$('.products', data);
if(products.length){
products.addClass('products-ajax').hide();
var new_content=products[ 0 ].outerHTML;
var shop_main_products=$('#shop-main .products');
shop_main_products.after(new_content);
shop_main_products.fadeOut(200, function(){
$('#shop-main .products-ajax').show();
});
}
_this.removeClass('loading');
});
}else{
var layout_show=$('#shop-main .products.' + layout + '-layout');
var layout_hide=$('#shop-main .products:not(.' + layout + '-layout)');
layout_hide.hide();
layout_show.show();
}});
}
function WC_Toggle_Login_Form(){
$('.btn-newacc, .register .btn-backacc').on('click', function(e){
$('.form-container.login, .form-container.register').toggleClass('opened');
});
$('.btn-lostpw, .lost-password .btn-backacc').on('click', function(e){
$('.form-container.login, .form-container.lost-password').toggleClass('opened');
});
}
function WC_Switch_Tab_To_Accordion(){
$('#tab-description').show().closest('.description_tab').addClass('active');
$('.accordion-tabs .tab-heading').click(function(e){
e.preventDefault();
var _this=$(this);
var parent=_this.closest('.accordion_item');
var parent_top=_this.closest('.accordion-tabs');
if(parent.hasClass('active')){
parent.removeClass('active');
parent.find('.entry-content').stop(true, true).slideUp();
}else{
parent_top.find('.accordion_item').removeClass('active');
parent.addClass('active');
parent_top.find('.entry-content').stop(true, true).slideUp();
parent.find('.entry-content').stop(true, true).slideDown();
}});
}
function WC_Floating_Addcart(){
if($('.p-single-action .single_add_to_cart_button').length==0)
return;
$(window).load(function(){
var footer=$('.footer'),
cart_button=$('.p-single-action .single_add_to_cart_button'),
cartTop=cart_button.offset().top + cart_button.height(),
fh=footer.height(),
wh=$(window).height(),
dh=$(document).height(),
ww=$(window).width(),
offset=(( ww > 1024) ? parseInt(WR_Data_Js[ 'offset' ]):0) + 10;
var addcart_frame_handler=function(){
var scrollTop=$(window).scrollTop(), cart=$('.actions-fixed'), max=footer.offset().top - cart.height() - 15, top=max - scrollTop;
if(scrollTop > cartTop){
cart.slideDown();
}else{
cart.slideUp();
}
if(scrollTop + wh < dh - fh){
cart.css({
'bottom': offset + 'px',
'top': 'auto'
});
}else{
cart.css({
'bottom': 'auto',
'top': top
});
}};
var addcart_scroll_handler=function(){
requestAnimationFrame(addcart_frame_handler);
};
$(window).scroll(addcart_scroll_handler);
$('.wr_add_to_cart_button i').on('click', function(){
if($(this).parent().hasClass('wr-notice-tooltip')){
var $container=$('html, body'),
$scrollTo=$('.variations_form'),
adminBar=$('#wpadminbar').length ? $('#wpadminbar').outerHeight():'';
$container.animate({
scrollTop: $scrollTo.offset().top - $container.offset().top + $container.scrollTop() - adminBar - 20
}, 800);
}});
});
}
function WR_Widget_Accordion(){
$('.product-categories .cat-parent > .children').before('<span class="fa fa-angle-down pa tc"></span>');
if(isMobile()){
$('.wr-mobile .widget_nav_menu .menu-item-has-children > .sub-menu').before('<span class="fa fa-angle-down pa tc"></span>');
}
$('body').on('click', '.product-categories .cat-parent .fa', function(){
$(this).closest('.cat-parent').toggleClass('active').find('> .children').stop(true, false).slideToggle();
});
$('body').on('click', '.widget_nav_menu .menu-item-has-children .fa', function(){
$(this).closest('.menu-item-has-children').toggleClass('active').find('> .sub-menu').stop(true, false).slideToggle();
});
$(".product-categories .count").each(function(){
var _this=$(this);
var count=_this.text().replace('(', '').replace(')', '');
_this.text(count);
});
}
function WR_Click_Outside(selector, parent_selector, callback){
$('.wrapper-outer').on('mousedown vmousedown', function clickHandler(e){
var index_selector=$(parent_selector).index(selector.closest(parent_selector));
var index_current=$(parent_selector).index($(e.target).closest(parent_selector));
if(index_selector!=index_current){
$('body').off('mousedown vmousedown');
callback.call(e);
}});
}
function WR_Click_Outside_Redirect(selector, redirect, callback){
$('.wrapper-outer').on('mousedown vmousedown', function clickHandler(e){
var index_current=$(redirect).index($(e.target).closest(redirect));
if(index_current==-1){
$('body').off('mousedown vmousedown');
callback.call(e);
}});
}
function WR_Rotate_Mobile(){
$(window).resize(function(){
var height_broswer=$(window).height();
var width_broswer=$(window).width();
if(typeof window.is_vertical_mobile==='undefined')
window.is_vertical_mobile=(height_broswer < width_broswer) ? true:false;
if(height_broswer < width_broswer&&window.is_vertical_mobile){
window.is_vertical_mobile=false;
callback_resize();
}else if(height_broswer > width_broswer&&!window.is_vertical_mobile){
window.is_vertical_mobile=true;
callback_resize();
}});
function callback_resize(){
$.each($.function_rotate_device, function(key, val){
val.call();
});
}}
function WR_Horizontal_Scroll(){
var horizontal=$('.wr-nitro-horizontal');
if(horizontal.length > 0){
var _option=horizontal.data('owl-options');
if(_option!==undefined){
var _autoplay=('true'==_option.autoplay) ? true:false, _dots=('true'==_option.dots) ? true:false, _loop=('true'==_option.loop) ? true:false, _mousewheel=('true'==_option.mousewheel) ? true:false;
horizontal.owlCarousel({
items: 4,
loop: true,
nav: false,
autoplay: _autoplay,
dots: _dots,
autoWidth: true
});
if(_mousewheel==true){
horizontal.on('mousewheel', '.owl-stage', function(e){
if(e.deltaY > 0){
horizontal.trigger('prev.owl');
}else{
horizontal.trigger('next.owl');
}
e.preventDefault();
});
}}
}}
function WR_Gallery_Fullscreen(){
var sync1=$('.gallery-cover');
var sync2=$('.gallery-thumb');
var slidesPerPage=6;
var syncedSecondary=true;
if(!sync1.length > 0)
return;
sync1.owlCarousel({
items: 1,
slideSpeed: 2000,
nav: true,
animateOut: 'fadeOut',
animateIn: 'fadeIn',
autoplay: true,
dots: false,
loop: true,
navText: [ "<i class=\'fa fa-angle-left\'></i>", "<i class=\'fa fa-angle-right\'></i>" ],
}).on('changed.owl.carousel', syncPosition);
sync2.on('initialized.owl.carousel', function(){
sync2.find(".owl-item").eq(0).addClass("current");
}).owlCarousel({
items: slidesPerPage,
dots: false,
nav: false,
smartSpeed: 200,
slideSpeed: 500,
slideBy: slidesPerPage,
responsiveRefreshRate: 100
}).on('changed.owl.carousel', syncPosition2);
function syncPosition(el){
var count=el.item.count - 1;
var current=Math.round(el.item.index -(el.item.count / 2) - .5);
if(current < 0){
current=count;
}
if(current > count){
current=0;
}
sync2.find(".owl-item").removeClass("current").eq(current).addClass("current");
var onscreen=sync2.find('.owl-item.active').length - 1;
var start=sync2.find('.owl-item.active').first().index();
var end=sync2.find('.owl-item.active').last().index();
if(current > end){
sync2.data('owl.carousel').to(current, 100, true);
}
if(current < start){
sync2.data('owl.carousel').to(current - onscreen, 100, true);
}}
function syncPosition2(el){
if(syncedSecondary){
var number=el.item.index;
sync1.data('owl.carousel').to(number, 100, true);
}}
sync2.on("click", ".owl-item", function(e){
e.preventDefault();
var number=$(this).index();
sync1.data('owl.carousel').to(number, 300, true);
});
}
function HB_ShowMenuMobile(){
$('.wr-mobile .hb-menu .has-children-mobile').click(function(){
var _this=$(this);
var parent=_this.closest('.item-link-outer');
var parent_li=_this.closest('li');
var submenu=parent_li.find(' > ul:first');
if(parent.hasClass('active-submenu')){
submenu.stop(true, true).slideUp(function(){
var menu=_this.closest('.site-navigator-inner');
var menu_inner=_this.closest('.site-navigator');
var menu_info=menu_inner[ 0 ].getBoundingClientRect();
var height_broswer=$(window).height();
var height_scroll=height_broswer - menu_info.top;
if(menu_info.height <=height_scroll){
menu.css('height', '');
}});
parent.removeClass('active-submenu');
}else{
submenu.stop(true, true).slideDown(function(){
var menu=_this.closest('.site-navigator-inner');
var menu_info=menu[ 0 ].getBoundingClientRect();
var height_broswer=$(window).height();
var height_scroll=height_broswer - menu_info.top;
if(menu_info.height > height_scroll){
menu.height(height_scroll);
}});
parent.addClass('active-submenu');
}});
$('.wr-mobile .hb-menu .menu-icon-action').click(function(){
var _this=$(this);
var parent=_this.closest('.hb-menu');
var menu=parent.find('.site-navigator-inner');
if(_this.hasClass('active-menu')){
menu.stop(true, true).slideUp();
_this.removeClass('active-menu');
}else{
WR_Click_Outside(_this, '.hb-menu', function(e){
menu.stop(true, true).slideUp();
_this.removeClass('active-menu');
});
menu.stop(true, true).slideDown(function(){
var menu_info=menu[ 0 ].getBoundingClientRect();
var height_broswer=$(window).height();
var height_scroll=height_broswer - menu_info.top
if(menu_info.height > height_scroll){
$(this).height(height_scroll);
}});
_this.addClass('active-menu');
}});
$.function_rotate_device.menu_mobile=function(){
$.each($('.wr-mobile .hb-menu .menu-icon-action.active-menu'), function(key, val){
var _this=$(val);
var parent=_this.closest('.hb-menu');
var menu=parent.find('.site-navigator-inner');
menu.css('height', '');
var menu_info=menu[ 0 ].getBoundingClientRect();
var height_broswer=$(window).height();
var height_scroll=height_broswer - menu_info.top;
if(menu_info.height > height_scroll){
menu.height(height_scroll);
}else{
menu.css('height', '');
}});
};}
function WR_Shortcode_Member(){
var memberAvatar=$('.nitro-member .member a');
var infoHeight=$('.nitro-member .info > p').height();
$('.nitro-member.style-2 .info').css('bottom', -(infoHeight + 16));
memberAvatar.mouseenter(function(e){
$(this).find('.name').fadeIn();
});
memberAvatar.mouseleave(function(e){
$(this).find('.name').hide();
});
memberAvatar.mousemove(function(e){
var x=e.pageX, y=e.pageY, offset=$(this).offset(), dX=x - offset.left, dY=y - offset.top;
$(this).find('.name').css({
top:(dY + 20) + 'px',
left:(dX - 15) + 'px'
});
});
memberAvatar.on('click', function(){
var _this=$(this),
parent=_this.closest('.member'),
grandParent=_this.closest('.nitro-member'),
member_item=grandParent.find('.member'),
currentItem=member_item.index(parent) + 1,
countItem=member_item.length,
grandParentWidth=grandParent.width(),
parentWidth=parent[0].getBoundingClientRect(),
column=parseInt(grandParentWidth / parentWidth.width),
memberContent=_this.next();
if(countItem <=column){
var indexItem=countItem;
}else if(currentItem <=column){
var indexItem=(column - currentItem) + currentItem;
}else{
var indexItem=(parseInt(currentItem / column) +(currentItem % column==0 ? 0:1)) * column;
if(countItem < indexItem){
indexItem=countItem;
}}
var el_next=grandParent.find('.member').get(indexItem - 1);
el_next=$(el_next).next();
if(parent.hasClass('active-member')){
parent.removeClass('active-member');
$('.member-container').slideUp(500, function(){
$(this).remove();
});
}else{
member_item.removeClass('active-member');
parent.addClass('active-member');
var memberContainer=grandParent.find('.member').get(indexItem - 1);
if(el_next.hasClass('member-container')){
$('.member-container').fadeOut(300, function(){
$(this).html(memberContent.html());
$(this).fadeIn(300);
});
}else{
if($('.member-container').length){
$('.member-container').slideUp(500, function(){
$(this).remove();
var memberContainer=grandParent.find('.member').get(indexItem - 1);
$(memberContainer).after('<div class="member-container clear">' + memberContent.html() + '</div>');
$('.member-container').slideDown();
});
}else{
$('.member-container').remove();
var memberContainer=grandParent.find('.member').get(indexItem - 1);
$(memberContainer).after('<div class="member-container clear">' + memberContent.html() + '</div>');
$('.member-container').slideDown(500);
}}
}});
}
function WR_Shortcode_Gallery(){
var container=$('.galleries .nitro-gallery-masonry');
if(container.length){
container.each(function(){
var _this=$(this),
layout=_this.attr('data-layout');
_this.WR_ImagesLoaded(function(){
if(layout=='masonry'){
_this.isotope({
filter: '*',
percentPosition: true,
masonry: {
columnWidth: '.grid-sizer',
},
});
}else{
_this.isotope({
filter: '*',
percentPosition: true,
layoutMode: 'fitRows'
});
}});
});
}
$('.gallery-cat a').click(function(){
var selector=$(this).attr('data-filter');
$(this).closest('.galleries').find('.nitro-gallery-masonry').isotope({
filter: selector,
transitionDuration: '0.3s',
});
});
var $optionSets=$('.gallery-cat'), $optionLinks=$optionSets.find('a');
$optionLinks.click(function(){
var $this=$(this);
if($this.hasClass('selected')){
return false;
}
var $optionSet=$this.parents('.gallery-cat');
$optionSet.find('.selected').removeClass('selected');
$this.addClass('selected');
});
if(window.innerWidth <=769){
$('.filter-on-mobile').on('click', function(){
$(this).next().slideToggle();
});
$('.gallery-cat a[data-filter]').on('click', function(){
var text=$(this).text();
$(this).parent().siblings('.filter-on-mobile').find('span').text(text);
$(this).parent().slideToggle();
});
}}
function WR_Shortcode_Product_Categories(){
var button=$('.sc-cat-list[data-expand="true"]').children('a');
$('.sc-cat-list[data-expand="true"] ul').hide();
button.on('click', function(){
$(this).next().slideToggle();
});
if($('.sc-cat-mobile').length > 0){
$('.sc-cat-mobile').on('click', function(){
$(this).toggleClass('expanded').next().toggleClass('expanded');
});
}}
function WR_Remove_Product_Wishlist(){
$('body').on('click', '.yith-wcwl-add-button .add_to_wishlist', function(e){
e.preventDefault();
$(this).css('opacity', '0')
});
$('body').on('click', '.wishlist-submit.add_to_wishlist', function(e){
e.preventDefault();
$(this).find('.ajax-loading').show();
$(this).find('.wishlist-icon').hide();
});
$('body').on('click', '.yith-wcwl-remove-button a', function(e){
e.preventDefault();
var _this=$(this);
var parent=_this.closest('.yith-wcwl-add-to-wishlist');
var loading=parent.find('.yith-wcwl-remove-button .ajax-loading');
var add=parent.find('.yith-wcwl-add-button .add_to_wishlist');
_this.css('opacity', '0')
loading.css('visibility', 'visible');
add.css('opacity', '1');
var data_request={
action: 'wr_remove_product_wishlish',
_nonce: _nonce_wr_nitro,
product_id: _this.attr('data-product-id')
};
$.ajax({
type: 'POST',
url: WRAjaxURL,
data: data_request,
success: function(val){
if(val.status=='true'){
loading.css('visibility', 'hidden');
parent.find('.yith-wcwl-remove-button').hide();
_this.css('opacity', '1')
}}
});
});
}
function WR_Shortcode_Buy_Now(){
$('.wr-buy-now .btn-buynow').click(function(){
if(! $('body').hasClass('woocommerce-page')){
$('body').addClass('woocommerce-page');
}});
}
function WR_Shortcode_Calc_Sep(){
$('.nitro-separator').each(function(){
var width=$(this).find('span').width(), align=$(this).attr('data-align');
switch(align){
case 'left':
if($('body').hasClass('rtl')){
$(this).find('.sep').css('margin-right', width + 20);
}else{
$(this).find('.sep').css('margin-left', width + 20);
}
break;
case 'right':
if($('body').hasClass('rtl')){
$(this).find('.sep').css('margin-left', width + 20);
}else{
$(this).find('.sep').css('margin-right', width + 20);
}
break;
case 'center':
var haftwidth=($(this).width() - width) / 2 - 20;
$(this).find('.sep-left, .sep-right').css('width', haftwidth);
break;
}});
}
function WR_Shortcode_Video(){
if(typeof $.fn.magnificPopup=='undefined'){
return setTimeout(WR_Shortcode_Video, 100);
}
if($('.sc-video').length > 0){
$('.sc-video-popup').each(function(i, val){
var _option=$(this).data('popup');
if(_option!==undefined){
var _control=('true'==_option.control) ? 'controls=1':'controls=0';
$(val).magnificPopup({
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 300,
iframe: {
markup: '<div class="mfp-iframe-scaler">' + '<button type="button" class="mfp-close">×</button>' + '<iframe class="mfp-iframe" frameborder="0" allowfullscreen></iframe>' + '</div>',
patterns: {
youtube: {
index: 'youtube.com/',
id: 'v=',
src: '//www.youtube.com/embed/%id%?autoplay=1&showinfo=0&' + _control
},
vimeo: {
index: 'vimeo.com/',
id: '/',
src: '//player.vimeo.com/video/%id%?autoplay=1'
},
}}
});
}});
if($('.sc-yt-trigger').length > 0){
$.getScript('https://www.youtube.com/iframe_api');
$('.sc-yt-trigger').each(function(){
var _this=$(this), iframe=_this.next();
setTimeout(function checkYT(){
if(typeof YT!=='object')
return setTimeout(checkYT, 1000);
if(typeof YT.Player!=='function')
return setTimeout(checkYT, 1000);
var player;
player=new YT.Player(iframe.get(0), {
events: {
"onReady": function(e){
_this.on('click', function(i){
e.target.playVideo();
_this.css('opacity', 0);
iframe.show();
i.preventDefault();
});
}}
});
}, 1000);
});
}
if($('.sc-vm-trigger').length > 0){
$('.sc-vm-trigger').each(function(){
var _this=$(this), iframe=_this.next(), playerOrigin='*';
_this.on('click', function(e){
post('play');
_this.css('opacity', 0);
iframe.show();
e.preventDefault();
});
function post(action, value){
var data={
method: action
};
if(value){
data.value=value;
}
var message=JSON.stringify(data);
iframe[ 0 ].contentWindow.postMessage(message, playerOrigin);
}});
}}
}
function WR_Shortcode_Timeline(){
var timeline=$('.nitro-timeline.style-2');
var changeClass=function(){
timeline.removeClass('style-2').addClass('style-1');
if($(window).width() < 568){
timeline.removeClass('style-2').addClass('style-1');
}else{
timeline.removeClass('style-1').addClass('style-2');
}}
if(timeline.length > 0){
changeClass();
$(window).resize(function(){
changeClass();
});
}}
function WR_Shortcode_Blog_List(){
var blog_list=function(){
$.each($('.list-blog.has-featured-img .has-post-thumbnail .entry-title'), function(){
var _this=$(this);
var parent=_this.closest('.has-post-thumbnail');
parent.removeClass('blog-res');
if(_this.width() < 180){
parent.addClass('blog-res');
}});
};
blog_list();
$(window).resize(function(){
blog_list();
});
}
function WR_WOOF_Plugin(){
$('.woof_auto_show').parent().addClass('woof_auto_show_outer');
}
function WC_Product_Video(){
if($('.p-video').length > 0){
$('.p-video-link').magnificPopup({
type: 'iframe'
});
$('.p-video-file').magnificPopup({
type: 'inline'
});
}}
function WC_CF7_Catalog_Mode(){
if($('.wr-open-cf7').length > 0){
$('.wr-open-cf7').magnificPopup({
type: 'inline',
removalDelay: 300,
mainClass: 'mfp-fade'
});
}}
function WC_Show_Mobile_Sidebar(){
$('body').on('click', '.wc-show-sidebar', function(e){
$('body').toggleClass('slide-to-left');
$('html').addClass('no-scroll');
$('#shop-mobile-sidebar').before('<div class="mask-overlay"></div>')
WR_Click_Outside_Redirect($(this), '#shop-mobile-sidebar', function(){
$('body').removeClass('slide-to-left');
$('html').removeClass('no-scroll');
$('.mask-overlay').remove();
});
});
}
function WC_Category_Description_Read_More(){
if($('.term-description').length > 0){
var term=$('.term-description'),
term_height=term.height();
if(term_height > 78){
term.wrapInner('<div class="term-description-inner"></div>');
term.append('<a class="term-more dib mgt10 bg-primary color-white" href="#">' + WR_Data_Js[ 'show_more' ] + '</a>');
term.children('.term-description-inner').css({
'height': 78,
'overflow': 'hidden'
});
$('body').on('click', '.term-more', function(){
term.children('.term-description-inner').toggleClass('term-show-hide');
($(this).text()==WR_Data_Js[ 'show_more' ]) ? $(this).text(WR_Data_Js[ 'show_less' ]):$(this).text(WR_Data_Js[ 'show_more' ]);
});
}}
}
function WC_Init_Flexslider(){
if($('.flex-control-thumbs').length > 0){
var thumb=$('.flex-control-thumbs li').length;
if(thumb > 5){
$('.woocommerce-product-gallery__wrapper').WR_ImagesLoaded(function(){
setTimeout(function(){
$('.flex-control-thumbs').scrollbar();
}, 50);
});
}}
if($('.woocommerce-product-gallery--with-nav').length > 0){
$('.woocommerce-product-gallery--with-nav').flexslider({
animation: "slide",
controlNav: false,
animationLoop: false,
slideshow: false,
itemWidth: 90,
itemMargin: 10,
asNavFor: '.woocommerce-product-gallery--with-images'
});
}}
$(document).ready(function(){
$('body').on('click', '.vc_tta-tab > a', function(e){
e.preventDefault();
});
if(( WR_Data_Js!=undefined&&WR_Data_Js[ 'blogParallax' ]==1||WR_Data_Js[ 'pageParallax' ]==1||WR_Data_Js[ 'bodyParallax' ]==1)&&!isMobile()){
if(window.skrollr){
skrollr.init({
forceHeight: false
});
}}
if($('.open-popup-link').length){
$('.addition-product .open-popup-link, .addition-product .price br').remove();
}
HB_ShowMenuMobile();
HB_Sticky_Row();
HB_Element_SearchBox();
HB_Element_Cart();
HB_Element_Sidebar();
HB_Element_Menu();
HB_Element_Currency();
WR_Scroll_Animated();
WR_Sidebar_Sticky();
$.WR.Lightbox();
$.WR.Carousel();
WR_Masonry();
WR_Countdown();
WR_Backtop();
WR_Highlight_key();
WR_Rotate_Mobile();
WR_Gallery_Fullscreen();
WR_Item_Loadmore();
WR_Item_Animation();
WR_WOOF_Plugin();
WR_Remove_Product_Wishlist();
WC_Show_Notice_Booking();
WC_Trigger_Compare_Button();
WC_Adjust_Cart_Quantity();
WC_Product_Quickview();
WC_Product_Quickbuy();
WC_Toggle_Login_Form();
WC_Switch_Product_Layout();
WC_Switch_Tab_To_Accordion();
WC_Floating_Addcart();
WC_Product_Video();
WC_CF7_Catalog_Mode();
WC_Show_Mobile_Sidebar();
WC_Category_Description_Read_More();
WC_Init_Flexslider();
WR_Shortcode_Member();
WR_Shortcode_Gallery();
WR_Shortcode_Product_Categories();
WR_Shortcode_Buy_Now();
WR_Shortcode_Calc_Sep();
WR_Shortcode_Video();
WR_Shortcode_Timeline();
WR_Shortcode_Blog_List();
WR_Widget_Accordion();
WR_PageLoader();
});
$(window).load(function(){
WR_Horizontal_Scroll();
});
})(jQuery);
!function(e,t){"function"==typeof define&&define.amd?define(t):"object"==typeof exports?module.exports=t(require,exports,module):e.ScrollReveal=t()}(this,function(e,t,n){return function(){"use strict";var e,t,n;this.ScrollReveal=function(){function i(n){return"undefined"==typeof this||Object.getPrototypeOf(this)!==i.prototype?new i(n):(e=this,e.tools=new t,e.isSupported()?(e.tools.extend(e.defaults,n||{}),o(e.defaults),e.store={elements:{},containers:[]},e.sequences={},e.history=[],e.uid=0,e.initialized=!1):"undefined"!=typeof console&&null!==console,e)}function o(t){var n=t.container;return n&&"string"==typeof n?t.container=window.document.querySelector(n):(n&&!e.tools.isNode(n)&&(t.container=null),null==n&&(t.container=window.document.documentElement),t.container)}function r(){return++e.uid}function s(t,n){t.config?t.config=e.tools.extendClone(t.config,n):t.config=e.tools.extendClone(e.defaults,n),"top"===t.config.origin||"bottom"===t.config.origin?t.config.axis="Y":t.config.axis="X","top"!==t.config.origin&&"left"!==t.config.origin||(t.config.distance="-"+t.config.distance)}function a(e){var t=window.getComputedStyle(e.domEl);e.styles||(e.styles={transition:{},transform:{},computed:{}},e.styles.inline=e.domEl.getAttribute("style")||"",e.styles.inline+="; visibility: visible; ",e.styles.computed.opacity=t.opacity,t.transition&&"all 0s ease 0s"!=t.transition?e.styles.computed.transition=t.transition+", ":e.styles.computed.transition=""),e.styles.transition.instant=l(e,0),e.styles.transition.delayed=l(e,e.config.delay),e.styles.transform.initial=" -webkit-transform:",e.styles.transform.target=" -webkit-transform:",c(e),e.styles.transform.initial+="transform:",e.styles.transform.target+="transform:",c(e)}function l(e,t){var n=e.config;return"-webkit-transition: "+e.styles.computed.transition+"-webkit-transform "+n.duration/1e3+"s "+n.easing+" "+t/1e3+"s, opacity "+n.duration/1e3+"s "+n.easing+" "+t/1e3+"s; transition: "+e.styles.computed.transition+"transform "+n.duration/1e3+"s "+n.easing+" "+t/1e3+"s, opacity "+n.duration/1e3+"s "+n.easing+" "+t/1e3+"s; "}function c(e){var t=e.config,n=e.styles.transform;parseInt(t.distance)&&(n.initial+=" translate"+t.axis+"("+t.distance+")",n.target+=" translate"+t.axis+"(0)"),t.scale&&(n.initial+=" scale("+t.scale+")",n.target+=" scale(1)"),t.rotate.x&&(n.initial+=" rotateX("+t.rotate.x+"deg)",n.target+=" rotateX(0)"),t.rotate.y&&(n.initial+=" rotateY("+t.rotate.y+"deg)",n.target+=" rotateY(0)"),t.rotate.z&&(n.initial+=" rotateZ("+t.rotate.z+"deg)",n.target+=" rotateZ(0)"),n.initial+="; opacity: "+t.opacity+";",n.target+="; opacity: "+e.styles.computed.opacity+";"}function f(t){var n=t.config.container;n&&-1==e.store.containers.indexOf(n)&&e.store.containers.push(t.config.container),e.store.elements[t.id]=t}function u(t,n,i){var o={selector:t,config:n,interval:i};e.history.push(o)}function d(){if(e.isSupported()){p();for(var t=0;t<e.store.containers.length;t++)e.store.containers[t].addEventListener("scroll",y),e.store.containers[t].addEventListener("resize",y);e.initialized||(window.addEventListener("scroll",y),window.addEventListener("resize",y),e.initialized=!0)}return e}function y(){n(p)}function m(){var t,n,i,o;e.tools.forOwn(e.sequences,function(r){o=e.sequences[r],t=!1;for(var s=0;s<o.elemIds.length;s++)i=o.elemIds[s],n=e.store.elements[i],O(n)&&!t&&(t=!0);o.active=t})}function p(){var t,n;m(),e.tools.forOwn(e.store.elements,function(i){n=e.store.elements[i],t=b(n),v(n)?(t?n.domEl.setAttribute("style",n.styles.inline+n.styles.transform.target+n.styles.transition.delayed):n.domEl.setAttribute("style",n.styles.inline+n.styles.transform.target+n.styles.transition.instant),w("reveal",n,t),n.revealing=!0,n.seen=!0,n.sequence&&g(n,t)):h(n)&&(n.domEl.setAttribute("style",n.styles.inline+n.styles.transform.initial+n.styles.transition.instant),w("reset",n),n.revealing=!1)})}function g(t,n){var i=0,o=0,r=e.sequences[t.sequence.id];r.blocked=!0,n&&"onload"==t.config.useDelay&&(o=t.config.delay),t.sequence.timer&&(i=Math.abs(t.sequence.timer.started-new Date),window.clearTimeout(t.sequence.timer)),t.sequence.timer={started:new Date},t.sequence.timer.clock=window.setTimeout(function(){r.blocked=!1,t.sequence.timer=null,y()},Math.abs(r.interval)+o-i)}function w(e,t,n){var i=0,o=0,r="after";switch(e){case"reveal":o=t.config.duration,n&&(o+=t.config.delay),r+="Reveal";break;case"reset":o=t.config.duration,r+="Reset"}t.timer&&(i=Math.abs(t.timer.started-new Date),window.clearTimeout(t.timer.clock)),t.timer={started:new Date},t.timer.clock=window.setTimeout(function(){t.config[r](t.domEl),t.timer=null},o-i)}function v(t){if(t.sequence){var n=e.sequences[t.sequence.id];return n.active&&!n.blocked&&!t.revealing&&!t.disabled}return O(t)&&!t.revealing&&!t.disabled}function b(t){var n=t.config.useDelay;return"always"===n||"onload"===n&&!e.initialized||"once"===n&&!t.seen}function h(t){if(t.sequence){var n=e.sequences[t.sequence.id];return!n.active&&t.config.reset&&t.revealing&&!t.disabled}return!O(t)&&t.config.reset&&t.revealing&&!t.disabled}function x(e){return{width:e.clientWidth,height:e.clientHeight}}function q(e){if(e&&e!==window.document.documentElement){var t=E(e);return{x:e.scrollLeft+t.left,y:e.scrollTop+t.top}}return{x:window.pageXOffset,y:window.pageYOffset}}function E(e){var t=0,n=0,i=e.offsetHeight,o=e.offsetWidth;do isNaN(e.offsetTop)||(t+=e.offsetTop),isNaN(e.offsetLeft)||(n+=e.offsetLeft);while(e=e.offsetParent);return{top:t,left:n,height:i,width:o}}function O(e){function t(){var t=c+a*s,n=f+l*s,i=u-a*s,y=d-l*s,m=r.y+e.config.viewOffset.top,p=r.x+e.config.viewOffset.left,g=r.y-e.config.viewOffset.bottom+o.height,w=r.x-e.config.viewOffset.right+o.width;return g>t&&i>m&&n>p&&w>y}function n(){return"fixed"===window.getComputedStyle(e.domEl).position}var i=E(e.domEl),o=x(e.config.container),r=q(e.config.container),s=e.config.viewFactor,a=i.height,l=i.width,c=i.top,f=i.left,u=c+a,d=f+l;return t()||n()}return i.prototype.defaults={origin:"bottom",distance:"20px",duration:500,delay:0,rotate:{x:0,y:0,z:0},opacity:0,scale:.9,easing:"cubic-bezier(0.6, 0.2, 0.1, 1)",container:null,mobile:!0,reset:!1,useDelay:"always",viewFactor:.2,viewOffset:{top:0,right:0,bottom:0,left:0},afterReveal:function(e){},afterReset:function(e){}},i.prototype.isSupported=function(){var e=document.documentElement.style;return"WebkitTransition"in e&&"WebkitTransform"in e||"transition"in e&&"transform"in e},i.prototype.reveal=function(t,n,i,l){var c,y,m,p,g,w;if(c=n&&n.container?o(n):e.defaults.container,y=e.tools.isNode(t)?[t]:Array.prototype.slice.call(c.querySelectorAll(t)),!y.length)return e;n&&"number"==typeof n&&(i=n,n={}),i&&"number"==typeof i&&(w=r(),g=e.sequences[w]={id:w,interval:i,elemIds:[],active:!1});for(var v=0;v<y.length;v++)p=y[v].getAttribute("data-sr-id"),p?m=e.store.elements[p]:(m={id:r(),domEl:y[v],seen:!1,revealing:!1},m.domEl.setAttribute("data-sr-id",m.id)),g&&(m.sequence={id:g.id,index:g.elemIds.length},g.elemIds.push(m.id)),s(m,n||{}),a(m),f(m),e.tools.isMobile()&&!m.config.mobile||!e.isSupported()?(m.domEl.setAttribute("style",m.styles.inline),m.disabled=!0):m.revealing||m.domEl.setAttribute("style",m.styles.inline+m.styles.transform.initial);return!l&&e.isSupported()&&(u(t,n),e.initTimeout&&window.clearTimeout(e.initTimeout),e.initTimeout=window.setTimeout(d,0)),e},i.prototype.sync=function(){if(e.history.length&&e.isSupported()){for(var t=0;t<e.history.length;t++){var n=e.history[t];e.reveal(n.selector,n.config,n.interval,!0)}d()}return e},i}(),t=function(){function e(){}return e.prototype.isObject=function(e){return null!==e&&"object"==typeof e&&e.constructor==Object},e.prototype.isNode=function(e){return"object"==typeof Node?e instanceof Node:e&&"object"==typeof e&&"number"==typeof e.nodeType&&"string"==typeof e.nodeName},e.prototype.forOwn=function(e,t){if(!this.isObject(e))throw new TypeError('Expected "object", but received "'+typeof e+'".');for(var n in e)e.hasOwnProperty(n)&&t(n)},e.prototype.extend=function(e,t){return this.forOwn(t,function(n){this.isObject(t[n])?(e[n]&&this.isObject(e[n])||(e[n]={}),this.extend(e[n],t[n])):e[n]=t[n]}.bind(this)),e},e.prototype.extendClone=function(e,t){return this.extend(this.extend({},e),t)},e.prototype.isMobile=function(){return/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)},e}(),n=window.requestAnimationFrame||window.webkitRequestAnimationFrame||window.mozRequestAnimationFrame}.call(this),this.ScrollReveal});
(function($){$.fn.hoverIntent=function(handlerIn,handlerOut,selector){var cfg={interval:100,sensitivity:6,timeout:0};if(typeof handlerIn==="object"){cfg=$.extend(cfg,handlerIn)}else{if($.isFunction(handlerOut)){cfg=$.extend(cfg,{over:handlerIn,out:handlerOut,selector:selector})}else{cfg=$.extend(cfg,{over:handlerIn,out:handlerIn,selector:handlerOut})}}var cX,cY,pX,pY;var track=function(ev){cX=ev.pageX;cY=ev.pageY};var compare=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);if(Math.sqrt((pX-cX)*(pX-cX)+(pY-cY)*(pY-cY))<cfg.sensitivity){$(ob).off("mousemove.hoverIntent",track);ob.hoverIntent_s=true;return cfg.over.apply(ob,[ev])}else{pX=cX;pY=cY;ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}};var delay=function(ev,ob){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t);ob.hoverIntent_s=false;return cfg.out.apply(ob,[ev])};var handleHover=function(e){var ev=$.extend({},e);var ob=this;if(ob.hoverIntent_t){ob.hoverIntent_t=clearTimeout(ob.hoverIntent_t)}if(e.type==="mouseenter"){pX=ev.pageX;pY=ev.pageY;$(ob).on("mousemove.hoverIntent",track);if(!ob.hoverIntent_s){ob.hoverIntent_t=setTimeout(function(){compare(ev,ob)},cfg.interval)}}else{$(ob).off("mousemove.hoverIntent",track);if(ob.hoverIntent_s){ob.hoverIntent_t=setTimeout(function(){delay(ev,ob)},cfg.timeout)}}};return this.on({"mouseenter.hoverIntent":handleHover,"mouseleave.hoverIntent":handleHover},cfg.selector)}})(jQuery);!function(t,e,r,s,n){function a(e){e=e.split(")");var r,n,a,i=t.trim,o=-1,c=e.length-1,p=O?new Float32Array(6):[],l=O?new Float32Array(6):[],f=O?new Float32Array(6):[1,0,0,1,0,0];for(p[0]=p[3]=f[0]=f[3]=1,p[1]=p[2]=p[4]=p[5]=0;++o<c;){switch(r=e[o].split("("),n=i(r[0]),a=r[1],l[0]=l[3]=1,l[1]=l[2]=l[4]=l[5]=0,n){case Y+"X":l[4]=parseInt(a,10);break;case Y+"Y":l[5]=parseInt(a,10);break;case Y:a=a.split(","),l[4]=parseInt(a[0],10),l[5]=parseInt(a[1]||0,10);break;case j:a=u(a),l[0]=s.cos(a),l[1]=s.sin(a),l[2]=-s.sin(a),l[3]=s.cos(a);break;case H+"X":l[0]=+a;break;case H+"Y":l[3]=a;break;case H:a=a.split(","),l[0]=a[0],l[3]=a.length>1?a[1]:a[0];break;case $+"X":l[2]=s.tan(u(a));break;case $+"Y":l[1]=s.tan(u(a));break;case z:a=a.split(","),l[0]=a[0],l[1]=a[1],l[2]=a[2],l[3]=a[3],l[4]=parseInt(a[4],10),l[5]=parseInt(a[5],10)}f[0]=p[0]*l[0]+p[2]*l[1],f[1]=p[1]*l[0]+p[3]*l[1],f[2]=p[0]*l[2]+p[2]*l[3],f[3]=p[1]*l[2]+p[3]*l[3],f[4]=p[0]*l[4]+p[2]*l[5]+p[4],f[5]=p[1]*l[4]+p[3]*l[5]+p[5],p=[f[0],f[1],f[2],f[3],f[4],f[5]]}return f}function i(t){var e,r,n,a=t[0],i=t[1],o=t[2],c=t[3];return a*c-i*o?(e=s.sqrt(a*a+i*i),a/=e,i/=e,n=a*o+i*c,o-=a*n,c-=i*n,r=s.sqrt(o*o+c*c),o/=r,c/=r,n/=r,i*o>a*c&&(a=-a,i=-i,n=-n,e=-e)):e=r=n=0,[[Y,[+t[4],+t[5]]],[j,s.atan2(i,a)],[$+"X",s.atan(n)],[H,[e,r]]]}function o(e,r){var s,n,o,u,m={start:[],end:[]},x=-1;if(("none"==e||p(e))&&(e=""),("none"==r||p(r))&&(r=""),e&&r&&!r.indexOf("matrix")&&g(e).join()==g(r.split(")")[0]).join()&&(m.origin=e,e="",r=r.slice(r.indexOf(")")+1)),e||r){if(e&&r&&l(e)!=l(r))m.start=i(a(e)),m.end=i(a(r));else for(e&&(e=e.split(")"))&&(s=e.length),r&&(r=r.split(")"))&&(s=r.length);++x<s-1;)e[x]&&(n=e[x].split("(")),r[x]&&(o=r[x].split("(")),u=t.trim((n||o)[0]),f(m.start,c(u,n?n[1]:0)),f(m.end,c(u,o?o[1]:0));return m}}function c(t,e){var r,s=+!t.indexOf(H),n=t.replace(/e[XY]/,"e");switch(t){case Y+"Y":case H+"Y":e=[s,e?parseFloat(e):s];break;case Y+"X":case Y:case H+"X":r=1;case H:e=e?(e=e.split(","))&&[parseFloat(e[0]),parseFloat(e.length>1?e[1]:t==H?r||e[0]:s+"")]:[s,s];break;case $+"X":case $+"Y":case j:e=e?u(e):0;break;case z:return i(e?g(e):[1,0,0,1,0,0])}return[[n,e]]}function p(t){return v.test(t)}function l(t){return t.replace(/(?:\([^)]*\))|\s/g,"")}function f(t,e,r){for(;r=e.shift();)t.push(r)}function u(t){return~t.indexOf("deg")?parseInt(t,10)*(2*s.PI/360):~t.indexOf("grad")?parseInt(t,10)*(s.PI/200):parseFloat(t)}function g(t){return t=/([^,]*),([^,]*),([^,]*),([^,]*),([^,p]*)(?:px)?,([^)p]*)(?:px)?/.exec(t),[t[1],t[2],t[3],t[4],t[5],t[6]]}for(var m,x,d,k,h=r.createElement("div"),y=h.style,b="Transform",I=["O"+b,"ms"+b,"Webkit"+b,"Moz"+b],M=I.length,O=("Float32Array"in e),X=/Matrix([^)]*)/,v=/^\s*matrix\(\s*1\s*,\s*0\s*,\s*0\s*,\s*1\s*(?:,\s*0(?:px)?\s*){2}\)\s*$/,w="transform",F="transformOrigin",Y="translate",j="rotate",H="scale",$="skew",z="matrix";M--;)I[M]in y&&(t.support[w]=m=I[M],t.support[F]=m+"Origin");m||(t.support.matrixFilter=x=""===y.filter),t.cssNumber[w]=t.cssNumber[F]=!0,m&&m!=w?(t.cssProps[w]=m,t.cssProps[F]=m+"Origin",m=="Moz"+b?d={get:function(e,r){return r?t.css(e,m).split("px").join(""):e.style[m]},set:function(t,e){t.style[m]=/matrix\([^)p]*\)/.test(e)?e.replace(/matrix((?:[^,]*,){4})([^,]*),([^)]*)/,z+"$1$2px,$3px"):e}}:/^1\.[0-5](?:\.|$)/.test(t.fn.jquery)&&(d={get:function(e,r){return r?t.css(e,m.replace(/^ms/,"Ms")):e.style[m]}})):x&&(d={get:function(e,r,s){var a,i,o=r&&e.currentStyle?e.currentStyle:e.style;return o&&X.test(o.filter)?(a=RegExp.$1.split(","),a=[a[0].split("=")[1],a[2].split("=")[1],a[1].split("=")[1],a[3].split("=")[1]]):a=[1,0,0,1],t.cssHooks[F]?(i=t._data(e,"transformTranslate",n),a[4]=i?i[0]:0,a[5]=i?i[1]:0):(a[4]=o?parseInt(o.left,10)||0:0,a[5]=o?parseInt(o.top,10)||0:0),s?a:z+"("+a+")"},set:function(e,r,s){var n,i,o,c,p=e.style;s||(p.zoom=1),r=a(r),i=["Matrix(M11="+r[0],"M12="+r[2],"M21="+r[1],"M22="+r[3],"SizingMethod='auto expand'"].join(),o=(n=e.currentStyle)&&n.filter||p.filter||"",p.filter=X.test(o)?o.replace(X,i):o+" progid:DXImageTransform.Microsoft."+i+")",t.cssHooks[F]?t.cssHooks[F].set(e,r):((c=t.transform.centerOrigin)&&(p["margin"==c?"marginLeft":"left"]=-(e.offsetWidth/2)+e.clientWidth/2+"px",p["margin"==c?"marginTop":"top"]=-(e.offsetHeight/2)+e.clientHeight/2+"px"),p.left=r[4]+"px",p.top=r[5]+"px")}}),d&&(t.cssHooks[w]=d),k=d&&d.get||t.css,t.fx.step.transform=function(e){var r,n,a,i,c=e.elem,p=e.start,l=e.end,f=e.pos,u="",g=1e5;for(p&&"string"!=typeof p||(p||(p=k(c,m)),x&&(c.style.zoom=1),l=l.split("+=").join(p),t.extend(e,o(p,l)),p=e.start,l=e.end),r=p.length;r--;)switch(n=p[r],a=l[r],i=0,n[0]){case Y:i="px";case H:i||(i=""),u=n[0]+"("+s.round((n[1][0]+(a[1][0]-n[1][0])*f)*g)/g+i+","+s.round((n[1][1]+(a[1][1]-n[1][1])*f)*g)/g+i+")"+u;break;case $+"X":case $+"Y":case j:u=n[0]+"("+s.round((n[1]+(a[1]-n[1])*f)*g)/g+"rad)"+u}e.origin&&(u=e.origin+u),d&&d.set?d.set(c,u,1):c.style[m]=u},t.transform={centerOrigin:"margin"}}(jQuery,window,document,Math);
jQuery(function(r){if("undefined"==typeof wc_cart_fragments_params)return!1;var t=!0,o=wc_cart_fragments_params.cart_hash_key;try{t="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc"),window.localStorage.setItem("wc","test"),window.localStorage.removeItem("wc")}catch(w){t=!1}function a(){t&&sessionStorage.setItem("wc_cart_created",(new Date).getTime())}function s(e){t&&(localStorage.setItem(o,e),sessionStorage.setItem(o,e))}var e={url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",data:{time:(new Date).getTime()},timeout:wc_cart_fragments_params.request_timeout,success:function(e){e&&e.fragments&&(r.each(e.fragments,function(e,t){r(e).replaceWith(t)}),t&&(sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(e.fragments)),s(e.cart_hash),e.cart_hash&&a()),r(document.body).trigger("wc_fragments_refreshed"))},error:function(){r(document.body).trigger("wc_fragments_ajax_error")}};function n(){r.ajax(e)}if(t){var i=null;r(document.body).on("wc_fragment_refresh updated_wc_div",function(){n()}),r(document.body).on("added_to_cart removed_from_cart",function(e,t,r){var n=sessionStorage.getItem(o);null!==n&&n!==undefined&&""!==n||a(),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(t)),s(r)}),r(document.body).on("wc_fragments_refreshed",function(){clearTimeout(i),i=setTimeout(n,864e5)}),r(window).on("storage onstorage",function(e){o===e.originalEvent.key&&localStorage.getItem(o)!==sessionStorage.getItem(o)&&n()}),r(window).on("pageshow",function(e){e.originalEvent.persisted&&(r(".widget_shopping_cart_content").empty(),r(document.body).trigger("wc_fragment_refresh"))});try{var c=JSON.parse(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),_=sessionStorage.getItem(o),g=Cookies.get("woocommerce_cart_hash"),m=sessionStorage.getItem("wc_cart_created");if(null!==_&&_!==undefined&&""!==_||(_=""),null!==g&&g!==undefined&&""!==g||(g=""),_&&(null===m||m===undefined||""===m))throw"No cart_created";if(m){var d=+m+864e5,m=(new Date).getTime();if(d<m)throw"Fragment expired";i=setTimeout(n,d-m)}if(!c||!c["div.widget_shopping_cart_content"]||_!==g)throw"No fragment";r.each(c,function(e,t){r(e).replaceWith(t)}),r(document.body).trigger("wc_fragments_loaded")}catch(w){n()}}else n();0<Cookies.get("woocommerce_items_in_cart")?r(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show():r(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").hide(),r(document.body).on("adding_to_cart",function(){r(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show()}),"undefined"!=typeof wp&&wp.customize&&wp.customize.selectiveRefresh&&wp.customize.widgetsPreview&&wp.customize.widgetsPreview.WidgetPartial&&wp.customize.selectiveRefresh.bind("partial-content-rendered",function(){n()})});
jQuery(function(d){if("undefined"==typeof wc_add_to_cart_params)return!1;var t=function(){this.requests=[],this.addRequest=this.addRequest.bind(this),this.run=this.run.bind(this),d(document.body).on("click",".add_to_cart_button",{addToCartHandler:this},this.onAddToCart).on("click",".remove_from_cart_button",{addToCartHandler:this},this.onRemoveFromCart).on("added_to_cart",this.updateButton).on("ajax_request_not_sent.adding_to_cart",this.updateButton).on("added_to_cart removed_from_cart",{addToCartHandler:this},this.updateFragments)};t.prototype.addRequest=function(t){this.requests.push(t),1===this.requests.length&&this.run()},t.prototype.run=function(){var t=this,a=t.requests[0].complete;t.requests[0].complete=function(){"function"==typeof a&&a(),t.requests.shift(),0<t.requests.length&&t.run()},d.ajax(this.requests[0])},t.prototype.onAddToCart=function(t){var a=d(this);if(a.is(".ajax_add_to_cart")){if(!a.attr("data-product_id"))return!0;if(t.preventDefault(),a.removeClass("added"),a.addClass("loading"),!1===d(document.body).triggerHandler("should_send_ajax_request.adding_to_cart",[a]))return d(document.body).trigger("ajax_request_not_sent.adding_to_cart",[!1,!1,a]),!0;var e={};d.each(a.data(),function(t,a){e[t]=a}),d.each(a[0].dataset,function(t,a){e[t]=a}),d(document.body).trigger("adding_to_cart",[a,e]),t.data.addToCartHandler.addRequest({type:"POST",url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","add_to_cart"),data:e,success:function(t){t&&(t.error&&t.product_url?window.location=t.product_url:"yes"!==wc_add_to_cart_params.cart_redirect_after_add?d(document.body).trigger("added_to_cart",[t.fragments,t.cart_hash,a]):window.location=wc_add_to_cart_params.cart_url)},dataType:"json"})}},t.prototype.onRemoveFromCart=function(t){var a=d(this),e=a.closest(".woocommerce-mini-cart-item");t.preventDefault(),e.block({message:null,overlayCSS:{opacity:.6}}),t.data.addToCartHandler.addRequest({type:"POST",url:wc_add_to_cart_params.wc_ajax_url.toString().replace("%%endpoint%%","remove_from_cart"),data:{cart_item_key:a.data("cart_item_key")},success:function(t){t&&t.fragments?d(document.body).trigger("removed_from_cart",[t.fragments,t.cart_hash,a]):window.location=a.attr("href")},error:function(){window.location=a.attr("href")},dataType:"json"})},t.prototype.updateButton=function(t,a,e,r){(r=void 0!==r&&r)&&(r.removeClass("loading"),a&&r.addClass("added"),a&&!wc_add_to_cart_params.is_cart&&0===r.parent().find(".added_to_cart").length&&r.after('<a href="'+wc_add_to_cart_params.cart_url+'" class="added_to_cart wc-forward" title="'+wc_add_to_cart_params.i18n_view_cart+'">'+wc_add_to_cart_params.i18n_view_cart+"</a>"),d(document.body).trigger("wc_cart_button_updated",[r]))},t.prototype.updateFragments=function(t,a){a&&(d.each(a,function(t){d(t).addClass("updating").fadeTo("400","0.6").block({message:null,overlayCSS:{opacity:.6}})}),d.each(a,function(t,a){d(t).replaceWith(a),d(t).stop(!0).css("opacity","1").unblock()}),d(document.body).trigger("wc_fragments_loaded"))},new t});
!function(c,d){"use strict";var e=!1,n=!1;if(d.querySelector)if(c.addEventListener)e=!0;if(c.wp=c.wp||{},!c.wp.receiveEmbedMessage)if(c.wp.receiveEmbedMessage=function(e){var t=e.data;if(t)if(t.secret||t.message||t.value)if(!/[^a-zA-Z0-9]/.test(t.secret)){for(var r,a,i,s=d.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),n=d.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),o=0;o<n.length;o++)n[o].style.display="none";for(o=0;o<s.length;o++)if(r=s[o],e.source===r.contentWindow){if(r.removeAttribute("style"),"height"===t.message){if(1e3<(i=parseInt(t.value,10)))i=1e3;else if(~~i<200)i=200;r.height=i}if("link"===t.message)if(a=d.createElement("a"),i=d.createElement("a"),a.href=r.getAttribute("src"),i.href=t.value,i.host===a.host)if(d.activeElement===r)c.top.location.href=t.value}}},e)c.addEventListener("message",c.wp.receiveEmbedMessage,!1),d.addEventListener("DOMContentLoaded",t,!1),c.addEventListener("load",t,!1);function t(){if(!n){n=!0;for(var e,t,r=-1!==navigator.appVersion.indexOf("MSIE 10"),a=!!navigator.userAgent.match(/Trident.*rv:11\./),i=d.querySelectorAll("iframe.wp-embedded-content"),s=0;s<i.length;s++){if(!(e=i[s]).getAttribute("data-secret"))t=Math.random().toString(36).substr(2,10),e.src+="#?secret="+t,e.setAttribute("data-secret",t);if(r||a)(t=e.cloneNode(!0)).removeAttribute("security"),e.parentNode.replaceChild(t,e)}}}}(window,document);
!function(a,b){"function"==typeof define&&define.amd?define(["jquery"],function(a){return b(a)}):"object"==typeof exports?module.exports=b(require("jquery")):b(jQuery)}(this,function(a){function b(a){this.$container,this.constraints=null,this.__$tooltip,this.__init(a)}function c(b,c){var d=!0;return a.each(b,function(a,e){return void 0===c[a]||b[a]!==c[a]?(d=!1,!1):void 0}),d}function d(b){var c=b.attr("id"),d=c?h.window.document.getElementById(c):null;return d?d===b[0]:a.contains(h.window.document.body,b[0])}function e(){if(!g)return!1;var a=g.document.body||g.document.documentElement,b=a.style,c="transition",d=["Moz","Webkit","Khtml","O","ms"];if("string"==typeof b[c])return!0;c=c.charAt(0).toUpperCase()+c.substr(1);for(var e=0;e<d.length;e++)if("string"==typeof b[d[e]+c])return!0;return!1}var f={animation:"fade",animationDuration:350,content:null,contentAsHTML:!1,contentCloning:!1,debug:!0,delay:300,delayTouch:[300,500],functionInit:null,functionBefore:null,functionReady:null,functionAfter:null,functionFormat:null,IEmin:6,interactive:!1,multiple:!1,parent:null,plugins:["sideTip"],repositionOnScroll:!1,restoration:"none",selfDestruction:!0,theme:[],timer:0,trackerInterval:500,trackOrigin:!1,trackTooltip:!1,trigger:"hover",triggerClose:{click:!1,mouseleave:!1,originClick:!1,scroll:!1,tap:!1,touchleave:!1},triggerOpen:{click:!1,mouseenter:!1,tap:!1,touchstart:!1},updateAnimation:"rotate",zIndex:9999999},g="undefined"!=typeof window?window:null,h={hasTouchCapability:!(!g||!("ontouchstart"in g||g.DocumentTouch&&g.document instanceof g.DocumentTouch||g.navigator.maxTouchPoints)),hasTransitions:e(),IE:!1,semVer:"4.2.6",window:g},i=function(){this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__instancesLatestArr=[],this.__plugins={},this._env=h};i.prototype={__bridge:function(b,c,d){if(!c[d]){var e=function(){};e.prototype=b;var g=new e;g.__init&&g.__init(c),a.each(b,function(a,b){0!=a.indexOf("__")&&(c[a]?f.debug&&console.log("The "+a+" method of the "+d+" plugin conflicts with another plugin or native methods"):(c[a]=function(){return g[a].apply(g,Array.prototype.slice.apply(arguments))},c[a].bridged=g))}),c[d]=g}return this},__setWindow:function(a){return h.window=a,this},_getRuler:function(a){return new b(a)},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_plugin:function(b){var c=this;if("string"==typeof b){var d=b,e=null;return d.indexOf(".")>0?e=c.__plugins[d]:a.each(c.__plugins,function(a,b){return b.name.substring(b.name.length-d.length-1)=="."+d?(e=b,!1):void 0}),e}if(b.name.indexOf(".")<0)throw new Error("Plugins must be namespaced");return c.__plugins[b.name]=b,b.core&&c.__bridge(b.core,c,b.name),this},_trigger:function(){var a=Array.prototype.slice.apply(arguments);return"string"==typeof a[0]&&(a[0]={type:a[0]}),this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,a),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,a),this},instances:function(b){var c=[],d=b||".tooltipstered";return a(d).each(function(){var b=a(this),d=b.data("tooltipster-ns");d&&a.each(d,function(a,d){c.push(b.data(d))})}),c},instancesLatest:function(){return this.__instancesLatestArr},off:function(){return this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},origins:function(b){var c=b?b+" ":"";return a(c+".tooltipstered").toArray()},setDefaults:function(b){return a.extend(f,b),this},triggerHandler:function(){return this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.tooltipster=new i,a.Tooltipster=function(b,c){this.__callbacks={close:[],open:[]},this.__closingTime,this.__Content,this.__contentBcr,this.__destroyed=!1,this.__$emitterPrivate=a({}),this.__$emitterPublic=a({}),this.__enabled=!0,this.__garbageCollector,this.__Geometry,this.__lastPosition,this.__namespace="tooltipster-"+Math.round(1e6*Math.random()),this.__options,this.__$originParents,this.__pointerIsOverOrigin=!1,this.__previousThemes=[],this.__state="closed",this.__timeouts={close:[],open:null},this.__touchEvents=[],this.__tracker=null,this._$origin,this._$tooltip,this.__init(b,c)},a.Tooltipster.prototype={__init:function(b,c){var d=this;if(d._$origin=a(b),d.__options=a.extend(!0,{},f,c),d.__optionsFormat(),!h.IE||h.IE>=d.__options.IEmin){var e=null;if(void 0===d._$origin.data("tooltipster-initialTitle")&&(e=d._$origin.attr("title"),void 0===e&&(e=null),d._$origin.data("tooltipster-initialTitle",e)),null!==d.__options.content)d.__contentSet(d.__options.content);else{var g,i=d._$origin.attr("data-tooltip-content");i&&(g=a(i)),g&&g[0]?d.__contentSet(g.first()):d.__contentSet(e)}d._$origin.removeAttr("title").addClass("tooltipstered"),d.__prepareOrigin(),d.__prepareGC(),a.each(d.__options.plugins,function(a,b){d._plug(b)}),h.hasTouchCapability&&a(h.window.document.body).on("touchmove."+d.__namespace+"-triggerOpen",function(a){d._touchRecordEvent(a)}),d._on("created",function(){d.__prepareTooltip()})._on("repositioned",function(a){d.__lastPosition=a.position})}else d.__options.disabled=!0},__contentInsert:function(){var a=this,b=a._$tooltip.find(".tooltipster-content"),c=a.__Content,d=function(a){c=a};return a._trigger({type:"format",content:a.__Content,format:d}),a.__options.functionFormat&&(c=a.__options.functionFormat.call(a,a,{origin:a._$origin[0]},a.__Content)),"string"!=typeof c||a.__options.contentAsHTML?b.empty().append(c):b.text(c),a},__contentSet:function(b){return b instanceof a&&this.__options.contentCloning&&(b=b.clone(!0)),this.__Content=b,this._trigger({type:"updated",content:b}),this},__destroyError:function(){throw new Error("This tooltip has been destroyed and cannot execute your method call.")},__geometry:function(){var b=this,c=b._$origin,d=b._$origin.is("area");if(d){var e=b._$origin.parent().attr("name");c=a('img[usemap="#'+e+'"]')}var f=c[0].getBoundingClientRect(),g=a(h.window.document),i=a(h.window),j=c,k={available:{document:null,window:null},document:{size:{height:g.height(),width:g.width()}},window:{scroll:{left:h.window.scrollX||h.window.document.documentElement.scrollLeft,top:h.window.scrollY||h.window.document.documentElement.scrollTop},size:{height:i.height(),width:i.width()}},origin:{fixedLineage:!1,offset:{},size:{height:f.bottom-f.top,width:f.right-f.left},usemapImage:d?c[0]:null,windowOffset:{bottom:f.bottom,left:f.left,right:f.right,top:f.top}}};if(d){var l=b._$origin.attr("shape"),m=b._$origin.attr("coords");if(m&&(m=m.split(","),a.map(m,function(a,b){m[b]=parseInt(a)})),"default"!=l)switch(l){case"circle":var n=m[0],o=m[1],p=m[2],q=o-p,r=n-p;k.origin.size.height=2*p,k.origin.size.width=k.origin.size.height,k.origin.windowOffset.left+=r,k.origin.windowOffset.top+=q;break;case"rect":var s=m[0],t=m[1],u=m[2],v=m[3];k.origin.size.height=v-t,k.origin.size.width=u-s,k.origin.windowOffset.left+=s,k.origin.windowOffset.top+=t;break;case"poly":for(var w=0,x=0,y=0,z=0,A="even",B=0;B<m.length;B++){var C=m[B];"even"==A?(C>y&&(y=C,0===B&&(w=y)),w>C&&(w=C),A="odd"):(C>z&&(z=C,1==B&&(x=z)),x>C&&(x=C),A="even")}k.origin.size.height=z-x,k.origin.size.width=y-w,k.origin.windowOffset.left+=w,k.origin.windowOffset.top+=x}}var D=function(a){k.origin.size.height=a.height,k.origin.windowOffset.left=a.left,k.origin.windowOffset.top=a.top,k.origin.size.width=a.width};for(b._trigger({type:"geometry",edit:D,geometry:{height:k.origin.size.height,left:k.origin.windowOffset.left,top:k.origin.windowOffset.top,width:k.origin.size.width}}),k.origin.windowOffset.right=k.origin.windowOffset.left+k.origin.size.width,k.origin.windowOffset.bottom=k.origin.windowOffset.top+k.origin.size.height,k.origin.offset.left=k.origin.windowOffset.left+k.window.scroll.left,k.origin.offset.top=k.origin.windowOffset.top+k.window.scroll.top,k.origin.offset.bottom=k.origin.offset.top+k.origin.size.height,k.origin.offset.right=k.origin.offset.left+k.origin.size.width,k.available.document={bottom:{height:k.document.size.height-k.origin.offset.bottom,width:k.document.size.width},left:{height:k.document.size.height,width:k.origin.offset.left},right:{height:k.document.size.height,width:k.document.size.width-k.origin.offset.right},top:{height:k.origin.offset.top,width:k.document.size.width}},k.available.window={bottom:{height:Math.max(k.window.size.height-Math.max(k.origin.windowOffset.bottom,0),0),width:k.window.size.width},left:{height:k.window.size.height,width:Math.max(k.origin.windowOffset.left,0)},right:{height:k.window.size.height,width:Math.max(k.window.size.width-Math.max(k.origin.windowOffset.right,0),0)},top:{height:Math.max(k.origin.windowOffset.top,0),width:k.window.size.width}};"html"!=j[0].tagName.toLowerCase();){if("fixed"==j.css("position")){k.origin.fixedLineage=!0;break}j=j.parent()}return k},__optionsFormat:function(){return"number"==typeof this.__options.animationDuration&&(this.__options.animationDuration=[this.__options.animationDuration,this.__options.animationDuration]),"number"==typeof this.__options.delay&&(this.__options.delay=[this.__options.delay,this.__options.delay]),"number"==typeof this.__options.delayTouch&&(this.__options.delayTouch=[this.__options.delayTouch,this.__options.delayTouch]),"string"==typeof this.__options.theme&&(this.__options.theme=[this.__options.theme]),null===this.__options.parent?this.__options.parent=a(h.window.document.body):"string"==typeof this.__options.parent&&(this.__options.parent=a(this.__options.parent)),"hover"==this.__options.trigger?(this.__options.triggerOpen={mouseenter:!0,touchstart:!0},this.__options.triggerClose={mouseleave:!0,originClick:!0,touchleave:!0}):"click"==this.__options.trigger&&(this.__options.triggerOpen={click:!0,tap:!0},this.__options.triggerClose={click:!0,tap:!0}),this._trigger("options"),this},__prepareGC:function(){var b=this;return b.__options.selfDestruction?b.__garbageCollector=setInterval(function(){var c=(new Date).getTime();b.__touchEvents=a.grep(b.__touchEvents,function(a,b){return c-a.time>6e4}),d(b._$origin)||b.close(function(){b.destroy()})},2e4):clearInterval(b.__garbageCollector),b},__prepareOrigin:function(){var a=this;if(a._$origin.off("."+a.__namespace+"-triggerOpen"),h.hasTouchCapability&&a._$origin.on("touchstart."+a.__namespace+"-triggerOpen touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen",function(b){a._touchRecordEvent(b)}),a.__options.triggerOpen.click||a.__options.triggerOpen.tap&&h.hasTouchCapability){var b="";a.__options.triggerOpen.click&&(b+="click."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.tap&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&a._open(b)})}if(a.__options.triggerOpen.mouseenter||a.__options.triggerOpen.touchstart&&h.hasTouchCapability){var b="";a.__options.triggerOpen.mouseenter&&(b+="mouseenter."+a.__namespace+"-triggerOpen "),a.__options.triggerOpen.touchstart&&h.hasTouchCapability&&(b+="touchstart."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){!a._touchIsTouchEvent(b)&&a._touchIsEmulatedEvent(b)||(a.__pointerIsOverOrigin=!0,a._openShortly(b))})}if(a.__options.triggerClose.mouseleave||a.__options.triggerClose.touchleave&&h.hasTouchCapability){var b="";a.__options.triggerClose.mouseleave&&(b+="mouseleave."+a.__namespace+"-triggerOpen "),a.__options.triggerClose.touchleave&&h.hasTouchCapability&&(b+="touchend."+a.__namespace+"-triggerOpen touchcancel."+a.__namespace+"-triggerOpen"),a._$origin.on(b,function(b){a._touchIsMeaningfulEvent(b)&&(a.__pointerIsOverOrigin=!1)})}return a},__prepareTooltip:function(){var b=this,c=b.__options.interactive?"auto":"";return b._$tooltip.attr("id",b.__namespace).css({"pointer-events":c,zIndex:b.__options.zIndex}),a.each(b.__previousThemes,function(a,c){b._$tooltip.removeClass(c)}),a.each(b.__options.theme,function(a,c){b._$tooltip.addClass(c)}),b.__previousThemes=a.merge([],b.__options.theme),b},__scrollHandler:function(b){var c=this;if(c.__options.triggerClose.scroll)c._close(b);else if(d(c._$origin)&&d(c._$tooltip)){var e=null;if(b.target===h.window.document)c.__Geometry.origin.fixedLineage||c.__options.repositionOnScroll&&c.reposition(b);else{e=c.__geometry();var f=!1;if("fixed"!=c._$origin.css("position")&&c.__$originParents.each(function(b,c){var d=a(c),g=d.css("overflow-x"),h=d.css("overflow-y");if("visible"!=g||"visible"!=h){var i=c.getBoundingClientRect();if("visible"!=g&&(e.origin.windowOffset.left<i.left||e.origin.windowOffset.right>i.right))return f=!0,!1;if("visible"!=h&&(e.origin.windowOffset.top<i.top||e.origin.windowOffset.bottom>i.bottom))return f=!0,!1}return"fixed"==d.css("position")?!1:void 0}),f)c._$tooltip.css("visibility","hidden");else if(c._$tooltip.css("visibility","visible"),c.__options.repositionOnScroll)c.reposition(b);else{var g=e.origin.offset.left-c.__Geometry.origin.offset.left,i=e.origin.offset.top-c.__Geometry.origin.offset.top;c._$tooltip.css({left:c.__lastPosition.coord.left+g,top:c.__lastPosition.coord.top+i})}}c._trigger({type:"scroll",event:b,geo:e})}return c},__stateSet:function(a){return this.__state=a,this._trigger({type:"state",state:a}),this},__timeoutsClear:function(){return clearTimeout(this.__timeouts.open),this.__timeouts.open=null,a.each(this.__timeouts.close,function(a,b){clearTimeout(b)}),this.__timeouts.close=[],this},__trackerStart:function(){var a=this,b=a._$tooltip.find(".tooltipster-content");return a.__options.trackTooltip&&(a.__contentBcr=b[0].getBoundingClientRect()),a.__tracker=setInterval(function(){if(d(a._$origin)&&d(a._$tooltip)){if(a.__options.trackOrigin){var e=a.__geometry(),f=!1;c(e.origin.size,a.__Geometry.origin.size)&&(a.__Geometry.origin.fixedLineage?c(e.origin.windowOffset,a.__Geometry.origin.windowOffset)&&(f=!0):c(e.origin.offset,a.__Geometry.origin.offset)&&(f=!0)),f||(a.__options.triggerClose.mouseleave?a._close():a.reposition())}if(a.__options.trackTooltip){var g=b[0].getBoundingClientRect();g.height===a.__contentBcr.height&&g.width===a.__contentBcr.width||(a.reposition(),a.__contentBcr=g)}}else a._close()},a.__options.trackerInterval),a},_close:function(b,c,d){var e=this,f=!0;if(e._trigger({type:"close",event:b,stop:function(){f=!1}}),f||d){c&&e.__callbacks.close.push(c),e.__callbacks.open=[],e.__timeoutsClear();var g=function(){a.each(e.__callbacks.close,function(a,c){c.call(e,e,{event:b,origin:e._$origin[0]})}),e.__callbacks.close=[]};if("closed"!=e.__state){var i=!0,j=new Date,k=j.getTime(),l=k+e.__options.animationDuration[1];if("disappearing"==e.__state&&l>e.__closingTime&&e.__options.animationDuration[1]>0&&(i=!1),i){e.__closingTime=l,"disappearing"!=e.__state&&e.__stateSet("disappearing");var m=function(){clearInterval(e.__tracker),e._trigger({type:"closing",event:b}),e._$tooltip.off("."+e.__namespace+"-triggerClose").removeClass("tooltipster-dying"),a(h.window).off("."+e.__namespace+"-triggerClose"),e.__$originParents.each(function(b,c){a(c).off("scroll."+e.__namespace+"-triggerClose")}),e.__$originParents=null,a(h.window.document.body).off("."+e.__namespace+"-triggerClose"),e._$origin.off("."+e.__namespace+"-triggerClose"),e._off("dismissable"),e.__stateSet("closed"),e._trigger({type:"after",event:b}),e.__options.functionAfter&&e.__options.functionAfter.call(e,e,{event:b,origin:e._$origin[0]}),g()};h.hasTransitions?(e._$tooltip.css({"-moz-animation-duration":e.__options.animationDuration[1]+"ms","-ms-animation-duration":e.__options.animationDuration[1]+"ms","-o-animation-duration":e.__options.animationDuration[1]+"ms","-webkit-animation-duration":e.__options.animationDuration[1]+"ms","animation-duration":e.__options.animationDuration[1]+"ms","transition-duration":e.__options.animationDuration[1]+"ms"}),e._$tooltip.clearQueue().removeClass("tooltipster-show").addClass("tooltipster-dying"),e.__options.animationDuration[1]>0&&e._$tooltip.delay(e.__options.animationDuration[1]),e._$tooltip.queue(m)):e._$tooltip.stop().fadeOut(e.__options.animationDuration[1],m)}}else g()}return e},_off:function(){return this.__$emitterPrivate.off.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_on:function(){return this.__$emitterPrivate.on.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_one:function(){return this.__$emitterPrivate.one.apply(this.__$emitterPrivate,Array.prototype.slice.apply(arguments)),this},_open:function(b,c){var e=this;if(!e.__destroying&&d(e._$origin)&&e.__enabled){var f=!0;if("closed"==e.__state&&(e._trigger({type:"before",event:b,stop:function(){f=!1}}),f&&e.__options.functionBefore&&(f=e.__options.functionBefore.call(e,e,{event:b,origin:e._$origin[0]}))),f!==!1&&null!==e.__Content){c&&e.__callbacks.open.push(c),e.__callbacks.close=[],e.__timeoutsClear();var g,i=function(){"stable"!=e.__state&&e.__stateSet("stable"),a.each(e.__callbacks.open,function(a,b){b.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}),e.__callbacks.open=[]};if("closed"!==e.__state)g=0,"disappearing"===e.__state?(e.__stateSet("appearing"),h.hasTransitions?(e._$tooltip.clearQueue().removeClass("tooltipster-dying").addClass("tooltipster-show"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i)):e._$tooltip.stop().fadeIn(i)):"stable"==e.__state&&i();else{if(e.__stateSet("appearing"),g=e.__options.animationDuration[0],e.__contentInsert(),e.reposition(b,!0),h.hasTransitions?(e._$tooltip.addClass("tooltipster-"+e.__options.animation).addClass("tooltipster-initial").css({"-moz-animation-duration":e.__options.animationDuration[0]+"ms","-ms-animation-duration":e.__options.animationDuration[0]+"ms","-o-animation-duration":e.__options.animationDuration[0]+"ms","-webkit-animation-duration":e.__options.animationDuration[0]+"ms","animation-duration":e.__options.animationDuration[0]+"ms","transition-duration":e.__options.animationDuration[0]+"ms"}),setTimeout(function(){"closed"!=e.__state&&(e._$tooltip.addClass("tooltipster-show").removeClass("tooltipster-initial"),e.__options.animationDuration[0]>0&&e._$tooltip.delay(e.__options.animationDuration[0]),e._$tooltip.queue(i))},0)):e._$tooltip.css("display","none").fadeIn(e.__options.animationDuration[0],i),e.__trackerStart(),a(h.window).on("resize."+e.__namespace+"-triggerClose",function(b){var c=a(document.activeElement);(c.is("input")||c.is("textarea"))&&a.contains(e._$tooltip[0],c[0])||e.reposition(b)}).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)}),e.__$originParents=e._$origin.parents(),e.__$originParents.each(function(b,c){a(c).on("scroll."+e.__namespace+"-triggerClose",function(a){e.__scrollHandler(a)})}),e.__options.triggerClose.mouseleave||e.__options.triggerClose.touchleave&&h.hasTouchCapability){e._on("dismissable",function(a){a.dismissable?a.delay?(m=setTimeout(function(){e._close(a.event)},a.delay),e.__timeouts.close.push(m)):e._close(a):clearTimeout(m)});var j=e._$origin,k="",l="",m=null;e.__options.interactive&&(j=j.add(e._$tooltip)),e.__options.triggerClose.mouseleave&&(k+="mouseenter."+e.__namespace+"-triggerClose ",l+="mouseleave."+e.__namespace+"-triggerClose "),e.__options.triggerClose.touchleave&&h.hasTouchCapability&&(k+="touchstart."+e.__namespace+"-triggerClose",l+="touchend."+e.__namespace+"-triggerClose touchcancel."+e.__namespace+"-triggerClose"),j.on(l,function(a){if(e._touchIsTouchEvent(a)||!e._touchIsEmulatedEvent(a)){var b="mouseleave"==a.type?e.__options.delay:e.__options.delayTouch;e._trigger({delay:b[1],dismissable:!0,event:a,type:"dismissable"})}}).on(k,function(a){!e._touchIsTouchEvent(a)&&e._touchIsEmulatedEvent(a)||e._trigger({dismissable:!1,event:a,type:"dismissable"})})}e.__options.triggerClose.originClick&&e._$origin.on("click."+e.__namespace+"-triggerClose",function(a){e._touchIsTouchEvent(a)||e._touchIsEmulatedEvent(a)||e._close(a)}),(e.__options.triggerClose.click||e.__options.triggerClose.tap&&h.hasTouchCapability)&&setTimeout(function(){if("closed"!=e.__state){var b="",c=a(h.window.document.body);e.__options.triggerClose.click&&(b+="click."+e.__namespace+"-triggerClose "),e.__options.triggerClose.tap&&h.hasTouchCapability&&(b+="touchend."+e.__namespace+"-triggerClose"),c.on(b,function(b){e._touchIsMeaningfulEvent(b)&&(e._touchRecordEvent(b),e.__options.interactive&&a.contains(e._$tooltip[0],b.target)||e._close(b))}),e.__options.triggerClose.tap&&h.hasTouchCapability&&c.on("touchstart."+e.__namespace+"-triggerClose",function(a){e._touchRecordEvent(a)})}},0),e._trigger("ready"),e.__options.functionReady&&e.__options.functionReady.call(e,e,{origin:e._$origin[0],tooltip:e._$tooltip[0]})}if(e.__options.timer>0){var m=setTimeout(function(){e._close()},e.__options.timer+g);e.__timeouts.close.push(m)}}}return e},_openShortly:function(a){var b=this,c=!0;if("stable"!=b.__state&&"appearing"!=b.__state&&!b.__timeouts.open&&(b._trigger({type:"start",event:a,stop:function(){c=!1}}),c)){var d=0==a.type.indexOf("touch")?b.__options.delayTouch:b.__options.delay;d[0]?b.__timeouts.open=setTimeout(function(){b.__timeouts.open=null,b.__pointerIsOverOrigin&&b._touchIsMeaningfulEvent(a)?(b._trigger("startend"),b._open(a)):b._trigger("startcancel")},d[0]):(b._trigger("startend"),b._open(a))}return b},_optionsExtract:function(b,c){var d=this,e=a.extend(!0,{},c),f=d.__options[b];return f||(f={},a.each(c,function(a,b){var c=d.__options[a];void 0!==c&&(f[a]=c)})),a.each(e,function(b,c){void 0!==f[b]&&("object"!=typeof c||c instanceof Array||null==c||"object"!=typeof f[b]||f[b]instanceof Array||null==f[b]?e[b]=f[b]:a.extend(e[b],f[b]))}),e},_plug:function(b){var c=a.tooltipster._plugin(b);if(!c)throw new Error('The "'+b+'" plugin is not defined');return c.instance&&a.tooltipster.__bridge(c.instance,this,c.name),this},_touchIsEmulatedEvent:function(a){for(var b=!1,c=(new Date).getTime(),d=this.__touchEvents.length-1;d>=0;d--){var e=this.__touchEvents[d];if(!(c-e.time<500))break;e.target===a.target&&(b=!0)}return b},_touchIsMeaningfulEvent:function(a){return this._touchIsTouchEvent(a)&&!this._touchSwiped(a.target)||!this._touchIsTouchEvent(a)&&!this._touchIsEmulatedEvent(a)},_touchIsTouchEvent:function(a){return 0==a.type.indexOf("touch")},_touchRecordEvent:function(a){return this._touchIsTouchEvent(a)&&(a.time=(new Date).getTime(),this.__touchEvents.push(a)),this},_touchSwiped:function(a){for(var b=!1,c=this.__touchEvents.length-1;c>=0;c--){var d=this.__touchEvents[c];if("touchmove"==d.type){b=!0;break}if("touchstart"==d.type&&a===d.target)break}return b},_trigger:function(){var b=Array.prototype.slice.apply(arguments);return"string"==typeof b[0]&&(b[0]={type:b[0]}),b[0].instance=this,b[0].origin=this._$origin?this._$origin[0]:null,b[0].tooltip=this._$tooltip?this._$tooltip[0]:null,this.__$emitterPrivate.trigger.apply(this.__$emitterPrivate,b),a.tooltipster._trigger.apply(a.tooltipster,b),this.__$emitterPublic.trigger.apply(this.__$emitterPublic,b),this},_unplug:function(b){var c=this;if(c[b]){var d=a.tooltipster._plugin(b);d.instance&&a.each(d.instance,function(a,d){c[a]&&c[a].bridged===c[b]&&delete c[a]}),c[b].__destroy&&c[b].__destroy(),delete c[b]}return c},close:function(a){return this.__destroyed?this.__destroyError():this._close(null,a),this},content:function(a){var b=this;if(void 0===a)return b.__Content;if(b.__destroyed)b.__destroyError();else if(b.__contentSet(a),null!==b.__Content){if("closed"!==b.__state&&(b.__contentInsert(),b.reposition(),b.__options.updateAnimation))if(h.hasTransitions){var c=b.__options.updateAnimation;b._$tooltip.addClass("tooltipster-update-"+c),setTimeout(function(){"closed"!=b.__state&&b._$tooltip.removeClass("tooltipster-update-"+c)},1e3)}else b._$tooltip.fadeTo(200,.5,function(){"closed"!=b.__state&&b._$tooltip.fadeTo(200,1)})}else b._close();return b},destroy:function(){var b=this;if(b.__destroyed)b.__destroyError();else{"closed"!=b.__state?b.option("animationDuration",0)._close(null,null,!0):b.__timeoutsClear(),b._trigger("destroy"),b.__destroyed=!0,b._$origin.removeData(b.__namespace).off("."+b.__namespace+"-triggerOpen"),a(h.window.document.body).off("."+b.__namespace+"-triggerOpen");var c=b._$origin.data("tooltipster-ns");if(c)if(1===c.length){var d=null;"previous"==b.__options.restoration?d=b._$origin.data("tooltipster-initialTitle"):"current"==b.__options.restoration&&(d="string"==typeof b.__Content?b.__Content:a("<div></div>").append(b.__Content).html()),d&&b._$origin.attr("title",d),b._$origin.removeClass("tooltipstered"),b._$origin.removeData("tooltipster-ns").removeData("tooltipster-initialTitle")}else c=a.grep(c,function(a,c){return a!==b.__namespace}),b._$origin.data("tooltipster-ns",c);b._trigger("destroyed"),b._off(),b.off(),b.__Content=null,b.__$emitterPrivate=null,b.__$emitterPublic=null,b.__options.parent=null,b._$origin=null,b._$tooltip=null,a.tooltipster.__instancesLatestArr=a.grep(a.tooltipster.__instancesLatestArr,function(a,c){return b!==a}),clearInterval(b.__garbageCollector)}return b},disable:function(){return this.__destroyed?(this.__destroyError(),this):(this._close(),this.__enabled=!1,this)},elementOrigin:function(){return this.__destroyed?void this.__destroyError():this._$origin[0]},elementTooltip:function(){return this._$tooltip?this._$tooltip[0]:null},enable:function(){return this.__enabled=!0,this},hide:function(a){return this.close(a)},instance:function(){return this},off:function(){return this.__destroyed||this.__$emitterPublic.off.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},on:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.on.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},one:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.one.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this},open:function(a){return this.__destroyed?this.__destroyError():this._open(null,a),this},option:function(b,c){return void 0===c?this.__options[b]:(this.__destroyed?this.__destroyError():(this.__options[b]=c,this.__optionsFormat(),a.inArray(b,["trigger","triggerClose","triggerOpen"])>=0&&this.__prepareOrigin(),"selfDestruction"===b&&this.__prepareGC()),this)},reposition:function(a,b){var c=this;return c.__destroyed?c.__destroyError():"closed"!=c.__state&&d(c._$origin)&&(b||d(c._$tooltip))&&(b||c._$tooltip.detach(),c.__Geometry=c.__geometry(),c._trigger({type:"reposition",event:a,helper:{geo:c.__Geometry}})),c},show:function(a){return this.open(a)},status:function(){return{destroyed:this.__destroyed,enabled:this.__enabled,open:"closed"!==this.__state,state:this.__state}},triggerHandler:function(){return this.__destroyed?this.__destroyError():this.__$emitterPublic.triggerHandler.apply(this.__$emitterPublic,Array.prototype.slice.apply(arguments)),this}},a.fn.tooltipster=function(){var b=Array.prototype.slice.apply(arguments),c="You are using a single HTML element as content for several tooltips. You probably want to set the contentCloning option to TRUE.";if(0===this.length)return this;if("string"==typeof b[0]){var d="#*$~&";return this.each(function(){var e=a(this).data("tooltipster-ns"),f=e?a(this).data(e[0]):null;if(!f)throw new Error("You called Tooltipster's \""+b[0]+'" method on an uninitialized element');if("function"!=typeof f[b[0]])throw new Error('Unknown method "'+b[0]+'"');this.length>1&&"content"==b[0]&&(b[1]instanceof a||"object"==typeof b[1]&&null!=b[1]&&b[1].tagName)&&!f.__options.contentCloning&&f.__options.debug&&console.log(c);var g=f[b[0]](b[1],b[2]);return g!==f||"instance"===b[0]?(d=g,!1):void 0}),"#*$~&"!==d?d:this}a.tooltipster.__instancesLatestArr=[];var e=b[0]&&void 0!==b[0].multiple,g=e&&b[0].multiple||!e&&f.multiple,h=b[0]&&void 0!==b[0].content,i=h&&b[0].content||!h&&f.content,j=b[0]&&void 0!==b[0].contentCloning,k=j&&b[0].contentCloning||!j&&f.contentCloning,l=b[0]&&void 0!==b[0].debug,m=l&&b[0].debug||!l&&f.debug;return this.length>1&&(i instanceof a||"object"==typeof i&&null!=i&&i.tagName)&&!k&&m&&console.log(c),this.each(function(){var c=!1,d=a(this),e=d.data("tooltipster-ns"),f=null;e?g?c=!0:m&&(console.log("Tooltipster: one or more tooltips are already attached to the element below. Ignoring."),console.log(this)):c=!0,c&&(f=new a.Tooltipster(this,b[0]),e||(e=[]),e.push(f.__namespace),d.data("tooltipster-ns",e),d.data(f.__namespace,f),f.__options.functionInit&&f.__options.functionInit.call(f,f,{origin:this}),f._trigger("init")),a.tooltipster.__instancesLatestArr.push(f)}),this},b.prototype={__init:function(b){this.__$tooltip=b,this.__$tooltip.css({left:0,overflow:"hidden",position:"absolute",top:0}).find(".tooltipster-content").css("overflow","auto"),this.$container=a('<div class="tooltipster-ruler"></div>').append(this.__$tooltip).appendTo(h.window.document.body)},__forceRedraw:function(){var a=this.__$tooltip.parent();this.__$tooltip.detach(),this.__$tooltip.appendTo(a)},constrain:function(a,b){return this.constraints={width:a,height:b},this.__$tooltip.css({display:"block",height:"",overflow:"auto",width:a}),this},destroy:function(){this.__$tooltip.detach().find(".tooltipster-content").css({display:"",overflow:""}),this.$container.remove()},free:function(){return this.constraints=null,this.__$tooltip.css({display:"",height:"",overflow:"visible",width:""}),this},measure:function(){this.__forceRedraw();var a=this.__$tooltip[0].getBoundingClientRect(),b={size:{height:a.height||a.bottom-a.top,width:a.width||a.right-a.left}};if(this.constraints){var c=this.__$tooltip.find(".tooltipster-content"),d=this.__$tooltip.outerHeight(),e=c[0].getBoundingClientRect(),f={height:d<=this.constraints.height,width:a.width<=this.constraints.width&&e.width>=c[0].scrollWidth-1};b.fits=f.height&&f.width}return h.IE&&h.IE<=11&&b.size.width!==h.window.document.documentElement.clientWidth&&(b.size.width=Math.ceil(b.size.width)+1),b}};var j=navigator.userAgent.toLowerCase();-1!=j.indexOf("msie")?h.IE=parseInt(j.split("msie")[1]):-1!==j.toLowerCase().indexOf("trident")&&-1!==j.indexOf(" rv:11")?h.IE=11:-1!=j.toLowerCase().indexOf("edge/")&&(h.IE=parseInt(j.toLowerCase().split("edge/")[1]));var k="tooltipster.sideTip";return a.tooltipster._plugin({name:k,instance:{__defaults:function(){return{arrow:!0,distance:6,functionPosition:null,maxWidth:null,minIntersection:16,minWidth:0,position:null,side:"top",viewportAware:!0}},__init:function(a){var b=this;b.__instance=a,b.__namespace="tooltipster-sideTip-"+Math.round(1e6*Math.random()),b.__previousState="closed",b.__options,b.__optionsFormat(),b.__instance._on("state."+b.__namespace,function(a){"closed"==a.state?b.__close():"appearing"==a.state&&"closed"==b.__previousState&&b.__create(),b.__previousState=a.state}),b.__instance._on("options."+b.__namespace,function(){b.__optionsFormat()}),b.__instance._on("reposition."+b.__namespace,function(a){b.__reposition(a.event,a.helper)})},__close:function(){this.__instance.content()instanceof a&&this.__instance.content().detach(),this.__instance._$tooltip.remove(),this.__instance._$tooltip=null},__create:function(){var b=a('<div class="tooltipster-base tooltipster-sidetip"><div class="tooltipster-box"><div class="tooltipster-content"></div></div><div class="tooltipster-arrow"><div class="tooltipster-arrow-uncropped"><div class="tooltipster-arrow-border"></div><div class="tooltipster-arrow-background"></div></div></div></div>');this.__options.arrow||b.find(".tooltipster-box").css("margin",0).end().find(".tooltipster-arrow").hide(),this.__options.minWidth&&b.css("min-width",this.__options.minWidth+"px"),this.__options.maxWidth&&b.css("max-width",this.__options.maxWidth+"px"),
this.__instance._$tooltip=b,this.__instance._trigger("created")},__destroy:function(){this.__instance._off("."+self.__namespace)},__optionsFormat:function(){var b=this;if(b.__options=b.__instance._optionsExtract(k,b.__defaults()),b.__options.position&&(b.__options.side=b.__options.position),"object"!=typeof b.__options.distance&&(b.__options.distance=[b.__options.distance]),b.__options.distance.length<4&&(void 0===b.__options.distance[1]&&(b.__options.distance[1]=b.__options.distance[0]),void 0===b.__options.distance[2]&&(b.__options.distance[2]=b.__options.distance[0]),void 0===b.__options.distance[3]&&(b.__options.distance[3]=b.__options.distance[1]),b.__options.distance={top:b.__options.distance[0],right:b.__options.distance[1],bottom:b.__options.distance[2],left:b.__options.distance[3]}),"string"==typeof b.__options.side){var c={top:"bottom",right:"left",bottom:"top",left:"right"};b.__options.side=[b.__options.side,c[b.__options.side]],"left"==b.__options.side[0]||"right"==b.__options.side[0]?b.__options.side.push("top","bottom"):b.__options.side.push("right","left")}6===a.tooltipster._env.IE&&b.__options.arrow!==!0&&(b.__options.arrow=!1)},__reposition:function(b,c){var d,e=this,f=e.__targetFind(c),g=[];e.__instance._$tooltip.detach();var h=e.__instance._$tooltip.clone(),i=a.tooltipster._getRuler(h),j=!1,k=e.__instance.option("animation");switch(k&&h.removeClass("tooltipster-"+k),a.each(["window","document"],function(d,k){var l=null;if(e.__instance._trigger({container:k,helper:c,satisfied:j,takeTest:function(a){l=a},results:g,type:"positionTest"}),1==l||0!=l&&0==j&&("window"!=k||e.__options.viewportAware))for(var d=0;d<e.__options.side.length;d++){var m={horizontal:0,vertical:0},n=e.__options.side[d];"top"==n||"bottom"==n?m.vertical=e.__options.distance[n]:m.horizontal=e.__options.distance[n],e.__sideChange(h,n),a.each(["natural","constrained"],function(a,d){if(l=null,e.__instance._trigger({container:k,event:b,helper:c,mode:d,results:g,satisfied:j,side:n,takeTest:function(a){l=a},type:"positionTest"}),1==l||0!=l&&0==j){var h={container:k,distance:m,fits:null,mode:d,outerSize:null,side:n,size:null,target:f[n],whole:null},o="natural"==d?i.free():i.constrain(c.geo.available[k][n].width-m.horizontal,c.geo.available[k][n].height-m.vertical),p=o.measure();if(h.size=p.size,h.outerSize={height:p.size.height+m.vertical,width:p.size.width+m.horizontal},"natural"==d?c.geo.available[k][n].width>=h.outerSize.width&&c.geo.available[k][n].height>=h.outerSize.height?h.fits=!0:h.fits=!1:h.fits=p.fits,"window"==k&&(h.fits?"top"==n||"bottom"==n?h.whole=c.geo.origin.windowOffset.right>=e.__options.minIntersection&&c.geo.window.size.width-c.geo.origin.windowOffset.left>=e.__options.minIntersection:h.whole=c.geo.origin.windowOffset.bottom>=e.__options.minIntersection&&c.geo.window.size.height-c.geo.origin.windowOffset.top>=e.__options.minIntersection:h.whole=!1),g.push(h),h.whole)j=!0;else if("natural"==h.mode&&(h.fits||h.size.width<=c.geo.available[k][n].width))return!1}})}}),e.__instance._trigger({edit:function(a){g=a},event:b,helper:c,results:g,type:"positionTested"}),g.sort(function(a,b){if(a.whole&&!b.whole)return-1;if(!a.whole&&b.whole)return 1;if(a.whole&&b.whole){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}if(a.fits&&!b.fits)return-1;if(!a.fits&&b.fits)return 1;if(a.fits&&b.fits){var c=e.__options.side.indexOf(a.side),d=e.__options.side.indexOf(b.side);return d>c?-1:c>d?1:"natural"==a.mode?-1:1}return"document"==a.container&&"bottom"==a.side&&"natural"==a.mode?-1:1}),d=g[0],d.coord={},d.side){case"left":case"right":d.coord.top=Math.floor(d.target-d.size.height/2);break;case"bottom":case"top":d.coord.left=Math.floor(d.target-d.size.width/2)}switch(d.side){case"left":d.coord.left=c.geo.origin.windowOffset.left-d.outerSize.width;break;case"right":d.coord.left=c.geo.origin.windowOffset.right+d.distance.horizontal;break;case"top":d.coord.top=c.geo.origin.windowOffset.top-d.outerSize.height;break;case"bottom":d.coord.top=c.geo.origin.windowOffset.bottom+d.distance.vertical}"window"==d.container?"top"==d.side||"bottom"==d.side?d.coord.left<0?c.geo.origin.windowOffset.right-this.__options.minIntersection>=0?d.coord.left=0:d.coord.left=c.geo.origin.windowOffset.right-this.__options.minIntersection-1:d.coord.left>c.geo.window.size.width-d.size.width&&(c.geo.origin.windowOffset.left+this.__options.minIntersection<=c.geo.window.size.width?d.coord.left=c.geo.window.size.width-d.size.width:d.coord.left=c.geo.origin.windowOffset.left+this.__options.minIntersection+1-d.size.width):d.coord.top<0?c.geo.origin.windowOffset.bottom-this.__options.minIntersection>=0?d.coord.top=0:d.coord.top=c.geo.origin.windowOffset.bottom-this.__options.minIntersection-1:d.coord.top>c.geo.window.size.height-d.size.height&&(c.geo.origin.windowOffset.top+this.__options.minIntersection<=c.geo.window.size.height?d.coord.top=c.geo.window.size.height-d.size.height:d.coord.top=c.geo.origin.windowOffset.top+this.__options.minIntersection+1-d.size.height):(d.coord.left>c.geo.window.size.width-d.size.width&&(d.coord.left=c.geo.window.size.width-d.size.width),d.coord.left<0&&(d.coord.left=0)),e.__sideChange(h,d.side),c.tooltipClone=h[0],c.tooltipParent=e.__instance.option("parent").parent[0],c.mode=d.mode,c.whole=d.whole,c.origin=e.__instance._$origin[0],c.tooltip=e.__instance._$tooltip[0],delete d.container,delete d.fits,delete d.mode,delete d.outerSize,delete d.whole,d.distance=d.distance.horizontal||d.distance.vertical;var l=a.extend(!0,{},d);if(e.__instance._trigger({edit:function(a){d=a},event:b,helper:c,position:l,type:"position"}),e.__options.functionPosition){var m=e.__options.functionPosition.call(e,e.__instance,c,l);m&&(d=m)}i.destroy();var n,o;"top"==d.side||"bottom"==d.side?(n={prop:"left",val:d.target-d.coord.left},o=d.size.width-this.__options.minIntersection):(n={prop:"top",val:d.target-d.coord.top},o=d.size.height-this.__options.minIntersection),n.val<this.__options.minIntersection?n.val=this.__options.minIntersection:n.val>o&&(n.val=o);var p;p=c.geo.origin.fixedLineage?c.geo.origin.windowOffset:{left:c.geo.origin.windowOffset.left+c.geo.window.scroll.left,top:c.geo.origin.windowOffset.top+c.geo.window.scroll.top},d.coord={left:p.left+(d.coord.left-c.geo.origin.windowOffset.left),top:p.top+(d.coord.top-c.geo.origin.windowOffset.top)},e.__sideChange(e.__instance._$tooltip,d.side),c.geo.origin.fixedLineage?e.__instance._$tooltip.css("position","fixed"):e.__instance._$tooltip.css("position",""),e.__instance._$tooltip.css({left:d.coord.left,top:d.coord.top,height:d.size.height,width:d.size.width}).find(".tooltipster-arrow").css({left:"",top:""}).css(n.prop,n.val),e.__instance._$tooltip.appendTo(e.__instance.option("parent")),e.__instance._trigger({type:"repositioned",event:b,position:d})},__sideChange:function(a,b){a.removeClass("tooltipster-bottom").removeClass("tooltipster-left").removeClass("tooltipster-right").removeClass("tooltipster-top").addClass("tooltipster-"+b)},__targetFind:function(a){var b={},c=this.__instance._$origin[0].getClientRects();if(c.length>1){var d=this.__instance._$origin.css("opacity");1==d&&(this.__instance._$origin.css("opacity",.99),c=this.__instance._$origin[0].getClientRects(),this.__instance._$origin.css("opacity",1))}if(c.length<2)b.top=Math.floor(a.geo.origin.windowOffset.left+a.geo.origin.size.width/2),b.bottom=b.top,b.left=Math.floor(a.geo.origin.windowOffset.top+a.geo.origin.size.height/2),b.right=b.left;else{var e=c[0];b.top=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil(c.length/2)-1]:c[0],b.right=Math.floor(e.top+(e.bottom-e.top)/2),e=c[c.length-1],b.bottom=Math.floor(e.left+(e.right-e.left)/2),e=c.length>2?c[Math.ceil((c.length+1)/2)-1]:c[c.length-1],b.left=Math.floor(e.top+(e.bottom-e.top)/2)}return b}}}),a});
var woof_redirect='';
jQuery(function ($){
jQuery('body').append('<div id="woof_html_buffer" class="woof_info_popup" style="display: none;"></div>');
jQuery.fn.life=function (types, data, fn){
jQuery(this.context).on(types, this.selector, data, fn);
return this;
};
jQuery.extend(jQuery.fn, {
within: function (pSelector){
return this.filter(function (){
return jQuery(this).closest(pSelector).length;
});
}});
if(jQuery('#woof_results_by_ajax').length > 0){
woof_is_ajax=1;
}
woof_autosubmit=parseInt(jQuery('.woof').eq(0).data('autosubmit'), 10);
woof_ajax_redraw=parseInt(jQuery('.woof').eq(0).data('ajax-redraw'), 10);
woof_ext_init_functions=jQuery.parseJSON(woof_ext_init_functions);
woof_init_native_woo_price_filter();
jQuery('body').bind('price_slider_change', function (event, min, max){
if(woof_autosubmit&&!woof_show_price_search_button&&jQuery('.price_slider_wrapper').length < 2){
jQuery('.woof .widget_price_filter form').trigger('submit');
}else{
var min_price=jQuery(this).find('.price_slider_amount #min_price').val();
var max_price=jQuery(this).find('.price_slider_amount #max_price').val();
woof_current_values.min_price=min_price;
woof_current_values.max_price=max_price;
}});
jQuery('.woof_price_filter_dropdown').life('change', function (){
var val=jQuery(this).val();
if(parseInt(val, 10)==-1){
delete woof_current_values.min_price;
delete woof_current_values.max_price;
}else{
var val=val.split("-");
woof_current_values.min_price=val[0];
woof_current_values.max_price=val[1];
}
if(woof_autosubmit||jQuery(this).within('.woof').length==0){
woof_submit_link(woof_get_submit_link());
}});
woof_recount_text_price_filter();
jQuery('.woof_price_filter_txt').life('change', function (){
var from=parseInt(jQuery(this).parent().find('.woof_price_filter_txt_from').val(), 10);
var to=parseInt(jQuery(this).parent().find('.woof_price_filter_txt_to').val(), 10);
if(to < from||from < 0){
delete woof_current_values.min_price;
delete woof_current_values.max_price;
}else{
if(typeof woocs_current_currency!=='undefined'){
from=Math.ceil(from / parseFloat(woocs_current_currency.rate));
to=Math.ceil(to / parseFloat(woocs_current_currency.rate));
}
woof_current_values.min_price=from;
woof_current_values.max_price=to;
}
if(woof_autosubmit||jQuery(this).within('.woof').length==0){
woof_submit_link(woof_get_submit_link());
}});
jQuery('.woof_open_hidden_li_btn').life('click', function (){
var state=jQuery(this).data('state');
var type=jQuery(this).data('type');
if(state=='closed'){
jQuery(this).parents('.woof_list').find('.woof_hidden_term').addClass('woof_hidden_term2');
jQuery(this).parents('.woof_list').find('.woof_hidden_term').removeClass('woof_hidden_term');
if(type=='image'){
jQuery(this).find('img').attr('src', jQuery(this).data('opened'));
}else{
jQuery(this).html(jQuery(this).data('opened'));
}
jQuery(this).data('state', 'opened');
}else{
jQuery(this).parents('.woof_list').find('.woof_hidden_term2').addClass('woof_hidden_term');
jQuery(this).parents('.woof_list').find('.woof_hidden_term2').removeClass('woof_hidden_term2');
if(type=='image'){
jQuery(this).find('img').attr('src', jQuery(this).data('closed'));
}else{
jQuery(this).text(jQuery(this).data('closed'));
}
jQuery(this).data('state', 'closed');
}
return false;
});
woof_open_hidden_li();
jQuery('.widget_rating_filter li.wc-layered-nav-rating a').click(function (){
var is_chosen=jQuery(this).parent().hasClass('chosen');
var parsed_url=woof_parse_url(jQuery(this).attr('href'));
var rate=0;
if(parsed_url.query!==undefined){
if(parsed_url.query.indexOf('min_rating')!==-1){
var arrayOfStrings=parsed_url.query.split('min_rating=');
rate=parseInt(arrayOfStrings[1], 10);
}}
jQuery(this).parents('ul').find('li').removeClass('chosen');
if(is_chosen){
delete woof_current_values.min_rating;
}else{
woof_current_values.min_rating=rate;
jQuery(this).parent().addClass('chosen');
}
woof_submit_link(woof_get_submit_link());
return false;
});
jQuery('.woof_start_filtering_btn').life('click', function (){
var shortcode=jQuery(this).parents('.woof').data('shortcode');
jQuery(this).html(woof_lang_loading);
jQuery(this).addClass('woof_start_filtering_btn2');
jQuery(this).removeClass('woof_start_filtering_btn');
var data={
action: "woof_draw_products",
page: 1,
shortcode: 'woof_nothing',
woof_shortcode: shortcode
};
console.log(data);
jQuery.post(woof_ajaxurl, data, function (content){
content=jQuery.parseJSON(content);
jQuery('div.woof_redraw_zone').replaceWith(jQuery(content.form).find('.woof_redraw_zone'));
woof_mass_reinit();
});
return false;
});
var str=window.location.href;
window.onpopstate=function (event){
try {
console.log(woof_current_values)
if(Object.keys(woof_current_values).length){
var temp=str.split('?');
var get1="";
if(temp[1]!=undefined){
get1=temp[1].split('#');
}
var str2=window.location.href;
var temp2=str2.split('?');
if(temp2[1]==undefined){
var get2={0:"",1:""};}else{
var get2=temp2[1].split('#');
}
if(get2[0]!=get1[0]){
woof_show_info_popup(woof_lang_loading);
window.location.reload();
}
return false;
}} catch (e){
console.log(e);
}};
woof_init_ion_sliders();
woof_init_show_auto_form();
woof_init_hide_auto_form();
woof_remove_empty_elements();
woof_init_search_form();
woof_init_pagination();
woof_init_orderby();
woof_init_reset_button();
woof_init_beauty_scroll();
woof_draw_products_top_panel();
woof_shortcode_observer();
woof_init_tooltip();
if(!woof_is_ajax){
woof_redirect_init();
}
woof_init_toggles();
});
function woof_redirect_init(){
try {
if(jQuery('.woof').length){
if(undefined!==jQuery('.woof').val()){
woof_redirect=jQuery('.woof').eq(0).data('redirect');
if(woof_redirect.length > 0){
woof_shop_page=woof_current_page_link=woof_redirect;
}
return woof_redirect;
}}
} catch (e){
console.log(e);
}}
function woof_init_orderby(){
jQuery('form.woocommerce-ordering').life('submit', function (){
if(!jQuery("#is_woo_shortcode").length){
return false;
}
});
jQuery('form.woocommerce-ordering select.orderby').life('change', function (){
if(!jQuery("#is_woo_shortcode").length){
woof_current_values.orderby=jQuery(this).val();
woof_ajax_page_num=1;
woof_submit_link(woof_get_submit_link());
return false;
}
});
}
function woof_init_reset_button(){
jQuery('.woof_reset_search_form').on('click', function (){
woof_ajax_page_num=1;
woof_ajax_redraw=0;
if(woof_is_permalink){
woof_current_values={};
woof_submit_link(woof_get_submit_link().split("page/")[0]);
}else{
var link=woof_shop_page;
if(woof_current_values.hasOwnProperty('page_id')){
link=location.protocol + '//' + location.host + "/?page_id=" + woof_current_values.page_id;
woof_current_values={'page_id': woof_current_values.page_id};
woof_get_submit_link();
}
woof_submit_link(link);
if(woof_is_ajax){
history.pushState({}, "", link);
if(woof_current_values.hasOwnProperty('page_id')){
woof_current_values={'page_id': woof_current_values.page_id};}else{
woof_current_values={};}}
}
return false;
});
}
function woof_init_pagination(){
if(woof_is_ajax===1){
jQuery('a.page-numbers').life('click', function (){
var l=jQuery(this).attr('href');
if(woof_ajax_first_done){
var res=l.split("paged=");
if(typeof res[1]!=='undefined'){
woof_ajax_page_num=parseInt(res[1]);
}else{
woof_ajax_page_num=1;
}
var res2=l.split("product-page=");
if(typeof res2[1]!=='undefined'){
woof_ajax_page_num=parseInt(res2[1]);
}}else{
var res=l.split("page/");
if(typeof res[1]!=='undefined'){
woof_ajax_page_num=parseInt(res[1]);
}else{
woof_ajax_page_num=1;
}
var res2=l.split("product-page=");
if(typeof res2[1]!=='undefined'){
woof_ajax_page_num=parseInt(res2[1]);
}}
{
woof_submit_link(woof_get_submit_link());
}
return false;
});
}}
function woof_init_search_form(){
woof_init_checkboxes();
woof_init_mselects();
woof_init_radios();
woof_price_filter_radio_init();
woof_init_selects();
if(woof_ext_init_functions!==null){
jQuery.each(woof_ext_init_functions, function (type, func){
eval(func + '()');
});
}
jQuery('.woof_submit_search_form').click(function (){
if(woof_ajax_redraw){
woof_ajax_redraw=0;
woof_is_ajax=0;
}
woof_submit_link(woof_get_submit_link());
return false;
});
jQuery('ul.woof_childs_list').parent('li').addClass('woof_childs_list_li');
woof_remove_class_widget();
woof_checkboxes_slide();
}
var woof_submit_link_locked=false;
function woof_submit_link(link){
if(woof_submit_link_locked){
return;
}
woof_submit_link_locked=true;
woof_show_info_popup(woof_lang_loading);
if(woof_is_ajax===1&&!woof_ajax_redraw){
woof_ajax_first_done=true;
var data={
action: "woof_draw_products",
link: link,
page: woof_ajax_page_num,
shortcode: jQuery('#woof_results_by_ajax').data('shortcode'),
woof_shortcode: jQuery('div.woof').data('shortcode')
};
jQuery.post(woof_ajaxurl, data, function (content){
content=jQuery.parseJSON(content);
if(jQuery('.woof_results_by_ajax_shortcode').length){
jQuery('#woof_results_by_ajax').replaceWith(content.products);
}else{
jQuery('.woof_shortcode_output').replaceWith(content.products);
}
jQuery('div.woof_redraw_zone').replaceWith(jQuery(content.form).find('.woof_redraw_zone'));
woof_draw_products_top_panel();
woof_mass_reinit();
woof_submit_link_locked=false;
jQuery.each(jQuery('#woof_results_by_ajax'), function (index, item){
if(index==0){
return;
}
jQuery(item).removeAttr('id');
});
woof_infinite();
woof_js_after_ajax_done();
woof_change_link_addtocart();
woof_init_tooltip();
});
}else{
if(woof_ajax_redraw){
var data={
action: "woof_draw_products",
link: link,
page: 1,
shortcode: 'woof_nothing',
woof_shortcode: jQuery('div.woof').eq(0).data('shortcode')
};
jQuery.post(woof_ajaxurl, data, function (content){
content=jQuery.parseJSON(content);
jQuery('div.woof_redraw_zone').replaceWith(jQuery(content.form).find('.woof_redraw_zone'));
woof_mass_reinit();
woof_submit_link_locked=false;
});
}else{
window.location=link;
woof_show_info_popup(woof_lang_loading);
}}
}
function woof_remove_empty_elements(){
jQuery.each(jQuery('.woof_container select'), function (index, select){
var size=jQuery(select).find('option').length;
if(size===0){
jQuery(select).parents('.woof_container').remove();
}});
jQuery.each(jQuery('ul.woof_list'), function (index, ch){
var size=jQuery(ch).find('li').length;
if(size===0){
jQuery(ch).parents('.woof_container').remove();
}});
}
function woof_get_submit_link(){
if(woof_is_ajax){
woof_current_values.page=woof_ajax_page_num;
}
if(Object.keys(woof_current_values).length > 0){
jQuery.each(woof_current_values, function (index, value){
if(index==swoof_search_slug){
delete woof_current_values[index];
}
if(index=='s'){
delete woof_current_values[index];
}
if(index=='product'){
delete woof_current_values[index];
}
if(index=='really_curr_tax'){
delete woof_current_values[index];
}});
}
if(Object.keys(woof_current_values).length===2){
if(('min_price' in woof_current_values)&&('max_price' in woof_current_values)){
var l=woof_current_page_link + '?min_price=' + woof_current_values.min_price + '&max_price=' + woof_current_values.max_price;
if(woof_is_ajax){
history.pushState({}, "", l);
}
return l;
}}
if(Object.keys(woof_current_values).length===0){
if(woof_is_ajax){
history.pushState({}, "", woof_current_page_link);
}
return woof_current_page_link;
}
if(Object.keys(woof_really_curr_tax).length > 0){
woof_current_values['really_curr_tax']=woof_really_curr_tax.term_id + '-' + woof_really_curr_tax.taxonomy;
}
var link=woof_current_page_link + "?" + swoof_search_slug + "=1";
if(!woof_is_permalink){
if(woof_redirect.length > 0){
link=woof_redirect + "?" + swoof_search_slug + "=1";
if(woof_current_values.hasOwnProperty('page_id')){
delete woof_current_values.page_id;
}}else{
link=location.protocol + '//' + location.host + "?" + swoof_search_slug + "=1";
}}
var woof_exclude_accept_array=['path'];
if(Object.keys(woof_current_values).length > 0){
jQuery.each(woof_current_values, function (index, value){
if(index=='page'&&woof_is_ajax){
index='paged';
}
if(typeof value!=='undefined'){
if((typeof value&&value.length > 0)||typeof value=='number'){
if(jQuery.inArray(index, woof_exclude_accept_array)==-1){
link=link + "&" + index + "=" + value;
}}
}});
}
link=link.replace(new RegExp(/page\/(\d+)\//), "");
if(woof_is_ajax){
history.pushState({}, "", link);
}
return link;
}
function woof_show_info_popup(text){
if(woof_overlay_skin=='default'){
jQuery("#woof_html_buffer").text(text);
jQuery("#woof_html_buffer").fadeTo(200, 0.9);
}else{
switch (woof_overlay_skin){
case 'loading-balls':
case 'loading-bars':
case 'loading-bubbles':
case 'loading-cubes':
case 'loading-cylon':
case 'loading-spin':
case 'loading-spinning-bubbles':
case 'loading-spokes':
jQuery('body').plainOverlay('show', {progress: function (){
return jQuery('<div id="woof_svg_load_container"><img style="height: 100%;width: 100%" src="' + woof_link + 'img/loading-master/' + woof_overlay_skin + '.svg" alt=""></div>');
}});
break;
default:
jQuery('body').plainOverlay('show', {duration: -1});
break;
}}
}
function woof_hide_info_popup(){
if(woof_overlay_skin=='default'){
window.setTimeout(function (){
jQuery("#woof_html_buffer").fadeOut(400);
}, 200);
}else{
jQuery('body').plainOverlay('hide');
}}
function woof_draw_products_top_panel(){
if(woof_is_ajax){
jQuery('#woof_results_by_ajax').prev('.woof_products_top_panel').remove();
}
var panel=jQuery('.woof_products_top_panel');
panel.html('');
if(Object.keys(woof_current_values).length > 0){
panel.show();
panel.html('<ul></ul>');
var is_price_in=false;
jQuery.each(woof_current_values, function (index, value){
if(jQuery.inArray(index, woof_accept_array)==-1){
return;
}
if((index=='min_price'||index=='max_price')&&is_price_in){
return;
}
if((index=='min_price'||index=='max_price')&&!is_price_in){
is_price_in=true;
index='price';
value=woof_lang_pricerange;
}
value=value.toString().trim();
if(value.search(',')){
value=value.split(',');
}
jQuery.each(value, function (i, v){
if(index=='page'){
return;
}
if(index=='post_type'){
return;
}
var txt=v;
if(index=='orderby'){
if(woof_lang[v]!==undefined){
txt=woof_lang.orderby + ': ' + woof_lang[v];
}else{
txt=woof_lang.orderby + ': ' + v;
}}else if(index=='perpage'){
txt=woof_lang.perpage;
}else if(index=='price'){
txt=woof_lang.pricerange;
}else{
var is_in_custom=false;
if(Object.keys(woof_lang_custom).length > 0){
jQuery.each(woof_lang_custom, function (i, tt){
if(i==index){
is_in_custom=true;
txt=tt;
if(index=='woof_sku'){
txt +=" " + v;
}}
});
}
if(!is_in_custom){
try {
txt=jQuery("input[data-anchor='woof_n_" + index + '_' + v + "']").val();
} catch (e){
console.log(e);
}
if(typeof txt==='undefined'){
txt=v;
}}
}
panel.find('ul').append(jQuery('<li>').append(jQuery('<a>').attr('href', v).attr('data-tax', index).append(jQuery('<span>').attr('class', 'woof_remove_ppi').append(txt)
)));
});
});
}
if(jQuery(panel).find('li').length==0||!jQuery('.woof_products_top_panel').length){
panel.hide();
}
jQuery('.woof_remove_ppi').parent().click(function (){
var tax=jQuery(this).data('tax');
var name=jQuery(this).attr('href');
if(tax!='price'){
values=woof_current_values[tax];
values=values.split(',');
var tmp=[];
jQuery.each(values, function (index, value){
if(value!=name){
tmp.push(value);
}});
values=tmp;
if(values.length){
woof_current_values[tax]=values.join(',');
}else{
delete woof_current_values[tax];
}}else{
delete woof_current_values['min_price'];
delete woof_current_values['max_price'];
}
woof_ajax_page_num=1;
{
woof_submit_link(woof_get_submit_link());
}
jQuery('.woof_products_top_panel').find("[data-tax='" + tax + "'][href='" + name + "']").hide(333);
return false;
});
}
function woof_shortcode_observer(){
var redirect=true;
if(jQuery('.woof_shortcode_output').length||(jQuery('.woocommerce .products').length&&!jQuery('.single-product').length)){
redirect=false;
}
if(jQuery('.woocommerce .woocommerce-info').length){
redirect=false;
}
if(typeof woof_not_redirect!=='undefined'&&woof_not_redirect==1){
redirect=false;
}
if(!redirect){
woof_current_page_link=location.protocol + '//' + location.host + location.pathname;
}
if(jQuery('#woof_results_by_ajax').length){
woof_is_ajax=1;
}}
function woof_init_beauty_scroll(){
if(woof_use_beauty_scroll){
try {
var anchor=".woof_section_scrolled, .woof_sid_auto_shortcode .woof_container_radio .woof_block_html_items, .woof_sid_auto_shortcode .woof_container_checkbox .woof_block_html_items, .woof_sid_auto_shortcode .woof_container_label .woof_block_html_items";
jQuery("" + anchor).mCustomScrollbar('destroy');
jQuery("" + anchor).mCustomScrollbar({
scrollButtons: {
enable: true
},
advanced: {
updateOnContentResize: true,
updateOnBrowserResize: true
},
theme: "dark-2",
horizontalScroll: false,
mouseWheel: true,
scrollType: 'pixels',
contentTouchScroll: true
});
} catch (e){
console.log(e);
}}
}
function woof_remove_class_widget(){
jQuery('.woof_container_inner').find('.widget').removeClass('widget');
}
function woof_init_show_auto_form(){
jQuery('.woof_show_auto_form').unbind('click');
jQuery('.woof_show_auto_form').click(function (){
var _this=this;
jQuery(_this).addClass('woof_hide_auto_form').removeClass('woof_show_auto_form');
jQuery(".woof_auto_show").show().animate({
height: (jQuery(".woof_auto_show_indent").height() + 20) + "px",
opacity: 1
}, 377, function (){
woof_init_hide_auto_form();
jQuery('.woof_auto_show').removeClass('woof_overflow_hidden');
jQuery('.woof_auto_show_indent').removeClass('woof_overflow_hidden');
jQuery(".woof_auto_show").height('auto');
});
return false;
});
}
function woof_init_hide_auto_form(){
jQuery('.woof_hide_auto_form').unbind('click');
jQuery('.woof_hide_auto_form').click(function (){
var _this=this;
jQuery(_this).addClass('woof_show_auto_form').removeClass('woof_hide_auto_form');
jQuery(".woof_auto_show").show().animate({
height: "1px",
opacity: 0
}, 377, function (){
jQuery('.woof_auto_show').addClass('woof_overflow_hidden');
jQuery('.woof_auto_show_indent').addClass('woof_overflow_hidden');
woof_init_show_auto_form();
});
return false;
});
}
function woof_checkboxes_slide(){
if(woof_checkboxes_slide_flag==true){
var childs=jQuery('ul.woof_childs_list');
if(childs.length){
jQuery.each(childs, function (index, ul){
if(jQuery(ul).parents('.woof_no_close_childs').length){
return;
}
var span_class='woof_is_closed';
if(woof_supports_html5_storage()){
var preulstate=localStorage.getItem(jQuery(ul).closest('li').find('label').first().text());
if(preulstate&&preulstate=='woof_is_opened'){
var span_class='woof_is_opened';
jQuery(ul).show();
}
jQuery(ul).before('<a href="javascript:void(0);" class="woof_childs_list_opener"><span class="' + span_class + '"></span></a>');
}else{
if(jQuery(ul).find('input[type=checkbox],input[type=radio]').is(':checked')){
jQuery(ul).show();
span_class='woof_is_opened';
}
jQuery(ul).before('<a href="javascript:void(0);" class="woof_childs_list_opener"><span class="' + span_class + '"></span></a>');
}});
jQuery.each(jQuery('a.woof_childs_list_opener'), function (index, a){
jQuery(a).click(function (){
var span=jQuery(this).find('span');
if(span.hasClass('woof_is_closed')){
jQuery(this).parent().find('ul.woof_childs_list').first().show(333);
span.removeClass('woof_is_closed');
span.addClass('woof_is_opened');
}else{
jQuery(this).parent().find('ul.woof_childs_list').first().hide(333);
span.removeClass('woof_is_opened');
span.addClass('woof_is_closed');
}
if(woof_supports_html5_storage()){
var ullabel=jQuery(this).closest("li").find("label").first().text();
var ullstate=jQuery(this).children("span").attr("class");
localStorage.setItem(ullabel,ullstate);
}
return false;
});
});
}}
}
function woof_init_ion_sliders(){
jQuery.each(jQuery('.woof_range_slider'), function (index, input){
try {
jQuery(input).ionRangeSlider({
min: jQuery(input).data('min'),
max: jQuery(input).data('max'),
from: jQuery(input).data('min-now'),
to: jQuery(input).data('max-now'),
type: 'double',
prefix: jQuery(input).data('slider-prefix'),
postfix: jQuery(input).data('slider-postfix'),
prettify: true,
hideMinMax: false,
hideFromTo: false,
grid: true,
step: jQuery(input).data('step'),
onFinish: function (ui){
var tax=jQuery(input).data('taxes');
woof_current_values.min_price=(parseInt(ui.from, 10)/tax);
woof_current_values.max_price=(parseInt(ui.to, 10)/tax);
if(typeof woocs_current_currency!=='undefined'){
woof_current_values.min_price=Math.ceil(woof_current_values.min_price / parseFloat(woocs_current_currency.rate));
woof_current_values.max_price=Math.ceil(woof_current_values.max_price / parseFloat(woocs_current_currency.rate));
}
woof_ajax_page_num=1;
if(woof_autosubmit||jQuery(input).within('.woof').length==0){
woof_submit_link(woof_get_submit_link());
}
return false;
}});
} catch (e){
}});
}
function woof_init_native_woo_price_filter(){
jQuery('.widget_price_filter form').unbind('submit');
jQuery('.widget_price_filter form').submit(function (){
var min_price=jQuery(this).find('.price_slider_amount #min_price').val();
var max_price=jQuery(this).find('.price_slider_amount #max_price').val();
woof_current_values.min_price=min_price;
woof_current_values.max_price=max_price;
woof_ajax_page_num=1;
if(woof_autosubmit||jQuery(input).within('.woof').length==0){
woof_submit_link(woof_get_submit_link());
}
return false;
});
}
function woof_reinit_native_woo_price_filter(){
if(typeof woocommerce_price_slider_params==='undefined'){
return false;
}
jQuery('input#min_price, input#max_price').hide();
jQuery('.price_slider, .price_label').show();
var min_price=jQuery('.price_slider_amount #min_price').data('min'),
max_price=jQuery('.price_slider_amount #max_price').data('max'),
current_min_price=parseInt(min_price, 10),
current_max_price=parseInt(max_price, 10);
if(woof_current_values.hasOwnProperty('min_price')){
current_min_price=parseInt(woof_current_values.min_price, 10);
current_max_price=parseInt(woof_current_values.max_price, 10);
}else{
if(woocommerce_price_slider_params.min_price){
current_min_price=parseInt(woocommerce_price_slider_params.min_price, 10);
}
if(woocommerce_price_slider_params.max_price){
current_max_price=parseInt(woocommerce_price_slider_params.max_price, 10);
}}
var currency_symbol=woocommerce_price_slider_params.currency_symbol;
if(typeof currency_symbol==undefined){
currency_symbol=woocommerce_price_slider_params.currency_format_symbol;
}
jQuery(document.body).bind('price_slider_create price_slider_slide', function (event, min, max){
if(typeof woocs_current_currency!=='undefined'){
var label_min=min;
var label_max=max;
if(woocs_current_currency.rate!==1){
label_min=Math.ceil(label_min * parseFloat(woocs_current_currency.rate));
label_max=Math.ceil(label_max * parseFloat(woocs_current_currency.rate));
}
label_min=woof_front_number_format(label_min, 2, '.', ',');
label_max=woof_front_number_format(label_max, 2, '.', ',');
if(jQuery.inArray(woocs_current_currency.name, woocs_array_no_cents)||woocs_current_currency.hide_cents==1){
label_min=label_min.replace('.00', '');
label_max=label_max.replace('.00', '');
}
if(woocs_current_currency.position==='left'){
jQuery('.price_slider_amount span.from').html(currency_symbol + label_min);
jQuery('.price_slider_amount span.to').html(currency_symbol + label_max);
}else if(woocs_current_currency.position==='left_space'){
jQuery('.price_slider_amount span.from').html(currency_symbol + " " + label_min);
jQuery('.price_slider_amount span.to').html(currency_symbol + " " + label_max);
}else if(woocs_current_currency.position==='right'){
jQuery('.price_slider_amount span.from').html(label_min + currency_symbol);
jQuery('.price_slider_amount span.to').html(label_max + currency_symbol);
}else if(woocs_current_currency.position==='right_space'){
jQuery('.price_slider_amount span.from').html(label_min + " " + currency_symbol);
jQuery('.price_slider_amount span.to').html(label_max + " " + currency_symbol);
}}else{
if(woocommerce_price_slider_params.currency_pos==='left'){
jQuery('.price_slider_amount span.from').html(currency_symbol + min);
jQuery('.price_slider_amount span.to').html(currency_symbol + max);
}else if(woocommerce_price_slider_params.currency_pos==='left_space'){
jQuery('.price_slider_amount span.from').html(currency_symbol + ' ' + min);
jQuery('.price_slider_amount span.to').html(currency_symbol + ' ' + max);
}else if(woocommerce_price_slider_params.currency_pos==='right'){
jQuery('.price_slider_amount span.from').html(min + currency_symbol);
jQuery('.price_slider_amount span.to').html(max + currency_symbol);
}else if(woocommerce_price_slider_params.currency_pos==='right_space'){
jQuery('.price_slider_amount span.from').html(min + ' ' + currency_symbol);
jQuery('.price_slider_amount span.to').html(max + ' ' + currency_symbol);
}}
jQuery(document.body).trigger('price_slider_updated', [min, max]);
});
jQuery('.price_slider').slider({
range: true,
animate: true,
min: min_price,
max: max_price,
values: [current_min_price, current_max_price],
create: function (){
jQuery('.price_slider_amount #min_price').val(current_min_price);
jQuery('.price_slider_amount #max_price').val(current_max_price);
jQuery(document.body).trigger('price_slider_create', [current_min_price, current_max_price]);
},
slide: function (event, ui){
jQuery('input#min_price').val(ui.values[0]);
jQuery('input#max_price').val(ui.values[1]);
jQuery(document.body).trigger('price_slider_slide', [ui.values[0], ui.values[1]]);
},
change: function (event, ui){
jQuery(document.body).trigger('price_slider_change', [ui.values[0], ui.values[1]]);
}});
woof_init_native_woo_price_filter();
}
function woof_mass_reinit(){
woof_remove_empty_elements();
woof_open_hidden_li();
woof_init_search_form();
woof_hide_info_popup();
woof_init_beauty_scroll();
woof_init_ion_sliders();
woof_reinit_native_woo_price_filter();
woof_recount_text_price_filter();
woof_draw_products_top_panel();
}
function woof_recount_text_price_filter(){
if(typeof woocs_current_currency!=='undefined'){
jQuery.each(jQuery('.woof_price_filter_txt_from, .woof_price_filter_txt_to'), function (i, item){
jQuery(this).val(Math.ceil(jQuery(this).data('value')));
});
}}
function woof_init_toggles(){
jQuery('.woof_front_toggle').life('click', function (){
if(jQuery(this).data('condition')=='opened'){
jQuery(this).removeClass('woof_front_toggle_opened');
jQuery(this).addClass('woof_front_toggle_closed');
jQuery(this).data('condition', 'closed');
if(woof_toggle_type=='text'){
jQuery(this).text(woof_toggle_closed_text);
}else{
jQuery(this).find('img').prop('src', woof_toggle_closed_image);
}}else{
jQuery(this).addClass('woof_front_toggle_opened');
jQuery(this).removeClass('woof_front_toggle_closed');
jQuery(this).data('condition', 'opened');
if(woof_toggle_type=='text'){
jQuery(this).text(woof_toggle_opened_text);
}else{
jQuery(this).find('img').prop('src', woof_toggle_opened_image);
}}
jQuery(this).parents('.woof_container_inner').find('.woof_block_html_items').toggle(500);
return false;
});
}
function woof_open_hidden_li(){
if(jQuery('.woof_open_hidden_li_btn').length > 0){
jQuery.each(jQuery('.woof_open_hidden_li_btn'), function (i, b){
if(jQuery(b).parents('ul').find('li.woof_hidden_term input[type=checkbox],li.woof_hidden_term input[type=radio]').is(':checked')){
jQuery(b).trigger('click');
}});
}}
function $_woof_GET(q, s){
s=(s) ? s:window.location.search;
var re=new RegExp('&' + q + '=([^&]*)', 'i');
return (s=s.replace(/^\?/, '&').match(re)) ? s=s[1]:s='';
}
function woof_parse_url(url){
var pattern=RegExp("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?");
var matches=url.match(pattern);
return {
scheme: matches[2],
authority: matches[4],
path: matches[5],
query: matches[7],
fragment: matches[9]
};}
function woof_price_filter_radio_init(){
if(icheck_skin!='none'){
jQuery('.woof_price_filter_radio').iCheck('destroy');
jQuery('.woof_price_filter_radio').iCheck({
radioClass: 'iradio_' + icheck_skin.skin + '-' + icheck_skin.color,
});
jQuery('.woof_price_filter_radio').siblings('div').removeClass('checked');
jQuery('.woof_price_filter_radio').unbind('ifChecked');
jQuery('.woof_price_filter_radio').on('ifChecked', function (event){
jQuery(this).attr("checked", true);
jQuery('.woof_radio_price_reset').removeClass('woof_radio_term_reset_visible');
jQuery(this).parents('.woof_list').find('.woof_radio_price_reset').removeClass('woof_radio_term_reset_visible');
jQuery(this).parents('.woof_list').find('.woof_radio_price_reset').hide();
jQuery(this).parents('li').eq(0).find('.woof_radio_price_reset').eq(0).addClass('woof_radio_term_reset_visible');
var val=jQuery(this).val();
if(parseInt(val, 10)==-1){
delete woof_current_values.min_price;
delete woof_current_values.max_price;
jQuery(this).removeAttr('checked');
jQuery(this).siblings('.woof_radio_price_reset').removeClass('woof_radio_term_reset_visible');
}else{
var val=val.split("-");
woof_current_values.min_price=val[0];
woof_current_values.max_price=val[1];
jQuery(this).siblings('.woof_radio_price_reset').addClass('woof_radio_term_reset_visible');
jQuery(this).attr("checked", true);
}
if(woof_autosubmit||jQuery(this).within('.woof').length==0){
woof_submit_link(woof_get_submit_link());
}});
}else{
jQuery('.woof_price_filter_radio').life('change', function (){
var val=jQuery(this).val();
jQuery('.woof_radio_price_reset').removeClass('woof_radio_term_reset_visible');
if(parseInt(val, 10)==-1){
delete woof_current_values.min_price;
delete woof_current_values.max_price;
jQuery(this).removeAttr('checked');
jQuery(this).siblings('.woof_radio_price_reset').removeClass('woof_radio_term_reset_visible');
}else{
var val=val.split("-");
woof_current_values.min_price=val[0];
woof_current_values.max_price=val[1];
jQuery(this).siblings('.woof_radio_price_reset').addClass('woof_radio_term_reset_visible');
jQuery(this).attr("checked", true);
}
if(woof_autosubmit||jQuery(this).within('.woof').length==0){
woof_submit_link(woof_get_submit_link());
}});
}
jQuery('.woof_radio_price_reset').click(function (){
delete woof_current_values.min_price;
delete woof_current_values.max_price;
jQuery(this).siblings('div').removeClass('checked');
jQuery(this).parents('.woof_list').find('input[type=radio]').removeAttr('checked');
jQuery(this).removeClass('woof_radio_term_reset_visible');
if(woof_autosubmit){
woof_submit_link(woof_get_submit_link());
}
return false;
});
}
function woof_serialize(serializedString){
var str=decodeURI(serializedString);
var pairs=str.split('&');
var obj={}, p, idx, val;
for (var i=0, n=pairs.length; i < n; i++){
p=pairs[i].split('=');
idx=p[0];
if(idx.indexOf("[]")==(idx.length - 2)){
var ind=idx.substring(0, idx.length - 2)
if(obj[ind]===undefined){
obj[ind]=[];
}
obj[ind].push(p[1]);
}else{
obj[idx]=p[1];
}}
return obj;
}
function woof_infinite(){
if(typeof yith_infs==='undefined'){
return;
}
var infinite_scroll1={
'nextSelector': '.woocommerce-pagination li .next',
'navSelector': yith_infs.navSelector,
'itemSelector': yith_infs.itemSelector,
'contentSelector': yith_infs.contentSelector,
'loader': '<img src="' + yith_infs.loader + '">',
'is_shop': yith_infs.shop
};
var curr_l=window.location.href;
var curr_link=curr_l.split('?');
var get="";
if(curr_link[1]!=undefined){
var temp=woof_serialize(curr_link[1]);
delete temp['paged'];
get=decodeURIComponent(jQuery.param(temp))
}
var page_link=jQuery('.woocommerce-pagination li .next').attr("href");
if(page_link==undefined){
page_link=curr_link+"page/1/"
}
console.log(page_link);
var ajax_link=page_link.split('?');
var page="";
if(ajax_link[1]!=undefined){
var temp1=woof_serialize(ajax_link[1]);
if(temp1['paged']!=undefined){
page="page/"+ temp1['paged']+"/";
}}
page_link=curr_link[0] +page+ '?' + get;
jQuery('.woocommerce-pagination li .next').attr('href', page_link);
jQuery(window).unbind("yith_infs_start"), jQuery(yith_infs.contentSelector).yit_infinitescroll(infinite_scroll1)
}
function woof_change_link_addtocart(){
if(!woof_is_ajax){
return;
}
jQuery(".add_to_cart_button").each(function(i,elem){
var link=jQuery(elem).attr('href');
var link_items=link.split("?");
var site_link_items=window.location.href.split("?");
if(link_items[1]!=undefined){
link=site_link_items[0]+"?"+link_items[1];
jQuery(elem).attr('href',link);
}});
}
function woof_front_number_format(number, decimals, dec_point, thousands_sep){
number=(number + '')
.replace(/[^0-9+\-Ee.]/g, '');
var n = !isFinite(+number) ? 0:+number,
prec = !isFinite(+decimals) ? 0:Math.abs(decimals),
sep=(typeof thousands_sep==='undefined') ? ',':thousands_sep,
dec=(typeof dec_point==='undefined') ? '.':dec_point,
s='',
toFixedFix=function (n, prec){
var k=Math.pow(10, prec);
return '' + (Math.round(n * k) / k)
.toFixed(prec);
};
s=(prec ? toFixedFix(n, prec):'' + Math.round(n))
.split('.');
if(s[0].length > 3){
s[0]=s[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, sep);
}
if((s[1]||'')
.length < prec){
s[1]=s[1]||'';
s[1] +=new Array(prec - s[1].length + 1)
.join('0');
}
return s.join(dec);
}
function woof_supports_html5_storage(){
try {
return 'localStorage' in window&&window['localStorage']!==null;
} catch (e){
return false;
}}
function woof_init_tooltip(){
jQuery(".woof_tooltip_header").tooltipster({
theme: 'tooltipster-noir',
side: 'right'
});
};
function woof_init_radios(){
if(icheck_skin!='none'){
jQuery('.woof_radio_term').iCheck('destroy');
jQuery('.woof_radio_term').iCheck({
radioClass: 'iradio_' + icheck_skin.skin + '-' + icheck_skin.color,
});
jQuery('.woof_radio_term').unbind('ifChecked');
jQuery('.woof_radio_term').on('ifChecked', function (event){
jQuery(this).attr("checked", true);
jQuery(this).parents('.woof_list').find('.woof_radio_term_reset').removeClass('woof_radio_term_reset_visible');
jQuery(this).parents('.woof_list').find('.woof_radio_term_reset').hide();
jQuery(this).parents('li').eq(0).find('.woof_radio_term_reset').eq(0).addClass('woof_radio_term_reset_visible');
var slug=jQuery(this).data('slug');
var name=jQuery(this).attr('name');
var term_id=jQuery(this).data('term-id');
woof_radio_direct_search(term_id, name, slug);
});
}else{
jQuery('.woof_radio_term').on('change', function (event){
jQuery(this).attr("checked", true);
var slug=jQuery(this).data('slug');
var name=jQuery(this).attr('name');
var term_id=jQuery(this).data('term-id');
woof_radio_direct_search(term_id, name, slug);
});
}
jQuery('.woof_radio_term_reset').click(function (){
woof_radio_direct_search(jQuery(this).data('term-id'), jQuery(this).attr('data-name'), 0);
jQuery(this).parents('.woof_list').find('.checked').removeClass('checked');
jQuery(this).parents('.woof_list').find('input[type=radio]').removeAttr('checked');
jQuery(this).removeClass('woof_radio_term_reset_visible');
return false;
});
}
function woof_radio_direct_search(term_id, name, slug){
jQuery.each(woof_current_values, function (index, value){
if(index==name){
delete woof_current_values[name];
return;
}});
if(slug!=0){
woof_current_values[name]=slug;
jQuery('a.woof_radio_term_reset_' + term_id).hide();
jQuery('woof_radio_term_' + term_id).filter(':checked').parents('li').find('a.woof_radio_term_reset').show();
jQuery('woof_radio_term_' + term_id).parents('ul.woof_list').find('label').css({'fontWeight': 'normal'});
jQuery('woof_radio_term_' + term_id).filter(':checked').parents('li').find('label.woof_radio_label_' + slug).css({'fontWeight': 'bold'});
}else{
jQuery('a.woof_radio_term_reset_' + term_id).hide();
jQuery('woof_radio_term_' + term_id).attr('checked', false);
jQuery('woof_radio_term_' + term_id).parent().removeClass('checked');
jQuery('woof_radio_term_' + term_id).parents('ul.woof_list').find('label').css({'fontWeight': 'normal'});
}
woof_ajax_page_num=1;
if(woof_autosubmit){
woof_submit_link(woof_get_submit_link());
}};
function woof_init_checkboxes(){
if(icheck_skin!='none'){
jQuery('.woof_checkbox_term').iCheck('destroy');
jQuery('.woof_checkbox_term').iCheck({
checkboxClass: 'icheckbox_' + icheck_skin.skin + '-' + icheck_skin.color,
});
jQuery('.woof_checkbox_term').unbind('ifChecked');
jQuery('.woof_checkbox_term').on('ifChecked', function (event){
jQuery(this).attr("checked", true);
jQuery(".woof_select_radio_check input").attr('disabled','disabled');
woof_checkbox_process_data(this, true);
});
jQuery('.woof_checkbox_term').unbind('ifUnchecked');
jQuery('.woof_checkbox_term').on('ifUnchecked', function (event){
jQuery(this).attr("checked", false);
woof_checkbox_process_data(this, false);
});
jQuery('.woof_checkbox_label').unbind();
jQuery('label.woof_checkbox_label').click(function (){
if(jQuery(this).prev().find('.woof_checkbox_term').is(':disabled')){
return false;
}
if(jQuery(this).prev().find('.woof_checkbox_term').is(':checked')){
jQuery(this).prev().find('.woof_checkbox_term').trigger('ifUnchecked');
jQuery(this).prev().removeClass('checked');
}else{
jQuery(this).prev().find('.woof_checkbox_term').trigger('ifChecked');
jQuery(this).prev().addClass('checked');
}});
}else{
jQuery('.woof_checkbox_term').on('change', function (event){
if(jQuery(this).is(':checked')){
jQuery(this).attr("checked", true);
woof_checkbox_process_data(this, true);
}else{
jQuery(this).attr("checked", false);
woof_checkbox_process_data(this, false);
}});
}}
function woof_checkbox_process_data(_this, is_checked){
var tax=jQuery(_this).data('tax');
var name=jQuery(_this).attr('name');
var term_id=jQuery(_this).data('term-id');
woof_checkbox_direct_search(term_id, name, tax, is_checked);
}
function woof_checkbox_direct_search(term_id, name, tax, is_checked){
var values='';
var checked=true;
if(is_checked){
if(tax in woof_current_values){
woof_current_values[tax]=woof_current_values[tax] + ',' + name;
}else{
woof_current_values[tax]=name;
}
checked=true;
}else{
values=woof_current_values[tax];
values=values.split(',');
var tmp=[];
jQuery.each(values, function (index, value){
if(value!=name){
tmp.push(value);
}});
values=tmp;
if(values.length){
woof_current_values[tax]=values.join(',');
}else{
delete woof_current_values[tax];
}
checked=false;
}
jQuery('.woof_checkbox_term_' + term_id).attr('checked', checked);
woof_ajax_page_num=1;
if(woof_autosubmit){
woof_submit_link(woof_get_submit_link());
}};
function woof_init_selects(){
if(is_woof_use_chosen){
try {
jQuery("select.woof_select, select.woof_price_filter_dropdown").chosen();
} catch (e){
}}
jQuery('.woof_select').change(function (){
var slug=jQuery(this).val();
var name=jQuery(this).attr('name');
woof_select_direct_search(this, name, slug);
});
}
function woof_select_direct_search(_this, name, slug){
jQuery.each(woof_current_values, function (index, value){
if(index==name){
delete woof_current_values[name];
return;
}});
if(slug!=0){
woof_current_values[name]=slug;
}
woof_ajax_page_num=1;
if(woof_autosubmit||jQuery(_this).within('.woof').length==0){
woof_submit_link(woof_get_submit_link());
}};
function woof_init_mselects(){
try {
jQuery("select.woof_mselect").chosen();
} catch (e){
}
jQuery('.woof_mselect').change(function (a){
var slug=jQuery(this).val();
var name=jQuery(this).attr('name');
if(is_woof_use_chosen){
var vals=jQuery(this).chosen().val();
jQuery('.woof_mselect[name=' + name + '] option:selected').removeAttr("selected");
jQuery('.woof_mselect[name=' + name + '] option').each(function (i, option){
var v=jQuery(this).val();
if(jQuery.inArray(v, vals)!==-1){
jQuery(this).prop("selected", true);
}});
}
woof_mselect_direct_search(name, slug);
return true;
});
}
function woof_mselect_direct_search(name, slug){
var values=[];
jQuery('.woof_mselect[name=' + name + '] option:selected').each(function (i, v){
values.push(jQuery(this).val());
});
values=values.filter(function (item, pos){
return values.indexOf(item)==pos;
});
values=values.join(',');
if(values.length){
woof_current_values[name]=values;
}else{
delete woof_current_values[name];
}
woof_ajax_page_num=1;
if(woof_autosubmit){
woof_submit_link(woof_get_submit_link());
}};
(function (){
var $, AbstractChosen, Chosen, SelectParser, _ref,
__hasProp={}.hasOwnProperty,
__extends=function (child, parent){
for (var key in parent){
if(__hasProp.call(parent, key))
child[key]=parent[key];
}
function ctor(){
this.constructor=child;
}
ctor.prototype=parent.prototype;
child.prototype=new ctor();
child.__super__=parent.prototype;
return child;
};
SelectParser=(function (){
function SelectParser(){
this.options_index=0;
this.parsed=[];
}
SelectParser.prototype.add_node=function (child){
if(child.nodeName.toUpperCase()==="OPTGROUP"){
return this.add_group(child);
}else{
return this.add_option(child);
}};
SelectParser.prototype.add_group=function (group){
var group_position, option, _i, _len, _ref, _results;
group_position=this.parsed.length;
this.parsed.push({
array_index: group_position,
group: true,
label: this.escapeExpression(group.label),
children: 0,
disabled: group.disabled
});
_ref=group.childNodes;
_results=[];
for (_i=0, _len=_ref.length; _i < _len; _i++){
option=_ref[_i];
_results.push(this.add_option(option, group_position, group.disabled));
}
return _results;
};
SelectParser.prototype.add_option=function (option, group_position, group_disabled){
if(option.nodeName.toUpperCase()==="OPTION"){
if(option.text!==""){
if(group_position!=null){
this.parsed[group_position].children +=1;
}
this.parsed.push({
array_index: this.parsed.length,
options_index: this.options_index,
value: option.value,
text: option.text,
html: option.innerHTML,
selected: option.selected,
disabled: group_disabled===true ? group_disabled:option.disabled,
group_array_index: group_position,
classes: option.className,
style: option.style.cssText
});
}else{
this.parsed.push({
array_index: this.parsed.length,
options_index: this.options_index,
empty: true
});
}
return this.options_index +=1;
}};
SelectParser.prototype.escapeExpression=function (text){
var map, unsafe_chars;
if((text==null)||text===false){
return "";
}
if(!/[\&\<\>\"\'\`]/.test(text)){
return text;
}
map={
"<": "&lt;",
">": "&gt;",
'"': "&quot;",
"'": "&#x27;",
"`": "&#x60;"
};
unsafe_chars=/&(?!\w+;)|[\<\>\"\'\`]/g;
return text.replace(unsafe_chars, function (chr){
return map[chr]||"&amp;";
});
};
return SelectParser;
})();
SelectParser.select_to_array=function (select){
var child, parser, _i, _len, _ref;
parser=new SelectParser();
_ref=select.childNodes;
for (_i=0, _len=_ref.length; _i < _len; _i++){
child=_ref[_i];
parser.add_node(child);
}
return parser.parsed;
};
AbstractChosen=(function (){
function AbstractChosen(form_field, options){
this.form_field=form_field;
this.options=options!=null ? options:{};
if(!AbstractChosen.browser_is_supported()){
return;
}
this.is_multiple=this.form_field.multiple;
this.set_default_text();
this.set_default_values();
this.setup();
this.set_up_html();
this.register_observers();
}
AbstractChosen.prototype.set_default_values=function (){
var _this=this;
this.click_test_action=function (evt){
return _this.test_active_click(evt);
};
this.activate_action=function (evt){
return _this.activate_field(evt);
};
this.active_field=false;
this.mouse_on_container=false;
this.results_showing=false;
this.result_highlighted=null;
this.allow_single_deselect=(this.options.allow_single_deselect!=null)&&(this.form_field.options[0]!=null)&&this.form_field.options[0].text==="" ? this.options.allow_single_deselect:false;
this.disable_search_threshold=this.options.disable_search_threshold||0;
this.disable_search=this.options.disable_search||false;
this.enable_split_word_search=this.options.enable_split_word_search!=null ? this.options.enable_split_word_search:true;
this.group_search=this.options.group_search!=null ? this.options.group_search:true;
this.search_contains=this.options.search_contains||false;
this.single_backstroke_delete=this.options.single_backstroke_delete!=null ? this.options.single_backstroke_delete:true;
this.max_selected_options=this.options.max_selected_options||Infinity;
this.inherit_select_classes=this.options.inherit_select_classes||false;
this.display_selected_options=this.options.display_selected_options!=null ? this.options.display_selected_options:true;
return this.display_disabled_options=this.options.display_disabled_options!=null ? this.options.display_disabled_options:true;
};
AbstractChosen.prototype.set_default_text=function (){
if(this.form_field.getAttribute("data-placeholder")){
this.default_text=this.form_field.getAttribute("data-placeholder");
}else if(this.is_multiple){
this.default_text=this.options.placeholder_text_multiple||this.options.placeholder_text||AbstractChosen.default_multiple_text;
}else{
this.default_text=this.options.placeholder_text_single||this.options.placeholder_text||AbstractChosen.default_single_text;
}
return this.results_none_found=this.form_field.getAttribute("data-no_results_text")||this.options.no_results_text||AbstractChosen.default_no_result_text;
};
AbstractChosen.prototype.mouse_enter=function (){
return this.mouse_on_container=true;
};
AbstractChosen.prototype.mouse_leave=function (){
return this.mouse_on_container=false;
};
AbstractChosen.prototype.input_focus=function (evt){
var _this=this;
if(this.is_multiple){
if(!this.active_field){
return setTimeout((function (){
return _this.container_mousedown();
}), 50);
}}else{
if(!this.active_field){
return this.activate_field();
}}
};
AbstractChosen.prototype.input_blur=function (evt){
var _this=this;
if(!this.mouse_on_container){
this.active_field=false;
return setTimeout((function (){
return _this.blur_test();
}), 100);
}};
AbstractChosen.prototype.results_option_build=function (options){
var content, data, _i, _len, _ref;
content='';
_ref=this.results_data;
for (_i=0, _len=_ref.length; _i < _len; _i++){
data=_ref[_i];
if(data.group){
content +=this.result_add_group(data);
}else{
content +=this.result_add_option(data);
}
if(options!=null ? options.first:void 0){
if(data.selected&&this.is_multiple){
this.choice_build(data);
}else if(data.selected&&!this.is_multiple){
this.single_set_selected_text(data.text);
}}
}
return content;
};
AbstractChosen.prototype.result_add_option=function (option){
var classes, option_el;
if(!option.search_match){
return '';
}
if(!this.include_option_in_results(option)){
return '';
}
classes=[];
if(!option.disabled&&!(option.selected&&this.is_multiple)){
classes.push("active-result");
}
if(option.disabled&&!(option.selected&&this.is_multiple)){
classes.push("disabled-result");
}
if(option.selected){
classes.push("result-selected");
}
if(option.group_array_index!=null){
classes.push("group-option");
}
if(option.classes!==""){
classes.push(option.classes);
}
option_el=document.createElement("li");
option_el.className=classes.join(" ");
option_el.style.cssText=option.style;
option_el.setAttribute("data-option-array-index", option.array_index);
option_el.innerHTML=option.search_text;
return this.outerHTML(option_el);
};
AbstractChosen.prototype.result_add_group=function (group){
var group_el;
if(!(group.search_match||group.group_match)){
return '';
}
if(!(group.active_options > 0)){
return '';
}
group_el=document.createElement("li");
group_el.className="group-result";
group_el.innerHTML=group.search_text;
return this.outerHTML(group_el);
};
AbstractChosen.prototype.results_update_field=function (){
this.set_default_text();
if(!this.is_multiple){
this.results_reset_cleanup();
}
this.result_clear_highlight();
this.results_build();
if(this.results_showing){
return this.winnow_results();
}};
AbstractChosen.prototype.reset_single_select_options=function (){
var result, _i, _len, _ref, _results;
_ref=this.results_data;
_results=[];
for (_i=0, _len=_ref.length; _i < _len; _i++){
result=_ref[_i];
if(result.selected){
_results.push(result.selected=false);
}else{
_results.push(void 0);
}}
return _results;
};
AbstractChosen.prototype.results_toggle=function (){
if(this.results_showing){
return this.results_hide();
}else{
return this.results_show();
}};
AbstractChosen.prototype.results_search=function (evt){
if(this.results_showing){
return this.winnow_results();
}else{
return this.results_show();
}};
AbstractChosen.prototype.winnow_results=function (){
var escapedSearchText, option, regex, regexAnchor, results, results_group, searchText, startpos, text, zregex, _i, _len, _ref;
this.no_results_clear();
results=0;
searchText=this.get_search_text();
escapedSearchText=searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&");
regexAnchor=this.search_contains ? "":"^";
regex=new RegExp(regexAnchor + escapedSearchText, 'i');
zregex=new RegExp(escapedSearchText, 'i');
_ref=this.results_data;
for (_i=0, _len=_ref.length; _i < _len; _i++){
option=_ref[_i];
option.search_match=false;
results_group=null;
if(this.include_option_in_results(option)){
if(option.group){
option.group_match=false;
option.active_options=0;
}
if((option.group_array_index!=null)&&this.results_data[option.group_array_index]){
results_group=this.results_data[option.group_array_index];
if(results_group.active_options===0&&results_group.search_match){
results +=1;
}
results_group.active_options +=1;
}
if(!(option.group&&!this.group_search)){
option.search_text=option.group ? option.label:option.html;
option.search_match=this.search_string_match(option.search_text, regex);
if(option.search_match&&!option.group){
results +=1;
}
if(option.search_match){
if(searchText.length){
startpos=option.search_text.search(zregex);
text=option.search_text.substr(0, startpos + searchText.length) + '</em>' + option.search_text.substr(startpos + searchText.length);
option.search_text=text.substr(0, startpos) + '<em>' + text.substr(startpos);
}
if(results_group!=null){
results_group.group_match=true;
}}else if((option.group_array_index!=null)&&this.results_data[option.group_array_index].search_match){
option.search_match=true;
}}
}}
this.result_clear_highlight();
if(results < 1&&searchText.length){
this.update_results_content("");
return this.no_results(searchText);
}else{
this.update_results_content(this.results_option_build());
return this.winnow_results_set_highlight();
}};
AbstractChosen.prototype.search_string_match=function (search_string, regex){
var part, parts, _i, _len;
if(regex.test(search_string)){
return true;
}else if(this.enable_split_word_search&&(search_string.indexOf(" ") >=0||search_string.indexOf("[")===0)){
parts=search_string.replace(/\[|\]/g, "").split(" ");
if(parts.length){
for (_i=0, _len=parts.length; _i < _len; _i++){
part=parts[_i];
if(regex.test(part)){
return true;
}}
}}
};
AbstractChosen.prototype.choices_count=function (){
var option, _i, _len, _ref;
if(this.selected_option_count!=null){
return this.selected_option_count;
}
this.selected_option_count=0;
_ref=this.form_field.options;
for (_i=0, _len=_ref.length; _i < _len; _i++){
option=_ref[_i];
if(option.selected){
this.selected_option_count +=1;
}}
return this.selected_option_count;
};
AbstractChosen.prototype.choices_click=function (evt){
evt.preventDefault();
if(!(this.results_showing||this.is_disabled)){
return this.results_show();
}};
AbstractChosen.prototype.keyup_checker=function (evt){
var stroke, _ref;
stroke=(_ref=evt.which)!=null ? _ref:evt.keyCode;
this.search_field_scale();
switch (stroke){
case 8:
if(this.is_multiple&&this.backstroke_length < 1&&this.choices_count() > 0){
return this.keydown_backstroke();
}else if(!this.pending_backstroke){
this.result_clear_highlight();
return this.results_search();
}
break;
case 13:
evt.preventDefault();
if(this.results_showing){
return this.result_select(evt);
}
break;
case 27:
if(this.results_showing){
this.results_hide();
}
return true;
case 9:
case 38:
case 40:
case 16:
case 91:
case 17:
break;
default:
return this.results_search();
}};
AbstractChosen.prototype.clipboard_event_checker=function (evt){
var _this=this;
return setTimeout((function (){
return _this.results_search();
}), 50);
};
AbstractChosen.prototype.container_width=function (){
if(this.options.width!=null){
return this.options.width;
}else{
return "" + this.form_field.offsetWidth + "px";
}};
AbstractChosen.prototype.include_option_in_results=function (option){
if(this.is_multiple&&(!this.display_selected_options&&option.selected)){
return false;
}
if(!this.display_disabled_options&&option.disabled){
return false;
}
if(option.empty){
return false;
}
return true;
};
AbstractChosen.prototype.search_results_touchstart=function (evt){
this.touch_started=true;
return this.search_results_mouseover(evt);
};
AbstractChosen.prototype.search_results_touchmove=function (evt){
this.touch_started=false;
return this.search_results_mouseout(evt);
};
AbstractChosen.prototype.search_results_touchend=function (evt){
if(this.touch_started){
return this.search_results_mouseup(evt);
}};
AbstractChosen.prototype.outerHTML=function (element){
var tmp;
if(element.outerHTML){
return element.outerHTML;
}
tmp=document.createElement("div");
tmp.appendChild(element);
return tmp.innerHTML;
};
AbstractChosen.browser_is_supported=function (){
return true;
if(window.navigator.appName==="Microsoft Internet Explorer"){
return document.documentMode >=8;
}
if(/iP(od|hone)/i.test(window.navigator.userAgent)){
return false;
}
if(/Android/i.test(window.navigator.userAgent)){
if(/Mobile/i.test(window.navigator.userAgent)){
return false;
}}
return true;
};
AbstractChosen.default_multiple_text="Select Some Options";
AbstractChosen.default_single_text="Select an Option";
AbstractChosen.default_no_result_text="No results match";
return AbstractChosen;
})();
$=jQuery;
$.fn.extend({
chosen: function (options){
if(!AbstractChosen.browser_is_supported()){
return this;
}
return this.each(function (input_field){
var $this, chosen;
$this=$(this);
chosen=$this.data('chosen');
if(options==='destroy'&&chosen){
chosen.destroy();
}else if(!chosen){
$this.data('chosen', new Chosen(this, options));
}});
}});
Chosen=(function (_super){
__extends(Chosen, _super);
function Chosen(){
_ref=Chosen.__super__.constructor.apply(this, arguments);
return _ref;
}
Chosen.prototype.setup=function (){
this.form_field_jq=$(this.form_field);
this.current_selectedIndex=this.form_field.selectedIndex;
return this.is_rtl=this.form_field_jq.hasClass("chosen-rtl");
};
Chosen.prototype.set_up_html=function (){
var container_classes, container_props;
container_classes=["chosen-container"];
container_classes.push("chosen-container-" + (this.is_multiple ? "multi":"single"));
if(this.inherit_select_classes&&this.form_field.className){
container_classes.push(this.form_field.className);
}
if(this.is_rtl){
container_classes.push("chosen-rtl");
}
container_props={
'class': container_classes.join(' '),
'style': "width: " + (this.container_width()) + ";",
'title': this.form_field.title
};
if(this.form_field.id.length){
container_props.id=this.form_field.id.replace(/[^\w]/g, '_') + "_chosen";
}
this.container=$("<div />", container_props);
if(this.is_multiple){
this.container.html('<ul class="chosen-choices"><li class="search-field"><input type="text" value="' + this.default_text + '" class="default" autocomplete="off" style="width:25px;" /></li></ul><div class="chosen-drop"><ul class="chosen-results"></ul></div>');
}else{
this.container.html('<a class="chosen-single chosen-default" tabindex="-1"><span>' + this.default_text + '</span><div><b></b></div></a><div class="chosen-drop"><div class="chosen-search"><input type="text" autocomplete="off" /></div><ul class="chosen-results"></ul></div>');
}
this.form_field_jq.hide().after(this.container);
this.dropdown=this.container.find('div.chosen-drop').first();
this.search_field=this.container.find('input').first();
this.search_results=this.container.find('ul.chosen-results').first();
this.search_field_scale();
this.search_no_results=this.container.find('li.no-results').first();
if(this.is_multiple){
this.search_choices=this.container.find('ul.chosen-choices').first();
this.search_container=this.container.find('li.search-field').first();
}else{
this.search_container=this.container.find('div.chosen-search').first();
this.selected_item=this.container.find('.chosen-single').first();
}
this.results_build();
this.set_tab_index();
this.set_label_behavior();
return this.form_field_jq.trigger("chosen:ready", {
chosen: this
});
};
Chosen.prototype.register_observers=function (){
var _this=this;
this.container.bind('mousedown.chosen', function (evt){
_this.container_mousedown(evt);
});
this.container.bind('mouseup.chosen', function (evt){
_this.container_mouseup(evt);
});
this.container.bind('mouseenter.chosen', function (evt){
_this.mouse_enter(evt);
});
this.container.bind('mouseleave.chosen', function (evt){
_this.mouse_leave(evt);
});
this.search_results.bind('mouseup.chosen', function (evt){
_this.search_results_mouseup(evt);
});
this.search_results.bind('mouseover.chosen', function (evt){
_this.search_results_mouseover(evt);
});
this.search_results.bind('mouseout.chosen', function (evt){
_this.search_results_mouseout(evt);
});
this.search_results.bind('mousewheel.chosen DOMMouseScroll.chosen', function (evt){
_this.search_results_mousewheel(evt);
});
this.search_results.bind('touchstart.chosen', function (evt){
_this.search_results_touchstart(evt);
});
this.search_results.bind('touchmove.chosen', function (evt){
_this.search_results_touchmove(evt);
});
this.search_results.bind('touchend.chosen', function (evt){
_this.search_results_touchend(evt);
});
this.form_field_jq.bind("chosen:updated.chosen", function (evt){
_this.results_update_field(evt);
});
this.form_field_jq.bind("chosen:activate.chosen", function (evt){
_this.activate_field(evt);
});
this.form_field_jq.bind("chosen:open.chosen", function (evt){
_this.container_mousedown(evt);
});
this.form_field_jq.bind("chosen:close.chosen", function (evt){
_this.input_blur(evt);
});
this.search_field.bind('blur.chosen', function (evt){
_this.input_blur(evt);
});
this.search_field.bind('keyup.chosen', function (evt){
_this.keyup_checker(evt);
});
this.search_field.bind('keydown.chosen', function (evt){
_this.keydown_checker(evt);
});
this.search_field.bind('focus.chosen', function (evt){
_this.input_focus(evt);
});
this.search_field.bind('cut.chosen', function (evt){
_this.clipboard_event_checker(evt);
});
this.search_field.bind('paste.chosen', function (evt){
_this.clipboard_event_checker(evt);
});
if(this.is_multiple){
return this.search_choices.bind('click.chosen', function (evt){
_this.choices_click(evt);
});
}else{
return this.container.bind('click.chosen', function (evt){
evt.preventDefault();
});
}};
Chosen.prototype.destroy=function (){
$(this.container[0].ownerDocument).unbind("click.chosen", this.click_test_action);
if(this.search_field[0].tabIndex){
this.form_field_jq[0].tabIndex=this.search_field[0].tabIndex;
}
this.container.remove();
this.form_field_jq.removeData('chosen');
return this.form_field_jq.show();
};
Chosen.prototype.search_field_disabled=function (){
this.is_disabled=this.form_field_jq[0].disabled;
if(this.is_disabled){
this.container.addClass('chosen-disabled');
this.search_field[0].disabled=true;
if(!this.is_multiple){
this.selected_item.unbind("focus.chosen", this.activate_action);
}
return this.close_field();
}else{
this.container.removeClass('chosen-disabled');
this.search_field[0].disabled=false;
if(!this.is_multiple){
return this.selected_item.bind("focus.chosen", this.activate_action);
}}
};
Chosen.prototype.container_mousedown=function (evt){
if(!this.is_disabled){
if(evt&&evt.type==="mousedown"&&!this.results_showing){
evt.preventDefault();
}
if(!((evt!=null)&&($(evt.target)).hasClass("search-choice-close"))){
if(!this.active_field){
if(this.is_multiple){
this.search_field.val("");
}
$(this.container[0].ownerDocument).bind('click.chosen', this.click_test_action);
this.results_show();
}else if(!this.is_multiple&&evt&&(($(evt.target)[0]===this.selected_item[0])||$(evt.target).parents("a.chosen-single").length)){
evt.preventDefault();
this.results_toggle();
}
return this.activate_field();
}}
};
Chosen.prototype.container_mouseup=function (evt){
if(evt.target.nodeName==="ABBR"&&!this.is_disabled){
return this.results_reset(evt);
}};
Chosen.prototype.search_results_mousewheel=function (evt){
var delta;
if(evt.originalEvent){
delta=-evt.originalEvent.wheelDelta||evt.originalEvent.detail;
}
if(delta!=null){
evt.preventDefault();
if(evt.type==='DOMMouseScroll'){
delta=delta * 40;
}
return this.search_results.scrollTop(delta + this.search_results.scrollTop());
}};
Chosen.prototype.blur_test=function (evt){
if(!this.active_field&&this.container.hasClass("chosen-container-active")){
return this.close_field();
}};
Chosen.prototype.close_field=function (){
$(this.container[0].ownerDocument).unbind("click.chosen", this.click_test_action);
this.active_field=false;
this.results_hide();
this.container.removeClass("chosen-container-active");
this.clear_backstroke();
this.show_search_field_default();
return this.search_field_scale();
};
Chosen.prototype.activate_field=function (){
this.container.addClass("chosen-container-active");
this.active_field=true;
this.search_field.val(this.search_field.val());
return this.search_field.focus();
};
Chosen.prototype.test_active_click=function (evt){
var active_container;
active_container=$(evt.target).closest('.chosen-container');
if(active_container.length&&this.container[0]===active_container[0]){
return this.active_field=true;
}else{
return this.close_field();
}};
Chosen.prototype.results_build=function (){
this.parsing=true;
this.selected_option_count=null;
this.results_data=SelectParser.select_to_array(this.form_field);
if(this.is_multiple){
this.search_choices.find("li.search-choice").remove();
}else if(!this.is_multiple){
this.single_set_selected_text();
if(this.disable_search||this.form_field.options.length <=this.disable_search_threshold){
this.search_field[0].readOnly=true;
this.container.addClass("chosen-container-single-nosearch");
}else{
this.search_field[0].readOnly=false;
this.container.removeClass("chosen-container-single-nosearch");
}}
this.update_results_content(this.results_option_build({
first: true
}));
this.search_field_disabled();
this.show_search_field_default();
this.search_field_scale();
return this.parsing=false;
};
Chosen.prototype.result_do_highlight=function (el){
var high_bottom, high_top, maxHeight, visible_bottom, visible_top;
if(el.length){
this.result_clear_highlight();
this.result_highlight=el;
this.result_highlight.addClass("highlighted");
maxHeight=parseInt(this.search_results.css("maxHeight"), 10);
visible_top=this.search_results.scrollTop();
visible_bottom=maxHeight + visible_top;
high_top=this.result_highlight.position().top + this.search_results.scrollTop();
high_bottom=high_top + this.result_highlight.outerHeight();
if(high_bottom >=visible_bottom){
return this.search_results.scrollTop((high_bottom - maxHeight) > 0 ? high_bottom - maxHeight:0);
}else if(high_top < visible_top){
return this.search_results.scrollTop(high_top);
}}
};
Chosen.prototype.result_clear_highlight=function (){
if(this.result_highlight){
this.result_highlight.removeClass("highlighted");
}
return this.result_highlight=null;
};
Chosen.prototype.results_show=function (){
if(this.is_multiple&&this.max_selected_options <=this.choices_count()){
this.form_field_jq.trigger("chosen:maxselected", {
chosen: this
});
return false;
}
this.container.addClass("chosen-with-drop");
this.results_showing=true;
this.search_field.focus();
this.search_field.val(this.search_field.val());
this.winnow_results();
return this.form_field_jq.trigger("chosen:showing_dropdown", {
chosen: this
});
};
Chosen.prototype.update_results_content=function (content){
return this.search_results.html(content);
};
Chosen.prototype.results_hide=function (){
if(this.results_showing){
this.result_clear_highlight();
this.container.removeClass("chosen-with-drop");
this.form_field_jq.trigger("chosen:hiding_dropdown", {
chosen: this
});
}
return this.results_showing=false;
};
Chosen.prototype.set_tab_index=function (el){
var ti;
if(this.form_field.tabIndex){
ti=this.form_field.tabIndex;
this.form_field.tabIndex=-1;
return this.search_field[0].tabIndex=ti;
}};
Chosen.prototype.set_label_behavior=function (){
var _this=this;
this.form_field_label=this.form_field_jq.parents("label");
if(!this.form_field_label.length&&this.form_field.id.length){
this.form_field_label=$("label[for='" + this.form_field.id + "']");
}
if(this.form_field_label.length > 0){
return this.form_field_label.bind('click.chosen', function (evt){
if(_this.is_multiple){
return _this.container_mousedown(evt);
}else{
return _this.activate_field();
}});
}};
Chosen.prototype.show_search_field_default=function (){
if(this.is_multiple&&this.choices_count() < 1&&!this.active_field){
this.search_field.val(this.default_text);
return this.search_field.addClass("default");
}else{
this.search_field.val("");
return this.search_field.removeClass("default");
}};
Chosen.prototype.search_results_mouseup=function (evt){
var target;
target=$(evt.target).hasClass("active-result") ? $(evt.target):$(evt.target).parents(".active-result").first();
if(target.length){
this.result_highlight=target;
this.result_select(evt);
return this.search_field.focus();
}};
Chosen.prototype.search_results_mouseover=function (evt){
var target;
target=$(evt.target).hasClass("active-result") ? $(evt.target):$(evt.target).parents(".active-result").first();
if(target){
return this.result_do_highlight(target);
}};
Chosen.prototype.search_results_mouseout=function (evt){
if($(evt.target).hasClass("active-result"||$(evt.target).parents('.active-result').first())){
return this.result_clear_highlight();
}};
Chosen.prototype.choice_build=function (item){
var choice, close_link,
_this=this;
choice=$('<li />', {
"class": "search-choice"
}).html("<span>" + item.html + "</span>");
if(item.disabled){
choice.addClass('search-choice-disabled');
}else{
close_link=$('<a />', {
"class": 'search-choice-close',
'data-option-array-index': item.array_index
});
close_link.bind('click.chosen', function (evt){
return _this.choice_destroy_link_click(evt);
});
choice.append(close_link);
}
return this.search_container.before(choice);
};
Chosen.prototype.choice_destroy_link_click=function (evt){
evt.preventDefault();
evt.stopPropagation();
if(!this.is_disabled){
return this.choice_destroy($(evt.target));
}};
Chosen.prototype.choice_destroy=function (link){
if(this.result_deselect(link[0].getAttribute("data-option-array-index"))){
this.show_search_field_default();
if(this.is_multiple&&this.choices_count() > 0&&this.search_field.val().length < 1){
this.results_hide();
}
link.parents('li').first().remove();
return this.search_field_scale();
}};
Chosen.prototype.results_reset=function (){
this.reset_single_select_options();
this.form_field.options[0].selected=true;
this.single_set_selected_text();
this.show_search_field_default();
this.results_reset_cleanup();
this.form_field_jq.trigger("change");
if(this.active_field){
return this.results_hide();
}};
Chosen.prototype.results_reset_cleanup=function (){
this.current_selectedIndex=this.form_field.selectedIndex;
return this.selected_item.find("abbr").remove();
};
Chosen.prototype.result_select=function (evt){
var high, item;
if(this.result_highlight){
high=this.result_highlight;
this.result_clear_highlight();
if(this.is_multiple&&this.max_selected_options <=this.choices_count()){
this.form_field_jq.trigger("chosen:maxselected", {
chosen: this
});
return false;
}
if(this.is_multiple){
high.removeClass("active-result");
}else{
this.reset_single_select_options();
}
item=this.results_data[high[0].getAttribute("data-option-array-index")];
item.selected=true;
this.form_field.options[item.options_index].selected=true;
this.selected_option_count=null;
if(this.is_multiple){
this.choice_build(item);
}else{
this.single_set_selected_text(item.text);
}
if(!((evt.metaKey||evt.ctrlKey)&&this.is_multiple)){
this.results_hide();
}
this.search_field.val("");
if(this.is_multiple||this.form_field.selectedIndex!==this.current_selectedIndex){
this.form_field_jq.trigger("change", {
'selected': this.form_field.options[item.options_index].value
});
}
this.current_selectedIndex=this.form_field.selectedIndex;
evt.preventDefault();
evt.stopPropagation();
return this.search_field_scale();
}};
Chosen.prototype.single_set_selected_text=function (text){
if(text==null){
text=this.default_text;
}
if(text===this.default_text){
this.selected_item.addClass("chosen-default");
}else{
this.single_deselect_control_build();
this.selected_item.removeClass("chosen-default");
}
return this.selected_item.find("span").text(text);
};
Chosen.prototype.result_deselect=function (pos){
var result_data;
result_data=this.results_data[pos];
if(!this.form_field.options[result_data.options_index].disabled){
result_data.selected=false;
this.form_field.options[result_data.options_index].selected=false;
this.selected_option_count=null;
this.result_clear_highlight();
if(this.results_showing){
this.winnow_results();
}
this.form_field_jq.trigger("change", {
deselected: this.form_field.options[result_data.options_index].value
});
this.search_field_scale();
return true;
}else{
return false;
}};
Chosen.prototype.single_deselect_control_build=function (){
if(!this.allow_single_deselect){
return;
}
if(!this.selected_item.find("abbr").length){
this.selected_item.find("span").first().after("<abbr class=\"search-choice-close\"></abbr>");
}
return this.selected_item.addClass("chosen-single-with-deselect");
};
Chosen.prototype.get_search_text=function (){
if(this.search_field.val()===this.default_text){
return "";
}else{
return $('<div/>').text($.trim(this.search_field.val())).html();
}};
Chosen.prototype.winnow_results_set_highlight=function (){
var do_high, selected_results;
selected_results = !this.is_multiple ? this.search_results.find(".result-selected.active-result"):[];
do_high=selected_results.length ? selected_results.first():this.search_results.find(".active-result").first();
if(do_high!=null){
return this.result_do_highlight(do_high);
}};
Chosen.prototype.no_results=function (terms){
var no_results_html;
no_results_html=$('<li class="no-results">' + this.results_none_found + ' "<span></span>"</li>');
no_results_html.find("span").first().html(terms);
this.search_results.append(no_results_html);
return this.form_field_jq.trigger("chosen:no_results", {
chosen: this
});
};
Chosen.prototype.no_results_clear=function (){
return this.search_results.find(".no-results").remove();
};
Chosen.prototype.keydown_arrow=function (){
var next_sib;
if(this.results_showing&&this.result_highlight){
next_sib=this.result_highlight.nextAll("li.active-result").first();
if(next_sib){
return this.result_do_highlight(next_sib);
}}else{
return this.results_show();
}};
Chosen.prototype.keyup_arrow=function (){
var prev_sibs;
if(!this.results_showing&&!this.is_multiple){
return this.results_show();
}else if(this.result_highlight){
prev_sibs=this.result_highlight.prevAll("li.active-result");
if(prev_sibs.length){
return this.result_do_highlight(prev_sibs.first());
}else{
if(this.choices_count() > 0){
this.results_hide();
}
return this.result_clear_highlight();
}}
};
Chosen.prototype.keydown_backstroke=function (){
var next_available_destroy;
if(this.pending_backstroke){
this.choice_destroy(this.pending_backstroke.find("a").first());
return this.clear_backstroke();
}else{
next_available_destroy=this.search_container.siblings("li.search-choice").last();
if(next_available_destroy.length&&!next_available_destroy.hasClass("search-choice-disabled")){
this.pending_backstroke=next_available_destroy;
if(this.single_backstroke_delete){
return this.keydown_backstroke();
}else{
return this.pending_backstroke.addClass("search-choice-focus");
}}
}};
Chosen.prototype.clear_backstroke=function (){
if(this.pending_backstroke){
this.pending_backstroke.removeClass("search-choice-focus");
}
return this.pending_backstroke=null;
};
Chosen.prototype.keydown_checker=function (evt){
var stroke, _ref1;
stroke=(_ref1=evt.which)!=null ? _ref1:evt.keyCode;
this.search_field_scale();
if(stroke!==8&&this.pending_backstroke){
this.clear_backstroke();
}
switch (stroke){
case 8:
this.backstroke_length=this.search_field.val().length;
break;
case 9:
if(this.results_showing&&!this.is_multiple){
this.result_select(evt);
}
this.mouse_on_container=false;
break;
case 13:
evt.preventDefault();
break;
case 38:
evt.preventDefault();
this.keyup_arrow();
break;
case 40:
evt.preventDefault();
this.keydown_arrow();
break;
}};
Chosen.prototype.search_field_scale=function (){
var div, f_width, h, style, style_block, styles, w, _i, _len;
if(this.is_multiple){
h=0;
w=0;
style_block="position:absolute; left: -1000px; top: -1000px; display:none;";
styles=['font-size', 'font-style', 'font-weight', 'font-family', 'line-height', 'text-transform', 'letter-spacing'];
for (_i=0, _len=styles.length; _i < _len; _i++){
style=styles[_i];
style_block +=style + ":" + this.search_field.css(style) + ";";
}
div=$('<div />', {
'style': style_block
});
div.text(this.search_field.val());
$('body').append(div);
w=div.width() + 25;
div.remove();
f_width=this.container.outerWidth();
if(w > f_width - 10){
w=f_width - 10;
}
return this.search_field.css({
'width': w + 'px'
});
}};
return Chosen;
})(AbstractChosen);
}).call(this);