(function(d){"function"===typeof define&&define.amd?define(["jquery"],d):d(jQuery)})(function(d){function g(a,b){var c=function(){},c={autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:g.formatResult,delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:c,onSearchComplete:c,onSearchError:c,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,
preventBadQueries:!0,lookupFilter:function(a,b,c){return-1!==a.value.toLowerCase().indexOf(c)},paramName:"query",transformResult:function(a){return"string"===typeof a?d.parseJSON(a):a},showNoSuggestionNotice:!1,noSuggestionNotice:"No results"};this.element=a;this.el=d(a);this.suggestions=[];this.badQueries=[];this.selectedIndex=-1;this.currentValue=this.element.value;this.intervalId=0;this.cachedResponse={};this.onChange=this.onChangeInterval=null;this.isLocal=!1;this.suggestionsContainer=null;this.options=
d.extend({},c,b);this.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"};this.hint=null;this.hintValue="";this.selection=null;this.initialize();this.setOptions(b)}var h=function(){return{escapeRegExChars:function(a){return a.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},createNode:function(a){var b=document.createElement("div");b.className=a;b.style.position="absolute";b.style.display="none";return b}}}();g.utils=h;d.YithAutocomplete=g;g.formatResult=function(a,
b){var c="("+h.escapeRegExChars(b)+")";return a.value.replace(new RegExp(c,"gi"),"<strong>$1</strong>")};g.prototype={killerFn:null,initialize:function(){var a=this,b="."+a.classes.suggestion,c=a.classes.selected,e=a.options,f;a.element.setAttribute("autocomplete","off");a.killerFn=function(b){0===d(b.target).closest("."+a.options.containerClass).length&&(a.killSuggestions(),a.disableKillerFn())};a.suggestionsContainer=g.utils.createNode(e.containerClass);f=d(a.suggestionsContainer);f.appendTo(e.appendTo);
"auto"!==e.width&&f.width(e.width);f.on("mouseover.autocomplete",b,function(){a.activate(d(this).data("index"))});f.on("mouseout.autocomplete",function(){a.selectedIndex=-1;f.children("."+c).removeClass(c)});f.on("click.autocomplete",b,function(){a.select(d(this).data("index"))});a.fixPosition();a.fixPositionCapture=function(){a.visible&&a.fixPosition()};d(window).on("resize.autocomplete",a.fixPositionCapture);a.el.on("keydown.autocomplete",function(b){a.onKeyPress(b)});a.el.on("keyup.autocomplete",
function(b){a.onKeyUp(b)});a.el.on("blur.autocomplete",function(){a.onBlur()});a.el.on("focus.autocomplete",function(){a.onFocus()});a.el.on("change.autocomplete",function(b){a.onKeyUp(b)})},onFocus:function(){this.fixPosition();if(this.options.minChars<=this.el.val().length)this.onValueChange()},onBlur:function(){this.enableKillerFn()},setOptions:function(a){var b=this.options;d.extend(b,a);if(this.isLocal=d.isArray(b.lookup))b.lookup=this.verifySuggestionsFormat(b.lookup);d(this.suggestionsContainer).css({"max-height":b.maxHeight+
"px",width:b.width+"px","z-index":b.zIndex})},clearCache:function(){this.cachedResponse={};this.badQueries=[]},clear:function(){this.clearCache();this.currentValue="";this.suggestions=[]},disable:function(){this.disabled=!0;this.currentRequest&&this.currentRequest.abort()},enable:function(){this.disabled=!1},fixPosition:function(){var a;"body"===this.options.appendTo&&(a=this.el.offset(),a={top:a.top+this.el.outerHeight()+"px",left:a.left+"px"},"auto"===this.options.width&&(a.width=this.el.outerWidth()-
2+"px"),d(this.suggestionsContainer).css(a))},enableKillerFn:function(){d(document).on("click.autocomplete",this.killerFn)},disableKillerFn:function(){d(document).off("click.autocomplete",this.killerFn)},killSuggestions:function(){var a=this;a.stopKillSuggestions();a.intervalId=window.setInterval(function(){a.hide();a.stopKillSuggestions()},50)},stopKillSuggestions:function(){window.clearInterval(this.intervalId)},isCursorAtEnd:function(){var a=this.el.val().length,b=this.element.selectionStart;return"number"===typeof b?b===a:document.selection?(b=document.selection.createRange(),b.moveStart("character",-a),a===b.text.length):!0},onKeyPress:function(a){if(!this.disabled&&!this.visible&&40===a.which&&this.currentValue)this.suggest();else if(!this.disabled&&this.visible){switch(a.which){case 27:this.el.val(this.currentValue);this.hide();break;case 39:if(this.hint&&this.options.onHint&&this.isCursorAtEnd()){this.selectHint();break}return;case 9:if(this.hint&&this.options.onHint){this.selectHint();return}case 13:if(-1===this.selectedIndex){this.hide();return}this.select(this.selectedIndex);if(9===a.which&&!1===this.options.tabDisabled)return;break;case 38:this.moveUp();break;case 40:this.moveDown();break;default:return}a.stopImmediatePropagation();a.preventDefault()}},onKeyUp:function(a){var b=this;if(!b.disabled){switch(a.which){case 38:case 40:return}clearInterval(b.onChangeInterval);if(b.currentValue!==b.el.val())if(b.findBestHint(),0<b.options.deferRequestBy)b.onChangeInterval=setInterval(function(){b.onValueChange()},
b.options.deferRequestBy);else b.onValueChange()}},onValueChange:function(){var a=this.options,b=this.el.val(),c=this.getQuery(b);this.selection&&(this.selection=null,(a.onInvalidateSelection||d.noop).call(this.element));clearInterval(this.onChangeInterval);this.currentValue=b;this.selectedIndex=-1;if(a.triggerSelectOnValidInput&&(b=this.findSuggestionIndex(c),-1!==b)){this.select(b);return}c.length<a.minChars?this.hide():this.getSuggestions(c)},findSuggestionIndex:function(a){var b=-1,c=a.toLowerCase();
d.each(this.suggestions,function(a,d){if(d.value.toLowerCase()===c)return b=a,!1});return b},getQuery:function(a){var b=this.options.delimiter;if(!b)return a;a=a.split(b);return d.trim(a[a.length-1])},getSuggestionsLocal:function(a){var b=this.options,c=a.toLowerCase(),e=b.lookupFilter,f=parseInt(b.lookupLimit,10),b={suggestions:d.grep(b.lookup,function(b){return e(b,a,c)})};f&&b.suggestions.length>f&&(b.suggestions=b.suggestions.slice(0,f));return b},getSuggestions:function(a){var b,c=this,e=c.options,
f=e.serviceUrl,k,g;e.params[e.paramName]=a;k=e.ignoreParams?null:e.params;c.isLocal?b=c.getSuggestionsLocal(a):(d.isFunction(f)&&(f=f.call(c.element,a)),g=f+"?"+d.param(k||{}),b=c.cachedResponse[g]);b&&d.isArray(b.suggestions)?(c.suggestions=b.suggestions,c.suggest()):c.isBadQuery(a)||!1===e.onSearchStart.call(c.element,e.params)||(c.currentRequest&&c.currentRequest.abort(),c.currentRequest=d.ajax({url:f,data:k,type:e.type,dataType:e.dataType}).done(function(b){c.currentRequest=null;b=e.transformResult(b);
c.processResponse(b,a,g);e.onSearchComplete.call(c.element,a,b.suggestions)}).fail(function(b,d,f){e.onSearchError.call(c.element,a,b,d,f)}))},isBadQuery:function(a){if(!this.options.preventBadQueries)return!1;for(var b=this.badQueries,c=b.length;c--;)if(0===a.indexOf(b[c]))return!0;return!1},hide:function(){this.visible=!1;this.selectedIndex=-1;d(this.suggestionsContainer).hide();this.signalHint(null)},suggest:function(){if(0===this.suggestions.length)this.options.showNoSuggestionNotice?this.noSuggestions():
this.hide();else{var a=this.options,b=a.formatResult,c=this.getQuery(this.currentValue),e=this.classes.suggestion,f=this.classes.selected,g=d(this.suggestionsContainer),h=a.beforeRender,l="",m;if(a.triggerSelectOnValidInput&&(m=this.findSuggestionIndex(c),-1!==m)){this.select(m);return}d.each(this.suggestions,function(a,d){l+='<div class="'+e+'" data-index="'+a+'">'+b(d,c)+"</div>"});this.adjustContainerWidth();g.html(l);a.autoSelectFirst&&(this.selectedIndex=0,g.children().first().addClass(f));d.isFunction(h)&&
h.call(this.element,g);g.show();this.visible=!0;this.findBestHint()}},noSuggestions:function(){var a=d(this.suggestionsContainer),b;b=""+('<div class="autocomplete-no-suggestion">'+this.options.noSuggestionNotice+"</div>");this.adjustContainerWidth();a.html(b);a.show();this.visible=!0},adjustContainerWidth:function(){var a=this.options,b=d(this.suggestionsContainer);"auto"===a.width&&(a=this.el.outerWidth()-2,b.width(0<a?a:300))},findBestHint:function(){var a=this.el.val().toLowerCase(),b=null;a&&
(d.each(this.suggestions,function(c,d){var f=0===d.value.toLowerCase().indexOf(a);f&&(b=d);return!f}),this.signalHint(b))},signalHint:function(a){var b="";a&&(b=this.currentValue+a.value.substr(this.currentValue.length));this.hintValue!==b&&(this.hintValue=b,this.hint=a,(this.options.onHint||d.noop)(b))},verifySuggestionsFormat:function(a){return a.length&&"string"===typeof a[0]?d.map(a,function(a){return{value:a,data:null}}):a},processResponse:function(a,b,c){var d=this.options;a.suggestions=this.verifySuggestionsFormat(a.suggestions);
d.noCache||(this.cachedResponse[c]=a,d.preventBadQueries&&0===a.suggestions.length&&this.badQueries.push(b));b===this.getQuery(this.currentValue)&&(this.suggestions=a.suggestions,this.suggest())},activate:function(a){var b=this.classes.selected,c=d(this.suggestionsContainer),e=c.children();c.children("."+b).removeClass(b);this.selectedIndex=a;return-1!==this.selectedIndex&&e.length>this.selectedIndex?(a=e.get(this.selectedIndex),d(a).addClass(b),a):null},selectHint:function(){var a=d.inArray(this.hint,
this.suggestions);this.select(a)},select:function(a){this.hide();this.onSelect(a)},moveUp:function(){-1!==this.selectedIndex&&(0===this.selectedIndex?(d(this.suggestionsContainer).children().first().removeClass(this.classes.selected),this.selectedIndex=-1,this.el.val(this.currentValue),this.findBestHint()):this.adjustScroll(this.selectedIndex-1))},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(a){var b=this.activate(a),
c,e;b&&(b=b.offsetTop,c=d(this.suggestionsContainer).scrollTop(),e=c+this.options.maxHeight-25,b<c?d(this.suggestionsContainer).scrollTop(b):b>e&&d(this.suggestionsContainer).scrollTop(b-this.options.maxHeight+25),this.el.val(this.getValue(this.suggestions[a].value)),this.signalHint(null))},onSelect:function(a){var b=this.options.onSelect;a=this.suggestions[a];this.currentValue=this.getValue(a.value);this.currentValue!==this.el.val()&&this.el.val(this.currentValue);this.signalHint(null);this.suggestions=
[];this.selection=a;d.isFunction(b)&&b.call(this.element,a)},getValue:function(a){var b=this.options.delimiter,c;if(!b)return a;c=this.currentValue;b=c.split(b);return 1===b.length?a:c.substr(0,c.length-b[b.length-1].length)+a},dispose:function(){this.el.off(".autocomplete").removeData("autocomplete");this.disableKillerFn();d(window).off("resize.autocomplete",this.fixPositionCapture);d(this.suggestionsContainer).remove()}};d.fn.yithautocomplete=function(a,b){return 0===arguments.length?this.first().data("autocomplete"):
this.each(function(){var c=d(this),e=c.data("autocomplete");if("string"===typeof a){if(e&&"function"===typeof e[a])e[a](b)}else e&&e.dispose&&e.dispose(),e=new g(this,a),c.data("autocomplete",e)})}});
!function(t){function e(){var t=location.href;return hashtag=-1!==t.indexOf("#prettyPhoto")&&decodeURI(t.substring(t.indexOf("#prettyPhoto")+1,t.length)),hashtag&&(hashtag=hashtag.replace(/<|>/g,"")),hashtag}function i(){"undefined"!=typeof theRel&&(location.hash=theRel+"/"+rel_index+"/")}function p(){-1!==location.href.indexOf("#prettyPhoto")&&(location.hash="prettyPhoto")}function o(t,e){var i="[\\?&]"+(t=t.replace(/[\[]/,"\\[").replace(/[\]]/,"\\]"))+"=([^&#]*)",p=new RegExp(i).exec(e);return null==p?"":p[1]}t.prettyPhoto={version:"3.1.6"},t.fn.prettyPhoto=function(a){function s(){t(".pp_loaderIcon").hide(),projectedTop=scroll_pos.scrollTop+(I/2-u.containerHeight/2),projectedTop<0&&(projectedTop=0),$ppt.fadeTo(settings.animation_speed,1),$pp_pic_holder.find(".pp_content").animate({height:u.contentHeight,width:u.contentWidth},settings.animation_speed),$pp_pic_holder.animate({top:projectedTop,left:j/2-u.containerWidth/2<0?0:j/2-u.containerWidth/2,width:u.containerWidth},settings.animation_speed,function(){$pp_pic_holder.find(".pp_hoverContainer,#fullResImage").height(u.height).width(u.width),$pp_pic_holder.find(".pp_fade").fadeIn(settings.animation_speed),isSet&&"image"==h(pp_images[set_position])?$pp_pic_holder.find(".pp_hoverContainer").show():$pp_pic_holder.find(".pp_hoverContainer").hide(),settings.allow_expand&&(u.resized?t("a.pp_expand,a.pp_contract").show():t("a.pp_expand").hide()),!settings.autoplay_slideshow||P||v||t.prettyPhoto.startSlideshow(),settings.changepicturecallback(),v=!0}),m(),a.ajaxcallback()}function n(e){$pp_pic_holder.find("#pp_full_res object,#pp_full_res embed").css("visibility","hidden"),$pp_pic_holder.find(".pp_fade").fadeOut(settings.animation_speed,function(){t(".pp_loaderIcon").show(),e()})}function l(e){e>1?t(".pp_nav").show():t(".pp_nav").hide()}function r(t,e){if(resized=!1,d(t,e),imageWidth=t,imageHeight=e,(k>j||b>I)&&doresize&&settings.allow_resize&&!$){for(resized=!0,fitting=!1;!fitting;)k>j?(imageWidth=j-200,imageHeight=e/t*imageWidth):b>I?(imageHeight=I-200,imageWidth=t/e*imageHeight):fitting=!0,b=imageHeight,k=imageWidth;(k>j||b>I)&&r(k,b),d(imageWidth,imageHeight)}return{width:Math.floor(imageWidth),height:Math.floor(imageHeight),containerHeight:Math.floor(b),containerWidth:Math.floor(k)+2*settings.horizontal_padding,contentHeight:Math.floor(y),contentWidth:Math.floor(w),resized:resized}}function d(e,i){e=parseFloat(e),i=parseFloat(i),$pp_details=$pp_pic_holder.find(".pp_details"),$pp_details.width(e),detailsHeight=parseFloat($pp_details.css("marginTop"))+parseFloat($pp_details.css("marginBottom")),$pp_details=$pp_details.clone().addClass(settings.theme).width(e).appendTo(t("body")).css({position:"absolute",top:-1e4}),detailsHeight+=$pp_details.height(),detailsHeight=detailsHeight<=34?36:detailsHeight,$pp_details.remove(),$pp_title=$pp_pic_holder.find(".ppt"),$pp_title.width(e),titleHeight=parseFloat($pp_title.css("marginTop"))+parseFloat($pp_title.css("marginBottom")),$pp_title=$pp_title.clone().appendTo(t("body")).css({position:"absolute",top:-1e4}),titleHeight+=$pp_title.height(),$pp_title.remove(),y=i+detailsHeight,w=e,b=y+titleHeight+$pp_pic_holder.find(".pp_top").height()+$pp_pic_holder.find(".pp_bottom").height(),k=e}function h(t){return t.match(/youtube\.com\/watch/i)||t.match(/youtu\.be/i)?"youtube":t.match(/vimeo\.com/i)?"vimeo":t.match(/\b.mov\b/i)?"quicktime":t.match(/\b.swf\b/i)?"flash":t.match(/\biframe=true\b/i)?"iframe":t.match(/\bajax=true\b/i)?"ajax":t.match(/\bcustom=true\b/i)?"custom":"#"==t.substr(0,1)?"inline":"image"}function c(){if(doresize&&"undefined"!=typeof $pp_pic_holder){if(scroll_pos=_(),contentHeight=$pp_pic_holder.height(),contentwidth=$pp_pic_holder.width(),projectedTop=I/2+scroll_pos.scrollTop-contentHeight/2,projectedTop<0&&(projectedTop=0),contentHeight>I)return;$pp_pic_holder.css({top:projectedTop,left:j/2+scroll_pos.scrollLeft-contentwidth/2})}}function _(){return self.pageYOffset?{scrollTop:self.pageYOffset,scrollLeft:self.pageXOffset}:document.documentElement&&document.documentElement.scrollTop?{scrollTop:document.documentElement.scrollTop,scrollLeft:document.documentElement.scrollLeft}:document.body?{scrollTop:document.body.scrollTop,scrollLeft:document.body.scrollLeft}:void 0}function g(){I=t(window).height(),j=t(window).width(),"undefined"!=typeof $pp_overlay&&$pp_overlay.height(t(document).height()).width(j)}function m(){isSet&&settings.overlay_gallery&&"image"==h(pp_images[set_position])?(itemWidth=57,navWidth="facebook"==settings.theme||"pp_default"==settings.theme?50:30,itemsPerPage=Math.floor((u.containerWidth-100-navWidth)/itemWidth),itemsPerPage=itemsPerPage<pp_images.length?itemsPerPage:pp_images.length,totalPage=Math.ceil(pp_images.length/itemsPerPage)-1,0==totalPage?(navWidth=0,$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").hide()):$pp_gallery.find(".pp_arrow_next,.pp_arrow_previous").show(),galleryWidth=itemsPerPage*itemWidth,fullGalleryWidth=pp_images.length*itemWidth,$pp_gallery.css("margin-left",-(galleryWidth/2+navWidth/2)).find("div:first").width(galleryWidth+5).find("ul").width(fullGalleryWidth).find("li.selected").removeClass("selected"),goToPage=Math.floor(set_position/itemsPerPage)<totalPage?Math.floor(set_position/itemsPerPage):totalPage,t.prettyPhoto.changeGalleryPage(goToPage),$pp_gallery_li.filter(":eq("+set_position+")").addClass("selected")):$pp_pic_holder.find(".pp_content").unbind("mouseenter mouseleave")}function f(e){if(settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href))),settings.markup=settings.markup.replace("{pp_social}",""),t("body").append(settings.markup),$pp_pic_holder=t(".pp_pic_holder"),$ppt=t(".ppt"),$pp_overlay=t("div.pp_overlay"),isSet&&settings.overlay_gallery){currentGalleryPage=0,toInject="";for(var i=0;i<pp_images.length;i++)pp_images[i].match(/\b(jpg|jpeg|png|gif)\b/gi)?(classname="",img_src=pp_images[i]):(classname="default",img_src=""),toInject+="<li class='"+classname+"'><a href='#'><img src='"+img_src+"' width='50' alt='' /></a></li>";toInject=settings.gallery_markup.replace(/{gallery}/g,toInject),$pp_pic_holder.find("#pp_full_res").after(toInject),$pp_gallery=t(".pp_pic_holder .pp_gallery"),$pp_gallery_li=$pp_gallery.find("li"),$pp_gallery.find(".pp_arrow_next").click(function(){return t.prettyPhoto.changeGalleryPage("next"),t.prettyPhoto.stopSlideshow(),!1}),$pp_gallery.find(".pp_arrow_previous").click(function(){return t.prettyPhoto.changeGalleryPage("previous"),t.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_content").hover(function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeIn()},function(){$pp_pic_holder.find(".pp_gallery:not(.disabled)").fadeOut()}),itemWidth=57,$pp_gallery_li.each(function(e){t(this).find("a").click(function(){return t.prettyPhoto.changePage(e),t.prettyPhoto.stopSlideshow(),!1})})}settings.slideshow&&($pp_pic_holder.find(".pp_nav").prepend('<a href="#" class="pp_play">Play</a>'),$pp_pic_holder.find(".pp_nav .pp_play").click(function(){return t.prettyPhoto.startSlideshow(),!1})),$pp_pic_holder.attr("class","pp_pic_holder "+settings.theme),$pp_overlay.css({opacity:0,height:t(document).height(),width:t(window).width()}).bind("click",function(){settings.modal||t.prettyPhoto.close()}),t("a.pp_close").bind("click",function(){return t.prettyPhoto.close(),!1}),settings.allow_expand&&t("a.pp_expand").bind("click",function(e){return t(this).hasClass("pp_expand")?(t(this).removeClass("pp_expand").addClass("pp_contract"),doresize=!1):(t(this).removeClass("pp_contract").addClass("pp_expand"),doresize=!0),n(function(){t.prettyPhoto.open()}),!1}),$pp_pic_holder.find(".pp_previous, .pp_nav .pp_arrow_previous").bind("click",function(){return t.prettyPhoto.changePage("previous"),t.prettyPhoto.stopSlideshow(),!1}),$pp_pic_holder.find(".pp_next, .pp_nav .pp_arrow_next").bind("click",function(){return t.prettyPhoto.changePage("next"),t.prettyPhoto.stopSlideshow(),!1}),c()}a=jQuery.extend({hook:"rel",animation_speed:"fast",ajaxcallback:function(){},slideshow:5e3,autoplay_slideshow:!1,opacity:.8,show_title:!0,allow_resize:!0,allow_expand:!0,default_width:500,default_height:344,counter_separator_label:"/",theme:"pp_default",horizontal_padding:20,hideflash:!1,wmode:"opaque",autoplay:!0,modal:!1,deeplinking:!0,overlay_gallery:!0,overlay_gallery_max:30,keyboard_shortcuts:!0,changepicturecallback:function(){},callback:function(){},ie6_fallback:!0,markup:'<div class="pp_pic_holder"> \t\t\t\t\t\t<div class="ppt">&nbsp;</div> \t\t\t\t\t\t<div class="pp_top"> \t\t\t\t\t\t\t<div class="pp_left"></div> \t\t\t\t\t\t\t<div class="pp_middle"></div> \t\t\t\t\t\t\t<div class="pp_right"></div> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="pp_content_container"> \t\t\t\t\t\t\t<div class="pp_left"> \t\t\t\t\t\t\t<div class="pp_right"> \t\t\t\t\t\t\t\t<div class="pp_content"> \t\t\t\t\t\t\t\t\t<div class="pp_loaderIcon"></div> \t\t\t\t\t\t\t\t\t<div class="pp_fade"> \t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_expand" title="Expand the image">Expand</a> \t\t\t\t\t\t\t\t\t\t<div class="pp_hoverContainer"> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_next" href="#">next</a> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_previous" href="#">previous</a> \t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t<div id="pp_full_res"></div> \t\t\t\t\t\t\t\t\t\t<div class="pp_details"> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_nav"> \t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous">Previous</a> \t\t\t\t\t\t\t\t\t\t\t\t<p class="currentTextHolder">0/0</p> \t\t\t\t\t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next">Next</a> \t\t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t\t\t<p class="pp_description"></p> \t\t\t\t\t\t\t\t\t\t\t<div class="pp_social">{pp_social}</div> \t\t\t\t\t\t\t\t\t\t\t<a class="pp_close" href="#">Close</a> \t\t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t</div> \t\t\t\t\t\t</div> \t\t\t\t\t\t<div class="pp_bottom"> \t\t\t\t\t\t\t<div class="pp_left"></div> \t\t\t\t\t\t\t<div class="pp_middle"></div> \t\t\t\t\t\t\t<div class="pp_right"></div> \t\t\t\t\t\t</div> \t\t\t\t\t</div> \t\t\t\t\t<div class="pp_overlay"></div>',gallery_markup:'<div class="pp_gallery"> \t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_previous">Previous</a> \t\t\t\t\t\t\t\t<div> \t\t\t\t\t\t\t\t\t<ul> \t\t\t\t\t\t\t\t\t\t{gallery} \t\t\t\t\t\t\t\t\t</ul> \t\t\t\t\t\t\t\t</div> \t\t\t\t\t\t\t\t<a href="#" class="pp_arrow_next">Next</a> \t\t\t\t\t\t\t</div>',image_markup:'<img id="fullResImage" src="{path}" />',flash_markup:'<object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" width="{width}" height="{height}"><param name="wmode" value="{wmode}" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="{path}" /><embed src="{path}" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="{width}" height="{height}" wmode="{wmode}"></embed></object>',quicktime_markup:'<object classid="clsid:02BF25D5-8C17-4B23-BC80-D3488ABDDC6B" codebase="https://www.apple.com/qtactivex/qtplugin.cab" height="{height}" width="{width}"><param name="src" value="{path}"><param name="autoplay" value="{autoplay}"><param name="type" value="video/quicktime"><embed src="{path}" height="{height}" width="{width}" autoplay="{autoplay}" type="video/quicktime" pluginspage="https://www.apple.com/quicktime/download/"></embed></object>',iframe_markup:'<iframe src="{path}" width="{width}" height="{height}" frameborder="no"></iframe>',inline_markup:'<div class="pp_inline">{content}</div>',custom_markup:"",social_tools:'<div class="twitter"><a href="//twitter.com/share" class="twitter-share-button" data-count="none">Tweet</a><script type="text/javascript" src="//platform.twitter.com/widgets.js"><\/script></div><div class="facebook"><iframe src="//www.facebook.com/plugins/like.php?locale=en_US&href={location_href}&amp;layout=button_count&amp;show_faces=true&amp;width=500&amp;action=like&amp;font&amp;colorscheme=light&amp;height=23" scrolling="no" frameborder="0" style="border:none; overflow:hidden; width:500px; height:23px;" allowTransparency="true"></iframe></div>'},a);var u,v,y,w,b,k,P,x=this,$=!1,I=t(window).height(),j=t(window).width();return doresize=!0,scroll_pos=_(),t(window).unbind("resize.prettyphoto").bind("resize.prettyphoto",function(){c(),g()}),a.keyboard_shortcuts&&t(document).unbind("keydown.prettyphoto").bind("keydown.prettyphoto",function(e){if("undefined"!=typeof $pp_pic_holder&&$pp_pic_holder.is(":visible"))switch(e.keyCode){case 37:t.prettyPhoto.changePage("previous"),e.preventDefault();break;case 39:t.prettyPhoto.changePage("next"),e.preventDefault();break;case 27:settings.modal||t.prettyPhoto.close(),e.preventDefault()}}),t.prettyPhoto.initialize=function(){return settings=a,"pp_default"==settings.theme&&(settings.horizontal_padding=16),theRel=t(this).attr(settings.hook),galleryRegExp=/\[(?:.*)\]/,isSet=!!galleryRegExp.exec(theRel),pp_images=isSet?jQuery.map(x,function(e,i){if(-1!=t(e).attr(settings.hook).indexOf(theRel))return t(e).attr("href")}):t.makeArray(t(this).attr("href")),pp_titles=isSet?jQuery.map(x,function(e,i){if(-1!=t(e).attr(settings.hook).indexOf(theRel))return t(e).find("img").attr("alt")?t(e).find("img").attr("alt"):""}):t.makeArray(t(this).find("img").attr("alt")),pp_descriptions=isSet?jQuery.map(x,function(e,i){if(-1!=t(e).attr(settings.hook).indexOf(theRel))return t(e).attr("title")?t(e).attr("title"):""}):t.makeArray(t(this).attr("title")),pp_images.length>settings.overlay_gallery_max&&(settings.overlay_gallery=!1),set_position=jQuery.inArray(t(this).attr("href"),pp_images),rel_index=isSet?set_position:t("a["+settings.hook+"^='"+theRel+"']").index(t(this)),f(),settings.allow_resize&&t(window).bind("scroll.prettyphoto",function(){c()}),t.prettyPhoto.open(),!1},t.prettyPhoto.open=function(e){return"undefined"==typeof settings&&(settings=a,pp_images=t.makeArray(arguments[0]),pp_titles=arguments[1]?t.makeArray(arguments[1]):t.makeArray(""),pp_descriptions=arguments[2]?t.makeArray(arguments[2]):t.makeArray(""),isSet=pp_images.length>1,set_position=arguments[3]?arguments[3]:0,f(e.target)),settings.hideflash&&t("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","hidden"),l(t(pp_images).length),t(".pp_loaderIcon").show(),settings.deeplinking&&i(),settings.social_tools&&(facebook_like_link=settings.social_tools.replace("{location_href}",encodeURIComponent(location.href)),$pp_pic_holder.find(".pp_social").html(facebook_like_link)),$ppt.is(":hidden")&&$ppt.css("opacity",0).show(),$pp_overlay.show().fadeTo(settings.animation_speed,settings.opacity),$pp_pic_holder.find(".currentTextHolder").text(set_position+1+settings.counter_separator_label+t(pp_images).length),"undefined"!=typeof pp_descriptions[set_position]&&""!=pp_descriptions[set_position]?$pp_pic_holder.find(".pp_description").show().html(unescape(pp_descriptions[set_position])):$pp_pic_holder.find(".pp_description").hide(),movie_width=parseFloat(o("width",pp_images[set_position]))?o("width",pp_images[set_position]):settings.default_width.toString(),movie_height=parseFloat(o("height",pp_images[set_position]))?o("height",pp_images[set_position]):settings.default_height.toString(),$=!1,-1!=movie_height.indexOf("%")&&(movie_height=parseFloat(t(window).height()*parseFloat(movie_height)/100-150),$=!0),-1!=movie_width.indexOf("%")&&(movie_width=parseFloat(t(window).width()*parseFloat(movie_width)/100-150),$=!0),$pp_pic_holder.fadeIn(function(){switch(settings.show_title&&""!=pp_titles[set_position]&&"undefined"!=typeof pp_titles[set_position]?$ppt.html(unescape(pp_titles[set_position])):$ppt.html("&nbsp;"),imgPreloader="",skipInjection=!1,h(pp_images[set_position])){case"image":imgPreloader=new Image,nextImage=new Image,isSet&&set_position<t(pp_images).length-1&&(nextImage.src=pp_images[set_position+1]),prevImage=new Image,isSet&&pp_images[set_position-1]&&(prevImage.src=pp_images[set_position-1]),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=settings.image_markup.replace(/{path}/g,pp_images[set_position]),imgPreloader.onload=function(){u=r(imgPreloader.width,imgPreloader.height),s()},imgPreloader.onerror=function(){alert("Image cannot be loaded. Make sure the path is correct and image exist."),t.prettyPhoto.close()},imgPreloader.src=pp_images[set_position];break;case"youtube":u=r(movie_width,movie_height),movie_id=o("v",pp_images[set_position]),""==movie_id&&(movie_id=pp_images[set_position].split("youtu.be/"),movie_id=movie_id[1],movie_id.indexOf("?")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("?"))),movie_id.indexOf("&")>0&&(movie_id=movie_id.substr(0,movie_id.indexOf("&")))),movie="//www.youtube.com/embed/"+movie_id,o("rel",pp_images[set_position])?movie+="?rel="+o("rel",pp_images[set_position]):movie+="?rel=1",settings.autoplay&&(movie+="&autoplay=1"),toInject=settings.iframe_markup.replace(/{width}/g,u.width).replace(/{height}/g,u.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,movie);break;case"vimeo":u=r(movie_width,movie_height),movie_id=pp_images[set_position];var e=/http(s?):\/\/(www\.)?vimeo.com\/(\d+)/,i=movie_id.match(e);movie="//player.vimeo.com/video/"+i[3]+"?title=0&amp;byline=0&amp;portrait=0",settings.autoplay&&(movie+="&autoplay=1;"),vimeo_width=u.width+"/embed/?moog_width="+u.width,toInject=settings.iframe_markup.replace(/{width}/g,vimeo_width).replace(/{height}/g,u.height).replace(/{path}/g,movie);break;case"quicktime":(u=r(movie_width,movie_height)).height+=15,u.contentHeight+=15,u.containerHeight+=15,toInject=settings.quicktime_markup.replace(/{width}/g,u.width).replace(/{height}/g,u.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,pp_images[set_position]).replace(/{autoplay}/g,settings.autoplay);break;case"flash":u=r(movie_width,movie_height),flash_vars=pp_images[set_position],flash_vars=flash_vars.substring(pp_images[set_position].indexOf("flashvars")+10,pp_images[set_position].length),filename=pp_images[set_position],filename=filename.substring(0,filename.indexOf("?")),toInject=settings.flash_markup.replace(/{width}/g,u.width).replace(/{height}/g,u.height).replace(/{wmode}/g,settings.wmode).replace(/{path}/g,filename+"?"+flash_vars);break;case"iframe":u=r(movie_width,movie_height),frame_url=pp_images[set_position],frame_url=frame_url.substr(0,frame_url.indexOf("iframe")-1),toInject=settings.iframe_markup.replace(/{width}/g,u.width).replace(/{height}/g,u.height).replace(/{path}/g,frame_url);break;case"ajax":doresize=!1,u=r(movie_width,movie_height),doresize=!0,skipInjection=!0,t.get(pp_images[set_position],function(t){toInject=settings.inline_markup.replace(/{content}/g,t),$pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,s()});break;case"custom":u=r(movie_width,movie_height),toInject=settings.custom_markup;break;case"inline":myClone=t(pp_images[set_position]).clone().append('<br clear="all" />').css({width:settings.default_width}).wrapInner('<div id="pp_full_res"><div class="pp_inline"></div></div>').appendTo(t("body")).show(),doresize=!1,u=r(t(myClone).width(),t(myClone).height()),doresize=!0,t(myClone).remove(),toInject=settings.inline_markup.replace(/{content}/g,t(pp_images[set_position]).html())}imgPreloader||skipInjection||($pp_pic_holder.find("#pp_full_res")[0].innerHTML=toInject,s())}),!1},t.prettyPhoto.changePage=function(e){currentGalleryPage=0,"previous"==e?--set_position<0&&(set_position=t(pp_images).length-1):"next"==e?++set_position>t(pp_images).length-1&&(set_position=0):set_position=e,rel_index=set_position,doresize||(doresize=!0),settings.allow_expand&&t(".pp_contract").removeClass("pp_contract").addClass("pp_expand"),n(function(){t.prettyPhoto.open()})},t.prettyPhoto.changeGalleryPage=function(t){"next"==t?++currentGalleryPage>totalPage&&(currentGalleryPage=0):"previous"==t?--currentGalleryPage<0&&(currentGalleryPage=totalPage):currentGalleryPage=t,slide_speed="next"==t||"previous"==t?settings.animation_speed:0,slide_to=currentGalleryPage*(itemsPerPage*itemWidth),$pp_gallery.find("ul").animate({left:-slide_to},slide_speed)},t.prettyPhoto.startSlideshow=function(){void 0===P?($pp_pic_holder.find(".pp_play").unbind("click").removeClass("pp_play").addClass("pp_pause").click(function(){return t.prettyPhoto.stopSlideshow(),!1}),P=setInterval(t.prettyPhoto.startSlideshow,settings.slideshow)):t.prettyPhoto.changePage("next")},t.prettyPhoto.stopSlideshow=function(){$pp_pic_holder.find(".pp_pause").unbind("click").removeClass("pp_pause").addClass("pp_play").click(function(){return t.prettyPhoto.startSlideshow(),!1}),clearInterval(P),P=undefined},t.prettyPhoto.close=function(){$pp_overlay.is(":animated")||(t.prettyPhoto.stopSlideshow(),$pp_pic_holder.stop().find("object,embed").css("visibility","hidden"),t("div.pp_pic_holder,div.ppt,.pp_fade").fadeOut(settings.animation_speed,function(){t(this).remove()}),$pp_overlay.fadeOut(settings.animation_speed,function(){settings.hideflash&&t("object,embed,iframe[src*=youtube],iframe[src*=vimeo]").css("visibility","visible"),t(this).remove(),t(window).unbind("scroll.prettyphoto"),p(),settings.callback(),doresize=!0,v=!1,delete settings}))},!pp_alreadyInitialized&&e()&&(pp_alreadyInitialized=!0,hashIndex=e(),hashRel=hashIndex,hashIndex=hashIndex.substring(hashIndex.indexOf("/")+1,hashIndex.length-1),hashRel=hashRel.substring(0,hashRel.indexOf("/")),setTimeout(function(){t("a["+a.hook+"^='"+hashRel+"']:eq("+hashIndex+")").trigger("click")},50)),this.unbind("click.prettyphoto").bind("click.prettyphoto",t.prettyPhoto.initialize)}}(jQuery);var pp_alreadyInitialized=!1;
window.addComment=function(u){var p,v,f,y=u.document,I={commentReplyClass:"comment-reply-link",cancelReplyId:"cancel-comment-reply-link",commentFormId:"commentform",temporaryFormId:"wp-temp-form-div",parentIdFieldId:"comment_parent",postIdFieldId:"comment_post_ID"},e=u.MutationObserver||u.WebKitMutationObserver||u.MozMutationObserver,o="querySelector"in y&&"addEventListener"in u,n=!!y.documentElement.dataset;function t(){r(),e&&new e(d).observe(y.body,{childList:!0,subTree:!0})}function r(e){if(o&&(p=h(I.cancelReplyId),v=h(I.commentFormId),p)){p.addEventListener("touchstart",i),p.addEventListener("click",i);for(var t,n=function(e){var t=I.commentReplyClass;e&&e.childNodes||(e=y);t=y.getElementsByClassName?e.getElementsByClassName(t):e.querySelectorAll("."+t);return t}(e),r=0,d=n.length;r<d;r++)(t=n[r]).addEventListener("touchstart",a),t.addEventListener("click",a)}}function i(e){var t=h(I.temporaryFormId);t&&f&&(h(I.parentIdFieldId).value="0",t.parentNode.replaceChild(f,t),this.style.display="none",e.preventDefault())}function a(e){var t=this,n=l(t,"belowelement"),r=l(t,"commentid"),d=l(t,"respondelement"),t=l(t,"postid");n&&r&&d&&t&&!1===u.addComment.moveForm(n,r,d,t)&&e.preventDefault()}function d(e){for(var t=e.length;t--;)if(e[t].addedNodes.length)return void r()}function l(e,t){return n?e.dataset[t]:e.getAttribute("data-"+t)}function h(e){return y.getElementById(e)}return o&&"loading"!==y.readyState?t():o&&u.addEventListener("DOMContentLoaded",t,!1),{init:r,moveForm:function(e,t,n,r){var d=h(e);f=h(n);var o,i,a,l,m=h(I.parentIdFieldId),s=h(I.postIdFieldId);if(d&&f&&m){l=f,e=I.temporaryFormId,(n=h(e))||((n=y.createElement("div")).id=e,n.style.display="none",l.parentNode.insertBefore(n,l)),r&&s&&(s.value=r),m.value=t,p.style.display="",d.parentNode.insertBefore(f,d.nextSibling),p.onclick=function(){return!1};try{for(var c=0;c<v.elements.length;c++)if(o=v.elements[c],i=!1,"getComputedStyle"in u?a=u.getComputedStyle(o):y.documentElement.currentStyle&&(a=o.currentStyle),(o.offsetWidth<=0&&o.offsetHeight<=0||"hidden"===a.visibility)&&(i=!0),"hidden"!==o.type&&!o.disabled&&!i){o.focus();break}}catch(e){}return!1}}}}(window);
!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);
window.wp=window.wp||{},function(i){var e="undefined"==typeof _wpUtilSettings?{}:_wpUtilSettings;wp.template=_.memoize(function(t){var n,s={evaluate:/<#([\s\S]+?)#>/g,interpolate:/\{\{\{([\s\S]+?)\}\}\}/g,escape:/\{\{([^\}]+?)\}\}(?!\})/g,variable:"data"};return function(e){return(n=n||_.template(i("#tmpl-"+t).html(),s))(e)}}),wp.ajax={settings:e.ajax||{},post:function(e,t){return wp.ajax.send({data:_.isObject(e)?e:_.extend(t||{},{action:e})})},send:function(e,n){var t;return _.isObject(e)?n=e:(n=n||{}).data=_.extend(n.data||{},{action:e}),n=_.defaults(n||{},{type:"POST",url:wp.ajax.settings.url,context:this}),(e=(t=i.Deferred(function(t){n.success&&t.done(n.success),n.error&&t.fail(n.error),delete n.success,delete n.error,t.jqXHR=i.ajax(n).done(function(e){"1"!==e&&1!==e||(e={success:!0}),_.isObject(e)&&!_.isUndefined(e.success)?t[e.success?"resolveWith":"rejectWith"](this,[e.data]):t.rejectWith(this,[e])}).fail(function(){t.rejectWith(this,arguments)})})).promise()).abort=function(){return t.jqXHR.abort(),this},e}}}(jQuery);
!function(C,d,e,n){function t(t){var a=this;a.$form=t,a.$attributeFields=t.find(".variations select"),a.$singleVariation=t.find(".single_variation"),a.$singleVariationWrap=t.find(".single_variation_wrap"),a.$resetVariations=t.find(".reset_variations"),a.$product=t.closest(".product"),a.variationData=t.data("product_variations"),a.useAjax=!1===a.variationData,a.xhr=!1,a.loading=!0,a.$singleVariationWrap.show(),a.$form.off(".wc-variation-form"),a.getChosenAttributes=a.getChosenAttributes.bind(a),a.findMatchingVariations=a.findMatchingVariations.bind(a),a.isMatch=a.isMatch.bind(a),a.toggleResetLink=a.toggleResetLink.bind(a),t.on("click.wc-variation-form",".reset_variations",{variationForm:a},a.onReset),t.on("reload_product_variations",{variationForm:a},a.onReload),t.on("hide_variation",{variationForm:a},a.onHide),t.on("show_variation",{variationForm:a},a.onShow),t.on("click",".single_add_to_cart_button",{variationForm:a},a.onAddToCart),t.on("reset_data",{variationForm:a},a.onResetDisplayedVariation),t.on("reset_image",{variationForm:a},a.onResetImage),t.on("change.wc-variation-form",".variations select",{variationForm:a},a.onChange),t.on("found_variation.wc-variation-form",{variationForm:a},a.onFoundVariation),t.on("check_variations.wc-variation-form",{variationForm:a},a.onFindVariation),t.on("update_variation_values.wc-variation-form",{variationForm:a},a.onUpdateAttributes),setTimeout(function(){t.trigger("check_variations"),t.trigger("wc_variation_form"),a.loading=!1},100)}t.prototype.onReset=function(t){t.preventDefault(),t.data.variationForm.$attributeFields.val("").change(),t.data.variationForm.$form.trigger("reset_data")},t.prototype.onReload=function(t){var a=t.data.variationForm;a.variationData=a.$form.data("product_variations"),a.useAjax=!1===a.variationData,a.$form.trigger("check_variations")},t.prototype.onHide=function(t){t.preventDefault(),t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-is-unavailable").addClass("disabled wc-variation-selection-needed"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled")},t.prototype.onShow=function(t,a,i){t.preventDefault(),i?(t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("disabled wc-variation-selection-needed wc-variation-is-unavailable"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-disabled").addClass("woocommerce-variation-add-to-cart-enabled")):(t.data.variationForm.$form.find(".single_add_to_cart_button").removeClass("wc-variation-selection-needed").addClass("disabled wc-variation-is-unavailable"),t.data.variationForm.$form.find(".woocommerce-variation-add-to-cart").removeClass("woocommerce-variation-add-to-cart-enabled").addClass("woocommerce-variation-add-to-cart-disabled"))},t.prototype.onAddToCart=function(t){C(this).is(".disabled")&&(t.preventDefault(),C(this).is(".wc-variation-is-unavailable")?d.alert(wc_add_to_cart_variation_params.i18n_unavailable_text):C(this).is(".wc-variation-selection-needed")&&d.alert(wc_add_to_cart_variation_params.i18n_make_a_selection_text))},t.prototype.onResetDisplayedVariation=function(t){var a=t.data.variationForm;a.$product.find(".product_meta").find(".sku").wc_reset_content(),a.$product.find(".product_weight, .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__value").wc_reset_content(),a.$product.find(".product_dimensions, .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value").wc_reset_content(),a.$form.trigger("reset_image"),a.$singleVariation.slideUp(200).trigger("hide_variation")},t.prototype.onResetImage=function(t){t.data.variationForm.$form.wc_variations_image_update(!1)},t.prototype.onFindVariation=function(t){var a=t.data.variationForm,i=a.getChosenAttributes(),e=i.data;if(i.count===i.chosenCount)if(a.useAjax)a.xhr&&a.xhr.abort(),a.$form.block({message:null,overlayCSS:{background:"#fff",opacity:.6}}),e.product_id=parseInt(a.$form.data("product_id"),10),e.custom_data=a.$form.data("custom_data"),a.xhr=C.ajax({url:wc_add_to_cart_variation_params.wc_ajax_url.toString().replace("%%endpoint%%","get_variation"),type:"POST",data:e,success:function(t){t?a.$form.trigger("found_variation",[t]):(a.$form.trigger("reset_data"),i.chosenCount=0,a.loading||(a.$form.find(".single_variation").after('<p class="wc-no-matching-variations woocommerce-info">'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"</p>"),a.$form.find(".wc-no-matching-variations").slideDown(200)))},complete:function(){a.$form.unblock()}});else{a.$form.trigger("update_variation_values");var r=a.findMatchingVariations(a.variationData,e).shift();r?a.$form.trigger("found_variation",[r]):(a.$form.trigger("reset_data"),i.chosenCount=0,a.loading||(a.$form.find(".single_variation").after('<p class="wc-no-matching-variations woocommerce-info">'+wc_add_to_cart_variation_params.i18n_no_matching_variations_text+"</p>"),a.$form.find(".wc-no-matching-variations").slideDown(200)))}else a.$form.trigger("update_variation_values"),a.$form.trigger("reset_data");a.toggleResetLink(0<i.chosenCount)},t.prototype.onFoundVariation=function(t,a){var i=t.data.variationForm,e=i.$product.find(".product_meta").find(".sku"),r=i.$product.find(".product_weight, .woocommerce-product-attributes-item--weight .woocommerce-product-attributes-item__value"),o=i.$product.find(".product_dimensions, .woocommerce-product-attributes-item--dimensions .woocommerce-product-attributes-item__value"),n=i.$singleVariationWrap.find(".quantity"),s=!0,c=!1,_="";a.sku?e.wc_set_content(a.sku):e.wc_reset_content(),a.weight?r.wc_set_content(a.weight_html):r.wc_reset_content(),a.dimensions?o.wc_set_content(C.parseHTML(a.dimensions_html)[0].data):o.wc_reset_content(),i.$form.wc_variations_image_update(a),a.variation_is_visible?(c=m("variation-template"),a.variation_id):c=m("unavailable-variation-template"),_=(_=(_=c({variation:a})).replace("","")).replace("",""),i.$singleVariation.html(_),i.$form.find('input[name="variation_id"], input.variation_id').val(a.variation_id).change(),"yes"===a.is_sold_individually?(n.find("input.qty").val("1").attr("min","1").attr("max",""),n.hide()):(n.find("input.qty").attr("min",a.min_qty).attr("max",a.max_qty),n.show()),a.is_purchasable&&a.is_in_stock&&a.variation_is_visible||(s=!1),C.trim(i.$singleVariation.text())?i.$singleVariation.slideDown(200).trigger("show_variation",[a,s]):i.$singleVariation.show().trigger("show_variation",[a,s])},t.prototype.onChange=function(t){var a=t.data.variationForm;a.$form.find('input[name="variation_id"], input.variation_id').val("").change(),a.$form.find(".wc-no-matching-variations").remove(),a.useAjax?a.$form.trigger("check_variations"):(a.$form.trigger("woocommerce_variation_select_change"),a.$form.trigger("check_variations"),C(this).blur()),a.$form.trigger("woocommerce_variation_has_changed")},t.prototype.addSlashes=function(t){return t=(t=t.replace(/'/g,"\\'")).replace(/"/g,'\\"')},t.prototype.onUpdateAttributes=function(t){var y=t.data.variationForm,F=y.getChosenAttributes().data;y.useAjax||(y.$attributeFields.each(function(t,a){var i,e=C(a),r=e.data("attribute_name")||e.attr("name"),o=C(a).data("show_option_none"),n=":gt(0)",s=C("<select/>"),c=e.val()||"",_=!0;if(!e.data("attribute_html")){var d=e.clone();d.find("option").removeAttr("disabled attached").removeAttr("selected"),e.data("attribute_options",d.find("option"+n).get()),e.data("attribute_html",d.html())}s.html(e.data("attribute_html"));var m=C.extend(!0,{},F);m[r]="";var v=y.findMatchingVariations(y.variationData,m);for(var l in v)if("undefined"!=typeof v[l]){var g=v[l].attributes;for(var f in g)if(g.hasOwnProperty(f)){var u=g[f],h="";if(f===r)if(v[l].variation_is_active&&(h="enabled"),u){u=C("<div/>").html(u).text();var p=s.find("option");if(p.length)for(var w=0,b=p.length;w<b;w++){var $=C(p[w]);if(u===$.val()){$.addClass("attached "+h);break}}}else s.find("option:gt(0)").addClass("attached "+h)}}i=s.find("option.attached").length,c&&(_=!1,0!==i&&s.find("option.attached.enabled").each(function(){var t=C(this).val();if(c===t)return!(_=!0)})),0<i&&c&&_&&"no"===o&&(s.find("option:first").remove(),n=""),s.find("option"+n+":not(.attached)").remove(),e.html(s.html()),e.find("option"+n+":not(.enabled)").prop("disabled",!0),c?_?e.val(c):e.val("").change():e.val("")}),y.$form.trigger("woocommerce_update_variation_values"))},t.prototype.getChosenAttributes=function(){var i={},e=0,r=0;return this.$attributeFields.each(function(){var t=C(this).data("attribute_name")||C(this).attr("name"),a=C(this).val()||"";0<a.length&&r++,e++,i[t]=a}),{count:e,chosenCount:r,data:i}},t.prototype.findMatchingVariations=function(t,a){for(var i=[],e=0;e<t.length;e++){var r=t[e];this.isMatch(r.attributes,a)&&i.push(r)}return i},t.prototype.isMatch=function(t,a){var i=!0;for(var e in t)if(t.hasOwnProperty(e)){var r=t[e],o=a[e];r!==n&&o!==n&&0!==r.length&&0!==o.length&&r!==o&&(i=!1)}return i},t.prototype.toggleResetLink=function(t){t?"hidden"===this.$resetVariations.css("visibility")&&this.$resetVariations.css("visibility","visible").hide().fadeIn():this.$resetVariations.css("visibility","hidden")},C.fn.wc_variation_form=function(){return new t(this),this},C.fn.wc_set_content=function(t){n===this.attr("data-o_content")&&this.attr("data-o_content",this.text()),this.text(t)},C.fn.wc_reset_content=function(){n!==this.attr("data-o_content")&&this.text(this.attr("data-o_content"))},C.fn.wc_set_variation_attr=function(t,a){n===this.attr("data-o_"+t)&&this.attr("data-o_"+t,this.attr(t)?this.attr(t):""),!1===a?this.removeAttr(t):this.attr(t,a)},C.fn.wc_reset_variation_attr=function(t){n!==this.attr("data-o_"+t)&&this.attr(t,this.attr("data-o_"+t))},C.fn.wc_maybe_trigger_slide_position_reset=function(t){var a=C(this),i=a.closest(".product").find(".images"),e=!1,r=t&&t.image_id?t.image_id:"";a.attr("current-image")!==r&&(e=!0),a.attr("current-image",r),e&&i.trigger("woocommerce_gallery_reset_slide_position")},C.fn.wc_variations_image_update=function(t){var a=this,i=a.closest(".product"),e=i.find(".images"),r=i.find(".flex-control-nav"),o=r.find("li:eq(0) img"),n=e.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),s=n.find(".wp-post-image"),c=n.find("a").eq(0);if(t&&t.image&&t.image.src&&1<t.image.src.length){0<r.find('li img[data-o_src="'+t.image.gallery_thumbnail_src+'"]').length&&a.wc_variations_image_reset();var _=r.find('li img[src="'+t.image.gallery_thumbnail_src+'"]');if(0<_.length)return _.trigger("click"),a.attr("current-image",t.image_id),void d.setTimeout(function(){C(d).trigger("resize"),e.trigger("woocommerce_gallery_init_zoom")},20);s.wc_set_variation_attr("src",t.image.src),s.wc_set_variation_attr("height",t.image.src_h),s.wc_set_variation_attr("width",t.image.src_w),s.wc_set_variation_attr("srcset",t.image.srcset),s.wc_set_variation_attr("sizes",t.image.sizes),s.wc_set_variation_attr("title",t.image.title),s.wc_set_variation_attr("data-caption",t.image.caption),s.wc_set_variation_attr("alt",t.image.alt),s.wc_set_variation_attr("data-src",t.image.full_src),s.wc_set_variation_attr("data-large_image",t.image.full_src),s.wc_set_variation_attr("data-large_image_width",t.image.full_src_w),s.wc_set_variation_attr("data-large_image_height",t.image.full_src_h),n.wc_set_variation_attr("data-thumb",t.image.src),o.wc_set_variation_attr("src",t.image.gallery_thumbnail_src),c.wc_set_variation_attr("href",t.image.full_src)}else a.wc_variations_image_reset();d.setTimeout(function(){C(d).trigger("resize"),a.wc_maybe_trigger_slide_position_reset(t),e.trigger("woocommerce_gallery_init_zoom")},20)},C.fn.wc_variations_image_reset=function(){var t=this.closest(".product"),a=t.find(".images"),i=t.find(".flex-control-nav").find("li:eq(0) img"),e=a.find(".woocommerce-product-gallery__image, .woocommerce-product-gallery__image--placeholder").eq(0),r=e.find(".wp-post-image"),o=e.find("a").eq(0);r.wc_reset_variation_attr("src"),r.wc_reset_variation_attr("width"),r.wc_reset_variation_attr("height"),r.wc_reset_variation_attr("srcset"),r.wc_reset_variation_attr("sizes"),r.wc_reset_variation_attr("title"),r.wc_reset_variation_attr("data-caption"),r.wc_reset_variation_attr("alt"),r.wc_reset_variation_attr("data-src"),r.wc_reset_variation_attr("data-large_image"),r.wc_reset_variation_attr("data-large_image_width"),r.wc_reset_variation_attr("data-large_image_height"),e.wc_reset_variation_attr("data-thumb"),i.wc_reset_variation_attr("src"),o.wc_reset_variation_attr("href")},C(function(){"undefined"!=typeof wc_add_to_cart_variation_params&&C(".variations_form").each(function(){C(this).wc_variation_form()})});var m=function(t){var a=e.getElementById("tmpl-"+t).textContent,i=!1;return(i=(i=(i=i||/<#\s?data\./.test(a))||/{{{?\s?data\.(?!variation\.).+}}}?/.test(a))||/{{{?\s?data\.variation\.[\w-]*[^\s}]/.test(a))?wp.template(t):function(t){var o=t.variation||{};return a.replace(/({{{?)\s?data\.variation\.([\w-]*)\s?(}}}?)/g,function(t,a,i,e){if(a.length!==e.length)return"";var r=o[i]||"";return 2===a.length?d.escape(r):r})}}}(jQuery,window,document);
function vc_js(){vc_toggleBehaviour(),vc_tabsBehaviour(),vc_accordionBehaviour(),vc_teaserGrid(),vc_carouselBehaviour(),vc_slidersBehaviour(),vc_prettyPhoto(),vc_googleplus(),vc_pinterest(),vc_progress_bar(),vc_plugin_flexslider(),vc_google_fonts(),vc_gridBehaviour(),vc_rowBehaviour(),vc_googleMapsPointer(),vc_ttaActivation(),jQuery(document).trigger("vc_js"),window.setTimeout(vc_waypoints,500)}function getSizeName(){var screen_w=jQuery(window).width();return 1170<screen_w?"desktop_wide":960<screen_w&&1169>screen_w?"desktop":768<screen_w&&959>screen_w?"tablet":300<screen_w&&767>screen_w?"mobile":300>screen_w?"mobile_portrait":""}function loadScript(url,$obj,callback){var script=document.createElement("script");script.type="text/javascript",script.readyState&&(script.onreadystatechange=function(){"loaded"!==script.readyState&&"complete"!==script.readyState||(script.onreadystatechange=null,callback())}),script.src=url,$obj.get(0).appendChild(script)}function vc_ttaActivation(){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 vc_accordionActivate(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 initVideoBackgrounds(){return window.console&&window.console.warn&&window.console.warn("this function is deprecated use vc_initVideoBackgrounds"),vc_initVideoBackgrounds()}function vc_initVideoBackgrounds(){jQuery("[data-vc-video-bg]").each(function(){var youtubeUrl,youtubeId,$element=jQuery(this);$element.data("vcVideoBg")?(youtubeUrl=$element.data("vcVideoBg"),youtubeId=vcExtractYoutubeId(youtubeUrl),youtubeId&&($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 insertYoutubeVideoAsBackground($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 vcResizeVideoBackground($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",iframeW+="px",iframeH+="px"):(iframeW=containerW,iframeH=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 vcExtractYoutubeId(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 vc_googleMapsPointer(){var $=window.jQuery,$wpbGmapsWidget=$(".wpb_gmaps_widget");$wpbGmapsWidget.click(function(){$("iframe",this).css("pointer-events","auto")}),$wpbGmapsWidget.mouseleave(function(){$("iframe",this).css("pointer-events","none")}),$(".wpb_gmaps_widget iframe").css("pointer-events","none")}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"!=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")),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="//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="//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.waypoint&&jQuery(".vc_progress_bar").waypoint(function(){jQuery(this).find(".vc_single_bar").each(function(index){var $this=jQuery(this),bar=$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.waypoint&&jQuery(".wpb_animate_when_almost_visible:not(.wpb_start_animation)").waypoint(function(){jQuery(this).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 title=jQuery(this),element=title.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").click(event):$el.find(".vc_toggle_title").unbind("click").click(event):jQuery(".vc_toggle_title").unbind("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])&&9>parseInt(ver[1]);$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)},beforeActivate:function(event,ui){1!==ui.newPanel.index()&&ui.newPanel.find(".vc_pie_chart:not(.vc_ready)")},activate:function(event,ui){wpb_prepare_tab_content(event,ui)}}),interval&&0<interval)try{$tabs.tabs("rotate",1e3*interval)}catch(e){window.console&&window.console.log&&console.log(e)}jQuery(this).find(".wpb_tab").each(function(){tabs_array.push(this.id)}),jQuery(this).find(".wpb_tabs_nav li").click(function(e){return 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").click(function(e){if(e.preventDefault(),old_version){var index=$tabs.tabs("option","selected");jQuery(this).parent().hasClass("wpb_next_slide")?index++:index--,0>index?index=$tabs.tabs("length")-1:index>=$tabs.tabs("length")&&(index=0),$tabs.tabs("select",index)}else{var index=$tabs.tabs("option","active"),length=$tabs.find(".wpb_tab").length;index=jQuery(this).parent().hasClass("wpb_next_slide")?index+1>=length?0:index+1:0>index-1?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,$this=jQuery(this),active_tab=($this.attr("data-interval"),!isNaN(jQuery(this).data("active-tab"))&&0<parseInt($this.data("active-tab"))&&parseInt($this.data("active-tab"))-1),collapsible=!1===active_tab||"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).click(function(e){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");var carousele_li=jQuery(this).find(".wpb_thumbnails-fluid li");carousele_li.css({"margin-right":carousele_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).resize(function(){var before_resize=screen_size;screen_size=getSizeName(),before_resize!=screen_size&&window.setTimeout("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(){location.href.indexOf("#!prettyPhoto")>-1&&(location.hash="")},social_tools:""})}catch(err){window.console&&window.console.log&&console.log(err)}}),"function"!=typeof window.vc_google_fonts&&(window.vc_google_fonts=function(){return!1}),window.vcParallaxSkroll=!1,"function"!=typeof window.vc_rowBehaviour&&(window.vc_rowBehaviour=function(){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 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($el.css({position:"relative",left:offset,"box-sizing":"border-box",width:$(window).width()}),!$el.data("vcStretchContent")){var padding=-1*offset;0>padding&&(padding=0);var paddingRight=width-padding-$el_full.width()+el_margin_left+el_margin_right;0>paddingRight&&(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 $element=$(".vc_row-o-full-height:first");if($element.length){var $window,windowHeight,offsetTop,fullHeight;$window=$(window),windowHeight=$window.height(),offsetTop=$element.offset().top,offsetTop<windowHeight&&(fullHeight=100-offsetTop/(windowHeight/100),$element.css("min-height",fullHeight+"vh"))}$(document).trigger("vc-full-height-row",$element)}var $=window.jQuery;$(window).off("resize.vcRowBehaviour").on("resize.vcRowBehaviour",fullWidthRow).on("resize.vcRowBehaviour",fullHeightRow),fullWidthRow(),fullHeightRow(),function(){(window.navigator.userAgent.indexOf("MSIE ")>0||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(),function(){var vcSkrollrOptions,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 skrollrSpeed,skrollrSize,skrollrStart,skrollrEnd,$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)),$parallaxElement.height(skrollrSize+"%"),parallaxImage=$(this).data("vcParallaxImage"),youtubeId=vcExtractYoutubeId(parallaxImage),youtubeId?insertYoutubeVideoAsBackground($parallaxElement,youtubeId):void 0!==parallaxImage&&$parallaxElement.css("background-image","url("+parallaxImage+")"),skrollrSpeed=skrollrSize-100,skrollrStart=-skrollrSpeed,skrollrEnd=0,$parallaxElement.attr("data-bottom-top","top: "+skrollrStart+"%;").attr("data-top-bottom","top: "+skrollrEnd+"%;")}),!(!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"!=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")})}),window.vc_googleMapsPointer,jQuery(document).ready(function($){window.vc_js()});
(function($){
$.extend({
browserSelector: function(){
(function(a){(jQuery.browser=jQuery.browser||{}).mobile=/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm(os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(a)||/1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s)|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp(i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac(|\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt(|\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg(g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v)|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v)|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-|)|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(a.substr(0,4))})(navigator.userAgent||navigator.vendor||window.opera);
var hasTouch='ontouchstart' in window||navigator.msMaxTouchPoints;
var u=navigator.userAgent,
ua=u.toLowerCase(),
is=function (t){
return ua.indexOf(t) > -1;
},
g='gecko',
w='webkit',
s='safari',
o='opera',
h=document.documentElement,
b=[(!(/opera|webtv/i.test(ua))&&/msie\s(\d)/.test(ua)) ? ('ie ie' + parseFloat(navigator.appVersion.split("MSIE")[1])):is('firefox/2') ? g + ' ff2':is('firefox/3.5') ? g + ' ff3 ff3_5':is('firefox/3') ? g + ' ff3':is('gecko/') ? g:is('opera') ? o + (/version\/(\d+)/.test(ua) ? ' ' + o + RegExp.jQuery1:(/opera(\s|\/)(\d+)/.test(ua) ? ' ' + o + RegExp.jQuery2:'')):is('konqueror') ? 'konqueror':is('chrome') ? w + ' chrome':is('iron') ? w + ' iron':is('applewebkit/') ? w + ' ' + s + (/version\/(\d+)/.test(ua) ? ' ' + s + RegExp.jQuery1:''):is('mozilla/') ? g:'', is('j2me') ? 'mobile':is('iphone') ? 'iphone':is('ipod') ? 'ipod':is('mac') ? 'mac':is('darwin') ? 'mac':is('webtv') ? 'webtv':is('win') ? 'win':is('freebsd') ? 'freebsd':(is('x11')||is('linux')) ? 'linux':'', 'js'];
c=b.join(' ');
if($.browser.mobile){
c +=' mobile';
}
if(hasTouch){
c +=' touch';
}
h.className +=' ' + c;
var isIE11 = !(window.ActiveXObject)&&"ActiveXObject" in window;
if(isIE11){
$('html').removeClass('gecko').addClass('ie ie11');
return;
}}
});
$.browserSelector();
})(jQuery);
;(function (factory){
if(typeof define==='function'&&define.amd){
define(['jquery'], factory);
}else if(typeof exports==='object'){
module.exports=factory(require('jquery'));
}else{
factory(jQuery);
}}(function ($){
var eventNamespace='waitForImages';
$.waitForImages={
hasImageProperties: [
'backgroundImage',
'listStyleImage',
'borderImage',
'borderCornerImage',
'cursor'
],
hasImageAttributes: ['srcset']
};
$.expr[':'].uncached=function (obj){
if(!$(obj).is('img[src][src!=""]')){
return false;
}
return !obj.complete;
};
$.fn.waitForImages=function (){
var allImgsLength=0;
var allImgsLoaded=0;
var deferred=$.Deferred();
var finishedCallback;
var eachCallback;
var waitForAll;
if($.isPlainObject(arguments[0])){
waitForAll=arguments[0].waitForAll;
eachCallback=arguments[0].each;
finishedCallback=arguments[0].finished;
}else{
if(arguments.length===1&&$.type(arguments[0])==='boolean'){
waitForAll=arguments[0];
}else{
finishedCallback=arguments[0];
eachCallback=arguments[1];
waitForAll=arguments[2];
}}
finishedCallback=finishedCallback||$.noop;
eachCallback=eachCallback||$.noop;
waitForAll = !! waitForAll;
if(!$.isFunction(finishedCallback)||!$.isFunction(eachCallback)){
throw new TypeError('An invalid callback was supplied.');
}
this.each(function (){
var obj=$(this);
var allImgs=[];
var hasImgProperties=$.waitForImages.hasImageProperties||[];
var hasImageAttributes=$.waitForImages.hasImageAttributes||[];
var matchUrl=/url\(\s*(['"]?)(.*?)\1\s*\)/g;
if(waitForAll){
obj.find('*').addBack().each(function (){
var element=$(this);
if(element.is('img:uncached')){
allImgs.push({
src: element.attr('src'),
element: element[0]
});
}
$.each(hasImgProperties, function (i, property){
var propertyValue=element.css(property);
var match;
if(!propertyValue){
return true;
}
while (match=matchUrl.exec(propertyValue)){
allImgs.push({
src: match[2],
element: element[0]
});
}});
$.each(hasImageAttributes, function (i, attribute){
var attributeValue=element.attr(attribute);
var attributeValues;
if(!attributeValue){
return true;
}
attributeValues=attributeValue.split(',');
$.each(attributeValues, function(i, value){
value=$.trim(value).split(' ')[0];
allImgs.push({
src: value,
element: element[0]
});
});
});
});
}else{
obj.find('img:uncached')
.each(function (){
allImgs.push({
src: this.src,
element: this
});
});
}
allImgsLength=allImgs.length;
allImgsLoaded=0;
if(allImgsLength===0){
finishedCallback.call(obj[0]);
deferred.resolveWith(obj[0]);
}
$.each(allImgs, function (i, img){
var image=new Image();
var events =
'load.' + eventNamespace + ' error.' + eventNamespace;
$(image).one(events, function me (event){
var eachArguments=[
allImgsLoaded,
allImgsLength,
event.type=='load'
];
allImgsLoaded++;
eachCallback.apply(img.element, eachArguments);
deferred.notifyWith(img.element, eachArguments);
$(this).off(events, me);
if(allImgsLoaded==allImgsLength){
finishedCallback.call(obj[0]);
deferred.resolveWith(obj[0]);
return false;
}});
image.src=img.src;
});
});
return deferred.promise();
};}));
(function (ns){
'use strict';
var map={
protocol: 'protocol',
host: 'hostname',
port: 'port',
path: 'pathname',
query: 'search',
hash: 'hash'
};
var defaultPorts={
ftp: 21,
gopher: 70,
http: 80,
https: 443,
ws: 80,
wss: 443
};
function parse (self, url){
var currUrl, link, i, auth;
if(typeof document==='undefined'&&typeof require==='function'){
currUrl='file://' +
(process.platform.match(/^win/i) ? '/':'') +
require('fs').realpathSync('.');
if(url&&url.charAt(0)!=='/'&&!url.match(/^\w+:\/\//)){
url=currUrl + require('path').sep + url;
}
link=require('url').parse(url||currUrl);
}else{
currUrl=document.location.href;
link=document.createElement('a');
link.href=url||currUrl;
}
auth=(url||currUrl).match(/\/\/(.*?)(?::(.*?))?@/)||[];
for (i in map){
self[i]=link[map[i]]||'';
}
self.protocol=self.protocol.replace(/:$/, '');
self.query=self.query.replace(/^\?/, '');
self.hash=decode(self.hash.replace(/^#/, ''));
self.user=decode(auth[1]||'');
self.pass=decode(auth[2]||'');
self.port=(
defaultPorts[self.protocol]==self.port||self.port==0
) ? '':self.port;
if(!self.protocol&&!/^([a-z]+:)?\/\/\/?/.test(url)){
var base=new Url(currUrl.match(/(.*\/)/)[0]);
var basePath=base.path.split('/');
var selfPath=self.path.split('/');
var props=['protocol', 'user', 'pass', 'host', 'port'];
var s=props.length;
basePath.pop();
for (i=0; i < s; i++){
self[props[i]]=base[props[i]];
}
while (selfPath[0]=='..'){
basePath.pop();
selfPath.shift();
}
self.path =
(url.charAt(0)!='/' ? basePath.join('/'):'') +
'/' + selfPath.join('/')
;
}else{
self.path=self.path.replace(/^\/?/, '/');
}
self.paths((self.path.charAt(0)=='/' ?
self.path.slice(1):self.path).split('/')
);
self.query=new QueryString(self.query);
}
function encode (s){
return encodeURIComponent(s).replace(/'/g, '%27');
}
function decode (s){
s=s.replace(/\+/g, ' ');
s=s.replace(/%([ef][0-9a-f])%([89ab][0-9a-f])%([89ab][0-9a-f])/gi,
function (code, hex1, hex2, hex3){
var n1=parseInt(hex1, 16) - 0xE0;
var n2=parseInt(hex2, 16) - 0x80;
if(n1===0&&n2 < 32){
return code;
}
var n3=parseInt(hex3, 16) - 0x80;
var n=(n1 << 12) + (n2 << 6) + n3;
if(n > 0xFFFF){
return code;
}
return String.fromCharCode(n);
}
);
s=s.replace(/%([cd][0-9a-f])%([89ab][0-9a-f])/gi,
function (code, hex1, hex2){
var n1=parseInt(hex1, 16) - 0xC0;
if(n1 < 2){
return code;
}
var n2=parseInt(hex2, 16) - 0x80;
return String.fromCharCode((n1 << 6) + n2);
}
);
return s.replace(/%([0-7][0-9a-f])/gi,
function (code, hex){
return String.fromCharCode(parseInt(hex, 16));
}
);
}
function QueryString (qs){
var re=/([^=&]+)(=([^&]*))?/g;
var match;
while ((match=re.exec(qs))){
var key=decodeURIComponent(match[1].replace(/\+/g, ' '));
var value=match[3] ? decode(match[3]):'';
if(!(this[key]===undefined||this[key]===null)){
if(!(this[key] instanceof Array)){
this[key]=[this[key]];
}
this[key].push(value);
}else{
this[key]=value;
}}
}
QueryString.prototype.toString=function (){
var s='';
var e=encode;
var i, ii;
for (i in this){
if(this[i] instanceof Function||this[i]===null){
continue;
}
if(this[i] instanceof Array){
var len=this[i].length;
if(len){
for (ii=0; ii < len; ii++){
s +=s ? '&':'';
s +=e(i) + '=' + e(this[i][ii]);
}}else{
s +=(s ? '&':'') + e(i) + '=';
}}else{
s +=s ? '&':'';
s +=e(i) + '=' + e(this[i]);
}}
return s;
};
function Url (url){
parse(this, url);
}
Url.prototype.clearQuery=function (){
for (var key in this.query){
if(!(this.query[key] instanceof Function)){
delete this.query[key];
}}
return this;
};
Url.prototype.queryLength=function (){
var count=0;
var key;
for (key in this){
if(!(this[key] instanceof Function)){
count++;
}}
return count;
};
Url.prototype.isEmptyQuery=function (){
return this.queryLength()===0;
};
Url.prototype.paths=function (paths){
var prefix='';
var i=0;
var s;
if(paths&&paths.length&&paths + ''!==paths){
if(this.isAbsolute()){
prefix='/';
}
for (s=paths.length; i < s; i++){
paths[i] = !i&&paths[i].match(/^\w:$/) ? paths[i] :
encode(paths[i]);
}
this.path=prefix + paths.join('/');
}
paths=(this.path.charAt(0)==='/' ?
this.path.slice(1):this.path).split('/');
for (i=0, s=paths.length; i < s; i++){
paths[i]=decode(paths[i]);
}
return paths;
};
Url.prototype.encode=encode;
Url.prototype.decode=decode;
Url.prototype.isAbsolute=function (){
return this.protocol||this.path.charAt(0)==='/';
};
Url.prototype.toString=function (){
return (
(this.protocol&&(this.protocol + '://')) +
(this.user&&(
encode(this.user) + (this.pass&&(':' + encode(this.pass))
) + '@')) +
(this.host&&this.host) +
(this.port&&(':' + this.port)) +
(this.path&&this.path) +
(this.query.toString()&&('?' + this.query)) +
(this.hash&&('#' + encode(this.hash)))
);
};
ns[ns.exports ? 'exports':'Url']=Url;
}(typeof module!=='undefined'&&module.exports ? module:window));
var RtlDetectLib={
_escapeRegExpPattern: function (str){
if(typeof str!=='string'){
return str;
}
return str.replace(/([\.\*\+\^\$\[\]\\\(\)\|\{\}\,\-\:\?])/g, '\\$1');
},
_toLowerCase: function (str, reserveReturnValue){
if(typeof str!=='string'){
return reserveReturnValue&&str;
}
return str.toLowerCase();
},
_toUpperCase: function (str, reserveReturnValue){
if(typeof str!=='string'){
return reserveReturnValue&&str;
}
return str.toUpperCase();
},
_trim: function (str, delimiter, reserveReturnValue){
var patterns=[],
self=this,
regexp,
addPatterns=function (pattern){
patterns.push('^' + pattern + '+|' + pattern + '+$');
};
if(typeof delimiter==='boolean'){
reserveReturnValue=delimiter;
delimiter=null;
}
if(typeof str!=='string'){
return reserveReturnValue&&str;
}
if(Array.isArray(delimiter)){
delimiter.map(function(item){
var pattern=self._escapeRegExpPattern(item);
addPatterns(pattern);
});
}
if(typeof delimiter==='string'){
var patternDelimiter=self._escapeRegExpPattern(delimiter);
addPatterns(patternDelimiter);
}
if(!delimiter){
addPatterns('\\s');
}
var pattern='(' + patterns.join('|') + ')';
regexp=new RegExp(pattern, 'g');
while(str.match(regexp)){
str=str.replace(regexp, '');
}
return str;
},
_parseLocale:function (strLocale){
var self=this,
regex=/^([a-zA-Z]*)([_\-a-zA-Z]*)$/,
matches=regex.exec(strLocale),
parsedLocale,
lang,
countryCode;
if(!strLocale||!matches){
return;
}
matches[2]=self._trim(matches[2], ['-', '_']);
lang=self._toLowerCase(matches[1]);
countryCode=self._toUpperCase(matches[2])||countryCode;
parsedLocale={
lang: lang,
countryCode: countryCode
};
return parsedLocale;
},
isRtlLang: function (strLocale){
var self=this, objLocale=self._parseLocale(strLocale);
if(!objLocale){
return;
}
return (self._BIDI_RTL_LANGS.indexOf(objLocale.lang) >=0);
},
getLangDir: function (strLocale){
var self=this;
return self.isRtlLang(strLocale) ? 'rtl':'ltr';
}};
Object.defineProperty(RtlDetectLib, '_BIDI_RTL_LANGS', {
value: [
'ar', 
'arc', 
'bcc', 
'bqi', 
'ckb', 
'dv', 
'fa', 
'glk', 
'he', 
'ku', 
'mzn', 
'pnb', 
'ps', 
'sd', 
'ug', 
'ur', 
'yi' 
],
writable: false,
enumerable: true,
configurable: false
});
(function($){
if(RtlDetectLib.isRtlLang(window.navigator.userLanguage||window.navigator.language)){
$('html').addClass('browser-rtl');
}}).apply(this, [jQuery]);
window.theme={};
(function(theme, $){
theme=theme||{};
$.extend(theme, {
rtl: js_porto_vars.rtl=='1' ? true:false,
rtl_browser: $('html').hasClass('browser-rtl'),
ajax_url: js_porto_vars.ajax_url,
request_error: js_porto_vars.request_error,
change_logo: js_porto_vars.change_logo=='1' ? true:false,
show_sticky_header: js_porto_vars.show_sticky_header=='1' ? true:false,
show_sticky_header_tablet: js_porto_vars.show_sticky_header_tablet=='1' ? true:false,
show_sticky_header_mobile: js_porto_vars.show_sticky_header_mobile=='1' ? true:false,
category_ajax: js_porto_vars.category_ajax=='1' ? true:false,
prdctfltr_ajax: js_porto_vars.prdctfltr_ajax=='1' ? true:false,
show_minicart: js_porto_vars.show_minicart=='1' ? true:false,
container_width: parseInt(js_porto_vars.container_width),
grid_gutter_width: parseInt(js_porto_vars.grid_gutter_width),
screen_lg: parseInt(js_porto_vars.screen_lg),
slider_loop: js_porto_vars.slider_loop=='1' ? true:false,
slider_autoplay: js_porto_vars.slider_autoplay=='1' ? true:false,
slider_autoheight: js_porto_vars.slider_autoheight=='1' ? true:false,
slider_speed: js_porto_vars.slider_speed ? js_porto_vars.slider_speed:5000,
slider_nav: js_porto_vars.slider_nav=='1' ? true:false,
slider_nav_hover: js_porto_vars.slider_nav_hover=='1' ? true:false,
slider_margin: js_porto_vars.slider_margin=='1' ? 40:0,
slider_dots: js_porto_vars.slider_dots=='1' ? true:false,
slider_animatein: js_porto_vars.slider_animatein ? js_porto_vars.slider_animatein:'',
slider_animateout: js_porto_vars.slider_animateout ? js_porto_vars.slider_animateout:'',
product_thumbs_count: js_porto_vars.product_thumbs_count ? js_porto_vars.product_thumbs_count:4,
product_zoom: js_porto_vars.product_zoom=='1' ? true:false,
product_zoom_mobile: js_porto_vars.product_zoom_mobile=='1' ? true:false,
product_image_popup: js_porto_vars.product_image_popup=='1' ? 'fadeOut':false,
hoverIntentConfig: {
sensitivity: 2,
interval: 0,
timeout: 0
},
owlConfig: {
rtl: js_porto_vars.rtl=='1' ? true:false,
loop:js_porto_vars.slider_loop=='1' ? true:false,
autoplay:js_porto_vars.slider_autoplay=='1' ? true:false,
autoHeight:js_porto_vars.slider_autoheight=='1' ? true:false,
autoplayTimeout: js_porto_vars.slider_speed ? js_porto_vars.slider_speed:5000,
autoplayHoverPause:true,
lazyLoad: true,
nav: js_porto_vars.slider_nav=='1' ? true:false,
navText: ["", ""],
dots: js_porto_vars.slider_dots=='1' ? true:false,
stagePadding: (js_porto_vars.slider_nav_hover!='1'&&js_porto_vars.slider_margin=='1') ? 40:0,
animateOut: js_porto_vars.slider_animateout ? js_porto_vars.slider_animateout:'',
animateIn: js_porto_vars.slider_animatein ? js_porto_vars.slider_animatein:''
},
mfpConfig: {
tClose: js_porto_vars.popup_close,
tLoading: '<div class="porto-ajax-loading"></div>',
gallery: {
tPrev: js_porto_vars.popup_prev,
tNext: js_porto_vars.popup_next,
tCounter: js_porto_vars.mfp_counter
},
image: {
tError: js_porto_vars.mfp_img_error
},
ajax: {
tError: js_porto_vars.mfp_ajax_error
},
callbacks: {
open: function(){
$('body').addClass('lightbox-opened');
var fixed=this.st.fixedContentPos;
if(fixed){
$('#header.sticky-header .header-main.sticky, #header.sticky-header .main-menu-wrap, .fixed-header #header.sticky-header .header-main, .fixed-header #header.sticky-header .main-menu-wrap').css(theme.rtl_browser?'left':'right', theme.getScrollbarWidth());
}
var that=$(this._lastFocusedEl);
if(( that.parents('.portfolios-lightbox').hasClass('with-thumbs'))&&$(document).width() >=1024){
var portfolio_lightbox_thumbnails_base=that.parents('.portfolios-lightbox.with-thumbs').find('.porto-portfolios-lighbox-thumbnails').clone(),
magnificPopup=$.magnificPopup.instance;
$('body').prepend(portfolio_lightbox_thumbnails_base);
var $portfolios_lightbox_thumbnails=$('body > .porto-portfolios-lighbox-thumbnails'),
$portfolios_lightbox_thumbnails_carousel=$portfolios_lightbox_thumbnails.children('.owl-carousel');
$portfolios_lightbox_thumbnails_carousel.themeCarousel($portfolios_lightbox_thumbnails_carousel.data('plugin-options'));
$portfolios_lightbox_thumbnails_carousel.trigger('refresh.owl.carousel');
var $carousel_items_wrapper=$portfolios_lightbox_thumbnails_carousel.find('.owl-stage');
$carousel_items_wrapper.find('.owl-item').removeClass('current');
$carousel_items_wrapper.find('.owl-item').eq(magnificPopup.currItem.index).addClass('current');
$.magnificPopup.instance.next=function(){
var magnificPopup=$.magnificPopup.instance;
$.magnificPopup.proto.next.call(this);
$carousel_items_wrapper.find('.owl-item').removeClass('current');
$carousel_items_wrapper.find('.owl-item').eq(magnificPopup.currItem.index).addClass('current');
};
$.magnificPopup.instance.prev=function(){
var magnificPopup=$.magnificPopup.instance;
$.magnificPopup.proto.prev.call(this);
$carousel_items_wrapper.find('.owl-item').removeClass('current');
$carousel_items_wrapper.find('.owl-item').eq(magnificPopup.currItem.index).addClass('current');
};
$carousel_items_wrapper.find('.owl-item').on('click', function(){
$carousel_items_wrapper.find('.owl-item').removeClass('current');
$.magnificPopup.instance.goTo($carousel_items_wrapper.find('.owl-item').index(this));
$(this).addClass('current');
});
}
},
close: function(){
$('body').removeClass('lightbox-opened');
var fixed=this.st.fixedContentPos;
if(fixed){
$('#header.sticky-header .header-main.sticky, #header.sticky-header .main-menu-wrap, .fixed-header #header.sticky-header .header-main, .fixed-header #header.sticky-header .main-menu-wrap').css(theme.rtl_browser?'left':'right', '');
}
$('.owl-carousel .owl-stage').each(function(){
var $this=$(this),
w=$this.width() + parseInt($this.css('padding-left')) + parseInt($this.css('padding-right'));
$this.css({'width': w + 200});
setTimeout(function(){
$this.css({'width': w});
}, 0);
});
var that=$(this._lastFocusedEl);
if(( that.parents('.portfolios-lightbox').hasClass('with-thumbs'))&&$(document).width() >=1024){
$(' body > .porto-portfolios-lighbox-thumbnails').remove();
}
}}
},
infiniteConfig: {
navSelector:"div.pagination",
nextSelector:"div.pagination a.next",
loading:{
finishedMsg: "",
msgText: "<em class='infinite-loading'></em>",
img: "data:image/gif;base64,R0lGODlhAQABAAAAACH5BAEKAAEALAAAAAABAAEAAAICTAEAOw=="
}},
sticky_nav_height: 0,
getScrollbarWidth: function(){
if(this.scrollbarSize===undefined){
var scrollDiv=document.createElement("div");
scrollDiv.style.cssText='width: 99px; height: 99px; overflow: scroll; position: absolute; top: -9999px;';
document.body.appendChild(scrollDiv);
this.scrollbarSize=scrollDiv.offsetWidth - scrollDiv.clientWidth;
document.body.removeChild(scrollDiv);
}
return this.scrollbarSize;
},
isTablet: function(){
if($(window).width() < 992 - theme.getScrollbarWidth())
return true;
return false;
},
isMobile: function(){
if($(window).width() <=480 - theme.getScrollbarWidth())
return true;
return false;
},
refreshVCContent: function($elements){
if($elements){
var $stats=$elements.find('.stats-block');
$stats.each(function(){
$(this).appear(function(){
var endNum=parseFloat($(this).find('.stats-number').data('counter-value'));
var Num=($(this).find('.stats-number').data('counter-value'))+' ';
var speed=parseInt($(this).find('.stats-number').data('speed'));
var ID=$(this).find('.stats-number').data('id');
var sep=$(this).find('.stats-number').data('separator');
var dec=$(this).find('.stats-number').data('decimal');
var dec_count=Num.split(".");
if(dec_count[1]){
dec_count=dec_count[1].length-1;
}else{
dec_count=0;
}
var grouping=true;
if(dec=="none"){
dec="";
}
if(sep=="none"){
grouping=false;
}else{
grouping=true;
}
var settings={
useEasing:true,
useGrouping:grouping,
separator:sep,
decimal:dec
}
var counter=new countUp(ID, 0, endNum, dec_count, speed, settings);
counter.start();
}, {
accX: 0,
accY: -150
});
});
}
theme.refreshStickySidebar(true);
if(typeof window.vc_js=='function')
window.vc_js();
},
adminBarHeight: function(){
var $admin_bar=$('#wpadminbar'),
adminbar_height=0;
if($admin_bar.get(0)){
adminbar_height=$('#wpadminbar').css('position')=='fixed' ? $('#wpadminbar').height():0;
}
return parseInt(adminbar_height);
},
refreshStickySidebar: function(timeout){
var $sticky_sidebar=$('.sidebar [data-plugin-sticky]');
if($sticky_sidebar.get(0)){
if(timeout){
setTimeout(function(){
$sticky_sidebar.trigger('recalc.pin');
}, 400);
}else{
$sticky_sidebar.trigger('recalc.pin');
}}
},
scrolltoContainer: function($container){
if($container.get(0)){
var winWidth=$(window).width();
if(winWidth <=991 - theme.getScrollbarWidth()){
$('.sidebar-overlay').click();
}
$('html, body').stop().animate({
scrollTop: $container.offset().top - theme.StickyHeader.sticky_height - theme.adminBarHeight() - theme.sticky_nav_height - 18
}, 600, 'easeOutQuad');
}}
});
}).apply(this, [window.theme, jQuery]);
function portoCalcSliderMargin($parent, padding){
$parent.css({
'margin-left': '-' + padding,
'margin-right': '-' + padding
});
}
function portoCalcSliderButtonsPosition($parent, padding){
var $buttons=$parent.find('.show-nav-title .owl-nav');
if($buttons.length){
if(window.theme.rtl){
$buttons.css('left', padding);
}else{
$buttons.css('right', padding);
}}
}
function portoCalcSliderTitleLine($parent){
var c_w=$parent.width();
var $title=$parent.parent().find('.slider-title');
if(!$title.length) return;
var $l=$title.find('.line');
var $t=$title.find('.inline-title');
if(!$t.length||!$l.length) return;
var title_w=$title.width();
var t_w=$t.width();
if(title_w > t_w + 200){
if(window.theme.rtl){
$l.css({
display: 'block',
right: t_w + 20,
width: title_w - t_w - 75
});
}else{
$l.css({
display: 'block',
left: t_w + 20,
width: title_w - t_w - 75
});
}}else{
$l.css({
display: 'none'
});
}}
(function(theme, $){
theme=theme||{};
var instanceName='__accordion';
var Accordion=function($el, opts){
return this.initialize($el, opts);
};
Accordion.defaults={
};
Accordion.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, Accordion.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
if(!($.isFunction($.fn.collapse))){
return this;
}
var self=this,
$el=this.options.wrapper,
$collapse=$el.find('.collapse'),
collapsible=$el.data('collapsible'),
active_num=$el.data('active-tab');
if($collapse.length > 0){
if(collapsible=='yes'){
$collapse.collapse({toggle: false, parent: '#' + $el.attr('id')});
}else if(!isNaN(active_num)&&active_num==parseInt(active_num)&&$el.find('.collapse').length > active_num){
$el.find('.collapse').collapse({toggle: false, parent: '#' + $el.attr('id')});
$el.find('.collapse').eq(active_num-1).collapse('toggle');
}else{
$el.find('.collapse').collapse({parent: '#' + $el.attr('id')});
}}
return this;
}};
$.extend(theme, {
Accordion: Accordion
});
$.fn.themeAccordion=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.Accordion($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__accordionMenu';
var AccordionMenu=function($el, opts){
return this.initialize($el, opts);
};
AccordionMenu.defaults={
};
AccordionMenu.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, AccordionMenu.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this,
$el=this.options.wrapper;
$el.find('li.menu-item.active').each(function(){
var $this=$(this);
if($this.find('> .arrow').get(0))
$this.find('> .arrow').click();
});
$el.find('.arrow').click(function(){
var $this=$(this),
$parent=$this.closest('li');
$this.next().stop().slideToggle();
if($parent.hasClass('open')){
$parent.removeClass('open');
}else{
$parent.addClass('open');
}});
return this;
}};
$.extend(theme, {
AccordionMenu: AccordionMenu
});
$.fn.themeAccordionMenu=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.AccordionMenu($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__animate';
var Animate=function($el, opts){
return this.initialize($el, opts);
};
Animate.defaults={
accX: 0,
accY: -150,
delay: 1,
duration: 1000
};
Animate.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, Animate.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this,
$el=this.options.wrapper,
delay=0,
duration=0;
$el.addClass('appear-animation');
if(!$('html').hasClass('no-csstransitions')&&$(window).width() > (767 - theme.getScrollbarWidth())&&$.isFunction($.fn.appear)){
$el.appear(function(){
delay=Math.abs($el.attr('data-appear-animation-delay') ? $el.attr('data-appear-animation-delay'):self.options.delay);
if(delay > 1){
$el.css('animation-delay', delay + 'ms');
}
duration=Math.abs($el.attr('data-appear-animation-duration') ? $el.attr('data-appear-animation-duration'):self.options.duration);
if(duration!=1000){
$el.css('animation-duration', duration + 'ms');
}
$el.addClass($el.attr('data-appear-animation'));
setTimeout(function(){
$el.addClass('appear-animation-visible');
}, delay);
}, {
accX: self.options.accX,
accY: self.options.accY
});
}else{
$el.addClass('appear-animation-visible');
}
return this;
}};
$.extend(theme, {
Animate: Animate
});
$.fn.themeAnimate=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.Animate($this, opts);
}});
};}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__carousel';
var Carousel=function($el, opts){
return this.initialize($el, opts);
};
Carousel.defaults=$.extend({}, {
loop: true,
navText: [],
themeConfig: false,
lazyLoad: true,
lg: 0,
md: 0,
sm: 0,
xs: 0,
responsive: {},
single: false,
rtl: theme.rtl
});
var scrollWidth=theme.getScrollbarWidth(),
w_sm=481 - scrollWidth,
w_md=768 - scrollWidth,
w_lg=992 - scrollWidth,
w_xl=theme.screen_lg - scrollWidth;
Carousel.defaults.responsive[0]={items: 1};
Carousel.defaults.responsive[w_sm]={items: 1, mergeFit: false};
Carousel.defaults.responsive[w_md]={items: 1, mergeFit: false};
Carousel.defaults.responsive[w_lg]={items: 1, mergeFit: false};
Carousel.defaults.responsive[w_xl]={items: 1, mergeFit: false};
Carousel.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
if((opts&&opts.themeConfig)||!opts){
this.options=$.extend(true, {}, Carousel.defaults, theme.owlConfig, opts, {
wrapper: this.$el,
themeConfig: true
});
}else{
this.options=$.extend(true, {}, Carousel.defaults, opts, {
wrapper: this.$el
});
}
return this;
},
build: function(){
if(!($.isFunction($.fn.owlCarousel))){
return this;
}
var self=this,
$el=this.options.wrapper,
loop=this.options.loop,
lg=this.options.lg ? this.options.lg:this.options.items,
md=this.options.md ? this.options.md:this.options.items,
sm=this.options.sm ? this.options.sm:this.options.items,
xs=this.options.xs ? this.options.xs:this.options.items,
single=this.options.single,
zoom=$el.find('.zoom').get(0),
responsive={},
items,
count=$el.find('> *').length;
if(single){
items=1;
}else{
items=this.options.items ? this.options.items:(lg ? lg:1);
responsive[w_xl]={ items: items, loop: (loop&&count > items) ? true:false, mergeFit: this.options.mergeFit };
if(lg) responsive[w_lg]={ items: lg, loop: (loop&&count > lg) ? true:false, mergeFit: this.options.mergeFit_lg };
if(md) responsive[w_md]={ items: md, loop: (loop&&count > md) ? true:false, mergeFit: this.options.mergeFit_md };
if(sm) responsive[w_sm]={ items: sm, loop: (loop&&count > sm) ? true:false, mergeFit: this.options.mergeFit_sm };
if(xs) responsive[0]={ items: xs, loop: (loop&&count > xs) ? true:false, mergeFit: this.options.mergeFit_xs };}
if(!$el.hasClass('show-nav-title')&&this.options.themeConfig&&theme.slider_nav_hover)
$el.addClass('show-nav-hover');
this.options=$.extend(true, {}, this.options, {
items: items,
loop: (loop&&count > items) ? true:false,
responsive: responsive,
onInitialized: function(){
$el.find('.owl-stage-outer').css({
'margin-left': this.options.stagePadding,
'margin-right': this.options.stagePadding
})
},
touchDrag: (count==1) ? false:true,
mouseDrag: (count==1) ? false:true
});
if(this.options.autoHeight){
function calcOwlHeight(){
var h=0;
$el.find('.owl-item.active').each(function(){
if(h < $(this).height())
h=$(this).height();
});
$el.find('.owl-stage-outer').height(h);
}
$(window).on('resize', function(){
calcOwlHeight();
});
$(window).on('load', function(){
calcOwlHeight();
});
}
if(zoom){
var links=[],
i=0;
$el.find('.zoom').each(function(){
var slide={},
$zoom=$(this);
slide.src=$zoom.data('src');
slide.title=$zoom.data('title');
links[i]=slide;
$zoom.data('index', i);
i++;
});
}
if($el.hasClass('show-nav-title')){
this.options.stagePadding=0;
}else{
if(this.options.themeConfig&&theme.slider_nav_hover)
$el.addClass('show-nav-hover');
if(this.options.themeConfig&&!theme.slider_nav_hover&&theme.slider_margin)
$el.addClass('stage-margin');
}
$el.owlCarousel(this.options);
if(zoom&&links){
$el.on('click', '.zoom', function(e){
e.preventDefault();
$.magnificPopup.close();
$.magnificPopup.open($.extend(true, {}, theme.mfpConfig, {
items: links,
gallery: {
enabled: true
},
type: 'image'
}), $(this).data('index'));
return false;
});
}
return this;
}};
$.extend(theme, {
Carousel: Carousel
});
$.fn.themeCarousel=function(opts, zoom){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.Carousel($this, opts, zoom);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__chartCircular';
var ChartCircular=function($el, opts){
return this.initialize($el, opts);
};
ChartCircular.defaults={
accX: 0,
accY: -150,
delay: 1,
barColor: '#0088CC',
trackColor: '#f2f2f2',
scaleColor: false,
scaleLength: 5,
lineCap: 'round',
lineWidth: 13,
size: 175,
rotate: 0,
animate: ({
duration: 2500,
enabled: true
})
};
ChartCircular.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, ChartCircular.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
if(!($.isFunction($.fn.appear))||!($.isFunction($.fn.easyPieChart))){
return this;
}
var self=this,
$el=this.options.wrapper,
value=($el.attr('data-percent') ? $el.attr('data-percent'):0),
percentEl=$el.find('.percent');
if(!value) value=1;
var labelValue=this.options.labelValue ? this.options.labelValue:value;
$.extend(true, self.options, {
onStep: function(from, to, currentValue){
percentEl.html(parseInt(labelValue * currentValue / value));
}});
$el.attr('data-percent', 0);
$el.appear(function(){
$el.easyPieChart(self.options);
setTimeout(function(){
$el.data('easyPieChart').update(value);
$el.attr('data-percent', value);
}, self.options.delay);
}, {
accX: self.options.accX,
accY: self.options.accY
});
return this;
}};
$.extend(theme, {
ChartCircular: ChartCircular
});
$.fn.themeChartCircular=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.ChartCircular($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__fitVideo';
var FitVideo=function($el, opts){
return this.initialize($el, opts);
};
FitVideo.defaults={
};
FitVideo.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, FitVideo.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
if(!($.isFunction($.fn.fitVids))){
return this;
}
var self=this,
$el=this.options.wrapper;
$el.fitVids();
$(window).on('resize', function(){
$el.fitVids();
});
return this;
}};
$.extend(theme, {
FitVideo: FitVideo
});
$.fn.themeFitVideo=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.FitVideo($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__flickrZoom';
var FlickrZoom=function($el, opts){
return this.initialize($el, opts);
};
FlickrZoom.defaults={
};
FlickrZoom.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, FlickrZoom.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this,
$el=this.options.wrapper,
links=[],
i=0,
$flickr_links=$el.find('.flickr_badge_image > a');
$flickr_links.each(function(){
var slide={},
$image=$(this).find('> img');
slide.src=$image.attr('src').replace('_s.', '_b.');
slide.title=$image.attr('title');
links[i]=slide;
i++;
});
$flickr_links.click(function(e){
e.preventDefault();
$.magnificPopup.close();
$.magnificPopup.open($.extend(true, {}, theme.mfpConfig, {
items: links,
gallery: {
enabled: true
},
type: 'image'
}), $flickr_links.index($(this)));
});
return this;
}};
$.extend(theme, {
FlickrZoom: FlickrZoom
});
$.fn.themeFlickrZoom=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.FlickrZoom($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__lightbox';
var Lightbox=function($el, opts){
return this.initialize($el, opts);
};
Lightbox.defaults={
callbacks: {
open: function(){
$('body').addClass('lightbox-opened');
},
close: function(){
$('body').removeClass('lightbox-opened');
}}
};
Lightbox.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, Lightbox.defaults, theme.mfpConfig, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
if(!($.isFunction($.fn.magnificPopup))){
return this;
}
this.options.wrapper.magnificPopup(this.options);
return this;
}};
$.extend(theme, {
Lightbox: Lightbox
});
$.fn.themeLightbox=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.Lightbox($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
'use strict';
theme=theme||{};
var loadingOverlayTemplate=[
'<div class="loading-overlay">',
'<div class="loader"></div>',
'</div>'
].join('');
var LoadingOverlay=function($wrapper, options){
return this.initialize($wrapper, options);
};
LoadingOverlay.prototype={
options: {
css: {}},
initialize: function($wrapper, options){
this.$wrapper=$wrapper;
this
.setVars()
.setOptions(options)
.build()
.events();
this.$wrapper.data('loadingOverlay', this);
},
setVars: function(){
this.$overlay=this.$wrapper.find('.loading-overlay');
return this;
},
setOptions: function(options){
if(!this.$overlay.get(0)){
this.matchProperties();
}
this.options=$.extend(true, {}, this.options, options);
this.loaderClass=this.getLoaderClass(this.options.css.backgroundColor);
return this;
},
build: function(){
if(!this.$overlay.closest(document.documentElement).get(0)){
if(!this.$cachedOverlay){
this.$overlay=$(loadingOverlayTemplate).clone();
if(this.options.css){
this.$overlay.css(this.options.css);
this.$overlay.find('.loader').addClass(this.loaderClass);
}}else{
this.$overlay=this.$cachedOverlay.clone();
}
this.$wrapper.append(this.$overlay);
}
if(!this.$cachedOverlay){
this.$cachedOverlay=this.$overlay.clone();
}
return this;
},
events: function(){
var _self=this;
if(this.options.startShowing){
_self.show();
}
if(this.$wrapper.is('body')||this.options.hideOnWindowLoad){
$(window).on('load error', function(){
_self.hide();
});
}
if(this.options.listenOn){
$(this.options.listenOn)
.on('loading-overlay:show beforeSend.ic', function(e){
e.stopPropagation();
_self.show();
})
.on('loading-overlay:hide complete.ic', function(e){
e.stopPropagation();
_self.hide();
});
}
this.$wrapper
.on('loading-overlay:show beforeSend.ic', function(e){
e.stopPropagation();
_self.show();
})
.on('loading-overlay:hide complete.ic', function(e){
e.stopPropagation();
_self.hide();
});
return this;
},
show: function(){
this.build();
this.position=this.$wrapper.css('position').toLowerCase();
if(this.position!='relative'||this.position!='absolute'||this.position!='fixed'){
this.$wrapper.css({
position: 'relative'
});
}
this.$wrapper.addClass('loading-overlay-showing');
},
hide: function(){
var _self=this;
this.$wrapper.removeClass('loading-overlay-showing');
setTimeout(function(){
if(this.position!='relative'||this.position!='absolute'||this.position!='fixed'){
_self.$wrapper.css({ position: '' });
}}, 500);
},
matchProperties: function(){
var i,
l,
properties;
properties=[
'backgroundColor',
'borderRadius'
];
l=properties.length;
for(i=0; i < l; i++){
var obj={};
obj[ properties[ i ] ]=this.$wrapper.css(properties[ i ]);
$.extend(this.options.css, obj);
}},
getLoaderClass: function(backgroundColor){
if(!backgroundColor||backgroundColor==='transparent'||backgroundColor==='inherit'){
return 'black';
}
var hexColor,
r,
g,
b,
yiq;
var colorToHex=function(color){
var hex,
rgb;
if(color.indexOf('#') >- 1){
hex=color.replace('#', '');
}else{
rgb=color.match(/\d+/g);
hex=('0' + parseInt(rgb[0], 10).toString(16)).slice(-2) + ('0' + parseInt(rgb[1], 10).toString(16)).slice(-2) + ('0' + parseInt(rgb[2], 10).toString(16)).slice(-2);
}
if(hex.length===3){
hex=hex + hex;
}
return hex;
};
hexColor=colorToHex(backgroundColor);
r=parseInt(hexColor.substr(0, 2), 16);
g=parseInt(hexColor.substr(2, 2), 16);
b=parseInt(hexColor.substr(4, 2), 16);
yiq=((r * 299) + (g * 587) + (b * 114)) / 1000;
return(yiq >=128) ? 'black':'white';
}};
$.extend(theme, {
LoadingOverlay: LoadingOverlay
});
$.fn.loadingOverlay=function(opts){
return this.each(function(){
var $this=$(this);
var loadingOverlay=$this.data('loadingOverlay');
if(loadingOverlay){
return loadingOverlay;
}else{
var options=opts||$this.data('loading-overlay-options')||{};
return new LoadingOverlay($this, options);
}});
}
$(function(){
$('[data-loading-overlay]').loadingOverlay();
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__masonry';
var Masonry=function($el, opts){
return this.initialize($el, opts);
};
Masonry.defaults={
itemSelector: 'li',
isOriginLeft:!theme.rtl
};
Masonry.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, Masonry.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
if(!($.isFunction($.fn.isotope))){
return this;
}
var self=this,
$el=this.options.wrapper;
$el.isotope(this.options);
if(this.options.callback){
$el.isotope('on', 'layoutComplete', this.options.callback);
}
$el.isotope('layout');
self.resize();
$(window).on('resize', function(){
self.resize()
});
return this;
},
resize: function(){
var self=this,
$el=this.options.wrapper;
if(self.resizeTimer)
clearTimeout(self.resizeTimer);
self.resizeTimer=setTimeout(function(){
if($el.data('isotope')){
$el.isotope('layout');
}
delete self.resizeTimer;
}, 600);
}};
$.extend(theme, {
Masonry: Masonry
});
$.fn.themeMasonry=function(opts){
return this.map(function(){
var $this=$(this);
$this.waitForImages(function(){
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.Masonry($this, opts);
}});
});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__previewImage';
var PreviewImage=function($el, opts){
return this.initialize($el, opts);
};
PreviewImage.defaults={
};
PreviewImage.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, PreviewImage.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this,
$el=this.options.wrapper,
image=$el.data('image');
if(image){
$el.css('background-image', 'url(' + image + ')');
}
return this;
}};
$.extend(theme, {
PreviewImage: PreviewImage
});
$.fn.themePreviewImage=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.PreviewImage($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__refreshVideoSize';
var RefreshVideoSize=function($el, opts){
return this.initialize($el, opts);
};
RefreshVideoSize.defaults={
};
RefreshVideoSize.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, RefreshVideoSize.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this;
setTimeout(function(){
self.refresh();
}, 100);
$(window).on('resize', function(){
setTimeout(function(){
self.refresh();
}, 100);
});
return this;
},
refresh: function(){
var self=this,
$el=this.options.wrapper,
$video=$el.find('video'),
w=$el.width(),
h=$el.height();
if(!$video.get(0)){
return;
}
$video.css('width', '100%').css('height', 'auto');
var vw=$video.width(), vh=$video.height();
if(vh < h){
$video.css('height', h);
$video.css('width', h / vh * 100 + '%');
}
return this;
}};
$.extend(theme, {
RefreshVideoSize: RefreshVideoSize
});
$.fn.themeRefreshVideoSize=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.RefreshVideoSize($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__toggle';
var Toggle=function($el, opts){
return this.initialize($el, opts);
};
Toggle.defaults={
};
Toggle.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, Toggle.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this,
$el=this.options.wrapper;
if($el.hasClass('active'))
$el.find("> div.toggle-content").stop().slideDown(350, function(){
$(this).attr('style', '').show();
});
$el.on('click', "> label", function(e){
var parentSection=$(this).parent(),
parentWrapper=$(this).closest("div.toogle"),
parentToggles=$(this).closest(".porto-toggles"),
isAccordion=parentWrapper.hasClass("toogle-accordion"),
toggleContent=parentSection.find("> div.toggle-content");
if(isAccordion&&typeof(e.originalEvent)!="undefined"){
parentWrapper.find("section.toggle.active > label").trigger("click");
}
if(!parentSection.hasClass("active")){
if(parentToggles.length){
if(parentToggles.data('view')=='one-toggle'){
parentToggles.find('.toggle').each(function(){
$(this).removeClass('active');
$(this).find("> div.toggle-content").stop().slideUp(350, function(){
$(this).attr('style', '').hide();
});
});
}}
toggleContent.stop().slideDown(350, function(){
$(this).attr('style', '').show();
theme.refreshVCContent(toggleContent);
});
parentSection.addClass("active");
}else{
if(!parentToggles.length||parentToggles.data('view')!='one-toggle'){
toggleContent.stop().slideUp(350, function(){
$(this).attr('style', '').hide();
});
parentSection.removeClass("active");
}}
});
return this;
}};
$.extend(theme, {
Toggle: Toggle
});
$.fn.themeToggle=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.Toggle($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__parallax';
var Parallax=function($el, opts){
return this.initialize($el, opts);
};
Parallax.defaults={
speed: 1.5,
horizontalPosition: '50%',
offset: 0
};
Parallax.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, Parallax.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this,
$window=$(window),
offset,
yPos,
bgpos;
self.options.wrapper.removeAttr('style');
if(typeof self.options.wrapper.data('image-src')!='undefined')
self.options.wrapper.css('background-image', 'url(' + self.options.wrapper.data('image-src') + ')');
if(!$.browser.mobile){
$window.on('scroll resize', function(){
offset=self.options.wrapper.offset();
yPos=-($window.scrollTop() - offset.top) / self.options.speed + (self.options.offset);
bgpos=self.options.horizontalPosition + ' ' + yPos + 'px';
self.options.wrapper.css('background-position', bgpos);
});
$window.trigger('scroll');
}else{
self.options.wrapper.addClass('parallax-disabled');
}
return this;
}};
$.extend(theme, {
Parallax: Parallax
});
$.fn.themeParallax=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.Parallax($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__toggle';
var VcImageZoom=function($el, opts){
return this.initialize($el, opts);
};
VcImageZoom.defaults={
};
VcImageZoom.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, VcImageZoom.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this,
$el=this.options.wrapper;
$el.click(function(e){
e.preventDefault();
var $this=$(this),
gallery=$this.attr('data-gallery'),
links=[],
i=0, index=0,
options;
if(gallery=='true'){
var container='vc_row';
if($this.attr('data-container'))
container=$this.attr('data-container');
var $parent=$($this.closest('.' + container).get(0));
$parent.find('.porto-vc-zoom').each(function(){
var slide={};
slide.src=$(this).attr('href');
slide.title=$(this).attr('data-title');
links[i]=slide;
i++;
});
index=$parent.find('.porto-vc-zoom').index($this);
}else{
var slide={};
slide.src=$(this).attr('href');
slide.title=$(this).attr('data-title');
links[i]=slide;
options={index: 0, event: e};}
$.magnificPopup.close();
$.magnificPopup.open($.extend(true, {}, theme.mfpConfig, {
items: links,
gallery: {
enabled: true
},
type: 'image'
}), index);
return false;
});
return this;
}};
$.extend(theme, {
VcImageZoom: VcImageZoom
});
$.fn.themeVcImageZoom=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.VcImageZoom($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
$.fn.themePin=function (options){
var scrollY=0, elements=[], disabled=false, $window=$(window);
options=options||{};
var recalculateLimits=function (){
for (var i=0, len=elements.length; i<len; i++){
var $this=elements[i];
if(options.minWidth&&$window.width() <=options.minWidth){
if($this.parent().is(".pin-wrapper")){ $this.unwrap(); }
$this.css({width: "", left: "", top: "", position: ""});
if(options.activeClass){ $this.removeClass(options.activeClass); }
$this.removeClass('sticky-transition');
$this.removeClass('sticky-absolute');
disabled=true;
continue;
}else{
disabled=false;
}
var $container=options.containerSelector ? $this.closest(options.containerSelector):$(document.body);
var offset=$this.offset();
var containerOffset=$container.offset();
if(typeof containerOffset=='undefined'){
continue;
}
var parentOffset=$this.parent().offset();
if(!$this.parent().is(".pin-wrapper")){
$this.wrap("<div class='pin-wrapper'>");
}
var pad=$.extend({
top: 0,
bottom: 0
}, options.padding||{});
var pt=parseInt($this.parent().parent().css('padding-top')), pb=parseInt($this.parent().parent().css('padding-bottom'));
if(options.autoInit){
pad.top=theme.StickyHeader.sticky_height + theme.adminBarHeight() + 18;
pad.bottom=0;
}
var bb=$this.css('border-bottom'), h=$this.outerHeight();
$this.css('border-bottom', '1px solid transparent');
var o_h=$this.outerHeight() - h - 1;
$this.css('border-bottom', bb);
$this.css({width: $this.outerWidth()});
$this.parent().css("height", $this.outerHeight() + o_h);
var c_h=$container.height()
$this.data("themePin", {
pad: pad,
from: (options.containerSelector ? containerOffset.top:offset.top) - pad.top + pt,
to: containerOffset.top + c_h - $this.outerHeight() - pad.bottom - pb,
end: containerOffset.top + c_h,
parentTop: parentOffset.top - pt,
offset: o_h
});
}};
var onScroll=function (){
if(disabled){ return; }
scrollY=$window.scrollTop();
for (var i=0, len=elements.length; i<len; i++){
var $this=$(elements[i]),
data=$this.data("themePin");
if(!data){
continue;
}
var from=data.from - data.pad.bottom,
to=data.to - data.pad.top - data.offset;
if(from + $this.outerHeight() > data.end||from >=to){
$this.css({position: "", top: "", left: ""});
if(options.activeClass){ $this.removeClass(options.activeClass); }
$this.removeClass('sticky-transition');
$this.removeClass('sticky-absolute');
continue;
}
if(scrollY > from&&scrollY < to){
!($this.css("position")=="fixed")&&$this.css({
left: $this.offset().left,
top: data.pad.top
}).css("position", "fixed");
if(options.activeClass){ $this.addClass(options.activeClass); }
$this.removeClass('sticky-transition');
$this.removeClass('sticky-absolute');
}else if(scrollY >=to){
$this.css({
left: "",
top: to - data.parentTop + data.pad.top
}).css("position", "absolute");
if(options.activeClass){ $this.addClass(options.activeClass); }
if($this.hasClass('sticky-absolute')) $this.addClass('sticky-transition');
$this.addClass('sticky-absolute');
}else{
$this.css({position: "", top: "", left: ""});
if(options.activeClass){ $this.removeClass(options.activeClass); }
$this.removeClass('sticky-transition');
$this.removeClass('sticky-absolute');
}}
};
var update=function (){ recalculateLimits(); onScroll(); };
this.each(function (){
var $this=$(this),
data=$(this).data('themePin')||{};
if(data&&data.update){ return; }
elements.push($this);
$("img", this).one("load", recalculateLimits);
data.update=update;
$(this).data('themePin', data);
});
$(window).on('resize', function(){
recalculateLimits();
onScroll();
});
$(window).on('scroll', function(){
onScroll();
});
recalculateLimits();
$window.load(update);
$(this).bind('recalc.pin', function(){
recalculateLimits();
onScroll();
});
return this;
};
theme=theme||{};
var instanceName='__sticky';
var Sticky=function($el, opts){
return this.initialize($el, opts);
};
Sticky.defaults={
autoInit: false,
minWidth: 767,
activeClass: 'sticky-active',
padding: {
top: 0,
bottom: 0
},
offsetTop: 0,
offsetBottom: 0
};
Sticky.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, Sticky.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
if(!($.isFunction($.fn.themePin))){
return this;
}
var self=this,
$el=this.options.wrapper;
this.options.minWidth -=theme.getScrollbarWidth();
if($el.hasClass('porto-sticky-nav')){
this.options.padding.top=theme.StickyHeader.sticky_height + theme.adminBarHeight();
this.options.activeClass='sticky-active';
this.options.containerSelector='.main-content-wrap';
theme.sticky_nav_height=$el.outerHeight();
if(this.options.minWidth > $(window).width())
theme.sticky_nav_height=0;
}
$el.themePin(this.options);
$(window).on('resize', function(){
setTimeout(function(){
$el.trigger('recalc.pin');
}, 800);
var $parent=$el.parent();
$el.width($parent.width());
if($el.css('position')=='fixed'){
$el.css('left', $parent.offset().left);
}
if($el.hasClass('porto-sticky-nav')){
theme.sticky_nav_height=$el.outerHeight();
if(self.options.minWidth > $(window).width())
theme.sticky_nav_height=0;
}});
return this;
}};
$.extend(theme, {
Sticky: Sticky
});
$.fn.themeSticky=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
$this.trigger('recalc.pin');
setTimeout(function(){
$this.trigger('recalc.pin');
}, 800);
return $this.data(instanceName);
}else{
return new theme.Sticky($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__wooWidgetToggle';
var WooWidgetToggle=function($el, opts){
return this.initialize($el, opts);
};
WooWidgetToggle.defaults={
};
WooWidgetToggle.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, WooWidgetToggle.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this,
$el=this.options.wrapper;
$el.parent().removeClass('closed');
if(!$el.find('.toggle').length){
$el.append('<span class="toggle"></span>');
}
$el.find('.toggle').click(function(){
if($el.next().is(":visible")){
$el.parent().addClass('closed');
}else{
$el.parent().removeClass('closed');
}
$el.next().stop().slideToggle(200);
theme.refreshVCContent();
});
return this;
}};
$.extend(theme, {
WooWidgetToggle: WooWidgetToggle
});
$.fn.themeWooWidgetToggle=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.WooWidgetToggle($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__wooWidgetAccordion';
var WooWidgetAccordion=function($el, opts){
return this.initialize($el, opts);
};
WooWidgetAccordion.defaults={
};
WooWidgetAccordion.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, WooWidgetAccordion.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this,
$el=this.options.wrapper;
$el.find('ul.children').each(function(){
var $this=$(this);
if(!$this.prev().hasClass('toggle')){
$this.before($('<span class="toggle"></span>').click(function(){
var $that=$(this);
if($that.next().is(":visible")){
$that.parent().removeClass('open').addClass('closed');
}else{
$that.parent().addClass('open').removeClass('closed');
}
$that.next().stop().slideToggle(200);
theme.refreshVCContent();
})
);
}});
$el.find('li[class*="current-"]').addClass('current');
return this;
}};
$.extend(theme, {
WooWidgetAccordion: WooWidgetAccordion
});
$.fn.themeWooWidgetAccordion=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.WooWidgetAccordion($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var instanceName='__wooProductsSlider';
var WooProductsSlider=function($el, opts){
return this.initialize($el, opts);
};
WooProductsSlider.defaults={
rtl: theme.rtl,
autoplay:theme.slider_autoplay=='1' ? true:false,
autoplayTimeout: theme.slider_speed ? theme.slider_speed:5000,
loop: theme.slider_loop,
nav: false,
navText: ["", ""],
dots: false,
autoplayHoverPause:true,
items:1,
responsive:{},
autoHeight:true,
lazyLoad: true
};
WooProductsSlider.prototype={
initialize: function($el, opts){
if($el.data(instanceName)){
return this;
}
this.$el=$el;
this
.setData()
.setOptions(opts)
.build();
return this;
},
setData: function(){
this.$el.data(instanceName, this);
return this;
},
setOptions: function(opts){
this.options=$.extend(true, {}, WooProductsSlider.defaults, opts, {
wrapper: this.$el
});
return this;
},
build: function(){
var self=this,
$el=this.options.wrapper,
lg=this.options.lg,
md=this.options.md,
xs=this.options.xs,
ls=this.options.ls,
$slider_wrapper=$el.closest('.slider-wrapper'),
single=this.options.single,
dots=this.options.dots,
nav=this.options.nav,
responsive={},
items,
scrollWidth=theme.getScrollbarWidth(),
count=$el.find('> *').length,
w_xs=481 - scrollWidth,
w_md=768 - scrollWidth,
w_lg=992 - scrollWidth;
if($el.find('.product').get(0)){
portoCalcSliderMargin($slider_wrapper, $el.find('.product').css('padding-left'));
portoCalcSliderButtonsPosition($slider_wrapper, $el.find('.product').css('padding-left'));
}else if($el.find('.product-category').get(0)){
portoCalcSliderMargin($slider_wrapper, $el.find('.product-category').css('padding-left'));
portoCalcSliderButtonsPosition($slider_wrapper, $el.find('.product-category').css('padding-left'));
}
portoCalcSliderTitleLine($slider_wrapper);
if(single){
items=1;
}else{
items=lg ? lg:1;
if(lg) responsive[w_lg]={ items: lg, loop: (this.options.loop&&count > lg) ? true:false };
if(md) responsive[w_md]={ items: md, loop: (this.options.loop&&count > md) ? true:false };
if(xs) responsive[w_xs]={ items: xs, loop: (this.options.loop&&count > xs) ? true:false };
if(ls) responsive[0]={ items: ls, loop: (this.options.loop&&count > ls) ? true:false };}
this.options=$.extend(true, {}, this.options, {
loop: (this.options.loop&&count > items) ? true:false,
items:items,
responsive:responsive,
onRefresh: function(){
if($el.find('.product').get(0)){
portoCalcSliderMargin($slider_wrapper, $el.find('.product').css('padding-left'));
portoCalcSliderButtonsPosition($slider_wrapper, $el.find('.product').css('padding-left'));
}else if($el.find('.product-category').get(0)){
portoCalcSliderMargin($slider_wrapper, $el.find('.product-category').css('padding-left'));
portoCalcSliderButtonsPosition($slider_wrapper, $el.find('.product-category').css('padding-left'));
}
portoCalcSliderTitleLine($slider_wrapper);
},
onInitialized: function(){
if($el.find('.product').get(0)){
portoCalcSliderButtonsPosition($slider_wrapper, $el.find('.product').css('padding-left'));
}else if($el.find('.product-category').get(0)){
portoCalcSliderButtonsPosition($slider_wrapper, $el.find('.product-category').css('padding-left'));
}},
touchDrag: (count==1) ? false:true,
mouseDrag: (count==1) ? false:true
});
if(this.options.autoHeight){
function calcOwlHeight(){
var h=0;
$el.find('.owl-item.active').each(function(){
if(h < $(this).height())
h=$(this).height();
});
$el.find('.owl-stage-outer').height(h);
}
$(window).on('resize', function(){
calcOwlHeight();
});
$(window).on('load', function(){
calcOwlHeight();
});
}
$el.owlCarousel(this.options);
return this;
}};
$.extend(theme, {
WooProductsSlider: WooProductsSlider
});
$.fn.themeWooProductsSlider=function(opts){
return this.map(function(){
var $this=$(this);
if($this.data(instanceName)){
return $this.data(instanceName);
}else{
return new theme.WooProductsSlider($this, opts);
}});
}}).apply(this, [window.theme, jQuery]);
(function(theme, $){
$(function(){
$('.mobile-toggle').click(function(e){
if($('html').hasClass('panel-opened')){
$('html').removeClass('panel-opened');
$('.panel-overlay').removeClass('active');
}else{
$('html').addClass('panel-opened');
$('.panel-overlay').addClass('active');
}});
$('.panel-overlay').click(function(){
$('html').removeClass('panel-opened');
$(this).removeClass('active');
});
$('#nav-panel-close').click(function(){
$('.panel-overlay').click();
});
$(window).on('resize', function(){
if($(window).width() > 991 - theme.getScrollbarWidth()){
$('.panel-overlay').click();
}});
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
$(function(){
$(document).on('click', '.portfolio-like', function(e){
e.preventDefault();
var $this=$(this),
$parent=$this.parent(),
portfolio_id=$this.attr('data-id');
$.post(theme.ajax_url, {
portfolio_id: portfolio_id,
action: 'porto_portfolio-like'
},
function(data){
if(data){
$this.remove();
$parent.html(data);
$parent.find("data-tooltip").tooltip();
}}
);
return false;
});
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
ScrollToTop: {
defaults: {
html: '<i class="fa fa-chevron-up"></i>',
offsetx: 10,
offsety: 0
},
initialize: function(html, offsetx, offsety){
this.html=(html||this.defaults.html);
this.offsetx=(offsetx||this.defaults.offsetx);
this.offsety=(offsety||this.defaults.offsety);
this.build();
return this;
},
build: function(){
var self=this;
if(typeof scrolltotop!=='undefined'){
scrolltotop.controlHTML=self.html;
scrolltotop.controlattrs={offsetx: self.offsetx, offsety: self.offsety};
scrolltotop.init();
}
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
MegaMenu: {
defaults: {
menu: $('.mega-menu')
},
initialize: function($menu){
this.$menu=($menu||this.defaults.menu);
this.build()
.events();
return this;
},
popupWidth: function(){
var winWidth=$(window).width() + theme.getScrollbarWidth();
var popupWidth=$(window).width() - theme.grid_gutter_width * 2;
if(!$('body').hasClass('wide')){
if(winWidth >=theme.container_width + theme.grid_gutter_width - 1)
popupWidth=theme.container_width - theme.grid_gutter_width;
else if(winWidth >=992)
popupWidth=960 - theme.grid_gutter_width;
else if(winWidth >=768)
popupWidth=720 - theme.grid_gutter_width;
}
return popupWidth;
},
build: function(){
var self=this;
self.$menu.each(function(){
var $menu=$(this);
var $menu_container=$menu.closest('.container');
var container_width=self.popupWidth();
var offset=0;
if($menu_container.length){
if(theme.rtl){
offset=($menu_container.offset().left + $menu_container.width()) - ($menu.offset().left + $menu.width()) + parseInt($menu_container.css('padding-right'));
}else{
offset=$menu.offset().left - $menu_container.offset().left - parseInt($menu_container.css('padding-left'));
}
offset=(offset==1) ? 0:offset;
}
var $menu_items=$menu.find('> li');
$menu_items.each(function(){
var $menu_item=$(this);
var $popup=$menu_item.find('> .popup');
if($popup.length > 0){
$popup.css('display', 'block');
if($menu_item.hasClass('wide')){
$popup.css('left', 0);
var padding=parseInt($popup.css('padding-left')) + parseInt($popup.css('padding-right')) +
parseInt($popup.find('> .inner').css('padding-left')) + parseInt($popup.find('> .inner').css('padding-right'));
var row_number=4;
if($menu_item.hasClass('col-2')) row_number=2;
if($menu_item.hasClass('col-3')) row_number=3;
if($menu_item.hasClass('col-4')) row_number=4;
if($menu_item.hasClass('col-5')) row_number=5;
if($menu_item.hasClass('col-6')) row_number=6;
if($(window).width() < 992 - theme.scrollbarWidth)
row_number=1;
var col_length=0;
$popup.find('> .inner > ul > li').each(function(){
var cols=parseFloat($(this).attr('data-cols'));
if(cols <=0)
cols=1;
if(cols > row_number)
cols=row_number;
col_length +=cols;
});
if(col_length > row_number) col_length=row_number;
var popup_max_width=$popup.find('.inner').css('max-width');
var col_width=container_width / row_number;
if('none'!==popup_max_width&&popup_max_width < container_width){
col_width=parseInt(popup_max_width) / row_number;
}
$popup.find('> .inner > ul > li').each(function(){
var cols=parseFloat($(this).attr('data-cols'));
if(cols <=0)
cols=1;
if(cols > row_number)
cols=row_number;
if($menu_item.hasClass('pos-center')||$menu_item.hasClass('pos-left')||$menu_item.hasClass('pos-right'))
$(this).css('width', (100 / col_length * cols) + '%');
else
$(this).css('width', (100 / row_number * cols) + '%');
});
if($menu_item.hasClass('pos-center')){
$popup.find('> .inner > ul').width(col_width * col_length - padding);
var left_position=$popup.offset().left - ($(window).width() - col_width * col_length) / 2;
$popup.css({
'left': -left_position
});
}else if($menu_item.hasClass('pos-left')){
$popup.find('> .inner > ul').width(col_width * col_length - padding);
$popup.css({
'left': 0
});
}else if($menu_item.hasClass('pos-right')){
$popup.find('> .inner > ul').width(col_width * col_length - padding);
$popup.css({
'left': 'auto',
'right': 0
});
}else{
$popup.find('> .inner > ul').width(container_width - padding);
if(theme.rtl){
$popup.css({
'right': 0,
'left': 'auto'
});
var right_position=($popup.offset().left + $popup.width()) - ($menu.offset().left + $menu.width()) - offset;
$popup.css({
'right': right_position,
'left': 'auto'
});
}else{
$popup.css({
'left': 0,
'right': 'auto'
});
var left_position=$popup.offset().left - $menu.offset().left + offset;
$popup.css({
'left': -left_position,
'right': 'auto'
});
}}
}
if(!($menu.hasClass('effect-down')))
$popup.css('display', 'none');
$menu_item.hoverIntent($.extend({}, theme.hoverIntentConfig, {
over: function(){
if(!($menu.hasClass('effect-down')))
$menu_items.find('.popup').hide();
$popup.show();
},
out: function(){
if(!($menu.hasClass('effect-down')))
$popup.hide();
}})
);
}});
});
return self;
},
events: function(){
var self=this;
$(window).on('resize', function(){
self.build();
});
setTimeout(function(){
self.build();
}, 400);
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
SidebarMenu: {
defaults: {
menu: $('.sidebar-menu'),
toggle: $('.widget_sidebar_menu .widget-title .toggle'),
menu_toggle: $('#main-toggle-menu .menu-title')
},
rtl: theme.rtl,
initialize: function($menu, $toggle, $menu_toggle){
this.$menu=($menu||this.defaults.menu);
this.$toggle=($toggle||this.defaults.toggle);
this.$menu_toggle=($menu_toggle||this.defaults.menu_toggle);
this.build()
.events();
return this;
},
isRightSidebar: function($menu){
var flag=false;
if(this.rtl){
flag = !($('#main').hasClass('column2-right-sidebar')||$('#main').hasClass('column2-wide-right-sidebar'));
}else{
flag=$('#main').hasClass('column2-right-sidebar')||$('#main').hasClass('column2-wide-right-sidebar');
}
if($menu.closest('#main-toggle-menu').length){
if(this.rtl){
flag=true;
}else{
flag=false;
}}
if($header_wrapper=$menu.closest('.header-wrapper')){
if($header_wrapper.length&&$header_wrapper.hasClass('header-side-nav')){
if(this.rtl){
flag=true;
}else{
flag=false;
}}
}
return flag;
},
popupWidth: function(){
var winWidth=$(window).width() + theme.getScrollbarWidth();
var popupWidth=$(window).width() - theme.grid_gutter_width * 2;
if(!$('body').hasClass('wide')){
if(winWidth >=theme.container_width + theme.grid_gutter_width - 1)
popupWidth=theme.container_width - theme.grid_gutter_width;
else if(winWidth >=992)
popupWidth=960 - theme.grid_gutter_width;
else if(winWidth >=768)
popupWidth=720 - theme.grid_gutter_width;
}
return popupWidth;
},
build: function(){
var self=this;
self.$menu.each(function(){
var $menu=$(this);
var $menu_container=$menu.closest('.container');
var container_width;
if($(window).width() < 992 - theme.getScrollbarWidth())
container_width=self.popupWidth();
else
container_width=self.popupWidth() - $menu.width() - 45;
var is_right_sidebar=self.isRightSidebar($menu);
var $menu_items=$menu.find('> li');
$menu_items.each(function(){
var $menu_item=$(this);
var $popup=$menu_item.find('> .popup');
if($popup.length > 0){
$popup.css('display', 'block');
if($menu_item.hasClass('wide')){
$popup.css('left', 0);
var padding=parseInt($popup.css('padding-left')) + parseInt($popup.css('padding-right')) +
parseInt($popup.find('> .inner').css('padding-left')) + parseInt($popup.find('> .inner').css('padding-right'));
var row_number=4;
if($menu_item.hasClass('col-2')) row_number=2;
if($menu_item.hasClass('col-3')) row_number=3;
if($menu_item.hasClass('col-4')) row_number=4;
if($menu_item.hasClass('col-5')) row_number=5;
if($menu_item.hasClass('col-6')) row_number=6;
if($(window).width() < 992 - theme.getScrollbarWidth())
row_number=1;
var col_length=0;
$popup.find('> .inner > ul > li').each(function(){
var cols=parseFloat($(this).attr('data-cols'));
if(cols <=0)
cols=1;
if(cols > row_number)
cols=row_number;
col_length +=cols;
});
if(col_length > row_number) col_length=row_number;
var popup_max_width=$popup.find('.inner').css('max-width');
var col_width=container_width / row_number;
if('none'!==popup_max_width&&popup_max_width < container_width){
col_width=parseInt(popup_max_width) / row_number;
}
$popup.find('> .inner > ul > li').each(function(){
var cols=parseFloat($(this).attr('data-cols'));
if(cols <=0)
cols=1;
if(cols > row_number)
cols=row_number;
if($menu_item.hasClass('pos-center')||$menu_item.hasClass('pos-left')||$menu_item.hasClass('pos-right'))
$(this).css('width', (100 / col_length * cols) + '%');
else
$(this).css('width', (100 / row_number * cols) + '%');
});
$popup.find('> .inner > ul').width(col_width * col_length + 1);
if(is_right_sidebar){
$popup.css({
'left': 'auto',
'right': $(this).width()
});
}else{
$popup.css({
'left': $(this).width(),
'right': 'auto'
});
}}
if(!($menu.hasClass('subeffect-down')))
$popup.css('display', 'none');
$menu_item.hoverIntent($.extend({}, theme.hoverIntentConfig, {
over: function(){
if(!($menu.hasClass('subeffect-down')))
$menu_items.find('.popup').hide();
$popup.show();
$popup.parent().addClass('open');
},
out: function(){
if(!($menu.hasClass('subeffect-down')))
$popup.hide();
$popup.parent().removeClass('open');
}})
);
}});
});
return self;
},
events: function(){
var self=this;
self.$toggle.click(function(){
var $widget=$(this).parent().parent();
var $this=$(this);
if($this.hasClass('closed')){
$this.removeClass('closed');
$widget.removeClass('closed');
$widget.find('.sidebar-menu-wrap').stop().slideDown(400, function(){
$(this).attr('style', '').show();
self.build();
});
}else{
$this.addClass('closed');
$widget.addClass('closed');
$widget.find('.sidebar-menu-wrap').stop().slideUp(400, function(){
$(this).attr('style', '').hide();
});
}});
this.$menu_toggle.click(function(){
var $toggle_menu=$(this).parent();
var $this=$(this);
if($this.hasClass('closed')){
$this.removeClass('closed');
$toggle_menu.removeClass('closed');
$toggle_menu.find('.toggle-menu-wrap').stop().slideDown(400, function(){
$(this).attr('style', '').show();
});
self.build();
}else{
$this.addClass('closed');
$toggle_menu.addClass('closed');
$toggle_menu.find('.toggle-menu-wrap').stop().slideUp(400, function(){
$(this).attr('style', '').hide();
});
}});
$(window).on('resize', function(){
self.build();
});
setTimeout(function(){
self.build();
}, 400);
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
StickyHeader: {
defaults: {
header: $('#header')
},
initialize: function($header){
this.$header=($header||this.defaults.header);
this.sticky_height=0;
this.sticky_offset=0;
this.sticky_pos=0;
this.change_logo=theme.change_logo;
if(!theme.show_sticky_header||!this.$header.length)
return this;
var self=this;
var $header_top=self.$header.find('> .header-top');
if($header_top.length){
self.$header_top=$header_top;
self.top_height=$header_top.height();
}else{
self.$header_top=false;
}
var $menu_wrap=self.$header.find('> .main-menu-wrap');
if($menu_wrap.length){
self.$menu_wrap=$menu_wrap;
self.menu_height=$menu_wrap.height();
}else{
self.$menu_wrap=false;
}
self.$header_main=self.$header.find('.header-main');
self.reveal=self.$header.parents('.header-wrapper').hasClass('header-reveal');
self.is_sticky=false;
self.reset()
.build()
.events();
return self;
},
build: function(){
var self=this;
if(!self.is_sticky&&($(window).height() + self.header_height + theme.adminBarHeight() + parseInt(self.$header.css('border-top-width')) >=$(document).height())){
return self;
}
if($(window).height() > $('body').height())
window.scrollTo(0, 0);
var scroll_top=$(window).scrollTop();
if(self.$menu_wrap&&!theme.isTablet()){
self.$header_main.stop().css('top', 0);
if(self.$header.parent().hasClass('fixed-header'))
self.$header.parent().attr('style', '');
if(scroll_top > self.sticky_pos){
if(!self.$header.hasClass('sticky-header')){
self.$header.addClass('sticky-header');
self.$header.css('padding-bottom', self.menu_height);
self.$menu_wrap.stop().css('top', theme.adminBarHeight());
var selectric=self.$header.find('.header-main .searchform select').data('selectric');
if(selectric)
selectric.close();
if(self.$header.parent().hasClass('fixed-header')){
self.$header_main.hide();
self.$header.css('padding-bottom', 0);
}
if(!self.init_toggle_menu){
self.init_toggle_menu=true;
theme.MegaMenu.build();
if($('#main-toggle-menu').length){
if($('#main-toggle-menu').hasClass('show-always')){
$('#main-toggle-menu').data('show-always', true);
$('#main-toggle-menu').removeClass('show-always');
}
$('#main-toggle-menu').addClass('closed');
$('#main-toggle-menu .menu-title').addClass('closed');
$('#main-toggle-menu .toggle-menu-wrap').attr('style', '');
}}
self.is_sticky=true;
}}else{
if(self.$header.hasClass('sticky-header')){
self.$header.removeClass('sticky-header');
self.$header.css('padding-bottom', 0);
self.$menu_wrap.stop().css('top', 0);
self.$header_main.show();
var selectric=self.$header.find('.main-menu-wrap .searchform select').data('selectric');
if(selectric)
selectric.close();
if(self.init_toggle_menu){
self.init_toggle_menu=false;
theme.MegaMenu.build();
if($('#main-toggle-menu').length){
if($('#main-toggle-menu').data('show-always')){
$('#main-toggle-menu').addClass('show-always');
$('#main-toggle-menu').removeClass('closed');
$('#main-toggle-menu .menu-title').removeClass('closed');
$('#main-toggle-menu .toggle-menu-wrap').attr('style', '');
}}
}
self.is_sticky=false;
}}
}else{
self.$header_main.show();
if(self.$header.parent().hasClass('fixed-header')&&$('#wpadminbar').length&&$('#wpadminbar').css('position')=='absolute'){
self.$header.parent().css('top', ($('#wpadminbar').height() - scroll_top) < 0 ? -$('#wpadminbar').height():-scroll_top);
}else if(self.$header.parent().hasClass('fixed-header')){
self.$header.parent().attr('style', '');
}else{
if(self.$header.parent().hasClass('fixed-header'))
self.$header.parent().attr('style', '');
}
if(self.$header.hasClass('sticky-menu-header')&&!theme.isTablet()){
self.$header_main.stop().css('top', 0);
if(self.change_logo) self.$header_main.removeClass('change-logo');
self.$header_main.removeClass('sticky');
self.$header.removeClass('sticky-header');
self.is_sticky=false;
self.sticky_height=0;
self.sticky_offset=0;
}else{
if(self.$menu_wrap)
self.$menu_wrap.stop().css('top', 0);
if(scroll_top > self.sticky_pos&&(!theme.isTablet()||(theme.isTablet()&&(!theme.isMobile()&&theme.show_sticky_header_tablet)||(theme.isMobile()&&theme.show_sticky_header_tablet&&theme.show_sticky_header_mobile)))){
if(!self.$header.hasClass('sticky-header')){
self.$header.addClass('sticky-header');
self.$header.css('padding-bottom', self.main_height);
self.$header_main.addClass('sticky');
if(self.change_logo) self.$header_main.addClass('change-logo');
self.$header_main.stop().css('top', theme.adminBarHeight());
if(!self.init_toggle_menu){
self.init_toggle_menu=true;
theme.MegaMenu.build();
if($('#main-toggle-menu').length){
if($('#main-toggle-menu').hasClass('show-always')){
$('#main-toggle-menu').data('show-always', true);
$('#main-toggle-menu').removeClass('show-always');
}
$('#main-toggle-menu').addClass('closed');
$('#main-toggle-menu .menu-title').addClass('closed');
$('#main-toggle-menu .toggle-menu-wrap').attr('style', '');
}}
self.is_sticky=true;
}}else{
if(self.$header.hasClass('sticky-header')){
if(self.change_logo) self.$header_main.removeClass('change-logo');
self.$header_main.removeClass('sticky');
self.$header.removeClass('sticky-header');
self.$header.css('padding-bottom', 0);
self.$header_main.stop().css('top', 0);
if(self.init_toggle_menu){
self.init_toggle_menu=false;
theme.MegaMenu.build();
if($('#main-toggle-menu').length){
if($('#main-toggle-menu').data('show-always')){
$('#main-toggle-menu').addClass('show-always');
$('#main-toggle-menu').removeClass('closed');
$('#main-toggle-menu .menu-title').removeClass('closed');
$('#main-toggle-menu .toggle-menu-wrap').attr('style', '');
}}
}
self.is_sticky=false;
}}
}}
if(!self.$header.hasClass('header-loaded'))
self.$header.addClass('header-loaded');
if(!self.$header.find('.logo').hasClass('logo-transition'))
self.$header.find('.logo').addClass('logo-transition');
if(self.$header.find('.overlay-logo').get(0)&&!self.$header.find('.overlay-logo').hasClass('overlay-logo-transition'))
self.$header.find('.overlay-logo').addClass('overlay-logo-transition');
return self;
},
reset: function(){
var self=this;
if(self.$header.find('.logo').hasClass('logo-transition'))
self.$header.find('.logo').removeClass('logo-transition');
if(self.$header.find('.overlay-logo').get(0)&&self.$header.find('.overlay-logo').hasClass('overlay-logo-transition'))
self.$header.find('.overlay-logo').removeClass('overlay-logo-transition');
if(self.$menu_wrap&&!theme.isTablet()){
self.$header.addClass('sticky-header sticky-header-calc');
self.$header_main.addClass('sticky');
if(self.change_logo) self.$header_main.addClass('change-logo');
self.sticky_height=self.$menu_wrap.height() + parseInt(self.$menu_wrap.css('padding-top')) + parseInt(self.$menu_wrap.css('padding-bottom'));
self.sticky_offset=parseInt(self.$menu_wrap.css('padding-top')) + parseInt(self.$menu_wrap.css('padding-bottom'));
if(self.change_logo) self.$header_main.removeClass('change-logo');
self.$header_main.removeClass('sticky');
self.$header.removeClass('sticky-header sticky-header-calc');
self.header_height=self.$header.height() + parseInt(self.$header.css('margin-top'));
self.menu_height=self.$menu_wrap.height() + parseInt(self.$menu_wrap.css('padding-top')) + parseInt(self.$menu_wrap.css('padding-bottom'));
self.sticky_pos=(self.header_height - self.sticky_height) + $('.banner-before-header').height() + parseInt($('body').css('padding-top')) + parseInt(self.$header.css('border-top-width'));
if(self.reveal){
self.sticky_pos +=self.menu_height + 30;
}}else{
self.$header.addClass('sticky-header sticky-header-calc');
self.$header_main.addClass('sticky');
if(self.change_logo) self.$header_main.addClass('change-logo');
self.sticky_main_height=self.$header_main.height();
if(self.change_logo) self.$header_main.removeClass('change-logo');
self.$header_main.removeClass('sticky');
self.$header.removeClass('sticky-header sticky-header-calc');
self.header_height=self.$header.height() + parseInt(self.$header.css('margin-top'));
self.main_height=self.$header_main.height();
self.sticky_height=self.sticky_main_height;
self.sticky_offset=self.main_height - self.sticky_main_height;
if(!(!theme.isTablet()||(theme.isTablet()&&(!theme.isMobile()&&theme.show_sticky_header_tablet)||(theme.isMobile()&&theme.show_sticky_header_tablet&&theme.show_sticky_header_mobile)))){
self.sticky_height=0;
self.sticky_offset=0;
}
self.sticky_pos=(self.header_height - self.sticky_main_height) + $('.banner-before-header').height() + parseInt($('body').css('padding-top')) + parseInt(self.$header.css('border-top-width'));
if(self.reveal){
self.sticky_pos +=self.main_height + 30;
}}
self.init_toggle_menu=false;
self.$header_main.removeAttr('style');
self.$header.removeAttr('style');
return self;
},
events: function(){
var self=this, win_width=0;
$(window).on('resize', function(){
if(win_width!=$(window).width()){
self.reset()
.build();
win_width=$(window).width();
}});
$(window).on('scroll', function(){
self.build();
});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
SideNav: {
defaults: {
side_nav: $('.header-side-nav #header')
},
bc_pos_top: 0,
initialize: function($side_nav){
this.$side_nav=($side_nav||this.defaults.side_nav);
if(!this.$side_nav.length)
return this;
var self=this;
self.$side_nav.addClass("initialize");
self.reset()
.build()
.events();
return self;
},
build: function(){
var self=this;
$page_top=$('.page-top');
$main=$('#main');
if(theme.isTablet()){
self.$side_nav.removeClass("fixed-bottom");
$page_top.removeClass("fixed-pos");
$page_top.attr('style', '');
$main.attr('style', '');
}else{
var side_height=self.$side_nav.innerHeight();
var window_height=$(window).height();
var scroll_top=$(window).scrollTop();
if(side_height - window_height + theme.adminBarHeight() <=scroll_top){
if(!self.$side_nav.hasClass("fixed-bottom"))
self.$side_nav.addClass("fixed-bottom");
}else{
if(self.$side_nav.hasClass("fixed-bottom"))
self.$side_nav.removeClass("fixed-bottom");
}
if($page_top.length){
if(self.page_top_offset==theme.adminBarHeight()||self.page_top_offset <=scroll_top){
if(!$page_top.hasClass("fixed-pos")){
$page_top.addClass("fixed-pos");
$page_top.css('top', theme.adminBarHeight());
$main.css('padding-top', $page_top.outerHeight());
}}else{
if($page_top.hasClass("fixed-pos")){
$page_top.removeClass("fixed-pos");
$page_top.attr('style', '');
$main.attr('style', '');
}}
}}
return self;
},
reset: function(){
var self=this;
if(theme.isTablet()){
self.$side_nav.attr('style', '');
}else{
var w_h=$(window).height();
$side_bottom=self.$side_nav.find('.side-bottom');
self.$side_nav.css({
'min-height': w_h - theme.adminBarHeight(),
'padding-bottom': $side_bottom.height() + parseInt($side_bottom.css('margin-top')) + parseInt($side_bottom.css('margin-bottom'))
});
var appVersion=navigator.appVersion;
var webkitVersion_positionStart=appVersion.indexOf("AppleWebKit/") + 12;
var webkitVersion_positionEnd=webkitVersion_positionStart + 3;
var webkitVersion=appVersion.slice(webkitVersion_positionStart,webkitVersion_positionEnd);
if(webkitVersion  < 537){
self.$side_nav.css('-webkit-backface-visibility', 'hidden');
self.$side_nav.css('-webkit-perspective', '1000');
}}
$page_top=$('.page-top');
$main=$('#main');
if($page_top.length){
$page_top.removeClass("fixed-pos");
$page_top.attr('style', '');
$main.attr('style', '');
self.page_top_offset=$page_top.offset().top;
}
return self;
},
events: function(){
var self=this;
$(window).on('resize', function(){
self.reset()
.build();
});
$(window).on('scroll', function(){
self.build();
});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
Search: {
defaults: {
popup: $('.searchform-popup'),
form: $('.searchform')
},
initialize: function($popup, $form){
this.$popup=($popup||this.defaults.popup);
this.$form=($form||this.defaults.form);
this.build()
.events();
return this;
},
build: function(){
var self=this;
var $search_form_texts=self.$form.find('.text input'),
$search_form_cats=self.$form.find('.cat');
if($('.header-wrapper .searchform .cat').get(0)&&$.fn.selectric){
$('.header-wrapper .searchform .cat').selectric({
arrowButtonMarkup: '',
expandToItemText: true,
maxHeight: 240
});
}
$search_form_texts.on('change', function(){
var $this=$(this),
val=$this.val();
$search_form_texts.each(function(){
if($this!=$(this)) $(this).val(val);
});
});
$search_form_cats.on('change', function(){
var $this=$(this),
val=$this.val();
$search_form_cats.each(function(){
if($this!=$(this)) $(this).val(val);
});
});
return this;
},
events: function(){
var self=this;
self.$popup.click(function(e){
e.stopPropagation();
});
self.$popup.find('.search-toggle').click(function(e){
$(this).next().toggle();
e.stopPropagation();
});
if(!('ontouchstart' in document)){
$('html,body').click(function(){
self.removeFormStyle();
});
$(window).on('resize', function(){
self.removeFormStyle();
});
}
return self;
},
removeFormStyle: function(){
this.$form.removeAttr('style');
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
HashScroll: {
initialize: function(){
this.build()
.events();
return this;
},
build: function(){
var self=this;
try {
var hash=window.location.hash;
var target=$(hash);
if(target.length&&!(hash=='#review_form'||hash=='#reviews'||hash.indexOf('#comment-')!=-1)){
setTimeout(function(){
$('html, body').stop().animate({
scrollTop: target.offset().top - theme.StickyHeader.sticky_height - theme.adminBarHeight() - theme.sticky_nav_height + 1
}, 600, 'easeOutQuad', function(){
self.activeMenuItem();
});
}, 600);
}
return self;
} catch (err){
return self;
}},
activeMenuItem: function(){
var self=this;
var scroll_pos=$(window).scrollTop();
var $menu_items=$('.menu-item > a[href*="#"], .porto-sticky-nav .nav > li > a[href*="#"]');
if($menu_items.length){
$menu_items.each(function(){
var $this=$(this);
var href=$this.attr('href');
var target;
if(href.indexOf('#')==0){
target=$(href);
}else{
var url=window.location.href;
url=url.substring(url.indexOf('://') + 3);
if(url.indexOf('#')!=-1)
url=url.substring(0, url.indexOf('#'));
href=href.substring(href.indexOf('://') + 3);
href=href.substring(href.indexOf(url) + url.length);
if(href.indexOf('#')==0){
target=$(href);
}}
if(target&&target.get(0)){
var scroll_to=target.offset().top - theme.StickyHeader.sticky_height - theme.adminBarHeight() - theme.sticky_nav_height + 1,
$parent=$this.parent();
if(scroll_to <=scroll_pos + 5){
$parent.siblings().removeClass('active');
$parent.addClass('active');
}else{
$parent.removeClass('active');
}}
});
}
return self;
},
events: function(){
var self=this;
$('.menu-item > a[href*="#"], .porto-sticky-nav .nav > li > a[href*="#"], a[href*="#"].hash-scroll, .hash-scroll-wrap a[href*="#"]').on('click', function(e){
e.preventDefault();
var $this=$(this);
var href=$this.attr('href');
var target;
if(href.indexOf('#')==0){
target=$(href);
}else{
var url=window.location.href;
url=url.substring(url.indexOf('://') + 3);
if(url.indexOf('#')!=-1)
url=url.substring(0, url.indexOf('#'));
href=href.substring(href.indexOf('://') + 3);
href=href.substring(href.indexOf(url) + url.length);
if(href.indexOf('#')==0){
target=$(href);
}}
if(target&&target.get(0)){
var $parent=$this.parent();
var scroll_to=target.offset().top - theme.StickyHeader.sticky_height - theme.adminBarHeight() - theme.sticky_nav_height + 1;
$('html, body').stop().animate({
scrollTop: scroll_to
}, 600, 'easeOutQuad', function(){
self.activeMenuItem();
$parent.siblings().removeClass('active');
$parent.addClass('active');
});
}else{
window.location.href=$this.attr('href');
}});
$(window).on('scroll', function(){
self.activeMenuItem();
});
self.activeMenuItem();
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
FaqsInfinite: {
defaults: {
elements: '.faqs-infinite',
itemSelector: '.faqs-infinite .faq'
},
initialize: function($elements, itemSelector){
this.$elements=($elements||$(this.defaults.elements));
this.itemSelector=(itemSelector||this.defaults.itemSelector);
this.build();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this),
curr_page=$this.attr('data-pagenum'),
max_page=$this.attr('data-pagemaxnum'),
page_path=$this.attr('data-path');
$this.infinitescroll($.extend(theme.infiniteConfig, {
itemSelector:self.itemSelector,
state:{
currPage: curr_page
},
maxPage: max_page,
pathParse:function(a, b){
return [page_path, '/'];
}}), function(posts){
var $posts=$(posts);
theme.refreshVCContent($posts);
porto_init();
var $parent=$this.closest('.page-faqs');
var selected=0;
if($parent.find('.faq-filter').length){
var selector=$parent.find('.faq-filter .active').attr('data-filter'), easing="easeInOutQuart", timeout=300;
$posts.each(function(){
var $that=$(this);
if(selector=='*'){
if($that.css('display')=='none') $that.stop().slideDown(timeout, easing, function(){
$(this).attr('style', '').show();
});
selected++;
}else{
if($that.hasClass(selector)){
if($that.css('display')=='none') $that.stop().slideDown(timeout, easing, function(){
$(this).attr('style', '').show();
});
selected++;
}else{
$that.stop().hide();
}}
});
}
if(!selected&&$parent.find('.faqs-infinite').length){
$parent.find('.faqs-infinite').infinitescroll('retrieve');
}});
});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
FaqFilter: {
defaults: {
elements: '.faq-filter'
},
initialize: function($elements){
this.$elements=($elements||$(this.defaults.elements));
this.build();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this);
$this.find('li').on('click', function(e){
e.preventDefault();
var selector=$(this).attr('data-filter'),
position=$this.data('position'),
$parent;
$this.find('.active').removeClass('active');
if(position=='sidebar'){
$parent=$('.main-content .page-faqs');
theme.scrolltoContainer($parent);
$('.sidebar-overlay').click();
}else if(position=='global'){
$parent=$('.main-content .page-faqs');
}else{
$parent=$(this).closest('.page-faqs');
}
var selected=0;
$parent.find('.faq').each(function(){
var $that=$(this), easing="easeInOutQuart", timeout=300;
if(selector=='*'){
if($that.css('display')=='none') $that.stop(true).slideDown(timeout, easing, function(){
$(this).attr('style', '').show();
});
selected++;
}else{
if($that.hasClass(selector)){
if($that.css('display')=='none') $that.stop(true).slideDown(timeout, easing, function(){
$(this).attr('style', '').show();
});
selected++;
}else{
if($that.css('display')!='none') $that.stop(true).slideUp(timeout, easing, function(){
$(this).attr('style', '').hide();
});
}}
});
if(!selected&&$parent.find('.faqs-infinite').length){
$parent.find('.faqs-infinite').infinitescroll('retrieve');
}
$(this).addClass('active');
if(position=='sidebar'){
self.$elements.each(function(){
var $that=$(this);
if($that==$this&&$that.data('position')!='sidebar') return;
$that.find('li').removeClass('active');
$that.find('li[data-filter="' + selector + '"]').addClass('active');
});
}
window.location.hash='#' + selector;
theme.refreshVCContent();
});
});
function hashchange(){
var $filter=$(self.$elements.get(0)), hash=window.location.hash;
if(hash){
$filter.find('li[data-filter="' + hash.replace('#', '') + '"]').click();
}}
$(window).on('hashchange', hashchange);
hashchange();
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
FilterZoom: {
defaults: {
elements: null
},
initialize: function($elements){
this.$elements=($elements||this.defaults.elements);
this.build();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this),
zoom=$this.find('.zoom, .thumb-info-zoom').get(0);
if(!zoom) return;
$this.find('.zoom, .thumb-info-zoom').unbind('click');
var links=[];
var i=0;
$this.find('article').each(function(){
var $that=$(this);
if($that.css('display')!='none'){
var $zoom=$that.find('.zoom, .thumb-info-zoom'),
slide,
src=$zoom.data('src'),
title=$zoom.data('title');
$zoom.data('index', i);
if($.isArray(src)){
$.each(src, function(index, value){
slide={};
slide.src=value;
slide.title=title[index];
links[i]=slide;
i++;
});
}else{
slide={};
slide.src=src;
slide.title=title;
links[i]=slide;
i++;
}}
});
$this.find('article').each(function(){
var $that=$(this);
if($that.css('display')!='none'){
$that.off('click', '.zoom, .thumb-info-zoom').on('click', '.zoom, .thumb-info-zoom', function(e){
var $zoom=$(this), $parent=$zoom.parents('.thumb-info'), offset=0;
if($parent.get(0)){
var $slider=$parent.find('.porto-carousel');
if($slider.get(0)){
offset=$slider.data('owl.carousel').current() - $slider.find('.cloned').length / 2;
}}
e.preventDefault();
$.magnificPopup.close();
$.magnificPopup.open($.extend(true, {}, theme.mfpConfig, {
items: links,
gallery: {
enabled: true
},
type: 'image'
}), $zoom.data('index') + offset);
return false;
});
}});
});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
PostsInfinite: {
defaults: {
elements: '.posts-infinite',
itemSelector: '.posts-infinite .post, .posts-infinite .timeline-date'
},
initialize: function($elements, itemSelector){
this.$elements=($elements||$(this.defaults.elements));
this.itemSelector=(itemSelector||this.defaults.itemSelector);
this.build()
.events();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this),
curr_page=$this.attr('data-pagenum'),
max_page=$this.attr('data-pagemaxnum'),
page_path=$this.attr('data-path');
$this.infinitescroll($.extend(theme.infiniteConfig, {
itemSelector:self.itemSelector,
state:{
currPage: curr_page
},
maxPage: max_page,
pathParse:function(a, b){
return [page_path, '/'];
}}), function(posts){
var $posts=$(posts);
theme.refreshVCContent($posts);
porto_init();
if($this.closest('.blog-posts').hasClass('blog-posts-related')){
theme.FilterZoom.initialize($this.closest('.blog-posts'));
}
if($().isotope){
if($this.hasClass('grid')){
if($this.data('isotope')){
$this.isotope('appended', $posts).isotope('layout');
}
$posts.waitForImages(function(){
self.resize();
});
}}
});
});
self.resize();
return self;
},
resize: function(){
var self=this;
if(self.resizeTimer)
clearTimeout(self.resizeTimer);
self.resizeTimer=setTimeout(function(){
self.$elements.each(function(){
var $this=$(this);
if($().isotope){
if($this.data('isotope')){
$this.isotope('layout');
}}
});
delete self.resizeTimer;
}, 800);
return self;
},
events: function(){
var self=this;
$(window).on('resize', function(){
self.resize();
});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var activePortfolioAjaxOnPage;
$.extend(theme, {
PortfolioAjaxPage: {
defaults: {
elements: '.page-portfolios'
},
initialize: function($elements){
this.$elements=($elements||$(this.defaults.elements));
this.build();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this);
if(!$this.find('#portfolioAjaxBox').get(0))
return;
var $container=$(this),
portfolioAjaxOnPage={
$wrapper: $container,
pages: [],
currentPage: 0,
total: 0,
$ajaxBox: $this.find('#portfolioAjaxBox'),
$ajaxBoxContent: $this.find('#portfolioAjaxBoxContent'),
build: function(){
var self=this;
self.pages=[];
self.total=0;
$this.find('a[data-ajax-on-page]').each(function(){
self.add($(this));
});
$this.off('mousedown', 'a[data-ajax-on-page]').on('mousedown', 'a[data-ajax-on-page]', function (ev){
if(ev.which==2){
ev.preventDefault();
return false;
}});
},
add: function($el){
var self=this,
href=$el.attr('href');
self.pages.push(href);
self.total++;
$el.off('click').on('click', function(e){
e.preventDefault();
var _class=e.target.className
if(_class=='owl-next'){
return false;
}else if(_class=='owl-prev'){
return false;
}else{
self.show(self.pages.indexOf(href));
}
return false;
});
},
events: function(){
var self=this;
$this.off('click', 'a[data-ajax-portfolio-close]').on('click', 'a[data-ajax-portfolio-close]', function(e){
e.preventDefault();
self.close();
return false;
});
if(self.total <=1){
$('a[data-ajax-portfolio-prev], a[data-ajax-portfolio-next]').remove();
}else{
$this.off('click', 'a[data-ajax-portfolio-prev]').on('click', 'a[data-ajax-portfolio-prev]', function(e){
e.preventDefault();
self.prev();
return false;
});
$this.off('click', 'a[data-ajax-portfolio-next]').on('click', 'a[data-ajax-portfolio-next]', function(e){
e.preventDefault();
self.next();
return false;
});
}},
close: function(){
var self=this;
if(self.$ajaxBoxContent.find('.rev_slider').get(0)){
try {self.$ajaxBoxContent.find('.rev_slider').revkill();} catch(err){}}
self.$ajaxBoxContent.empty();
self.$ajaxBox.removeClass('ajax-box-init').removeClass('ajax-box-loading');
},
next: function(){
var self=this;
if(self.currentPage + 1 < self.total){
self.show(self.currentPage + 1);
}else{
self.show(0);
}},
prev: function(){
var self=this;
if((self.currentPage - 1) >=0){
self.show(self.currentPage - 1);
}else{
self.show(self.total - 1);
}},
show: function(i){
var self=this;
activePortfolioAjaxOnPage=null;
if(self.$ajaxBoxContent.find('.rev_slider').get(0)){
try {self.$ajaxBoxContent.find('.rev_slider').revkill();} catch(err){}}
self.$ajaxBoxContent.empty();
self.$ajaxBox.removeClass('ajax-box-init').addClass('ajax-box-loading');
theme.scrolltoContainer(self.$ajaxBox);
self.currentPage=i;
if(i < 0||i > (self.total-1)){
self.close();
return false;
}
$.ajax({
url: self.pages[i],
complete: function(data){
var $response=$(data.responseText),
$portfolio=$response.find('#content article.portfolio'),
$vc_css=$response.filter('style[data-type]:not("")'),
vc_css='';
$vc_css.each(function(){
vc_css +=$(this).text();
});
if($('#portfolioAjaxCSS').get(0)){
$('#portfolioAjaxCSS').text(vc_css);
}else{
$('<style id="portfolioAjaxCSS">' + vc_css + '</style>').appendTo("head")
}
$portfolio.find('.portfolio-nav-all').html('<a href="#" data-ajax-portfolio-close data-tooltip data-original-title="' + js_porto_vars.popup_close + '"><i class="fa fa-th"></i></a>');
$portfolio.find('.portfolio-nav').html('<a href="#" data-ajax-portfolio-prev class="portfolio-nav-prev" data-tooltip data-original-title="' + js_porto_vars.popup_prev + '"><i class="fa"></i></a><a href="#" data-toggle="tooltip" data-ajax-portfolio-next class="portfolio-nav-next" data-tooltip data-original-title="' + js_porto_vars.popup_next + '"><i class="fa"></i></a>');
self.$ajaxBoxContent.html($portfolio.html()).append('<div class="row"><div class="col-md-12"><hr class="tall"></div></div>');
self.$ajaxBox.removeClass('ajax-box-loading');
$(window).trigger('resize');
porto_init();
theme.refreshVCContent(self.$ajaxBoxContent);
self.events();
activePortfolioAjaxOnPage=self;
}});
}};
portfolioAjaxOnPage.build();
$this.data('portfolioAjaxOnPage', portfolioAjaxOnPage);
});
return self;
}}
});
$(document.documentElement).on('keyup', function(e){
try {
if(!activePortfolioAjaxOnPage) return;
if(e.keyCode==39){
activePortfolioAjaxOnPage.next();
}
if(e.keyCode==37){
activePortfolioAjaxOnPage.prev();
}} catch(err){}});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var $rev_sliders;
$.extend(theme, {
PortfolioAjaxModal: {
defaults: {
elements: '.page-portfolios'
},
initialize: function($elements){
this.$elements=($elements||$(this.defaults.elements));
this.build();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this);
if(!$this.find('a[data-ajax-on-modal]').get(0))
return;
var $container=$(this),
portfolioAjaxOnModal={
$wrapper: $container,
modals: [],
currentModal: 0,
total: 0,
build: function(){
var self=this;
self.modals=[];
self.total=0;
$this.find('a[data-ajax-on-modal]').each(function(){
self.add($(this));
});
$this.off('mousedown', 'a[data-ajax-on-modal]').on('mousedown', 'a[data-ajax-on-modal]', function (ev){
if(ev.which==2){
ev.preventDefault();
return false;
}});
},
add: function($el){
var self=this,
href=$el.attr('href'),
index=self.total;
self.modals.push({src: href});
self.total++;
$el.off('click').on('click', function(e){
e.preventDefault();
self.show(index);
return false;
});
},
next: function(){
var self=this;
if(self.currentModal + 1 < self.total){
self.show(self.currentModal + 1);
}else{
self.show(0);
}},
prev: function(){
var self=this;
if((self.currentModal - 1) >=0){
self.show(self.currentModal - 1);
}else{
self.show(self.total - 1);
}},
show: function(i){
var self=this;
self.currentModal=i;
if(i < 0||i > (self.total-1)){
return false;
}
$.magnificPopup.close();
$.magnificPopup.open($.extend(true, {}, theme.mfpConfig, {
type: 'ajax',
items: self.modals,
gallery: {
enabled: true
},
ajax: {
settings: {
type: 'post',
data: {
ajax_action: 'portfolio_ajax_modal'
}}
},
mainClass: 'portfolio-ajax-modal',
callbacks: {
parseAjax: function(mfpResponse){
var $response=$(mfpResponse.data),
$portfolio=$response.find('#content article.portfolio'),
$vc_css=$response.filter('style[data-type]:not("")'),
vc_css='';
$vc_css.each(function(){
vc_css +=$(this).text();
});
if($('#portfolioAjaxCSS').get(0)){
$('#portfolioAjaxCSS').text(vc_css);
}else{
$('<style id="portfolioAjaxCSS">' + vc_css + '</style>').appendTo("head")
}
$portfolio.find('.portfolio-nav-all').html('<a href="#" data-ajax-portfolio-close data-tooltip data-original-title="' + js_porto_vars.popup_close + '" data-placement="bottom"><i class="fa fa-th"></i></a>');
$portfolio.find('.portfolio-nav').html('<a href="#" data-ajax-portfolio-prev class="portfolio-nav-prev" data-tooltip data-original-title="' + js_porto_vars.popup_prev + '" data-placement="bottom"><i class="fa"></i></a><a href="#" data-toggle="tooltip" data-ajax-portfolio-next class="portfolio-nav-next" data-tooltip data-original-title="' + js_porto_vars.popup_next + '" data-placement="bottom"><i class="fa"></i></a>');
mfpResponse.data='<div class="ajax-container">' + $portfolio.html() + '</div>';
},
ajaxContentAdded: function(){
var $wrapper=$('.portfolio-ajax-modal');
$wrapper.find('a[data-ajax-portfolio-close]').on('click', function(e){
e.preventDefault();
$.magnificPopup.close();
return false;
});
$rev_sliders=$wrapper.find('.rev_slider');
if(self.modals.length <=1){
$wrapper.find('a[data-ajax-portfolio-prev], a[data-ajax-portfolio-next]').remove();
}else{
$wrapper.find('a[data-ajax-portfolio-prev]').on('click', function(e){
e.preventDefault();
if($rev_sliders&&$rev_sliders.get(0)){
try {$rev_sliders.revkill();} catch(err){}}
$wrapper.find('.mfp-arrow-left').trigger('click');
return false;
});
$wrapper.find('a[data-ajax-portfolio-next]').on('click', function(e){
e.preventDefault();
if($rev_sliders&&$rev_sliders.get(0)){
try {$rev_sliders.revkill();} catch(err){}}
$wrapper.find('.mfp-arrow-right').trigger('click');
return false;
});
}
$(window).trigger('resize');
porto_init();
theme.refreshVCContent($wrapper);
setTimeout(function(){
var videos=$wrapper.find('video');
if(videos.get(0)){
videos.each(function(){
$(this)[0].play();
$(this).parent().parent().parent().find('.video-controls').attr('data-action','play');
$(this).parent().parent().parent().find('.video-controls').html('<i class="ult-vid-cntrlpause"></i>');
});
}}, 600);
$wrapper.off('scroll').on('scroll', function(){
$.fn.appear.run();
});
},
change: function(){
$('.mfp-wrap .ajax-container').click();
},
beforeClose: function(){
if($rev_sliders&&$rev_sliders.get(0)){
try {$rev_sliders.revkill();} catch(err){}}
var $wrapper=$('.portfolio-ajax-modal');
$wrapper.off('scroll');
}}
}), i);
}};
portfolioAjaxOnModal.build();
$this.data('portfolioAjaxOnModal', portfolioAjaxOnModal);
});
return self;
}}
});
$(document.documentElement).on('keydown', function(e){
try {
if(e.keyCode==37||e.keyCode==39){
if($rev_sliders&&$rev_sliders.get(0)){
$rev_sliders.revkill();
}}
} catch(err){}});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
PortfoliosInfinite: {
defaults: {
elements: '.portfolios-infinite',
itemSelector: '.portfolios-infinite .portfolio, .portfolios-infinite .timeline-date'
},
initialize: function($elements, itemSelector){
this.$elements=($elements||$(this.defaults.elements));
this.itemSelector=(itemSelector||this.defaults.itemSelector);
this.build()
.events();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this),
curr_page=$this.attr('data-pagenum'),
max_page=$this.attr('data-pagemaxnum'),
page_path=$this.attr('data-path');
$this.infinitescroll($.extend(theme.infiniteConfig, {
itemSelector:self.itemSelector,
state:{
currPage: curr_page
},
maxPage: max_page,
pathParse:function(a, b){
return [page_path, '/'];
}}), function(posts){
var $posts=$(posts);
theme.refreshVCContent($posts);
porto_init();
$posts.each(function(){
var img_src=$(this).find('.thumb-info-wrapper').children('img').attr('src');
$this.find('.porto-portfolios-lighbox-thumbnails > div').append('<span><img src="' + img_src + '" alt="" style="height: 84px;" /></span>');;
});
var $parent=$this.closest('.page-portfolios');
if($parent.hasClass('portfolios-timeline')){
var selected=0;
if($parent.find('.portfolio-filter').length){
var selector=$parent.find('.portfolio-filter .active').attr('data-filter'), easing="easeInOutQuart", timeout=300;
$posts.each(function(){
var $that=$(this);
if(selector=='*'){
if($that.css('display')=='none') $that.stop().slideDown(timeout, easing, function(){
$(this).attr('style', '').show();
});
selected++;
}else{
if($that.hasClass(selector)){
if($that.css('display')=='none') $that.stop().slideDown(timeout, easing, function(){
$(this).attr('style', '').show();
});
selected++;
}else{
$that.stop().hide();
}}
});
}
if(!selected&&$parent.find('.portfolios-infinite').length){
$parent.find('.portfolios-infinite').infinitescroll('retrieve');
}
theme.FilterZoom.initialize($parent);
}else{
if($().isotope){
if($this.data('isotope')){
$this.isotope('appended', $posts).isotope('layout');
}
$posts.waitForImages(function(){
self.resize();
});
}}
if($parent.data('portfolioAjaxOnPage')){
$parent.data('portfolioAjaxOnPage').build();
}
if($parent.data('portfolioAjaxOnModal')){
$parent.data('portfolioAjaxOnModal').build();
}});
});
self.resize();
return self;
},
resize: function(){
var self=this;
if(self.resizeTimer)
clearTimeout(self.resizeTimer);
self.resizeTimer=setTimeout(function(){
self.$elements.each(function(){
var $this=$(this);
if($().isotope){
if($this.data('isotope')){
$this.isotope('layout');
}}
});
delete self.resizeTimer;
}, 800);
return self;
},
events: function(){
var self=this;
$(window).on('resize', function(){
self.resize();
});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
PortfolioFilter: {
defaults: {
elements: '.portfolio-filter'
},
initialize: function($elements){
this.$elements=($elements||$(this.defaults.elements));
this.build();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this);
$this.find('li').on('click', function(e){
e.preventDefault();
var selector=$(this).attr('data-filter'),
position=$this.data('position'),
$parent;
$this.find('.active').removeClass('active');
if(position=='sidebar'){
$parent=$('.main-content .page-portfolios');
theme.scrolltoContainer($parent);
$('.sidebar-overlay').click();
}else if(position=='global'){
$parent=$('.main-content .page-portfolios');
}else{
$parent=$(this).closest('.page-portfolios');
}
if($parent.hasClass('portfolios-timeline')){
var selected=0;
$parent.find('.portfolio').each(function(){
var $that=$(this), easing="easeInOutQuart", timeout=300;
if(selector=='*'){
if($that.css('display')=='none') $that.stop(true).slideDown(timeout, easing, function(){
$(this).attr('style', '').show();
});
selected++;
}else{
if($that.hasClass(selector)){
if($that.css('display')=='none') $that.stop(true).slideDown(timeout, easing, function(){
$(this).attr('style', '').show();
});
selected++;
}else{
if($that.css('display')!='none') $that.stop(true).slideUp(timeout, easing, function(){
$(this).attr('style', '').hide();
});
}}
});
if(!selected&&$parent.find('.portfolios-infinite').length){
$parent.find('.portfolios-infinite').infinitescroll('retrieve');
}
setTimeout(function(){
theme.FilterZoom.initialize($parent);
}, 400);
}else{
$parent.find('.portfolio-row').isotope({
filter: selector=='*' ? selector:'.' + selector
});
}
$(this).addClass('active');
if(position=='sidebar'){
self.$elements.each(function(){
var $that=$(this);
if($that==$this&&$that.data('position')!='sidebar') return;
$that.find('li').removeClass('active');
$that.find('li[data-filter="' + selector + '"]').addClass('active');
});
}
window.location.hash='#' + selector;
theme.refreshVCContent();
});
});
function hashchange(){
var $filter=$(self.$elements.get(0)), hash=window.location.hash;
if(hash){
$filter.find('li[data-filter="' + hash.replace('#', '') + '"]').click();
}}
$(window).on('hashchange', hashchange);
hashchange();
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var activeMemberAjaxOnPage;
$.extend(theme, {
MemberAjaxPage: {
defaults: {
elements: '.page-members'
},
initialize: function($elements){
this.$elements=($elements||$(this.defaults.elements));
this.build();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this);
if(!$this.find('#memberAjaxBox').get(0))
return;
var $container=$(this),
memberAjaxOnPage={
$wrapper: $container,
pages: [],
currentPage: 0,
total: 0,
$ajaxBox: $this.find('#memberAjaxBox'),
$ajaxBoxContent: $this.find('#memberAjaxBoxContent'),
build: function(){
var self=this;
self.pages=[];
self.total=0;
$this.find('a[data-ajax-on-page]').each(function(){
self.add($(this));
});
$this.off('mousedown', 'a[data-ajax-on-page]').on('mousedown', 'a[data-ajax-on-page]', function (ev){
if(ev.which==2){
ev.preventDefault();
return false;
}});
},
add: function($el){
var self=this,
href=$el.attr('href');
self.pages.push(href);
self.total++;
$el.off('click').on('click', function(e){
e.preventDefault();
self.show(self.pages.indexOf(href));
return false;
});
},
next: function(){
var self=this;
if(self.currentPage + 1 < self.total){
self.show(self.currentPage + 1);
}else{
self.show(0);
}},
prev: function(){
var self=this;
if((self.currentPage - 1) >=0){
self.show(self.currentPage - 1);
}else{
self.show(self.total - 1);
}},
show: function(i){
var self=this;
activeMemberAjaxOnPage=null;
if(self.$ajaxBoxContent.find('.rev_slider').get(0)){
try {self.$ajaxBoxContent.find('.rev_slider').revkill();} catch(err){}}
self.$ajaxBoxContent.empty();
self.$ajaxBox.removeClass('ajax-box-init').addClass('ajax-box-loading');
theme.scrolltoContainer(self.$ajaxBox);
self.currentPage=i;
if(i < 0||i > (self.total-1)){
self.close();
return false;
}
$.ajax({
url: self.pages[i],
complete: function(data){
var $response=$(data.responseText),
$member=$response.find('#content article.member'),
$vc_css=$response.filter('style[data-type]:not("")'),
vc_css='';
$vc_css.each(function(){
vc_css +=$(this).text();
});
if($('#memberAjaxCSS').get(0)){
$('#memberAjaxCSS').text(vc_css);
}else{
$('<style id="memberAjaxCSS">' + vc_css + '</style>').appendTo("head")
}
var $append=self.$ajaxBox.find('.ajax-content-append'), html='';
if($append.length) html=$append.html();
self.$ajaxBoxContent.html($member.html()).prepend('<div class="row"><div class="col-md-12"><hr class="tall m-t-none"></div></div>').append('<div class="row"><div class="col-md-12"><hr class="m-t-md"></div></div>' + html);
self.$ajaxBox.removeClass('ajax-box-loading');
$(window).trigger('resize');
porto_init();
theme.refreshVCContent(self.$ajaxBoxContent);
activeMemberAjaxOnPage=self;
}});
}};
memberAjaxOnPage.build();
$this.data('memberAjaxOnPage', memberAjaxOnPage);
});
return self;
}}
});
$(document.documentElement).on('keyup', function(e){
try {
if(!activeMemberAjaxOnPage) return;
if(e.keyCode==39){
activeMemberAjaxOnPage.next();
}
if(e.keyCode==37){
activeMemberAjaxOnPage.prev();
}} catch(err){}});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
MembersInfinite: {
defaults: {
elements: '.members-infinite',
itemSelector: '.members-infinite .member'
},
initialize: function($elements, itemSelector){
this.$elements=($elements||$(this.defaults.elements));
this.itemSelector=(itemSelector||this.defaults.itemSelector);
this.build()
.events();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this),
curr_page=$this.attr('data-pagenum'),
max_page=$this.attr('data-pagemaxnum'),
page_path=$this.attr('data-path');
$this.infinitescroll($.extend(theme.infiniteConfig, {
itemSelector:self.itemSelector,
state:{
currPage: curr_page
},
maxPage: max_page,
pathParse:function(a, b){
return [page_path, '/'];
}}), function(posts){
var $posts=$(posts);
theme.refreshVCContent($posts);
porto_init();
if($().isotope){
if($this.data('isotope')){
$this.isotope('appended', $posts).isotope('layout');
}
$posts.waitForImages(function(){
self.resize();
});
}});
});
self.resize();
return self;
},
resize: function(){
var self=this;
if(self.resizeTimer)
clearTimeout(self.resizeTimer);
self.resizeTimer=setTimeout(function(){
self.$elements.each(function(){
var $this=$(this);
if($().isotope){
if($this.data('isotope')){
$this.isotope('layout');
}}
});
delete self.resizeTimer;
}, 800);
return self;
},
events: function(){
var self=this;
$(window).on('resize', function(){
self.resize();
});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
MemberFilter: {
defaults: {
elements: '.member-filter'
},
initialize: function($elements){
this.$elements=($elements||$(this.defaults.elements));
this.build();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this);
$this.find('li').on('click', function(e){
e.preventDefault();
var selector=$(this).attr('data-filter'),
position=$this.data('position'),
$parent;
$this.find('.active').removeClass('active');
if(position=='sidebar'){
$parent=$('.main-content .page-members');
theme.scrolltoContainer($parent);
$('.sidebar-overlay').click();
}else if(position=='global'){
$parent=$('.main-content .page-members');
}else{
$parent=$(this).closest('.page-members');
}
$parent.find('.member-row').isotope({
filter: selector=='*' ? selector:'.' + selector
});
$(this).addClass('active');
if(position=='sidebar'){
self.$elements.each(function(){
var $that=$(this);
if($that==$this&&$that.data('position')!='sidebar') return;
$that.find('li').removeClass('active');
$that.find('li[data-filter="' + selector + '"]').addClass('active');
});
}
window.location.hash='#' + selector;
theme.refreshVCContent();
});
});
function hashchange(){
var $filter=$(self.$elements.get(0)), hash=window.location.hash;
if(hash){
$filter.find('li[data-filter="' + hash.replace('#', '') + '"]').click();
}}
$(window).on('hashchange', hashchange);
hashchange();
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
SortFilter: {
defaults: {
filters: '.porto-sort-filters ul',
elements: '.porto-sort-container .row'
},
initialize: function($elements, $filters){
this.$elements=($elements||$(this.defaults.elements));
this.$filters=($filters||$(this.defaults.filters));
this.build();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this);
$this.isotope({
itemSelector: '.porto-sort-item',
layoutMode: 'masonry',
getSortData: {
popular: '[data-popular] parseInt'
},
sortBy: 'popular',
isOriginLeft:!theme.rtl
});
$this.waitForImages(function(){
if($this.data('isotope')){
$this.isotope('layout');
}});
});
self.$filters.each(function(){
var $this=$(this);
var id=$this.attr('data-sort-id');
var $container=$('#' + id);
if($container.length){
$this.on('click', 'li', function(e){
e.preventDefault();
var $that=$(this);
$this.find('li').removeClass('active');
$that.addClass("active");
var sortByValue=$that.attr('data-sort-by');
$container.isotope({sortBy: sortByValue});
var filterByValue=$that.attr('data-filter-by');
if(filterByValue){
$container.isotope({filter: filterByValue});
}else{
$container.isotope({filter: '.porto-sort-item'});
}
theme.refreshVCContent();
});
$this.find('li[data-active]').click();
}});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
$(function(){
$(document).on('click', '#grid', function(e){
e.preventDefault();
$(this).addClass('active');
$('#list').removeClass('active');
if(($.cookie&&$.cookie('gridcookie')=='list')||!$.cookie){
var $toggle=$('.gridlist-toggle');
if($toggle.length){
var $parent=$toggle.parent().parent();
var $products=$parent.find('ul.products');
$products.fadeOut(300, function(){
$products.addClass('grid').removeClass('list').fadeIn(300);
theme.refreshVCContent();
});
}}
if($.cookie)
$.cookie('gridcookie', 'grid', { path: '/' });
return false;
});
$(document).on('click', '#list', function(e){
e.preventDefault();
$(this).addClass('active');
$('#grid').removeClass('active');
if(($.cookie&&$.cookie('gridcookie')=='grid')||!$.cookie){
var $toggle=$('.gridlist-toggle');
if($toggle.length){
var $parent=$toggle.parent().parent();
var $products=$parent.find('ul.products');
$products.fadeOut(300, function(){
$products.addClass('list').removeClass('grid').fadeIn(300);
theme.refreshVCContent();
});
}}
if($.cookie)
$.cookie('gridcookie', 'list', { path: '/' });
return false;
});
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
var $supports_html5_storage;
try {
$supports_html5_storage=('sessionStorage' in window&&window.sessionStorage!==null);
window.sessionStorage.setItem('wc', 'test');
window.sessionStorage.removeItem('wc');
} catch(err){
$supports_html5_storage=false;
}
var setCartCreationTimestamp=function(){
if($supports_html5_storage){
sessionStorage.setItem('wc_cart_created',(new Date()).getTime());
}};
var setCartHash=function(cart_hash){
if($supports_html5_storage){
localStorage.setItem('wc_cart_hash', cart_hash);
sessionStorage.setItem('wc_cart_hash', cart_hash);
}};
var initAjaxRemoveCartItem=function(){
$('#mini-cart .cart_list').scrollbar();
$(document).off('click', '.widget_shopping_cart .remove-product, .shop_table.cart .remove-product').on('click', '.widget_shopping_cart .remove-product, .shop_table.cart .remove-product', function(e){
e.preventDefault();
var $this=$(this);
var cart_id=$this.data("cart_id");
var product_id=$this.data("product_id");
$this.closest('li').find('.ajax-loading').show();
$.ajax({
type: 'POST',
dataType: 'json',
url: theme.ajax_url,
data: {
action: "porto_cart_item_remove",
cart_id: cart_id
},
success: function(response){
var this_page=window.location.toString(),
item_count=$(response.fragments['div.widget_shopping_cart_content']).find('.mini_cart_item').length;
this_page=this_page.replace('add-to-cart', 'added-to-cart');
updateCartFragment(response);
$(document.body).trigger('wc_fragments_refreshed');
$('.viewcart-' + product_id).removeClass('added');
$('.porto_cart_item_' + cart_id).remove();
if(item_count==0&&($('body').hasClass('woocommerce-cart')||$('body').hasClass('woocommerce-checkout'))){
$('.page-content').fadeTo('400', '0.8').block({
message: null,
overlayCSS: {
opacity: 0.6
}});
}else{
$('.shop_table.cart, .shop_table.review-order, .updating, .cart_totals').fadeTo('400', '0.8').block({
message: null,
overlayCSS: {
opacity: 0.6
}});
}
$('.widget_shopping_cart, .updating').stop(true).css('opacity', '1').unblock();
if(item_count==0&&($('body').hasClass('woocommerce-cart')||$('body').hasClass('woocommerce-checkout'))){
$('.page-content').load(this_page + ' .page-content:eq(0) > *', function(){
$('.page-content').stop(true).css('opacity', '1').unblock();
});
}else{
$('.shop_table.cart').load(this_page + ' .shop_table.cart:eq(0) > *', function(){
$('.shop_table.cart').stop(true).css('opacity', '1').unblock();
});
$('.cart_totals').load(this_page + ' .cart_totals:eq(0) > *', function(){
$('.cart_totals').stop(true).css('opacity', '1').unblock();
});
$('.shop_table.review-order').load(this_page + ' .shop_table.review-order:eq(0) > *', function(){
$('.shop_table.review-order').stop(true).css('opacity', '1').unblock();
});
}}
});
return false;
});
};
var refreshCartFragment=function(){
initAjaxRemoveCartItem();
if($.cookie('woocommerce_items_in_cart') > 0){
$('.hide_cart_widget_if_empty').closest('.widget_shopping_cart').show();
}else{
$('.hide_cart_widget_if_empty').closest('.widget_shopping_cart').hide();
}};
var updateCartFragment=function(data){
if(data&&data.fragments){
var fragments=data.fragments,
cart_hash=data.cart_hash;
$.each(fragments, function(key, value){
$(key).replaceWith(value);
});
if(typeof wc_cart_fragments_params==='undefined'){
return;
}
if($supports_html5_storage){
var prev_cart_hash=sessionStorage.getItem('wc_cart_hash');
if(prev_cart_hash===null||prev_cart_hash===undefined||prev_cart_hash===''){
setCartCreationTimestamp();
}
sessionStorage.setItem(wc_cart_fragments_params.fragment_name, JSON.stringify(fragments));
setCartHash(cart_hash);
}}
};
$(function(){
refreshCartFragment();
$(document).on('click', '.add_to_cart_button', function(e){
var $this=$(this);
if($this.is('.product_type_simple')){
if($this.attr('data-product_id')){
$this.addClass('product-adding');
}}
});
$(document).on('click', 'span.add_to_cart_button', function(e){
var $this=$(this);
if($this.is('.product_type_simple')){
if(!$this.attr('data-product_id')){
window.location.href=$this.attr('href');
}}else{
window.location.href=$this.attr('href');
}});
$('body').bind('added_to_cart', function(){
$('ul.products li.product .added_to_cart').remove();
initAjaxRemoveCartItem();
});
$(document.body).bind('wc_fragments_refreshed wc_fragments_loaded', function(){
refreshCartFragment();
});
$(document).on('click', '.product-image .viewcart', function(e){
var link=$(this).attr('data-link');
window.location.href=link;
e.preventDefault();
});
$(document).on('added_to_cart', 'body', function(event){
$('.add_to_cart_button.product-adding').each(function(){
var $link=$(this);
$link.removeClass('product-adding');
$link.closest('.product').find('.viewcart').addClass('added');
});
});
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
var expr=/[.#\w].([\S]*)/g, classexpr=/(?!(\[))(\.)[^.#[]*/g, idexpr=/(#)[^.#[]*/, tagexpr=/^[\w]+/, varexpr=/(\w+?)=(['"])([^\2$]*?)\2/, simpleselector=/^[\w]+$/, parseSelector=function (d){
for (var c={sel: [], val: []}, a=[], j = !1, h="", e=[], f=0, m=d.length; f < m; f++){
var g=d.charAt(f);
if(j)if("\\"===g&&f + 1 < d.length)e.push(d.charAt(++f)); else if(h===g)h="", e.push(g); else if(("'"===g||'"'===g)&&""===h)h=g, e.push(g); else if("]"===g&&""===h)c.val.push(e.join("")), e=[], j = !1; else {
if("]"!==g||""!==h)""===h&&","===g ? (c.val.push(e.join("")),
e=[]):e.push(g)
} else"\\"===g&&f + 1 < d.length ? j&&e.push(d.charAt(++f)):"["===g&&""===h ? j = !0:" "===g||"+"===g ? (c.sel=c.sel.join(""), a.push(c), "+"===g&&a.push({sel: "+", val: ""}), c={sel: [], val: []}):" "!==g&&"]"!==g&&c.sel.push(g)
}
if(0!=c.sel.length||0!=c.val.length)c.sel=c.sel.join(""), a.push(c);
for (f=0; f < a.length; f++){
c=a[f].sel;
if("+"===c)b.tag=c; else {
var b=[];
b.tag=tagexpr.exec(c);
b.id=idexpr.exec(c);
b.id&&$.isArray(b.id)&&(b.id=b.id[0].substr(1));
b.tag||(b.tag="div");
b.vars=[];
for (d=0; d < a[f].val.length; d++)h =
a[f].val[d].indexOf("="), j=a[f].val[d].substr(0, h), h=a[f].val[d].substr(h + 1), h=h.replace(/^[\s]*[\"\']*|[\"\']*[\s]*$/g, ""), "text"===j ? b.text=h:b.vars.push([j, h]);
c=c.match(classexpr);
j=[];
if(c){
for (d=0; d < c.length; d++)j.push(c[d].substr(1));
b.className=j.join(" ")
}}
a[f]=b
}
return a
}, rmFromParent=function (d){
var c=d.parentNode, a=d.nextSibling;
c.removeChild(d);
return a ? function (){
c.insertBefore(d, a)
}:function (){
c.appendChild(d)
}}, nonArrVer=function (d, c){
var a=[], a=simpleselector.test(d) ? [
{tag: d}
]:parseSelector(d),
j=[];
"undefined"===typeof c&&(c=1);
for (var h=[], e=[], f=[], m=document.createElement("div"), g=0, b=0; b < a.length; b++){
if("+"==a[b].tag)e=f.slice(), --g; else {
for (var l=0; l < c; l++)if("input"==a[b].tag){
var k=[];
k.push("<" + a[b].tag);
a[b].id&&k.push("id='" + a[b].id + "'");
a[b].className&&(k.push("class='" + a[b].className), b + 1===a.length&&k.push(lastClass), k.push("'"));
if(a[b].vars)for (var n=0; n < a[b].vars.length; n++)k.push(a[b].vars[n][0] + "='" + a[b].vars[n][1] + "'");
a[b].text&&k.push("value='" + a[b].text + "'");
k.push("/>");
f[l]=e[l];
e[l] ? (e[l].innerHTML +=k.join(" "), e[l]=e[l].lastChild):(m.innerHTML=k.join(" "), e[l]=m.removeChild(m.firstChild))
}else{
k=document.createElement(a[b].tag);
if(a[b].vars)for (n=0; n < a[b].vars.length; n++)k.setAttribute(a[b].vars[n][0], a[b].vars[n][1]);
a[b].id&&(k.id=a[b].id);
a[b].className&&(k.className=a[b].className);
a[b].text&&k.appendChild(document.createTextNode(a[b].text));
f[l]=e[l];
e[l]=e[l] ? e[l].appendChild(k):k
}
g++||Array.prototype.push.apply(h, e)
}
j =
$.merge(j, e)
}
return $(h)
}, arrVer=function (d, c, a){
for (var j=d.match(/%[^%]*%/g)||[], h=[], e=0; e < c.length; e++){
for (var f=d, m=0; m < j.length; m++)var g=j[m].substr(1, j[m].length - 2), f=f.replace(j[m], c[e][g]);
h=$.merge(h, nonArrVer(f, a))
}
return $(h)
};
$.porto_jseldom=function (d){
if(2==arguments.length&&$.isPlainObject(arguments[1]))return arrVer.apply(this, [arguments[0], [arguments[1]]]);
if(1==arguments.length||2==arguments.length&&!$.isArray(arguments[1]))return nonArrVer.apply(this, arguments);
if(2==arguments.length)return arrVer.apply(this, arguments)
};
var refreshPriceSlider=function(){
var $price_slider=$('.price_slider');
if($price_slider.length){
if(typeof woocommerce_price_slider_params==='undefined'){
return false;
}
$('input#min_price, input#max_price').hide();
$('.price_slider, .price_label').show();
var min_price=$('.price_slider_amount #min_price').data('min'),
max_price=$('.price_slider_amount #max_price').data('max'),
current_min_price=parseInt($('.price_slider_amount #min_price').val() ? $('.price_slider_amount #min_price').val():min_price, 10),
current_max_price=parseInt($('.price_slider_amount #max_price').val() ? $('.price_slider_amount #max_price').val():max_price, 10);
$('.price_slider').slider({
range: true,
animate: true,
min: min_price,
max: max_price,
values: [ current_min_price, current_max_price ],
create: function(){
$('.price_slider_amount #min_price').val(current_min_price);
$('.price_slider_amount #max_price').val(current_max_price);
$(document.body).trigger('price_slider_create', [ current_min_price, current_max_price ]);
},
slide: function(event, ui){
$('input#min_price').val(ui.values[0]);
$('input#max_price').val(ui.values[1]);
$(document.body).trigger('price_slider_slide', [ ui.values[0], ui.values[1] ]);
},
change: function(event, ui){
$(document.body).trigger('price_slider_change', [ ui.values[0], ui.values[1] ]);
}});
}
$('.yith-woo-ajax-navigation, .yith-wcan-list-price-filter').removeClass('loading');
};
var categoryAjaxProcess=function(href){
var shop_before='.shop-loop-before',
shop_after='.shop-loop-after',
shop_container='.archive-products .products',
shop_info='.archive-products .woocommerce-info',
$shop_parent=$(shop_before).parent(),
$sticky_sidebar=$('.sidebar [data-plugin-sticky]'),
show_toolbar=$(shop_before).data('show');
if(show_toolbar)
$(shop_before + ',' + shop_after).stop(true).fadeTo('400','0.8').block({message: null, overlayCSS: {opacity: 0.6}});
if($(shop_container).length)
$(shop_container).html('').addClass('yith-wcan-loading');
else
$(shop_info).html('').addClass('yith-wcan-loading products');
if($sticky_sidebar.get(0)){
$shop_parent.css('min-height', $sticky_sidebar.height());
theme.refreshStickySidebar(false);
}
theme.scrolltoContainer(show_toolbar ? $(shop_before):$(shop_container));
$('.yith-woo-ajax-navigation, .yith-wcan-list-price-filter').addClass('loading');
var cart_content, widget_cart;
if(widget_cart=$('.sidebar-content .widget_shopping_cart').get(0)){
cart_content=$(widget_cart).html();
}
$.ajax({
url:href,
success: function (response){
var $parent=$(shop_container).parent(),
$response=$(response);
if($sticky_sidebar.get(0))
$shop_parent.css('min-height', 0);
if($response.find(shop_container).length){
$parent.html($response.find(shop_container));
}else{
$parent.html($response.find('.woocommerce-info'));
$parent.find('.woocommerce-info').addClass('products');
}
if($(shop_before + ',' + shop_after).get(0))
$(shop_before + ',' + shop_after).stop(true).css('opacity', '1').unblock();
if($response.find(shop_before).length){
if($(shop_before).length==0){
$.porto_jseldom(shop_before).insertAfter($(shop_container));
}
$(shop_before)
.html($response.find(shop_before).html())
.show();
}else{
$(shop_before).empty();
}
if($response.find(shop_after).length){
$(shop_after).html($response.find(shop_after).html()).show();
}else{
$(shop_after).empty();
}
$('.sidebar-content').each(function(index){
var $this=$(this),
$that=$($response.find('.sidebar-content').get(index));
$this.html($that.html());
});
var $script=$response.filter('script:contains("var woocommerce_price_slider_params")').first();
if($script){
eval($script.text());
window.woocommerce_price_slider_params=woocommerce_price_slider_params;
}else{
window.woocommerce_price_slider_params=undefined;
}
if(!navigator.userAgent.match(/msie/i)){
window.history.pushState({"pageTitle": response.pageTitle}, "", href);
}
$(document).trigger("yith-wcan-ajax-filtered");
if(widget_cart=$('.sidebar-content .widget_shopping_cart').get(0)){
$('.sidebar-content .widget_shopping_cart').html(cart_content);
if($.cookie('woocommerce_items_in_cart') > 0){
$('.hide_cart_widget_if_empty').closest('.widget_shopping_cart').show();
}else{
$('.hide_cart_widget_if_empty').closest('.widget_shopping_cart').hide();
}}
}});
};
var categoryAjax=function (){
$('.widget_price_filter').addClass('yith-wcan-list-price-filter');
if(theme.category_ajax){
$('.woocommerce-ordering').off('change', 'select.orderby').on('change', 'select.orderby', function(e){
e.preventDefault();
var $this=$(this),
$form=$this.closest('form'),
href='?' + $form.serialize();
categoryAjaxProcess(href);
});
$('.woocommerce-viewing').off('change', 'select.count').on('change', 'select.count', function(e){
e.preventDefault();
var $this=$(this),
$form=$this.closest('form'),
href='?' + $form.serialize();
categoryAjaxProcess(href);
});
$('.woocommerce-pagination').off('click', 'a.page-numbers').on('click', 'a.page-numbers', function(e){
e.preventDefault();
var href=this.href;
categoryAjaxProcess(href);
});
$(document).off('click', '.yith-wcan a').on('click', '.yith-wcan a', function (e){
$(this).yith_wcan_ajax_filters(e, this);
});
$('.widget_price_filter .price_slider_wrapper').off('click', '.button').on('click', '.button', function(e){
e.preventDefault();
var $this=$(this),
$form=$this.closest('form'),
action=$form.attr('action'),
href=action + '?' + $form.serialize(),
$count=$('.woocommerce-viewing select.count');
if($count.length){
var count=$('.woocommerce-viewing select.count').val();
if(count!=$count.find('option:not([disabled]):first').val()){
href +='&count=' + count;
}}
$('.widget_price_filter').removeClass('yith-wcan-list-price-filter');
categoryAjaxProcess(href);
});
$('.widget_layered_nav, .widget_rating_filter, .widget_layered_nav_filters').off('click', 'a').on('click', 'a', function(e){
if($(this).hasClass('yit-wcan-select-open'))
return;
e.preventDefault();
var $this=$(this),
href=$this.attr('href'),
$count=$('.woocommerce-viewing select.count');
if($count.length){
var count=$('.woocommerce-viewing select.count').val();
if(count!=$count.find('option:not([disabled]):first').val()){
href +='&count=' + count;
}}
var yith_select=$this.closest('.yith-wcan-select');
if(yith_select.get(0)){
yith_select.parent().css({"opacity":0, "z-index":-1});
}
categoryAjaxProcess(href);
return false;
});
$('.widget_layered_nav select').off('change').on('change', function(e){
e.preventDefault();
var $this=$(this),
name=$this.attr('class').replace('dropdown_layered_nav_', ''),
slug=$this.val(),
href,
$count=$('.woocommerce-viewing select.count');
href=window.location.href;
href=href.replace(/\/page\/\d+/, "").replace("&amp;", '&').replace("%2C", ',');
var u=new Url(href);
u.query['filtering']=1;
u.query['filter_' + name]=slug;
if($count.length){
var count=$('.woocommerce-viewing select.count').val();
if(count!=$count.find('option:not([disabled]):first').val()){
u.query['count']=count;
}}
href=u.toString();
categoryAjaxProcess(href);
return false;
});
}else{
$(document).on('change', '.woocommerce-viewing select.count', function(){
$(this).closest('form').submit();
});
}};
var ajaxFiltered=function(){
var shop_before='.shop-loop-before',
shop_after='.shop-loop-after',
shop_container='.archive-products .products',
$shop_parent=$(shop_before).parent(),
$sticky_sidebar=$('.sidebar [data-plugin-sticky]');
if($sticky_sidebar.get(0)){
$shop_parent.css('min-height', 0);
}
if($(shop_before + ',' + shop_after).get(0))
$(shop_before + ',' + shop_after).stop(true).fadeTo('400','1').unblock();
if($(shop_container).find('.product').get(0)){
$(shop_before + ',' + shop_after).show().data('show', true);
}else{
$(shop_before + ',' + shop_after).hide().data('show', false);
}
porto_init();
$('.woocommerce-ordering').off('change', 'select.orderby').on('change', 'select.orderby', function(){
$(this).closest('form').submit();
});
refreshPriceSlider();
categoryAjax();
};
$(function(){
if(typeof yith_wcan!='undefined'){
yith_wcan.container='.archive-products .products';
yith_wcan.pagination='.shop-loop-before';
yith_wcan.result_count='.shop-loop-after';
}
$(document).on('click', '.yith-wcan a', function(e){
var shop_before='.shop-loop-before',
shop_after='.shop-loop-after',
shop_container='.archive-products .products',
shop_info='.archive-products .woocommerce-info',
$shop_parent=$(shop_before).parent(),
$sticky_sidebar=$('.sidebar [data-plugin-sticky]'),
show_toolbar=$(shop_before).data('show');
if(show_toolbar)
$(shop_before + ',' + shop_after).stop(true).show().fadeTo('400','0.8').block({message: null, overlayCSS: {opacity: 0.6}});
if($(shop_container).length)
$(shop_container).html('').addClass('yith-wcan-loading');
else
$(shop_info).html('').addClass('yith-wcan-loading products');
if($sticky_sidebar.get(0)){
$shop_parent.css('min-height', $sticky_sidebar.height());
theme.refreshStickySidebar(false);
}
$('.yith-woo-ajax-navigation, .yith-wcan-list-price-filter').addClass('loading');
theme.scrolltoContainer(show_toolbar ? $(shop_before):$(shop_container));
});
$(document).ready(function(){
ajaxFiltered();
});
$(document).on('yith-wcan-ajax-filtered', function(){
ajaxFiltered();
});
categoryAjax();
if(theme.prdctfltr_ajax){
$(document).on('change', '.woocommerce-viewing select.count', function(){
$(this).closest('form').submit();
});
$(document).on('click', '.woocommerce-pagination a.page-numbers', function(e){
theme.scrolltoContainer($('.shop-loop-before'));
});
}});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var duration=300,
flag=false,
thumbs_count=theme.product_thumbs_count;
if(theme.product_zoom&&(!('ontouchstart' in document)||(('ontouchstart' in document)&&theme.product_zoom_mobile))){
var zoomConfig={
responsive: true,
zoomWindowFadeIn: 200,
zoomWindowFadeOut: 100,
zoomType: js_porto_vars.zoom_type,
cursor: 'grab'
};
if(js_porto_vars.zoom_type=='lens'){
zoomConfig.scrollZoom=js_porto_vars.zoom_scroll;
zoomConfig.lensSize=js_porto_vars.zoom_lens_size;
zoomConfig.lensShape=js_porto_vars.zoom_lens_shape;
zoomConfig.containLensZoom=js_porto_vars.zoom_contain_lens;
zoomConfig.lensBorder=js_porto_vars.zoom_lens_border;
zoomConfig.borderColour=js_porto_vars.zoom_border_color;
}
if(js_porto_vars.zoom_type=='inner'){
zoomConfig.borderSize=0;
}else{
zoomConfig.borderSize=js_porto_vars.zoom_border;
}}
$.extend(theme, {
WooProductImageSlider: {
defaults: {
elements: '.product-image-slider'
},
initialize: function($elements){
this.$elements=($elements||$(this.defaults.elements));
this.build();
return this;
},
build: function(){
var self=this;
self.$elements.each(function(){
var $this=$(this),
$product=$this.closest('.product'),
$thumbs_slider=$product.find('.product-thumbs-slider'),
currentSlide=0,
count=$this.find('> *').length;
$this.find('> *:first-child').waitForImages(true).done(function(){
$thumbs_slider.owlCarousel({
rtl: theme.rtl,
loop:false,
autoplay:false,
items:thumbs_count,
nav: false,
navText: ["", ""],
dots: false,
rewind: true,
margin: 7,
stagePadding: 1,
onInitialized: function(){
self.selectThumb(null, $thumbs_slider, 0);
if($thumbs_slider.find('.owl-item').length >=thumbs_count)
$thumbs_slider.append('<div class="thumb-nav"><div class="thumb-prev"></div><div class="thumb-next"></div></div>');
}}).on('click', '.owl-item', function(){
self.selectThumb($this, $thumbs_slider, $(this).index());
});
$thumbs_slider.on('click', '.thumb-prev', function(e){
var currentThumb=$thumbs_slider.data('currentThumb');
self.selectThumb($this, $thumbs_slider, --currentThumb);
});
$thumbs_slider.on('click', '.thumb-next', function(e){
var currentThumb=$thumbs_slider.data('currentThumb');
self.selectThumb($this, $thumbs_slider, ++currentThumb);
});
if(theme.product_image_popup){
var links=[], i=0;
$this.find('img').each(function(){
var slide={};
slide.src=$(this).attr('href');
slide.title=$(this).attr('alt');
links[i]=slide;
i++;
});
}
$this.owlCarousel({
rtl: theme.rtl,
loop:(count > 1) ? true:false,
autoplay:false,
items:1,
autoHeight:true,
nav: true,
navText: ["", ""],
dots: false,
rewind: true,
onInitialized:function(){
if(theme.product_zoom&&(!('ontouchstart' in document)||(('ontouchstart' in document)&&theme.product_zoom_mobile))){
$this.find('img').each(function(){
var $this=$(this);
zoomConfig.zoomContainer=$this.parent();
$this.elevateZoom(zoomConfig);
});
}},
onTranslate:function(event){
currentSlide=event.item.index - $this.find('.cloned').length / 2;
self.selectThumb(null, $thumbs_slider, currentSlide);
},
onRefreshed: function(){
if(theme.product_zoom&&(!('ontouchstart' in document)||(('ontouchstart' in document)&&theme.product_zoom_mobile))){
$this.find('img').each(function(){
var $this=$(this),
src=$this.attr('src'),
elevateZoom=$this.data('elevateZoom');
if(typeof elevateZoom!='undefined'){
elevateZoom.startZoom();
elevateZoom.swaptheimage(src, src);
}});
}}
});
$this.data('links', links);
if(theme.product_image_popup){
var $zoom_buttons=$this.next();
$zoom_buttons.off('click').on('click', function(e){
e.preventDefault();
var options={index: currentSlide, event: e};
$.magnificPopup.close();
$.magnificPopup.open($.extend(true, {}, theme.mfpConfig, {
items: $this.data('links'),
gallery: {
enabled: true
},
type: 'image'
}), currentSlide);
});
}});
});
return self;
},
selectThumb: function($image_slider, $thumbs_slider, index){
if(flag) return;
flag=true;
var len=$thumbs_slider.find('.owl-item').length,
actives=[],
i=0;
index=(index + len) % len;
if($image_slider){
$image_slider.trigger('to.owl.carousel', [index, duration, true]);
}
$thumbs_slider.find('.owl-item').removeClass('selected');
$thumbs_slider.find('.owl-item:eq(' + index + ')').addClass('selected');
$thumbs_slider.data('currentThumb', index);
$thumbs_slider.find('.owl-item.active').each(function(){
actives[i++]=$(this).index();
});
if($.inArray(index, actives)==-1){
if(Math.abs(index - actives[0]) > Math.abs(index - actives[actives.length - 1])){
$thumbs_slider.trigger('to.owl.carousel', [(index - actives.length + 1) % len, duration, true]);
}else{
$thumbs_slider.trigger('to.owl.carousel', [index % len, duration, true]);
}}
flag=false;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
WooQuickView: {
initialize: function(){
this.events();
return this;
},
events: function(){
var self=this;
$(document).on('click', '.quickview', function(e){
e.preventDefault();
var pid=$(this).attr('data-id');
$.fancybox({
href:theme.ajax_url,
ajax:{
data: {
action: 'porto_product_quickview',
pid: pid
}},
type:'ajax',
helpers:{
overlay: {
locked: true,
fixed: true
}},
tpl: {
error:'<p class="fancybox-error">' + theme.request_error + '</p>',
closeBtn:'<a title="' + js_porto_vars.popup_close + '" class="fancybox-item fancybox-close" href="javascript:;"></a>',
next:'<a title="' + js_porto_vars.popup_next + '" class="fancybox-nav fancybox-next" href="javascript:;"><span></span></a>',
prev:'<a title="' + js_porto_vars.popup_prev + '" class="fancybox-nav fancybox-prev" href="javascript:;"><span></span></a>'
},
autoSize: true,
autoWidth:true,
afterShow:function(){
setTimeout(function(){
porto_init();
theme.WooProductImageSlider.initialize($('.quickview-wrap-' + pid).find('.product-image-slider'));
}, 200);
},
onUpdate:function(){
setTimeout(function(){
porto_init();
var $slider=$('.quickview-wrap-' + pid).find('.product-image-slider');
if(typeof $slider.data('owl.carousel')!='undefined'&&typeof $slider.data('owl.carousel')._invalidated!='undefined')
$slider.data('owl.carousel')._invalidated.width=true;
$slider.trigger('refresh.owl.carousel');
}, 300);
}});
return false;
});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
WooQtyField: {
initialize: function(){
this.build()
.events();
return this;
},
build: function(){
var self=this;
$('div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)').addClass('buttons_added').append('<input type="button" value="+" class="plus" />').prepend('<input type="button" value="-" class="minus" />');
$('input.qty:not(.product-quantity input.qty)').each(function(){
var min=parseFloat($(this).attr('min'));
if(min&&min > 0&&parseFloat($(this).val()) < min){
$(this).val(min);
}});
$(document).off('click', '.plus, .minus').on('click', '.plus, .minus', function(){
var $qty=$(this).closest('.quantity').find('.qty'),
currentVal=parseFloat($qty.val()),
max=parseFloat($qty.attr('max')),
min=parseFloat($qty.attr('min')),
step=$qty.attr('step');
if(! currentVal||currentVal===''||currentVal==='NaN') currentVal=0;
if(max===''||max==='NaN') max='';
if(min===''||min==='NaN') min=0;
if(step==='any'||step===''||step===undefined||parseFloat(step)==='NaN') step=1;
if($(this).is('.plus')){
if(max&&(max==currentVal||currentVal > max)){
$qty.val(max);
}else{
$qty.val(currentVal + parseFloat(step));
}}else{
if(min&&(min==currentVal||currentVal < min)){
$qty.val(min);
}else if(currentVal > 0){
$qty.val(currentVal - parseFloat(step));
}}
$qty.trigger('change');
});
return self;
},
events: function(){
var self=this;
$(document).ajaxComplete(function(event, xhr, options){
self.build();
});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
var duration=300;
$.extend(theme, {
WooVariationForm: {
initialize: function(){
this.events();
return this;
},
events: function(){
var self=this;
$('.variations_form').each(function(){
var $variation_form=$(this),
$reset_variations=$variation_form.find('.reset_variations');
if($reset_variations.css('visibility')=='hidden')
$reset_variations.hide();
});
$(document).on('check_variations', '.variations_form', function(event, exclude, focus){
var $variation_form=$(this),
$reset_variations=$variation_form.find('.reset_variations');
if($reset_variations.css('visibility')=='hidden')
$reset_variations.hide();
});
$(document).on('reset_image', '.variations_form', function(event){
var $product=$(this).closest('.product');
var $product_img=$product.find('div.product-images .woocommerce-main-image');
var o_src=$product_img.attr('data-o_src');
var o_title=$product_img.attr('data-o_title');
var o_href=$product_img.attr('data-o_href');
var $thumb_img=$product.find('.woocommerce-main-thumb');
var o_thumb_src=$thumb_img.attr('data-o_src');
var $image_slider=$product.find('.product-image-slider');
var $thumbs_slider=$product.find('.product-thumbs-slider');
if($image_slider.length){
$image_slider.trigger('to.owl.carousel', [0, duration, true]);
}
if($thumbs_slider.length){
$thumbs_slider.trigger('to.owl.carousel', [0, duration, true]);
$thumbs_slider.find('.owl-item:eq(0)').click();
}
var links=$image_slider.data('links');
if(o_src){
$product_img
.attr('src', o_src)
.attr('srcset', '')
.attr('alt', o_title)
.attr('href', o_href);
$product_img.each(function(){
var elevateZoom=$(this).data('elevateZoom');
if(typeof elevateZoom!='undefined'){
elevateZoom.swaptheimage($(this).attr('src'), $(this).attr('src'));
}});
if(typeof links!='undefined'){
links[0].src=o_href;
links[0].title=o_title;
}}
if(o_thumb_src){
$thumb_img.attr('src', o_thumb_src);
}});
$(document).on('found_variation', '.variations_form', function(event, variation){
if(typeof variation=='undefined'){
return;
}
var $product=$(this).closest('.product');
var $image_slider=$product.find('.product-image-slider');
var $thumbs_slider=$product.find('.product-thumbs-slider');
if($image_slider.length){
$image_slider.trigger('to.owl.carousel', [0, duration, true]);
}
if($thumbs_slider.length){
$thumbs_slider.trigger('to.owl.carousel', [0, duration, true]);
$thumbs_slider.find('.owl-item:eq(0)').click();
}
var links=$image_slider.data('links');
var $shop_single_image=$product.find('div.product-images .woocommerce-main-image');
var productimage=$shop_single_image.attr('data-o_src');
var imagetitle=$shop_single_image.attr('data-o_title');
var imagehref=$shop_single_image.attr('data-o_href');
var $shop_thumb_image=$product.find('.woocommerce-main-thumb');
var thumbimage=$shop_thumb_image.attr('data-o_src');
var variation_image=variation.image_src;
var variation_link=variation.image_link;
var variation_title=variation.image_title;
var variation_thumb=variation.image_thumb;
if(! productimage){
productimage=(! $shop_single_image.attr('src')) ? '':$shop_single_image.attr('src');
$shop_single_image.attr('data-o_src', productimage);
}
if(! imagehref){
imagehref=(! $shop_single_image.attr('href')) ? '':$shop_single_image.attr('href');
$shop_single_image.attr('data-o_href', imagehref);
}
if(! imagetitle){
imagetitle=(! $shop_single_image.attr('alt')) ? '':$shop_single_image.attr('alt');
$shop_single_image.attr('data-o_title', imagetitle);
}
if(! thumbimage){
thumbimage=(! $shop_thumb_image.attr('src')) ? '':$shop_thumb_image.attr('src');
$shop_thumb_image.attr('data-o_src', thumbimage);
}
if(variation_image){
$shop_single_image.attr('src', variation_image)
$shop_single_image.attr('srcset', '')
$shop_single_image.attr('alt', variation_title)
$shop_single_image.attr('href', variation_link);
$shop_thumb_image.attr('src', variation_thumb);
if(typeof links!='undefined'){
links[0].src=variation_link;
links[0].title=variation_title;
}}else{
$shop_single_image.attr('src', productimage)
$shop_single_image.attr('srcset', '')
$shop_single_image.attr('alt', imagetitle)
$shop_single_image.attr('href', imagehref);
$shop_thumb_image.attr('src', thumbimage);
if(typeof links!='undefined'){
links[0].src=imagehref;
links[0].title=imagetitle;
}}
$shop_single_image.each(function(){
var elevateZoom=$(this).data('elevateZoom');
if(typeof elevateZoom!='undefined'){
elevateZoom.swaptheimage($(this).attr('src'), $(this).attr('src'));
}});
});
return self;
}}
});
}).apply(this, [window.theme, jQuery]);
(function(theme, $){
theme=theme||{};
$.extend(theme, {
WooEvents: {
initialize: function(){
this.events();
return this;
},
events: function(){
var self=this;
$('.wcml-switcher li').on('click', function(){
if($(this).parent().attr('disabled')=='disabled')
return;
var currency=$(this).attr('rel');
self.loadCurrency(currency);
});
$('.woocs-switcher li').on('click', function(){
if($(this).parent().attr('disabled')=='disabled')
return;
var currency=$(this).attr('rel');
self.loadWoocsCurrency(currency);
});
return self;
},
loadCurrency:function(currency){
$('.wcml-switcher').attr('disabled', 'disabled');
$('.wcml-switcher').append('<li class="loading"></li>');
var data={action: 'wcml_switch_currency', currency: currency}
$.ajax({
type:'post',
url:theme.ajax_url,
data:{
action: 'wcml_switch_currency',
currency:currency
},
success: function(response){
$('.wcml-switcher').removeAttr('disabled');
$('.wcml-switcher').find('.loading').remove();
window.location=window.location.href;
}});
},
loadWoocsCurrency:function(currency){
$('.woocs-switcher').attr('disabled', 'disabled');
$('.woocs-switcher').append('<li class="loading"></li>');
var l=window.location.href;
l=l.split('?');
l=l[0];
var string_of_get='?';
woocs_array_of_get.currency=currency;
if(Object.keys(woocs_array_of_get).length > 0){
jQuery.each(woocs_array_of_get, function (index, value){
string_of_get=string_of_get + "&" + index + "=" + value;
});
}
window.location=l + string_of_get;
},
removeParameterFromUrl:function(url, parameter){
return url
.replace(new RegExp('[?&]' + parameter + '=[^&#]*(#.*)?$'), '$1')
.replace(new RegExp('([?&])' + parameter + '=[^&]*&'), '$1');
}}
});
}).apply(this, [window.theme, jQuery]);
function porto_init(){
(function($){
'use strict';
if($.isFunction($.fn['themeAccordion'])){
$(function(){
$('.panel-group:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeAccordion(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeAccordionMenu'])){
$(function(){
$('.accordion-menu:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeAccordionMenu(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeAnimate'])){
$(function(){
$('[data-plugin-animate], [data-appear-animation]').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeAnimate(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeCarousel'])){
$(function(){
$('[data-plugin-carousel]:not(.manual), .porto-carousel:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeCarousel(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeChartCircular'])){
$(function(){
$('[data-plugin-chart-circular]:not(.manual), .circular-bar-chart:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeChartCircular(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeFitVideo'])){
$(function(){
$('.fit-video:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeFitVideo(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeFlickrZoom'])){
$(function(){
$('.wpb_flickr_widget:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeFlickrZoom(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeLightbox'])){
$(function(){
$('[data-plugin-lightbox]:not(.manual), .lightbox:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeLightbox(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeMasonry'])){
$(function(){
$('[data-plugin-masonry]:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeMasonry(opts);
});
$('.posts-grid .grid:not(.manual)').each(function(){
$(this).themeMasonry({
itemSelector: '.post'
});
});
$('.page-portfolios .portfolio-row:not(.manual)').each(function(){
var $parent=$(this).parent(), layoutMode='masonry', options, columnWidth='.portfolio:not(.w2)';
if($parent.hasClass('portfolios-grid'))
layoutMode='fitRows';
options={
itemSelector: '.portfolio',
layoutMode: layoutMode,
callback: function(){
setTimeout(function(){
theme.FilterZoom.initialize($('.page-portfolios'));
}, 400);
}};
if(layoutMode=='masonry'){
if(!$parent.find('.portfolio:not(.w2)').length)
columnWidth='.portfolio';
options=$.extend(true, {}, options, {
masonry: { columnWidth: columnWidth }});
}
$(this).themeMasonry(options);
});
$('.page-members .member-row:not(.manual)').each(function(){
$(this).themeMasonry({
itemSelector: '.member',
layoutMode: 'fitRows',
callback: function(){
setTimeout(function(){
theme.FilterZoom.initialize($('.page-members'));
}, 400);
}});
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themePreviewImage'])){
$(function(){
$('.thumb-info-preview .thumb-info-image:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themePreviewImage(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeRefreshVideoSize'])){
$(function(){
$('.video-cover:not(.manual) .upb_video-bg').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeRefreshVideoSize(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeToggle'])){
$(function(){
$('section.toggle:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeToggle(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeParallax'])){
$(function(){
$('[data-plugin-parallax]:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeParallax(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeVcImageZoom'])){
$(function(){
$('.porto-vc-zoom:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeVcImageZoom(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeSticky'])){
$(function(){
$('[data-plugin-sticky]:not(.manual), .porto-sticky:not(.manual), .porto-sticky-nav:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeSticky(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeWooWidgetToggle'])){
$(function(){
$('.widget_product_categories, .widget_price_filter, .widget_layered_nav, .widget_layered_nav_filters, .widget_rating_filter').find('.widget-title').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeWooWidgetToggle(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeWooWidgetAccordion'])){
$(function(){
$('.widget_product_categories, .widget_price_filter, .widget_layered_nav, .widget_layered_nav_filters, .widget_rating_filter').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeWooWidgetAccordion(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['themeWooProductsSlider'])){
$(function(){
$('.products-slider:not(.manual)').each(function(){
var $this=$(this),
opts;
var pluginOptions=$this.data('plugin-options');
if(pluginOptions)
opts=pluginOptions;
$this.themeWooProductsSlider(opts);
});
});
}}).apply(this, [jQuery]);
(function($){
'use strict';
if($.isFunction($.fn['tooltip'])){
$("[data-tooltip]:not(.manual), [data-toggle='tooltip']:not(.manual), .star-rating:not(.manual)").tooltip();
}
$('[data-toggle="dropdown"]').dropdownHover();
$("[data-toggle='popover']").popover();
if($().waypoint){
$('.vc_progress_bar').each(function(){
var $tooltips=$(this).find('.progress-bar-tooltip');
$($tooltips.get(0)).waypoint(function(){
var delay=200;
$tooltips.each(function(index){
var $tooltip=$(this);
setTimeout(function(){
$tooltip.animate({
opacity: 1
});
}, 200 + delay * index);
});
}, {
offset: '85%'
});
});
}
$('.video-fixed').each(function(){
var $this=$(this),
$video=$this.find('video, iframe');
if($video.length){
$(window).on('scroll', function(){
var offset=$(window).scrollTop() - $this.position().top + theme.adminBarHeight();
$video.css("cssText", "top: " + offset + "px !important;");
});
}});
$('.porto-popup-iframe').magnificPopup($.extend(true, {}, theme.mfpConfig, {
disableOn: 700,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
}));
$('.porto-popup-iframe').magnificPopup($.extend(true, {}, theme.mfpConfig, {
disableOn: 700,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
}));
$('.porto-popup-ajax').magnificPopup($.extend(true, {}, theme.mfpConfig, {
type: 'ajax'
}));
$('.porto-popup-content').each(function(){
var animation=$(this).attr('data-animation');
$(this).magnificPopup($.extend(true, {}, theme.mfpConfig, {
type: 'inline',
fixedContentPos: false,
fixedBgPos: true,
overflowY: 'auto',
closeBtnInside: true,
preloader: false,
midClick: true,
removalDelay: 300,
mainClass: animation
}));
});
$('.thumb-gallery-thumbs').each(function(){
var $thumbs=$(this),
$detail=$thumbs.parent().find('.thumb-gallery-detail'),
flag=false,
duration=300;
if($thumbs.data('initThumbs'))
return;
$detail.on('changed.owl.carousel', function(e){
if(!flag){
flag=true;
var len=$detail.find('.owl-item').length,
cloned=$detail.find('.cloned').length;
if(len){
$thumbs.trigger('to.owl.carousel', [(e.item.index - cloned / 2 - 1) % len, duration, true]);
}
flag=false;
}});
$thumbs.on('changed.owl.carousel', function(e){
if(!flag){
flag=true;
var len=$thumbs.find('.owl-item').length,
cloned=$thumbs.find('.cloned').length;
if(len){
$detail.trigger('to.owl.carousel', [(e.item.index - cloned / 2) % len, duration, true]);
}
flag=false;
}}).on('click', '.owl-item', function(){
if(!flag){
flag=true;
var len=$thumbs.find('.owl-item').length,
cloned=$thumbs.find('.cloned').length;
if(len){
$detail.trigger('to.owl.carousel', [($(this).index() - cloned / 2) % len, duration, true]);
}
flag=false;
}}).data('initThumbs', true);
});
}).apply(this, [jQuery]);
(function($){
'use strict';
if($.cookie&&$.cookie('gridcookie')){
var $toggle=$('.gridlist-toggle');
if($toggle.get(0)){
var $parent=$toggle.parent().parent();
if($parent.find('ul.products').hasClass('grid')){
$.cookie('gridcookie', 'grid', { path: '/' });
}else if($parent.find('ul.products').hasClass('list')){
$.cookie('gridcookie', 'list', { path: '/' });
}else{
$parent.find('ul.products').addClass($.cookie('gridcookie'));
}}
}
if($.cookie&&$.cookie('gridcookie')=='grid'){
$('.gridlist-toggle #grid').addClass('active');
$('.gridlist-toggle #list').removeClass('active');
}
if($.cookie&&$.cookie('gridcookie')=='list'){
$('.gridlist-toggle #list').addClass('active');
$('.gridlist-toggle #grid').removeClass('active');
}
if($.cookie&&$.cookie('gridcookie')==null){
var $toggle=$('.gridlist-toggle');
if($toggle.get(0)){
var $parent=$toggle.parent().parent();
$parent.find('ul.products').addClass('grid');
}
$('.gridlist-toggle #grid').addClass('active');
if($.cookie)
$.cookie('gridcookie', 'grid', { path: '/' });
}}).apply(this, [jQuery]);
}
(function(theme, $){
'use strict';
$(document).ready(function(){
porto_init();
if(typeof theme.ScrollToTop!=='undefined'){
theme.ScrollToTop.initialize();
}
if(typeof theme.MegaMenu!=='undefined'){
theme.MegaMenu.initialize();
}
if(typeof theme.SidebarMenu!=='undefined'){
theme.SidebarMenu.initialize();
}
if(typeof theme.SideNav!=='undefined'){
theme.SideNav.initialize();
}
if(typeof theme.StickyHeader!=='undefined'){
theme.StickyHeader.initialize();
}
if(typeof theme.Search!=='undefined'){
theme.Search.initialize();
}
if(typeof theme.HashScroll!=='undefined'){
theme.HashScroll.initialize();
}
if(typeof theme.PostsInfinite!=='undefined'){
theme.PostsInfinite.initialize();
}
if(typeof theme.PortfolioAjaxPage!=='undefined'){
theme.PortfolioAjaxPage.initialize();
}
if(typeof theme.PortfolioAjaxModal!=='undefined'){
theme.PortfolioAjaxModal.initialize();
}
if(typeof theme.PortfoliosInfinite!=='undefined'){
theme.PortfoliosInfinite.initialize();
}
if(typeof theme.PortfolioFilter!=='undefined'){
theme.PortfolioFilter.initialize();
}
if(typeof theme.MemberAjaxPage!=='undefined'){
theme.MemberAjaxPage.initialize();
}
if(typeof theme.MembersInfinite!=='undefined'){
theme.MembersInfinite.initialize();
}
if(typeof theme.MemberFilter!=='undefined'){
theme.MemberFilter.initialize();
}
if(typeof theme.FaqsInfinite!=='undefined'){
theme.FaqsInfinite.initialize();
}
if(typeof theme.FaqFilter!=='undefined'){
theme.FaqFilter.initialize();
}
if(typeof theme.FilterZoom!=='undefined'){
theme.FilterZoom.initialize($('.page-portfolios'));
theme.FilterZoom.initialize($('.page-members'));
theme.FilterZoom.initialize($('.blog-posts-related'));
}
if(typeof theme.SortFilter!=='undefined'){
theme.SortFilter.initialize();
}
if(typeof theme.WooQtyField!=='undefined'){
theme.WooQtyField.initialize();
}
if(typeof theme.WooQuickView!=='undefined'){
theme.WooQuickView.initialize();
}
if(typeof theme.WooEvents!=='undefined'){
theme.WooEvents.initialize();
}
$('.sidebar-toggle').click(function(e){
var $html=$('html');
if($html.hasClass('sidebar-opened')){
$html.removeClass('sidebar-opened');
$('.sidebar-overlay').removeClass('active');
}else{
$html.addClass('sidebar-opened');
$('.sidebar-overlay').addClass('active');
}});
$('.sidebar-overlay').click(function(){
$('html').removeClass('sidebar-opened');
$(this).removeClass('active');
});
$(window).on('resize', function(){
if($(window).width() > 991 - theme.getScrollbarWidth()){
$('.sidebar-overlay').click();
}});
if(!('ontouchstart' in document)){
$('.mini-cart').on('hide.bs.dropdown', function (){
return false;
});
}
if($.isFunction($.fn['matchHeight'])){
$('.tabs-simple .featured-box .box-content').matchHeight();
$('.porto-content-box .featured-box .box-content').matchHeight();
$('.vc_general.vc_cta3').matchHeight();
$('.match-height').matchHeight();
$('.fdm-section .fdm-item').matchHeight();
}
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){
$('.share-whatsapp').css('display', 'inline-block');
}
$(document).ajaxComplete(function(event, xhr, options){
if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)){
$('.share-whatsapp').css('display', 'inline-block');
}});
var ua=window.navigator.userAgent,
ie12=ua.indexOf('Edge/') > 0;
if(ie12) $('html').addClass('ie12');
if(!$('#yith-wcwl-popup-message').get(0)){
var message_div=$('<div>')
.attr('id', 'yith-wcwl-message'),
popup_div=$('<div>')
.attr('id', 'yith-wcwl-popup-message')
.html(message_div)
.hide();
$('body').prepend(popup_div);
}
$(document).on('click', '.portfolios-lightbox a.portfolio-link', function(e){
$(this).find('.thumb-info-zoom').click();
return false;
});
$(document).on('click', '.porto-portfolios .pagination:not(.load-more) a', function(e){
var $this=$(this),
url=$this.attr('href'),
shortcode_id=$this.closest('.porto-portfolios').find('.shortcode-id').val(),
$container=$this.closest('.porto-portfolios' + shortcode_id);
if(url){
e.preventDefault();
$container.addClass('porto-ajax-loading');
setTimeout(function(){
$('html, body').stop().animate({
scrollTop: $container.offset().top - theme.StickyHeader.sticky_height - theme.adminBarHeight() - theme.sticky_nav_height - 14
}, 600, 'easeOutQuad');
}, 200);
$.ajax({
type:'post',
url:url,
success: function(response){
var $response_container=$('<div>' + response + '</div>').find('.porto-portfolios'+shortcode_id);
$container.html($response_container.html());
theme.PortfolioAjaxPage.initialize($container.find('.page-portfolios'));
theme.PortfolioAjaxModal.initialize($container.find('.page-portfolios'));
porto_init();
theme.PortfolioFilter.initialize($container.find('.portfolio-filter'));
}}).always(function(){
$container.removeClass('porto-ajax-loading');
});
return false;
}});
$(document).on('click', '.porto-members .pagination a', function(e){
var $this=$(this),
url=$this.attr('href'),
shortcode_id=$this.closest('.porto-members').find('.shortcode-id').val(),
$container=$this.closest('.porto-members' + shortcode_id);
if(url){
e.preventDefault();
$container.addClass('porto-ajax-loading');
setTimeout(function(){
$('html, body').stop().animate({
scrollTop: $container.offset().top - theme.StickyHeader.sticky_height - theme.adminBarHeight() - theme.sticky_nav_height - 14
}, 600, 'easeOutQuad');
}, 200);
$.ajax({
type:'post',
url:url,
success: function(response){
var $response_container=$('<div>' + response + '</div>').find('.porto-members'+shortcode_id);
$container.html($response_container.html());
theme.MemberAjaxPage.initialize($container.find('.page-members'));
porto_init();
theme.MemberFilter.initialize($container.find('.member-filter'));
}}).always(function(){
$container.removeClass('porto-ajax-loading');
});
return false;
}});
$(document).on('click', '.porto-faqs .pagination a', function(e){
var $this=$(this),
url=$this.attr('href'),
shortcode_id=$this.closest('.porto-faqs').find('.shortcode-id').val(),
$container=$this.closest('.porto-faqs' + shortcode_id);
if(url){
e.preventDefault();
$container.addClass('porto-ajax-loading');
setTimeout(function(){
$('html, body').stop().animate({
scrollTop: $container.offset().top - theme.StickyHeader.sticky_height - theme.adminBarHeight() - theme.sticky_nav_height - 14
}, 600, 'easeOutQuad');
}, 200);
$.ajax({
type:'post',
url:url,
success: function(response){
var $response_container=$('<div>' + response + '</div>').find('.porto-faqs'+shortcode_id);
$container.html($response_container.html());
porto_init();
theme.FaqFilter.initialize($container.find('.faq-filter'));
}}).always(function(){
$container.removeClass('porto-ajax-loading');
});
return false;
}});
$(document).on('shown.bs.collapse', '.collapse', function(){
var panel=$(this);
theme.refreshVCContent(panel);
});
$(document).on('shown.bs.tab', 'a[data-toggle="tab"]', function(e){
var panel=$($(e.target).attr('href'));
theme.refreshVCContent(panel);
});
$(document).on('tabactivate', '.woocommerce-tabs', function(e, ui){
var label=$(ui).attr('aria-controls');
var panel=$('[aria-labelledby="' + label + '"');
theme.refreshVCContent(panel);
});
$(".porto-tooltip .tooltip-icon").click(function(){
if($(this).parent().children(".tooltip-popup").css("display")=="none"){
$(this).parent().children(".tooltip-popup").fadeIn(200);
}else{
$(this).parent().children(".tooltip-popup").fadeOut(200);
}});
$(".porto-tooltip .tooltip-close").click(function(){
$(this).parent().fadeOut(200);
});
$(document).ready(function(){
$('body.single-portfolio .post-content > div:first-child > div:last-child').prepend($('body.single-portfolio .portfolio-info'));
});
});
}).apply(this, [window.theme, jQuery]);
(function (theme, $, undefined){
"use strict";
if(typeof theme.WooVariationForm!=='undefined'){
theme.WooVariationForm.initialize();
}
if(typeof theme.WooProductImageSlider!=='undefined'){
theme.WooProductImageSlider.initialize();
}
$(document).ready(function(){
$(window).bind('vc_reload', function(){
porto_init();
$('.type-product').addClass('product');
$('.type-post').addClass('post');
$('.type-portfolio').addClass('portfolio');
$('.type-member').addClass('member');
$('.type-block').addClass('block');
});
});
if(theme.rtl){
$(document).bind('vc-full-width-row', function(){
$('[data-vc-full-width="true"]').each(function(){
var $this=$(this),
left=$this.css('left');
$this.css('right', left);
$this.css('left', 'auto');
});
});
}
var masonryContainer, masonryOptions;
$(document).on('click', '.porto-portfolios .pagination.load-more a', function(e){
var $this=$(this),
url=$this.attr('href'),
shortcode_id=$this.closest('.porto-portfolios').find('.shortcode-id').val(),
$container=$this.closest('.porto-portfolios' + shortcode_id),
$loader=$container.find('.pagination-wrap.load-more .bounce-loader'),
$btn=$container.find('.pagination.load-more a.next');
if(url){
e.preventDefault();
$btn.hide();
$loader.show();
$.ajax({
type:'post',
url:url,
success: function(response){
var $response_container=$('<div>' + response + '</div>').find('.porto-portfolios'+shortcode_id),
$portfolio_thumbs=$response_container.find('.porto-portfolios-lighbox-thumbnails .owl-carousel').html(),
$next_posts=$response_container.find('.portfolio-row');
$($next_posts).contents(':not(article)').remove();
$container.find('.pagination-wrap').replaceWith($response_container.find('.pagination-wrap'));
$container.find('.porto-portfolios-lighbox-thumbnails .owl-carousel').append($portfolio_thumbs);
$($next_posts.html()).insertAfter($container.find('article').last());
theme.PortfolioAjaxPage.initialize($('.page-portfolios'));
theme.PortfolioAjaxModal.initialize($('.page-portfolios'));
porto_init();
theme.PortfolioFilter.initialize($('.portfolio-filter'));
var $parent=$container.find('.page-portfolios'), layoutMode='masonry', columnWidth='.portfolio:not(.w2)';
if($parent.hasClass('portfolios-grid'))
layoutMode='fitRows';
masonryOptions={
itemSelector: '.portfolio',
layoutMode: layoutMode,
callback: function(){
setTimeout(function(){
theme.FilterZoom.initialize($('.page-portfolios'));
}, 400);
}};
if(layoutMode=='masonry'){
if(!$parent.find('.portfolio:not(.w2)').length)
columnWidth='.portfolio';
masonryOptions=$.extend(true, {}, masonryOptions, {
masonry: { columnWidth: columnWidth }});
}
masonryContainer=$parent.find('.portfolio-row');
masonryContainer.themeMasonry(masonryOptions);
$(masonryContainer).masonry(masonryOptions);
setTimeout(function(){
$(masonryContainer).masonry('reloadItems');
$(masonryContainer).masonry('layout');
}, 100);
$(window).on('resize', function(){
$(masonryContainer).masonry('reloadItems');
$(masonryContainer).masonry('layout');
});
}}).always(function(){
$loader.hide();
});
return false;
}});
$(window).bind('resizeEnd', function(){
$(masonryContainer).masonry('reloadItems');
$(masonryContainer).masonry('layout');
});
$(window).resize(function(){
if(this.resizeTO) clearTimeout(this.resizeTO);
this.resizeTO=setTimeout(function(){
$(this).trigger('resizeEnd');
}, 700);
});
})(window.theme, jQuery);
!function(d,l){"use strict";var e=!1,n=!1;if(l.querySelector)if(d.addEventListener)e=!0;if(d.wp=d.wp||{},!d.wp.receiveEmbedMessage)if(d.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,i,a,s=l.querySelectorAll('iframe[data-secret="'+t.secret+'"]'),n=l.querySelectorAll('blockquote[data-secret="'+t.secret+'"]'),o=new RegExp("^https?:$","i"),c=0;c<n.length;c++)n[c].style.display="none";for(c=0;c<s.length;c++)if(r=s[c],e.source===r.contentWindow){if(r.removeAttribute("style"),"height"===t.message){if(1e3<(a=parseInt(t.value,10)))a=1e3;else if(~~a<200)a=200;r.height=a}if("link"===t.message)if(i=l.createElement("a"),a=l.createElement("a"),i.href=r.getAttribute("src"),a.href=t.value,o.test(a.protocol))if(a.host===i.host)if(l.activeElement===r)d.top.location.href=t.value}}},e)d.addEventListener("message",d.wp.receiveEmbedMessage,!1),l.addEventListener("DOMContentLoaded",t,!1),d.addEventListener("load",t,!1);function t(){if(!n){n=!0;for(var e,t,r=-1!==navigator.appVersion.indexOf("MSIE 10"),i=!!navigator.userAgent.match(/Trident.*rv:11\./),a=l.querySelectorAll("iframe.wp-embedded-content"),s=0;s<a.length;s++){if(!(e=a[s]).getAttribute("data-secret"))t=Math.random().toString(36).substr(2,10),e.src+="#?secret="+t,e.setAttribute("data-secret",t);if(r||i)(t=e.cloneNode(!0)).removeAttribute("security"),e.parentNode.replaceChild(t,e)}}}}(window,document);