$j(document).ready(function(){bookacti_init_form_dialogs();bookacti_init_tooltip();$j("body").on("keyup",".bookacti-booking-form input[name=password]",function(g){var c=$j(this);var a=null;var d=$j(this).parents(".bookacti-form-field-container").find(".bookacti-password-strength-meter");var f=[];var b=bookacti_check_password_strength(c,a,d,f);$j(this).parents(".bookacti-form-field-container").find("input[name=password_strength]").val(b)});$j("body").on("click",".bookacti-forgotten-password-link",function(b){b.preventDefault();var a=$j(this).data("field-id");bookacti_dialog_forgotten_password(a)});$j(".bookacti-new_account").each(function(){bookacti_show_hide_register_fields($j(this))});$j("body").on("change",".bookacti-new_account",function(a){bookacti_show_hide_register_fields($j(this))});$j(".bookacti-booking-form").on("submit",function(b){b.preventDefault();var a=$j(this);bookacti_sumbit_booking_form(a)});$j(".bookacti-booking-form").on("click",".bookacti-new-booking-button",function(){if($j(this).hasClass("bookacti-reload-page")){window.location.reload(true);$j(this).prop("disabled",true);return}var b=$j(this).parents("form");var a=b.find(".bookacti-booking-system");bookacti_clear_booking_system_displayed_info(a);b.find("> .bookacti-notices").empty();b.find('.bookacti-form-field-container, input[type="submit"]').show();$j(this).remove();b.trigger("bookacti_make_new_booking")});$j(".bookacti-booking-form").on("keyup mouseup","input.bookacti-quantity",function(){var a=$j(this).parents("form").find(".bookacti-booking-system");if(a.length){bookacti_fill_picked_events_list(a)}});$j(".bookacti-booking-form").on("bookacti_picked_events_list_data",".bookacti-booking-system",function(f,b,d){var a=$j(this);var c=a.parents("form").find("input.bookacti-quantity");if(c.length){bookacti_set_min_and_max_quantity(a,c,b)}});$j(".bookacti-booking-form .bookacti-booking-system").on("bookacti_view_refreshed bookacti_displayed_info_cleared",function(b){var a=$j(this).parents("form");a.find('input[name="quantity"]').attr("disabled",false);a.find('button[type="submit"]').attr("disabled",false)});$j(".bookacti-booking-form .bookacti-booking-system").on("bookacti_error_displayed",function(b){var a=$j(this).parents("form");a.find('input[name="quantity"]').attr("disabled",true);a.find('button[type="submit"]').attr("disabled",true)})});function bookacti_init_form_dialogs(){$j(".bookacti-form-dialog").dialog({modal:true,autoOpen:false,minHeight:300,minWidth:440,resize:"auto",show:true,hide:true,dialogClass:"bookacti-dialog",closeText:"✖",beforeClose:function(){if(!bookacti_localized.is_admin){return}var b=".bookacti-form-dialog";var a=$j(this).attr("id");if(a){b="#"+a}bookacti_empty_all_dialog_forms(b)}});$j("body").on("click",".ui-widget-overlay",function(){$j("div:ui-dialog:visible").dialog("close")});$j(".bookacti-form-dialog").on("keydown",function(a){if(!$j("textarea").is(":focus")&&a.keyCode==$j.ui.keyCode.ENTER){$j(this).parent().find(".ui-dialog-buttonpane button:first").focus();return false}})}function bookacti_show_hide_register_fields(d){var e=d.parents(".bookacti-form-field-container").find(".bookacti-password-strength");var a=d.parents(".bookacti-form-field-container").find(".bookacti-generated-password");var c=d.parents(".bookacti-form-field-container").find(".bookacti-password-not-required");var b=d.parents(".bookacti-form-field-login-field-container").find("fieldset.bookacti-register-fields");if(d.is(":checked")){e.show();c.show();c.find(".bookacti-required-field-indicator").show();c.find('input[name="password"]').prop("required",true);a.hide();a.find(".bookacti-required-field").prop("required",false);b.show();b.find(".bookacti-required-field").prop("required",true)}else{e.hide();a.show();a.find(".bookacti-required-field").prop("required",true);c.hide();c.find(".bookacti-required-field-indicator").hide();c.find('input[name="password"]').prop("required",false);b.hide();b.find(".bookacti-required-field").prop("required",false)}}function bookacti_check_password_strength(d,b,e,f){var g=d.val();var a=b!=null?b.val():g;f=f.concat(wp.passwordStrength.userInputBlacklist());d.removeClass("short bad good strong");e.removeClass("short bad good strong");var c=wp.passwordStrength.meter(g,f,a);switch(c){case 2:d.addClass("bad");e.addClass("bad").html(pwsL10n.bad);break;case 3:d.addClass("good");e.addClass("good").html(pwsL10n.good);break;case 4:d.addClass("strong");e.addClass("strong").html(pwsL10n.strong);break;case 5:d.addClass("short");e.addClass("short").html(pwsL10n.mismatch);break;default:d.addClass("short");e.addClass("short").html(pwsL10n["short"])}return c}function bookacti_sumbit_booking_form(d){var a=d.find(".bookacti-booking-system");d.find('input[type="submit"]').prop("disabled",true);var c=false;if(typeof bookacti_localized.current_user_id!=="undefined"){if(parseInt(bookacti_localized.current_user_id)){c=true}}var b=d.find(".bookacti-email").length?true:false;if(!c&&!b){d.find("> .bookacti-notices").empty().append("").show();d.find('input[type="submit"]').prop("disabled",false);return false}if(b){if(d.find(".bookacti-new_account").is(":checked")&&!d.find(".bookacti-generated-password").length&&parseInt(d.find(".bookacti-password_strength").val()) .bookacti-notices").empty().append("").show();d.find('input[type="submit"]').prop("disabled",false);return false}}var f=bookacti_validate_picked_events(a,d.find(".bookacti-quantity").val());if(!f){bookacti_scroll_to(a.siblings(".bookacti-notices"),500,"middle");d.find('input[type="submit"]').prop("disabled",false);return false}var e=new FormData(d.get(0));d.trigger("bookacti_before_submit_booking_form",e);bookacti_start_loading_booking_system(a);$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:e,dataType:"json",cache:false,contentType:false,processData:false,success:function(h){var i="";if(h.status!=="success"){i=""}else{d.find('.bookacti-form-field-container:not(.bookacti-form-field-name-submit):not(.bookacti-form-field-name-calendar), input[type="submit"]').hide();var j="";if(h.has_logged_in){j="bookacti-reload-page"}d.find(".bookacti-form-field-name-submit").append('');i="";if(d.attr("action")===""){bookacti_refresh_booking_numbers(a)}}if(typeof h.nonce!=="undefined"){if(h.nonce){d.find('input[name="nonce_booking_form"]').val(h.nonce)}}if(i){d.find("> .bookacti-notices").empty().append(i).show();bookacti_scroll_to(d.find("> .bookacti-notices"),500,"middle")}d.trigger("bookacti_booking_form_submitted",[h,e]);var g=d.attr("action");if(h.status==="success"&&typeof g!=="undefined"){if(g!==false&&g!==""){window.location.replace(g)}}},error:function(h){var g="";d.find("> .bookacti-notices").empty().append(g).show();bookacti_scroll_to(d.find("> .bookacti-notices"),500,"middle");console.log("AJAX "+bookacti_localized.error_book);console.log(h)},complete:function(){bookacti_stop_loading_booking_system(a);d.find('input[type="submit"]').prop("disabled",false)}})}function bookacti_dialog_forgotten_password(b){var c=$j('.bookacti-forgotten-password-link[data-field-id="'+b+'"]');var a=$j('.bookacti-forgotten-password-dialog[data-field-id="'+b+'"]');if(!a.length){a=$j(".bookacti-forgotten-password-dialog:first")}a.dialog("open");a.dialog("option","buttons",[{text:bookacti_localized.dialog_button_ok,click:function(){a.find(".bookacti-loading-alt, .bookacti-notices").remove();var d=a.find(".bookacti-forgotten-password-email").val();var e=a.find(".bookacti-nonce-forgotten-password").val();if(!d||!e){return}var f='
'+bookacti_localized.loading+"
";a.append(f);$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:{action:"bookactiForgottenPassword",email:d,nonce:e},dataType:"json",success:function(h){if(h.status==="success"){if(typeof h.message!=="undefined"){a.append('
")}$j("body").trigger("bookacti_forgotten_password_email_sent",[d,h])}else{if(h.status==="failed"){var g=bookacti_localized.error_send_email;if(h.error==="not_allowed"){g+="
"+bookacti_localized.error_not_allowed}if(typeof h.message!=="undefined"){g=h.message}a.append('
");console.log(h)}}},error:function(g){a.append('
");console.log(g)},complete:function(){a.find(".bookacti-notices").show();a.find(".bookacti-loading-alt").remove()}})}}])}; $j(document).ready(function(){$j("body").on("bookacti_booking_refunded",function(i,m,d,j,k,f,g){if(j==="auto"){f.message+=bookacti_localized.advice_booking_refunded}else{if(j==="coupon"){f.message+=bookacti_localized.advice_booking_refunded;f.message+="
"+bookacti_localized.advice_coupon_created.replace("%1$s",""+g.coupon_amount+"");f.message+="
"+bookacti_localized.advice_coupon_code.replace("%1$s",""+g.coupon_code+"");if(!bookacti_localized.is_admin){if(d==="single"){var l=$j('.bookacti-booking-actions[data-booking-id="'+m+'"]').parents("tr")}else{var l=$j('.bookacti-booking-group-actions[data-booking-group-id="'+m+'"]').parents("tr")}if(l.length&&g.coupon_code){var a=l.find("ul.wc-item-meta");if(a.length){if(a.find(".wc-item-meta-value.wc-item-meta-bookacti_refund_coupon").length){a.find(".wc-item-meta-value.wc-item-meta-bookacti_refund_coupon").html(g.coupon_code)}else{var h='
  • '+bookacti_localized.coupon_code+':'+g.coupon_code+"
  • ";a.append(h)}}if(l.find(".variation").length){if($j("dd.variation-bookacti_refund_coupon").length){$j("dd.variation-bookacti_refund_coupon p").html(g.coupon_code)}else{var b=$j("
    ",{"class":"variation-bookacti_refund_coupon",text:bookacti_localized.coupon_code+":"});var c=$j("
    ",{"class":"variation-bookacti_refund_coupon"}).append($j("

    ",{text:g.coupon_code}));l.find(".variation").append(b);l.find(".variation").append(c)}}}}}}})}); $j(document).ready(function(){$j("body").on("bookacti_booking_rescheduled",function(h,k,b,g,f){var j=$j('.bookacti-booking-action[data-booking-id="'+k+'"]').parents("tr");if(!j.hasClass("bookacti-order-item-activity")){return false}j.find(".bookacti-booking-actions").html(f.actions_html);var a=j.find("ul.bookacti-booking-events-list");if(a.length){a.find(".bookacti-booking-event-start, .bookacti-booking-event-date-separator, .bookacti-booking-event-end").remove();var c=bookacti_format_event_duration(b,g);a.find("li").append(c)}else{var d=moment(b).locale(bookacti_localized.current_lang_code);var i=moment(g).locale(bookacti_localized.current_lang_code);if($j(".wc-item-meta-bookacti_event_start.wc-item-meta-value").length){j.find(".wc-item-meta-bookacti_event_start.wc-item-meta-value").html(d.formatPHP(bookacti_localized.date_format_long));j.find(".wc-item-meta-bookacti_event_end.wc-item-meta-value").html(i.formatPHP(bookacti_localized.date_format_long))}if($j("dd.variation-bookacti_event_start p").length){j.find("dd.variation-bookacti_event_start p").html(d.formatPHP(bookacti_localized.date_format_long));j.find("dd.variation-bookacti_event_end p").html(i.formatPHP(bookacti_localized.date_format_long))}}});if($j(".woocommerce form.cart.variations_form").length){$j(".woocommerce form.cart.variations_form").each(function(){var c=$j(this);if(c.find(".bookacti-booking-system").length&&!c.find(".bookacti-form-fields").length){var b=c.find(".bookacti-booking-system");var a=b.attr("id");c.on("reset_data",function(){bookacti_deactivate_booking_system(b)});bookacti.parent_booking_system[a]=bookacti.booking_system[a];c.find(".single_variation_wrap").on("show_variation",function(g,d){bookacti_switch_booking_system_according_to_variation(b,d);var f=d.bookacti_is_activity?bookacti_localized.add_booking_to_cart_button_text:bookacti_localized.add_product_to_cart_button_text;c.find(".single_add_to_cart_button").text(f)});return true}if(typeof bookacti.form_fields==="undefined"){bookacti.form_fields=[]}c.on("reset_data",function(f){var d=c.find(".bookacti-form-fields");d.data("form-id","");d.attr("data-form-id","");d.data("variation-id","");d.attr("data-variation-id","");d.empty()});c.find(".single_variation_wrap").on("show_variation",function(h,f){var d=c.find(".bookacti-form-fields");bookacti_switch_product_variation_form(d,f);var g=f.bookacti_is_activity?bookacti_localized.add_booking_to_cart_button_text:bookacti_localized.add_product_to_cart_button_text;c.find(".single_add_to_cart_button").text(g)})})}$j("body.woocommerce form.cart").on("bookacti_view_refreshed bookacti_displayed_info_cleared",".bookacti-booking-system",function(a){$j(this).parents("form").find('input[name="quantity"]').attr("disabled",false);$j(this).parents("form").find('button[type="submit"]').attr("disabled",false)});$j("body.woocommerce form.cart").on("bookacti_error_displayed",".bookacti-booking-system",function(a){$j(this).parents("form").find('input[name="quantity"]').attr("disabled",true);$j(this).parents("form").find('button[type="submit"]').attr("disabled",true)});if($j("body.woocommerce form.cart .single_add_to_cart_button").length){$j("body.woocommerce form.cart").on("submit",function(d){var c=$j(this);var f=false;if(c.hasClass("variations_form")){var b=c.find(".variation_id").val();if(b!==""&&typeof b!=="undefined"){f=bookacti.is_variation_activity[b]}}else{if(c.find(".bookacti-booking-system-container").length){f=true}}if(f){if(c.find(".bookacti-booking-system").length){var a=bookacti_validate_picked_events(c.find(".bookacti-booking-system"),c.find(".quantity input.qty").val());if(a){c.trigger("bookacti_before_submit_booking_form");return true}else{bookacti_scroll_to(c.find(".bookacti-booking-system-container .bookacti-notices"),500,"middle");return false}}}})}$j("body.woocommerce form.cart").on("keyup mouseup","input.qty",function(){var a=$j(this).parents("form.cart").find(".bookacti-booking-system");if(a.length){bookacti_fill_picked_events_list(a)}});$j("body.woocommerce form.cart").on("bookacti_picked_events_list_data",".bookacti-booking-system",function(f,b,d){var a=$j(this);var c=a.parents("form").find(".quantity .qty");if(c.length){bookacti_set_min_and_max_quantity(a,c,b)}});if($j(".bookacti-countdown").length){setInterval(bookacti_countdown,1000)}});function bookacti_switch_product_variation_form(c,b){c.empty();if(!b.bookacti_is_activity||!b.is_in_stock||!b.variation_is_active||!b.variation_is_visible){return}bookacti.is_variation_activity[b.variation_id]=true;var a=b.bookacti_form_id;if(!a){return}if(typeof bookacti.form_fields[a]!=="undefined"){bookacti_fill_product_variation_form(c,b,bookacti.form_fields[a]);return}var d='

    '+bookacti_localized.loading+"
    ";c.append(d);$j.ajax({url:bookacti_localized.ajaxurl,type:"POST",data:{action:"bookactiGetForm",form_id:a,instance_id:"product-variation-"+b.variation_id,context:"wc_switch_variation"},dataType:"json",success:function(e){if(e.status==="success"){bookacti.form_fields[a]=e.form_html;bookacti_fill_product_variation_form(c,b,e.form_html)}else{var f=bookacti_localized.error_load_form;if(e.error==="not_allowed"){f+="\n"+bookacti_localized.error_not_allowed}console.log(f);console.log(e)}},error:function(f){console.log("AJAX "+bookacti_localized.error_load_form);console.log(f)},complete:function(){c.find(".bookacti-loading-alt").remove()}})}function bookacti_fill_product_variation_form(c,b,d){c.empty();c.append(d);c.data("form-id",b.bookacti_form_id);c.attr("data-form-id",b.bookacti_form_id);c.data("variation-id",b.variation_id);c.attr("data-variation-id",b.variation_id);var a=c.find(".bookacti-booking-system");bookacti_booking_method_set_up(a);bookacti_init_booking_system_dialogs();bookacti_init_tooltip();a.find(".bookacti-loading-alt").remove();c.trigger("bookacti_product_variation_form_switched",[b])}function bookacti_switch_booking_system_according_to_variation(a,c){var g=a.attr("id");a.empty();bookacti_clear_booking_system_displayed_info(a);if(c.bookacti_is_activity&&c.is_in_stock&&c.variation_is_active&&c.variation_is_visible){bookacti.is_variation_activity[c.variation_id]=true;bookacti_activate_booking_system(a);var f=$j.isArray(c.bookacti_template_id)?c.bookacti_template_id:[c.bookacti_template_id];var h=$j.isArray(c.bookacti_activity_id)?c.bookacti_activity_id:[c.bookacti_activity_id];var d=$j.isArray(c.bookacti_group_categories)?c.bookacti_group_categories:[c.bookacti_group_categories];var e=$j.inArray(c.bookacti_groups_only,[1,"1",true,"true","yes","ok"])>=0?true:false;var b=$j.inArray(c.bookacti_groups_single_events,[1,"1",true,"true","yes","ok"])>=0?true:false;var i=$j.inArray(c.bookacti_booking_method,bookacti_localized.available_booking_methods.push("parent","site"))?c.bookacti_booking_method:"calendar";if(f[0]==="parent"){f=bookacti.parent_booking_system[g].calendars}if(h[0]==="parent"){h=bookacti.parent_booking_system[g].activities}if(d[0]==="none"){d=false}else{if(d[0]==="parent"){d=bookacti.parent_booking_system[g].group_categories}}if(i==="parent"){i=bookacti.parent_booking_system[g].method}else{if(i==="site"){i=bookacti_localized.site_booking_method}}bookacti.booking_system[g]["method"]=i;bookacti.booking_system[g]["calendars"]=f;bookacti.booking_system[g]["activities"]=h;bookacti.booking_system[g]["group_categories"]=d;bookacti.booking_system[g]["groups_only"]=e;bookacti.booking_system[g]["groups_single_events"]=b;bookacti.booking_system[g]["template_data"]=[];bookacti_reload_booking_system(a)}else{bookacti.is_variation_activity[c.variation_id]=false;bookacti_deactivate_booking_system(a)}}function bookacti_countdown(){$j(".bookacti-countdown").each(function(){if(!$j(this).hasClass("bookacti-expired")){var d=$j(this).data("expiration-date");if(d){d=moment.utc(d);var b=moment.utc();var a=d.diff(b,"seconds");var i=Math.max(Math.floor(a/86400),0);a-=i*86400;var f=Math.max(Math.floor(a/3600)%24,0);a-=f*3600;var c=Math.max(Math.floor(a/60)%60,0);a-=c*60;var g=Math.max(a%60,0);var h="";if(i>0){var e=bookacti_localized.days;if(i===1){e=bookacti_localized.day}h+=i+" "+e+" "}if(f>0||i>0){h+=f+":"}h+=bookacti_pad(c,2)+":"+bookacti_pad(g,2);if(i===0&&f===0&&c===0&&g===0){h=bookacti_localized.expired_min;$j(this).addClass("bookacti-expired");var h=this;setTimeout(function(){bookacti_refresh_cart_after_expiration(h)},2000)}$j(this).html(h)}}else{$j(this).html(bookacti_localized.expired_min)}})}function bookacti_refresh_cart_after_expiration(b){var d=$j(b).parents(".checkout").length;var c=$j(b).parents(".woocommerce");var a=c.find("form").attr("action");if($j(b).parents(".bookacti-cart-expiration-container").length){$j(b).parents(".bookacti-cart-expiration-container").html(bookacti_localized.error_cart_expired)}if(!d){if($j(b).hasClass("bookacti-cart-expiration")){c.find(".bookacti-cart-item-expires-with-cart").parents(".cart_item").empty()}else{$j(b).parents(".cart_item").empty()}c.find(".cart-subtotal .amount").empty();c.find(".shipping .amount").empty();c.find(".order-total .amount").empty();c.find(".includes_tax .amount").empty()}$j.ajax({url:a,type:"POST",data:{},dataType:"html",success:function(e){if(!d){if($j(e).find(".woocommerce form").length<=0){c.html($j(e).find(".woocommerce").html())}else{if($j(e).find(".woocommerce-error").length){if(c.find(".woocommerce-error").length){$j(e).find(".woocommerce-error li").clone().appendTo(c.find(".woocommerce-error"))}else{$j(e).find(".woocommerce-error").clone().prependTo(c)}}c.find(".cart-subtotal .amount").html($j(e).find(".cart-subtotal .amount").html());c.find(".shipping .amount").html($j(e).find(".shipping .amount").html());c.find(".order-total .amount").html($j(e).find(".order-total .amount").html());c.find(".includes_tax .amount").html($j(e).find(".includes_tax .amount").html())}}else{$j("body").trigger("update_checkout")}},error:function(f){console.log("AJAX "+bookacti_localized.error_remove_expired_cart_item);console.log(f)},complete:function(){}})}function bookacti_booking_system_is_active(a){return !a.siblings(".bookacti-booking-system-inputs input").is(":disabled")}function bookacti_deactivate_booking_system(a){a.parent().hide();a.siblings(".bookacti-booking-system-inputs input").prop("disabled",true)}function bookacti_activate_booking_system(a){a.parent().show();if(bookacti_booking_system_is_active(a)){return}a.siblings(".bookacti-booking-system-inputs input").prop("disabled",false);var b=bookacti.booking_system[a.attr("id")]["method"];bookacti_booking_method_rerender_events(a,b)}; 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=$tabs.tabs("length")&&(index=0),$tabs.tabs("select",index)):(index=$tabs.tabs("option","active"),length=$tabs.find(".wpb_tab").length,index=jQuery(this).parent().hasClass("wpb_next_slide")?length<=index+1?0:index+1:index-1<0?length-1:index-1,$tabs.tabs("option","active",index))})})}}),"function"!=typeof window.vc_accordionBehaviour&&(window.vc_accordionBehaviour=function(){jQuery(".wpb_accordion").each(function(index){var $tabs,active_tab,collapsible,$this=jQuery(this);$this.attr("data-interval"),collapsible=!1===(active_tab=!isNaN(jQuery(this).data("active-tab"))&&0 div > h3",autoHeight:!1,heightStyle:"content",active:active_tab,collapsible:collapsible,navigation:!0,activate:vc_accordionActivate,change:function(event,ui){void 0!==jQuery.fn.isotope&&ui.newContent.find(".isotope").isotope("layout"),vc_carouselBehaviour(ui.newPanel)}}),!0===$this.data("vcDisableKeydown")&&($tabs.data("uiAccordion")._keydown=function(){})})}),"function"!=typeof window.vc_teaserGrid&&(window.vc_teaserGrid=function(){var layout_modes={fitrows:"fitRows",masonry:"masonry"};jQuery(".wpb_grid .teaser_grid_container:not(.wpb_carousel), .wpb_filtered_grid .teaser_grid_container:not(.wpb_carousel)").each(function(){var $container=jQuery(this),$thumbs=$container.find(".wpb_thumbnails"),layout_mode=$thumbs.attr("data-layout-mode");$thumbs.isotope({itemSelector:".isotope-item",layoutMode:void 0===layout_modes[layout_mode]?"fitRows":layout_modes[layout_mode]}),$container.find(".categories_filter a").data("isotope",$thumbs).on("click",function(e){e&&e.preventDefault&&e.preventDefault();var $thumbs=jQuery(this).data("isotope");jQuery(this).parent().parent().find(".active").removeClass("active"),jQuery(this).parent().addClass("active"),$thumbs.isotope({filter:jQuery(this).attr("data-filter")})}),jQuery(window).bind("load resize",function(){$thumbs.isotope("layout")})})}),"function"!=typeof window.vc_carouselBehaviour&&(window.vc_carouselBehaviour=function($parent){($parent?$parent.find(".wpb_carousel"):jQuery(".wpb_carousel")).each(function(){var $this=jQuery(this);if(!0!==$this.data("carousel_enabled")&&$this.is(":visible")){$this.data("carousel_enabled",!0);getColumnsCount(jQuery(this));jQuery(this).hasClass("columns_count_1")&&900;var carousel_li=jQuery(this).find(".wpb_thumbnails-fluid li");carousel_li.css({"margin-right":carousel_li.css("margin-left"),"margin-left":0});var fluid_ul=jQuery(this).find("ul.wpb_thumbnails-fluid");fluid_ul.width(fluid_ul.width()+300),jQuery(window).on("resize",function(){screen_size!=(screen_size=getSizeName())&&window.setTimeout(function(){location.reload()},20)})}})}),"function"!=typeof window.vc_slidersBehaviour&&(window.vc_slidersBehaviour=function(){jQuery(".wpb_gallery_slides").each(function(index){var $imagesGrid,this_element=jQuery(this);if(this_element.hasClass("wpb_slider_nivo")){var sliderTimeout=1e3*this_element.attr("data-interval");0===sliderTimeout&&(sliderTimeout=9999999999),this_element.find(".nivoSlider").nivoSlider({effect:"boxRainGrow,boxRain,boxRainReverse,boxRainGrowReverse",slices:15,boxCols:8,boxRows:4,animSpeed:800,pauseTime:sliderTimeout,startSlide:0,directionNav:!0,directionNavHide:!0,controlNav:!0,keyboardNav:!1,pauseOnHover:!0,manualAdvance:!1,prevText:"Prev",nextText:"Next"})}else this_element.hasClass("wpb_image_grid")&&(jQuery.fn.imagesLoaded?$imagesGrid=this_element.find(".wpb_image_grid_ul").imagesLoaded(function(){$imagesGrid.isotope({itemSelector:".isotope-item",layoutMode:"fitRows"})}):this_element.find(".wpb_image_grid_ul").isotope({itemSelector:".isotope-item",layoutMode:"fitRows"}))})}),"function"!=typeof window.vc_prettyPhoto&&(window.vc_prettyPhoto=function(){try{jQuery&&jQuery.fn&&jQuery.fn.prettyPhoto&&jQuery('a.prettyphoto, .gallery-icon a[href*=".jpg"]').prettyPhoto({animationSpeed:"normal",hook:"data-rel",padding:15,opacity:.7,showTitle:!0,allowresize:!0,counter_separator_label:"/",hideflash:!1,deeplinking:!1,modal:!1,callback:function(){-1')}),vc_initVideoBackgrounds(),callSkrollInit=!1,window.vcParallaxSkroll&&window.vcParallaxSkroll.destroy(),$(".vc_parallax-inner").remove(),$("[data-5p-top-bottom]").removeAttr("data-5p-top-bottom data-30p-top-bottom"),$("[data-vc-parallax]").each(function(){var skrollrSize,skrollrStart,$parallaxElement,parallaxImage,youtubeId;callSkrollInit=!0,"on"===$(this).data("vcParallaxOFade")&&$(this).children().attr("data-5p-top-bottom","opacity:0;").attr("data-30p-top-bottom","opacity:1;"),skrollrSize=100*$(this).data("vcParallax"),($parallaxElement=$("
    ").addClass("vc_parallax-inner").appendTo($(this))).height(skrollrSize+"%"),parallaxImage=$(this).data("vcParallaxImage"),(youtubeId=vcExtractYoutubeId(parallaxImage))?insertYoutubeVideoAsBackground($parallaxElement,youtubeId):void 0!==parallaxImage&&$parallaxElement.css("background-image","url("+parallaxImage+")"),skrollrStart=-(skrollrSize-100),$parallaxElement.attr("data-bottom-top","top: "+skrollrStart+"%;").attr("data-top-bottom","top: 0%;")}),callSkrollInit&&window.skrollr&&(vcSkrollrOptions={forceHeight:!1,smoothScrolling:!1,mobileCheck:function(){return!1}},window.vcParallaxSkroll=skrollr.init(vcSkrollrOptions),window.vcParallaxSkroll)}),"function"!=typeof window.vc_gridBehaviour&&(window.vc_gridBehaviour=function(){jQuery.fn.vcGrid&&jQuery("[data-vc-grid]").vcGrid()}),"function"!=typeof window.getColumnsCount&&(window.getColumnsCount=function(el){for(var find=!1,i=1;!1===find;){if(el.hasClass("columns_count_"+i))return find=!0,i;i++}});var screen_size=getSizeName();function getSizeName(){var screen_w=jQuery(window).width();return 1170
    ').find(".inner");new YT.Player($container[0],{width:"100%",height:"100%",videoId:youtubeId,playerVars:{playlist:youtubeId,iv_load_policy:3,enablejsapi:1,disablekb:1,autoplay:1,controls:0,showinfo:0,rel:0,loop:1,wmode:"transparent"},events:{onReady:function(event){event.target.mute().setLoop(!0)}}}),vcResizeVideoBackground($element),jQuery(window).bind("resize",function(){vcResizeVideoBackground($element)})}),"function"!=typeof window.vcResizeVideoBackground&&(window.vcResizeVideoBackground=function($element){var iframeW,iframeH,marginLeft,marginTop,containerW=$element.innerWidth(),containerH=$element.innerHeight();containerW/containerH<16/9?(iframeW=containerH*(16/9),iframeH=containerH,marginLeft=-Math.round((iframeW-containerW)/2)+"px",marginTop=-Math.round((iframeH-containerH)/2)+"px"):(iframeH=(iframeW=containerW)*(9/16),marginTop=-Math.round((iframeH-containerH)/2)+"px",marginLeft=-Math.round((iframeW-containerW)/2)+"px"),iframeW+="px",iframeH+="px",$element.find(".vc_video-bg iframe").css({maxWidth:"1000%",marginLeft:marginLeft,marginTop:marginTop,width:iframeW,height:iframeH})}),"function"!=typeof window.vcExtractYoutubeId&&(window.vcExtractYoutubeId=function(url){if(void 0===url)return!1;var id=url.match(/(?:https?:\/{2})?(?:w{3}\.)?youtu(?:be)?\.(?:com|be)(?:\/watch\?v=|\/)([^\s&]+)/);return null!==id&&id[1]}),"function"!=typeof window.vc_googleMapsPointer&&(window.vc_googleMapsPointer=function(){var $=window.jQuery,$wpbGmapsWidget=$(".wpb_gmaps_widget");$wpbGmapsWidget.on("click",function(){$("iframe",this).css("pointer-events","auto")}),$wpbGmapsWidget.on("mouseleave",function(){$("iframe",this).css("pointer-events","none")}),$(".wpb_gmaps_widget iframe").css("pointer-events","none")}),"function"!=typeof window.vc_setHoverBoxPerspective&&(window.vc_setHoverBoxPerspective=function(hoverBox){hoverBox.each(function(){var $this=jQuery(this),perspective=4*$this.width()+"px";$this.css("perspective",perspective)})}),"function"!=typeof window.vc_setHoverBoxHeight&&(window.vc_setHoverBoxHeight=function(hoverBox){hoverBox.each(function(){var $this=jQuery(this),hoverBoxInner=$this.find(".vc-hoverbox-inner");hoverBoxInner.css("min-height",0);var frontHeight=$this.find(".vc-hoverbox-front-inner").outerHeight(),backHeight=$this.find(".vc-hoverbox-back-inner").outerHeight(),hoverBoxHeight=backHeight -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: '
    ', 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.closest('.portfolios-lightbox').hasClass('with-thumbs'))&&$(document).width() >=1024){ var portfolio_lightbox_thumbnails_base=that.closest('.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($(this).index()); $(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(); } }} }, 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){ } theme.refreshStickySidebar(true); if(typeof window.vc_js=='function') window.vc_js(); $(document.body).trigger('porto_refresh_vc_content', [$elements]); }, adminBarHeight: function(){ var $admin_bar=$('#wpadminbar'), adminbar_height=0; if($admin_bar.get(0)&&$admin_bar.is(':visible')){ 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(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, fullscreen=typeof this.options.fullscreen=='undefined' ? false:this.options.fullscreen; if(fullscreen){ $el.children().width($(window).width()); $el.children().height($el.closest('.fullscreen-carousel').length ? $el.closest('.fullscreen-carousel').height():$(window).height()); $el.children().css('max-height', '100%'); $(window).resize(function(){ $el.find('.owl-item').children().width($(window).width()); $el.find('.owl-item').children().height($el.closest('.fullscreen-carousel').length ? $el.closest('.fullscreen-carousel').height():$(window).height()); $el.find('.owl-item').children().css('max-height', '100%'); }); } 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&&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&&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='__videobackground'; var PluginVideoBackground=function($el, opts){ return this.initialize($el, opts); }; PluginVideoBackground.defaults={ overlay: true, volume: 1, playbackRate: 1, muted: true, loop: true, autoplay: true, position: '50% 50%', posterType: 'detect' }; PluginVideoBackground.prototype={ initialize: function($el, opts){ 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, {}, PluginVideoBackground.defaults, opts, { path: this.$el.data('video-path'), wrapper: this.$el }); return this; }, build: function(){ if(!($.isFunction($.fn.vide))||(!this.options.path)){ return this; } if(this.options.overlay){ this.options.wrapper.prepend($('
    ').addClass('video-overlay') ); } this.options.wrapper.vide(this.options.path, this.options); return this; }}; $.extend(theme, { PluginVideoBackground: PluginVideoBackground }); $.fn.themePluginVideoBackground=function(opts){ return this.map(function(){ var $this=$(this); if($this.data(instanceName)){ return $this.data(instanceName); }else{ return new PluginVideoBackground($this, opts); }}); }}).apply(this, [window.theme, jQuery]); (function(theme, $){ theme=theme||{}; var instanceName='__wordRotate'; var PluginWordRotate=function($el, opts){ return this.initialize($el, opts); }; PluginWordRotate.defaults={ delay: 2000, animDelay: 300, pauseOnHover: true, }; PluginWordRotate.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, {}, PluginWordRotate.defaults, opts, { wrapper: this.$el }); return this; }, build: function(){ var self=this, $el=this.options.wrapper, itemsWrapper=$el.find(".word-rotate-items"), items=itemsWrapper.find("> span"), firstItem=items.eq(0), firstItemClone=firstItem.clone(), currentItem=1, currentTop=0, itemWidth=0, intervalId=null; itemsWrapper .width(firstItem.width() + "px") .append(firstItemClone); var setTimer=function(){ currentTop=(currentItem * $el.height()); currentItem++; if(currentItem <=items.length){ itemWidth=items.eq(currentItem-1).width(); }else{ itemWidth=items.eq(0).width(); } itemsWrapper.animate({ top: -(currentTop) + "px", width: itemWidth + "px" }, self.options.animDelay, "easeOutQuad", function(){ if(currentItem > items.length){ itemsWrapper.css("top", 0); currentItem=1; }}); }; if(self.options.pauseOnHover){ itemsWrapper.hover(function(){ if(intervalId!=null){ clearInterval(intervalId); }}, function(){ intervalId=setInterval(setTimer, self.options.delay); } ); } $el.addClass("active"); intervalId=setInterval(setTimer, self.options.delay); return this; }}; $.extend(theme, { PluginWordRotate: PluginWordRotate }); $.fn.themePluginWordRotate=function(opts){ return this.map(function(){ var $this=$(this); if($this.data(instanceName)){ return $this.data(instanceName); }else{ return new PluginWordRotate($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='__lazyload'; var PluginLazyLoad=function($el, opts){ return this.initialize($el, opts); }; PluginLazyLoad.defaults={ effect: 'show', appearEffect: '', appear: function(elements_left, settings){ }, load: function(elements_left, settings){ $(this).addClass($.trim('lazy-load-loaded ' + settings.appearEffect)); }}; PluginLazyLoad.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, {}, PluginLazyLoad.defaults, opts, { wrapper: this.$el }); return this; }, build: function(){ if(!($.isFunction($.fn.lazyload))){ return this; } var self=this; self.options.wrapper.lazyload(this.options); return this; }}; $.extend(theme, { PluginLazyLoad: PluginLazyLoad }); $.fn.themePluginLazyLoad=function(opts){ return this.map(function(){ var $this=$(this); if($this.data(instanceName)){ return $this.data(instanceName); }else{ return new PluginLazyLoad($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=[ '
    ', '
    ', '
    ' ].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, resizeTimer=false; setTimeout(function(){ self.refresh(); }, 100); $(window).on('resize', function(){ if(resizeTimer){ clearTimeout(resizeTimer); } resizeTimer=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.container; $el.parent().magnificPopup($.extend(true, {}, theme.mfpConfig, { delegate: ".porto-vc-zoom", gallery: { enabled: true }, mainClass: 'mfp-with-zoom', zoom: { enabled: true, duration: 300 }, type: 'image' })); 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, lastScrollY=0, elements=[], disabled=false, $window=$(window), fixedSideTop=[], fixedSideBottom=[]; options=options||{}; var recalculateLimits=function (){ for (var i=0, len=elements.length; i"); } 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(); if(typeof options.paddingOffsetTop!='undefined'){ pad.top +=parseInt(options.paddingOffsetTop, 10); }else{ pad.top +=18; } if(typeof options.paddingOffsetBottom!='undefined'){ pad.bottom=parseInt(options.paddingOffsetBottom, 10); }else{ 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() if((!options.autoFit&&!options.fitToBottom)||$this.outerHeight() <=$window.height()){ $this.data("themePin", { pad: pad, from: (options.containerSelector ? containerOffset.top:offset.top) - pad.top + pt, pb: pb, parentTop: parentOffset.top - pt, offset: o_h }); }else{ $this.data("themePin", { pad: pad, from: (options.containerSelector ? containerOffset.top:offset.top) + $this.outerHeight() - $(window).height() + pt, pb: pb, parentTop: parentOffset.top - pt, offset: o_h }); }} }; var onScroll=function (){ if(disabled){ return; } scrollY=$window.scrollTop(); var window_height=window.innerHeight||$window.height(); for (var i=0, len=elements.length; i 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'); }}else if(options.fitToBottom){ var from=data.from, to=data.to; if(data.from + window_height > data.end||data.from >=to){ $this.css({position: "", top: "", bottom: "", 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, bottom: data.pad.bottom, 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: data.to2, bottom: "" }).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: "", bottom: "", left: ""}); if(options.activeClass){ $this.removeClass(options.activeClass); } $this.removeClass('sticky-transition'); $this.removeClass('sticky-absolute'); }}else{ if(( $this.height() + data.pad.top + data.pad.bottom) > window_height||fixedSideTop[i]||fixedSideBottom[i]){ var padTop=parseInt($this.parent().parent().css('padding-top')); if(scrollY + data.pad.top - padTop <=data.parentTop){ $this.css({position: "", top: "", bottom: "", left: ""}); fixedSideTop[i]=fixedSideBottom[i]=false; }else if(scrollY >=data.to){ $this.css({ left: "", top: data.to2, bottom: "" }).css("position", "absolute"); if(options.activeClass){ $this.addClass(options.activeClass); } if($this.hasClass('sticky-absolute')) $this.addClass('sticky-transition'); $this.addClass('sticky-absolute'); }else{ if(scrollY > lastScrollY){ if(fixedSideTop[i]){ fixedSideTop[i]=false; sidebarTop=$this.offset().top - data.parentTop; $this.css({ left: "", top: sidebarTop, bottom: "" }).css("position", "absolute"); if(options.activeClass){ $this.addClass(options.activeClass); } if($this.hasClass('sticky-absolute')) $this.addClass('sticky-transition'); $this.addClass('sticky-absolute'); }else if(! fixedSideBottom[i]&&$this.height() + $this.offset().top + data.pad.bottom < scrollY + window_height){ fixedSideBottom[i]=true; !($this.css("position")=="fixed")&&$this.css({ left: $this.offset().left, bottom: data.pad.bottom, top: "" }).css("position", "fixed"); if(options.activeClass){ $this.addClass(options.activeClass); } $this.removeClass('sticky-transition'); $this.removeClass('sticky-absolute'); }}else if(scrollY < lastScrollY){ if(fixedSideBottom[i]){ fixedSideBottom[i]=false; sidebarTop=$this.offset().top - data.parentTop; $this.css({ left: "", top: sidebarTop, bottom: "" }).css("position", "absolute"); if(options.activeClass){ $this.addClass(options.activeClass); } if($this.hasClass('sticky-absolute')) $this.addClass('sticky-transition'); $this.addClass('sticky-absolute'); }else if(! fixedSideTop[i]&&$this.offset().top >=scrollY + data.pad.top){ fixedSideTop[i]=true; !($this.css("position")=="fixed")&&$this.css({ left: $this.offset().left, top: data.pad.top, bottom: '' }).css("position", "fixed"); if(options.activeClass){ $this.addClass(options.activeClass); } $this.removeClass('sticky-transition'); $this.removeClass('sticky-absolute'); }} }}else{ if(scrollY >=(data.parentTop - data.pad.top)){ $this.css({ position: 'fixed', top: data.pad.top }); }else{ $this.css({position: "", top: "", bottom: "", left: ""}); } fixedSideTop[i]=fixedSideBottom[i]=false; }} } lastScrollY=scrollY; }; 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); fixedSideTop.push(false); fixedSideBottom.push(false); }); $(window).on('smartresize', function(){ recalculateLimits(); onScroll(); }); $(window).on('touchmove scroll', 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, autoFit: false, fitToBottom: false }; 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, $){ $(function(){ $('.mobile-toggle').click(function(e){ if($('#nav-panel').length > 0){ $('#nav-panel').stop().slideToggle(); }else if($('#side-nav-panel').length > 0){ 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'); }); $('#side-nav-panel .side-nav-panel-close').click(function(e){ e.preventDefault(); $('.panel-overlay').click(); }); $(window).on('resize', function(){ if($(window).width() > 991 - theme.getScrollbarWidth()){ $('#nav-panel').hide(); $('.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, $){ $(function(){ $(document).on('click', '.blog-like', function(e){ e.preventDefault(); var $this=$(this), $parent=$this.parent(), blog_id=$this.attr('data-id'); if($this.hasClass('updating')){ return false; } $this.addClass('updating').text('...'); $.post(theme.ajax_url, { blog_id: blog_id, action: 'porto_blog-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: '', 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; }, calcMenuPosition: function(menu_obj){ var menu=menu_obj, menuContainerWidth=$("#header .header-main .container").width() - parseInt($("#header .header-main .container").css('padding-left')) - parseInt($("#header .header-main .container").css('padding-right')); if(menuContainerWidth < 900) return; var browserWidth=Math.max(document.documentElement.clientWidth, window.innerWidth||0), menuLeftPos=menu.offset().left - (browserWidth - menuContainerWidth) / 2; if(window.theme.rtl){ menuLeftPos=$(window).width() -(menu.offset().left + menu.outerWidth()) - (browserWidth - menuContainerWidth) / 2; } var menuWidth=menu.width(), remainWidth=menuContainerWidth - (menuLeftPos+menuWidth), l=false; if(menuLeftPos > remainWidth&&menuLeftPos < menuWidth){ l=(menuLeftPos + remainWidth) / 3; } if(remainWidth < 0){ l=-remainWidth; } return l; }, 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': -15 }); }else if($menu_item.hasClass('pos-right')){ $popup.find('> .inner > ul').width(col_width * col_length - padding); $popup.css({ 'left': 'auto', 'right': -15 }); }else{ $popup.find('> .inner > ul').width(container_width - padding); var left_position=self.calcMenuPosition($popup); if(theme.rtl){ $popup.css({ 'right': -15, 'left': 'auto' }); if(left_position){ $popup.css({ 'right': -left_position, 'left': 'auto' }); }}else{ $popup.css({ 'left': -15, 'right': 'auto' }); if(left_position){ $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; } if($('.page-wrapper').hasClass('side-nav-right')){ if(this.rtl){ flag=false; }else{ flag=true; }} }} 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&&typeof selectric.close!='undefined') 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&&typeof selectric.close!='undefined') 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; }} if(self.sticky_pos < 0){ self.sticky_pos=0; } 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(){ }); $(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).toggleClass('opened'); $(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'); this.$popup.find('.search-toggle').removeClass('opened'); }} }); }).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; }}, getTarget: function(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); }} return target; }, 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=self.getTarget(href); if(target&&target.get(0)){ if($this.is(':last-child')&&scroll_pos + $(window).height() >=target.offset().top + target.outerHeight()){ $this.parent().siblings().removeClass('active'); $this.parent().addClass('active'); }else{ 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=self.getTarget(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, { 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&&typeof ($.fn.infinitescroll)!='undefined'){ $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||{}; 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=''; if($('#portfolioAjaxCSS').get(0)){ $('#portfolioAjaxCSS').text(vc_css); }else{ $('').appendTo("head") } $portfolio.find('.portfolio-nav-all').html(''); $portfolio.find('.portfolio-nav').html(''); self.$ajaxBoxContent.html($portfolio.html()).append('

    '); 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', fixedContentPos: false, 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{ $('').appendTo("head") } $portfolio.find('.portfolio-nav-all').html(''); $portfolio.find('.portfolio-nav').html(''); mfpResponse.data='
    ' + $portfolio.html() + '
    '; }, 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(''); }); }}, 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, { 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&&typeof ($.fn.infinitescroll)!='undefined'){ $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{ $('').appendTo("head") } var $append=self.$ajaxBox.find('.ajax-content-append'), html=''; if($append.length) html=$append.html(); self.$ajaxBoxContent.html($member.html()).prepend('

    ').append('

    ' + 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||{}; var $rev_sliders; $.extend(theme, { MemberAjaxModal: { 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('a[data-ajax-on-modal]').get(0)) return; var $container=$(this), memberAjaxOnModal={ $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: 'member_ajax_modal' }} }, mainClass: 'member-ajax-modal', fixedContentPos: false, callbacks: { parseAjax: function(mfpResponse){ var $response=$(mfpResponse.data), $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{ $('').appendTo("head") } $member.find('.member-nav-all').html(''); $member.find('.member-nav').html(''); mfpResponse.data='
    ' + $member.html() + '
    '; }, ajaxContentAdded: function(){ var $wrapper=$('.member-ajax-modal'); $wrapper.find('a[data-ajax-member-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-member-prev], a[data-ajax-member-next]').remove(); }else{ $wrapper.find('a[data-ajax-member-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-member-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(){ $(window).trigger('resize'); 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(''); }); }}, 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=$('.member-ajax-modal'); $wrapper.off('scroll'); }} }), i); }}; memberAjaxOnModal.build(); $this.data('memberAjaxOnModal', memberAjaxOnModal); }); 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, { 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 porto_init(){ (function($){ 'use strict'; if($.isFunction($.fn['themeAccordion'])){ $(function(){ $('.accordion: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['themePluginVideoBackground'])){ $(function(){ $('[data-plugin-video-background]:not(.manual)').each(function(){ var $this=$(this), opts; var pluginOptions=JSON.parse($this.data('plugin-options').replace(/'/g,'"').replace(';','')); if(pluginOptions) opts=pluginOptions; $this.themePluginVideoBackground(opts); }); }); }}).apply(this, [jQuery]); (function($){ 'use strict'; if($.isFunction($.fn['themePluginWordRotate'])){ $(function(){ $('[data-plugin-word-rotate]:not(.manual), .word-rotate:not(.manual)').each(function(){ var $this=$(this), opts; var pluginOptions=JSON.parse($this.data('plugin-options').replace(/'/g,'"').replace(';','')); if(pluginOptions) opts=pluginOptions; $this.themePluginWordRotate(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['themePluginLazyLoad'])){ $(function(){ $('[data-plugin-lazyload]:not(.manual)').each(function(){ var $this=$(this), opts; var pluginOptions=$this.data('plugin-options'); if(pluginOptions) opts=pluginOptions; $this.themePluginLazyLoad(opts); }); $('.porto-lazyload').themePluginLazyLoad({effect: 'fadeIn', effect_speed: 400}); if($('.porto-lazyload').closest('.owl-carousel').length){ $('.porto-lazyload').closest('.owl-carousel').on('changed.owl.carousel', function(){ $(this).find('.porto-lazyload:not(.lazy-load-loaded)').trigger('appear'); }); } if($('.porto-lazyload').closest('.nivoSlider').length){ setTimeout(function(){ $('.nivoSlider').each(function(){ if($(this).find('.porto-lazyload').length){ $(this).closest('.nivoSlider').find('.nivo-main-image').attr('src', $(this).closest('.nivoSlider').find('.porto-lazyload').eq(0).attr('src')); }}); }, 100); } if($('.porto-lazyload').closest('.porto-carousel-wrapper').length){ setTimeout(function(){ $('.porto-carousel-wrapper').each(function(){ if($(this).find('.porto-lazyload:not(.lazy-load-loaded)').length){ $(this).find('.slick-list').css('height', 'auto'); $(this).find('.porto-lazyload:not(.lazy-load-loaded)').trigger('appear'); }}); }, 100); }}); }}).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(){ if($(this).closest('.porto-grid-container').length > 0){ return; } 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(){ var $galleryParent=null; $('.porto-vc-zoom:not(.manual)').each(function(){ var $this=$(this), opts, gallery=$this.attr('data-gallery'); var pluginOptions=$this.data('plugin-options'); if(pluginOptions) opts=pluginOptions; if(typeof opts=="undefined"){ opts={};} opts.container=$this.parent(); if(gallery=='true'){ var container='vc_row'; if($this.attr('data-container')) container=$this.attr('data-container'); var $parent=$($this.closest('.' + container).get(0)); if($parent.length > 0&&$galleryParent!=null&&$galleryParent.is($parent)){ return; }else if($parent.length > 0){ $galleryParent=$parent; } if($galleryParent!=null&&$galleryParent.length > 0){ opts.container=$galleryParent; }} $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['tooltip'])){ $("[data-tooltip]:not(.manual), [data-toggle='tooltip']:not(.manual), .star-rating:not(.manual)").tooltip(); } $('[data-toggle="dropdown_hover"]').dropdownHover(); $('a[data-toggle="tab"]').on('shown.bs.tab', function (e){ $(this).parents('.nav-tabs').find('.active').removeClass('active'); $(this).addClass('active').parent().addClass('active'); }); 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-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(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.PortfolioAjaxPage!=='undefined'){ theme.PortfolioAjaxPage.initialize(); } if(typeof theme.PortfolioAjaxModal!=='undefined'){ theme.PortfolioAjaxModal.initialize(); } if(typeof theme.PortfolioFilter!=='undefined'){ theme.PortfolioFilter.initialize(); } if(typeof theme.MemberAjaxPage!=='undefined'){ theme.MemberAjaxPage.initialize(); } if(typeof theme.MemberAjaxModal!=='undefined'){ theme.MemberAjaxModal.initialize(); } if(typeof theme.MemberFilter!=='undefined'){ theme.MemberFilter.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(); } $(document).on('click', '.sidebar-toggle', function(e){ var $html=$('html'); if($(this).closest('.porto-product-filters').length){ if($html.hasClass('filter-sidebar-opened')){ $html.removeClass('filter-sidebar-opened'); $('.sidebar-overlay').removeClass('active'); }else{ $html.addClass('filter-sidebar-opened'); $('.sidebar-overlay').addClass('active'); }}else{ 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'); $('html').removeClass('filter-sidebar-opened'); $(this).removeClass('active'); }); $(window).on('resize', function(){ if($(window).width() > 991 - theme.getScrollbarWidth()){ $('.sidebar-overlay').click(); }}); 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(); } 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=$('
    ') .attr('id', 'yith-wcwl-message'), popup_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=$('
    ' + response + '
    ').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=$('
    ' + response + '
    ').find('.porto-members'+shortcode_id); $container.html($response_container.html()); theme.MemberAjaxPage.initialize($container.find('.page-members')); theme.MemberAjaxModal.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=$('
    ' + response + '
    ').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; }}); $('.porto-faqs').each(function(){ if($(this).find('.faq .toggle.active').length < 1){ $(this).find('.faq').eq(0).find('.toggle').addClass('active'); $(this).find('.faq').eq(0).find('.toggle-content').show(); }}); $(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); }); $(".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); }); $('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"; $(document).ready(function(){ $(window).bind('vc_reload', function(){ porto_init(); $('.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=$('
    ' + response + '
    ').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'); }); $container.find('.porto-lazyload:not(.lazy-load-loaded)').trigger('appear'); }}).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); }); var timelineHeightAdjust={ $timeline: $('#exp-timeline'), $timelineBar: $('#exp-timeline .timeline-bar'), $firstTimelineItem: $('#exp-timeline .timeline-box').first(), $lastTimelineItem: $('#exp-timeline .timeline-box').last(), build: function(){ var self=this; self.adjustHeight(); }, adjustHeight: function(){ var self=this, calcFirstItemHeight=(self.$firstTimelineItem.outerHeight(true) / 2) + 5, calcLastItemHeight=(self.$lastTimelineItem.outerHeight(true) / 2) + 5; self.$timelineBar.css({ top: calcFirstItemHeight, bottom: calcLastItemHeight }); }} if($('#exp-timeline').get(0)){ setTimeout(function(){ $(window).bind('resizeEnd',function(){ timelineHeightAdjust.build(); }); }, 1000); timelineHeightAdjust.build(); } $('.custom-view-our-location').on('click',function(e){ e.preventDefault(); var this_=$(this); $('.custom-googlemap').slideDown('1000', function(){ setTimeout(function (){ this_.hide(); }, 700); }); }); })(window.theme, jQuery); (function (theme, $, undefined){ $(document).ready(function(e){ porto_headings_init(); $(window).resize(function(e){ porto_headings_init(); }); }); $(window).load(function(e){ porto_headings_init(); }); function porto_headings_init(){ var fixer=0; $('.porto-u-heading').each(function(){ var icon_height, icon_width, line_width; var wrapper_width=$(this).outerWidth(); var hline_width=$(this).attr('data-hline_width'); var icon_type=$(this).attr('data-hicon_type'); var align=$(this).attr('data-halign'); var spacer=$(this).attr('data-hspacer'); left_rtl='left'; right_rtl='right'; if(jQuery('body').hasClass('rtl')){ left_rtl='right'; right_rtl='left'; } if(spacer=='line_only'){ if(align=='right'||align=='left'){ $(this).find('.porto-u-heading-spacer').find('.porto-u-headings-line').css({'float':align}); }else{ $(this).find('.porto-u-heading-spacer').find('.porto-u-headings-line').css({'margin':'0 auto'}); }} }); } function info_box_adjust_icon($box, $icon, icon_type){ if(icon_type==='img'){ var ib_box_style_icon_height=parseInt($icon.outerHeight()); var ib_padding=ib_box_style_icon_height/2; $box.css('padding-top', ib_padding+'px'); $box.parent().css('margin-top', ib_padding+20+'px'); $icon.css('top', - ib_box_style_icon_height+'px'); }else{ var ib_box_style_icon_height=parseInt($icon.outerHeight()); var ib_padding=ib_box_style_icon_height/2; $box.css('padding-top', ib_padding+'px'); $box.parent().css('margin-top', ib_padding+20+'px'); $icon.css('top', - ib_box_style_icon_height+'px'); }} $(document).ready(function(){ $('.square_box-icon').each(function(index, element){ if($(this).find('.porto-sicon-img').length > 0){ var $icon=$(this).find('.porto-sicon-img'); info_box_adjust_icon($box, $icon, 'img'); $icon.find('.img-icon').load(function(){ info_box_adjust_icon($box, $icon, 'icon'); }); }else{ var $icon=$(this).find('.porto-icon'); info_box_adjust_icon($box, $icon, 'icon'); $(window).load(function(){ info_box_adjust_icon($box, $icon, 'icon'); }); }}); }); jQuery(document).ready(function($){ $('.popup-youtube, .popup-vimeo, .popup-gmaps').each(function(index){ var overlayClass=$(this).find('.porto-modal-trigger').data('overlay-class'), args={ type: 'iframe', removalDelay: 160, preloader: false, fixedContentPos: false }; if(typeof overlayClass!="undefined"&&overlayClass){ args.mainClass=escape(overlayClass); } $(this).magnificPopup(args); }); function porto_modal_open($this){ var trigger=$this.data('trigger-id'), overlayClass=$this.data('overlay-class'), type=$this.data('type'); if(typeof trigger!='undefined'){ if(typeof type=='undefined'){ type='inline'; } if(type=='inline'){ trigger='#' + escape(trigger); } var args={ items: { src: trigger }, type: type, }; if(typeof overlayClass!="undefined"&&overlayClass){ args.mainClass=escape(overlayClass); } $.magnificPopup.open($.extend(true, {}, theme.mfpConfig, args), 0); }} if($('.porto-modal-trigger.porto-onload').length > 0){ var $obj=$('.porto-modal-trigger.porto-onload').eq(0); porto_modal_open($obj); } $('.porto-modal-trigger').on('click', function(e){ e.preventDefault(); porto_modal_open($(this)); }); }); $(window).load(function(a){ contentBoxInit(); }); $(window).resize(function(a){ contentBoxInit(); }); $(document).ready(function(a){ contentBoxInit(); }); function contentBoxInit(){ $('.porto-ultimate-content-box').each(function(index, el){ var normal_bg_color=$(el).css('background-color')||''; var normal_border_color=$(el).data('border_color')||'transparent'; var normal_box_shadow=$(el).css('box-shadow')||''; var hover_bg_color=$(el).data('hover_bg_color')||$(el).css('background-color'); var hover_border_color=$(el).data('hover_border_color')||'transparent'; var hover_box_shadow=$(el).data('hover_box_shadow')||$(el).css('box-shadow'); $(el).hover(function(){ $(el).css('background-color', hover_bg_color); $(el).css('border-color', hover_border_color); $(el).css('box-shadow', hover_box_shadow); }, function(){ $(el).css('background-color', normal_bg_color); $(el).css('border-color', normal_border_color); $(el).css('box-shadow', normal_box_shadow); }); var rm_o={}; var rm=$(el).data('responsive_margins'); if(typeof rm!='undefined'&&rm!=null){ rm_o=getMargins(rm); } var nm_o={}; var nm=$(el).data('normal_margins'); if(typeof nm!='undefined'&&nm!=null){ nm_o=getMargins(nm); }else{ nm_o=getCssMargins(el); } var WW=$(window).width()||''; if(WW!=''){ if(WW>=768){ applyMargins(nm_o, el); }else{ applyMargins(rm_o, el); }} }); } function getCssMargins(el){ var tmOb={}; tmOb['margin-left']=trimPx($(el).css('margin-left')); tmOb['margin-right']=trimPx($(el).css('margin-right')); tmOb['margin-top']=trimPx($(el).css('margin-top')); tmOb['margin-bottom']=trimPx($(el).css('margin-bottom')); var bs=''; $.each(tmOb, function(index, val){ if(typeof val!='undefined'&&val!=null){ bs +=index+':'+val+'px;'; }}); $(el).attr('data-normal_margins', bs); return tmOb; } function trimPx(l){ var sp; if(typeof l!='undefined'&&l!=null){ sp=l.split('px'); sp=parseInt(sp[0]) } return sp; } function getMargins(mo){ var tmOj={}; var b=mo.split(';'); if(typeof b!='undefined'&&b!=null){ $.each(b, function(index, val){ if(typeof val!=undefined&&val!=null){ var nm=val.split(':'); if(typeof nm[0]!=undefined&&nm[0]!=null&&typeof nm[1]!=undefined&&nm[1]!=null){ switch(nm[0]){ case 'margin':tmOj['margin']=(nm[1]); break; case 'margin-left':tmOj['margin-left']=(nm[1]); break; case 'margin-right':tmOj['margin-right']=(nm[1]); break; case 'margin-top':tmOj['margin-top']=(nm[1]); break; case 'margin-bottom':tmOj['margin-bottom']=(nm[1]); break; }} }}); } return tmOj; } function applyMargins(ob, el){ if(!$.isEmptyObject(ob)){ $.each(ob, function(index, val){ if(typeof val!='undefined'&&val!=null){ $(el).css(index, val); }}); }} $(document).ready(function(){ porto_ibanner(); $(window).load(function(){ porto_ibanner(); }); $(window).resize(function(){ porto_ibanner(); }); function porto_ibanner(){ $(".porto-ibanner").each(function(index, element){ $(this).hover(function(){ $(this).find(".porto-ibanner-img").css("opacity", $(this).data('hover-opacity')); }, function(){ $(this).find(".porto-ibanner-img").css("opacity", $(this).data('opacity')); } ); }); }}); $('#footer .widget_wysija .wysija-submit').addClass('btn btn-default'); if($("[data-vc-parallax] .owl-carousel").length){ setTimeout(function(){ if(typeof window.vcParallaxSkroll!='undefined'){ window.vcParallaxSkroll.refresh(); }}, 100); } $(".wpcf7-form .wpcf7-submit").on("click",function(e){ if($(this).closest('form').hasClass('processing')){ e.preventDefault(); return false; } $(this).closest('form').addClass("processing") }); $(document).ajaxComplete(function(t,e,i){ $(".wpcf7-form.processing").removeClass("processing"); }); })(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