jQuery(function(a){function b(){e&&sessionStorage.setItem("wc_cart_created",(new Date).getTime())}function c(a){e&&(localStorage.setItem(f,a),sessionStorage.setItem(f,a))}function d(){a.ajax(h)}if("undefined"==typeof wc_cart_fragments_params)return!1;var e,f=wc_cart_fragments_params.ajax_url.toString()+"-wc_cart_hash";try{e="sessionStorage"in window&&null!==window.sessionStorage,window.sessionStorage.setItem("wc","test"),window.sessionStorage.removeItem("wc"),window.localStorage.setItem("wc","test"),window.localStorage.removeItem("wc")}catch(g){e=!1}var h={url:wc_cart_fragments_params.wc_ajax_url.toString().replace("%%endpoint%%","get_refreshed_fragments"),type:"POST",success:function(d){d&&d.fragments&&(a.each(d.fragments,function(b,c){a(b).replaceWith(c)}),e&&(sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(d.fragments)),c(d.cart_hash),d.cart_hash&&b()),a(document.body).trigger("wc_fragments_refreshed"))}};if(e){var i=null,j=864e5;a(document.body).bind("wc_fragment_refresh updated_wc_div",function(){d()}),a(document.body).bind("added_to_cart",function(a,d,e){var g=sessionStorage.getItem(f);null!==g&&void 0!==g&&""!==g||b(),sessionStorage.setItem(wc_cart_fragments_params.fragment_name,JSON.stringify(d)),c(e)}),a(document.body).bind("wc_fragments_refreshed",function(){clearTimeout(i),i=setTimeout(d,j)}),a(window).on("storage onstorage",function(a){f===a.originalEvent.key&&localStorage.getItem(f)!==sessionStorage.getItem(f)&&d()});try{var k=a.parseJSON(sessionStorage.getItem(wc_cart_fragments_params.fragment_name)),l=sessionStorage.getItem(f),m=a.cookie("woocommerce_cart_hash"),n=sessionStorage.getItem("wc_cart_created");if(null!==l&&void 0!==l&&""!==l||(l=""),null!==m&&void 0!==m&&""!==m||(m=""),l&&(null===n||void 0===n||""===n))throw"No cart_created";if(n){var o=1*n+j,p=(new Date).getTime();if(o0?a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show():a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").hide(),a(document.body).bind("adding_to_cart",function(){a(".hide_cart_widget_if_empty").closest(".widget_shopping_cart").show()})}); jQuery.easing.jswing=jQuery.easing.swing;jQuery.extend(jQuery.easing,{def:"easeOutQuad",swing:function(e,f,a,h,g){return jQuery.easing[jQuery.easing.def](e,f,a,h,g)},easeInQuad:function(e,f,a,h,g){return h*(f/=g)*f+a},easeOutQuad:function(e,f,a,h,g){return -h*(f/=g)*(f-2)+a},easeInOutQuad:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f+a}return -h/2*((--f)*(f-2)-1)+a},easeInCubic:function(e,f,a,h,g){return h*(f/=g)*f*f+a},easeOutCubic:function(e,f,a,h,g){return h*((f=f/g-1)*f*f+1)+a},easeInOutCubic:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f+a}return h/2*((f-=2)*f*f+2)+a},easeInQuart:function(e,f,a,h,g){return h*(f/=g)*f*f*f+a},easeOutQuart:function(e,f,a,h,g){return -h*((f=f/g-1)*f*f*f-1)+a},easeInOutQuart:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f+a}return -h/2*((f-=2)*f*f*f-2)+a},easeInQuint:function(e,f,a,h,g){return h*(f/=g)*f*f*f*f+a},easeOutQuint:function(e,f,a,h,g){return h*((f=f/g-1)*f*f*f*f+1)+a},easeInOutQuint:function(e,f,a,h,g){if((f/=g/2)<1){return h/2*f*f*f*f*f+a}return h/2*((f-=2)*f*f*f*f+2)+a},easeInSine:function(e,f,a,h,g){return -h*Math.cos(f/g*(Math.PI/2))+h+a},easeOutSine:function(e,f,a,h,g){return h*Math.sin(f/g*(Math.PI/2))+a},easeInOutSine:function(e,f,a,h,g){return -h/2*(Math.cos(Math.PI*f/g)-1)+a},easeInExpo:function(e,f,a,h,g){return(f==0)?a:h*Math.pow(2,10*(f/g-1))+a},easeOutExpo:function(e,f,a,h,g){return(f==g)?a+h:h*(-Math.pow(2,-10*f/g)+1)+a},easeInOutExpo:function(e,f,a,h,g){if(f==0){return a}if(f==g){return a+h}if((f/=g/2)<1){return h/2*Math.pow(2,10*(f-1))+a}return h/2*(-Math.pow(2,-10*--f)+2)+a},easeInCirc:function(e,f,a,h,g){return -h*(Math.sqrt(1-(f/=g)*f)-1)+a},easeOutCirc:function(e,f,a,h,g){return h*Math.sqrt(1-(f=f/g-1)*f)+a},easeInOutCirc:function(e,f,a,h,g){if((f/=g/2)<1){return -h/2*(Math.sqrt(1-f*f)-1)+a}return h/2*(Math.sqrt(1-(f-=2)*f)+1)+a},easeInElastic:function(f,h,e,l,k){var i=1.70158;var j=0;var g=l;if(h==0){return e}if((h/=k)==1){return e+l}if(!j){j=k*0.3}if(g(a||v.height())},_setFocus:function(){(b.st.focus?b.content.find(b.st.focus).eq(0):b.wrap).focus()},_onFocusIn:function(c){return c.target===b.wrap[0]||a.contains(b.wrap[0],c.target)?void 0:(b._setFocus(),!1)},_parseMarkup:function(b,c,d){var e;d.data&&(c=a.extend(d.data,c)),y(l,[b,c,d]),a.each(c,function(a,c){if(void 0===c||c===!1)return!0;if(e=a.split("_"),e.length>1){var d=b.find(p+"-"+e[0]);if(d.length>0){var f=e[1];"replaceWith"===f?d[0]!==c[0]&&d.replaceWith(c):"img"===f?d.is("img")?d.attr("src",c):d.replaceWith(''):d.attr(e[1],c)}}else b.find(p+"-"+a).html(c)})},_getScrollbarSize:function(){if(void 0===b.scrollbarSize){var a=document.createElement("div");a.style.cssText="width:99px; height:99px; overflow:scroll; position:absolute; top:-9999px;",document.body.appendChild(a),b.scrollbarSize=a.offsetWidth-a.clientWidth,document.body.removeChild(a)}return b.scrollbarSize}},a.magnificPopup={instance:null,proto:t.prototype,modules:[],open:function(b,c){return A(),b=b?a.extend(!0,{},b):{},b.isObj=!0,b.index=c||0,this.instance.open(b)},close:function(){return a.magnificPopup.instance&&a.magnificPopup.instance.close()},registerModule:function(b,c){c.options&&(a.magnificPopup.defaults[b]=c.options),a.extend(this.proto,c.proto),this.modules.push(b)},defaults:{disableOn:0,key:null,midClick:!1,mainClass:"",preloader:!0,focus:"",closeOnContentClick:!1,closeOnBgClick:!0,closeBtnInside:!0,showCloseBtn:!0,enableEscapeKey:!0,modal:!1,alignTop:!1,removalDelay:0,prependTo:null,fixedContentPos:"auto",fixedBgPos:"auto",overflowY:"auto",closeMarkup:'',tClose:"Close(Esc)",tLoading:"Loading..."}},a.fn.magnificPopup=function(c){A();var d=a(this);if("string"==typeof c)if("open"===c){var e,f=u?d.data("magnificPopup"):d[0].magnificPopup,g=parseInt(arguments[1],10)||0;f.items?e=f.items[g]:(e=d,f.delegate&&(e=e.find(f.delegate)),e=e.eq(g)),b._openClick({mfpEl:e},d,f)}else b.isOpen&&b[c].apply(b,Array.prototype.slice.call(arguments,1));else c=a.extend(!0,{},c),u?d.data("magnificPopup",c):d[0].magnificPopup=c,b.addGroup(d,c);return d};var C,D,E,F="inline",G=function(){E&&(D.after(E.addClass(C)).detach(),E=null)};a.magnificPopup.registerModule(F,{options:{hiddenClass:"hide",markup:"",tNotFound:"Content not found"},proto:{initInline:function(){b.types.push(F),w(h+"."+F,function(){G()})},getInline:function(c,d){if(G(),c.src){var e=b.st.inline,f=a(c.src);if(f.length){var g=f[0].parentNode;g&&g.tagName&&(D||(C=e.hiddenClass,D=x(C),C="mfp-"+C),E=f.after(D).detach().removeClass(C)),b.updateStatus("ready")}else b.updateStatus("error",e.tNotFound),f=a("
");return c.inlineElement=f,f}return b.updateStatus("ready"),b._parseMarkup(d,{},c),d}}});var H,I="ajax",J=function(){H&&a(document.body).removeClass(H)},K=function(){J(),b.req&&b.req.abort()};a.magnificPopup.registerModule(I,{options:{settings:null,cursor:"mfp-ajax-cur",tError:'The content could not be loaded.'},proto:{initAjax:function(){b.types.push(I),H=b.st.ajax.cursor,w(h+"."+I,K),w("BeforeChange."+I,K)},getAjax:function(c){H&&a(document.body).addClass(H),b.updateStatus("loading");var d=a.extend({url:c.src,success:function(d,e,f){var g={data:d,xhr:f};y("ParseAjax",g),b.appendContent(a(g.data),I),c.finished=!0,J(),b._setFocus(),setTimeout(function(){b.wrap.addClass(q)},16),b.updateStatus("ready"),y("AjaxContentAdded")},error:function(){J(),c.finished=c.loadError=!0,b.updateStatus("error",b.st.ajax.tError.replace("%url%",c.src))}},b.st.ajax.settings);return b.req=a.ajax(d),""}}});var L,M=function(c){if(c.data&&void 0!==c.data.title)return c.data.title;var d=b.st.image.titleSrc;if(d){if(a.isFunction(d))return d.call(b,c);if(c.el)return c.el.attr(d)||""}return""};a.magnificPopup.registerModule("image",{options:{markup:'
',cursor:"mfp-zoom-out-cur",titleSrc:"title",verticalFit:!0,tError:'The image could not be loaded.'},proto:{initImage:function(){var c=b.st.image,d=".image";b.types.push("image"),w(m+d,function(){"image"===b.currItem.type&&c.cursor&&a(document.body).addClass(c.cursor)}),w(h+d,function(){c.cursor&&a(document.body).removeClass(c.cursor),v.off("resize"+p)}),w("Resize"+d,b.resizeImage),b.isLowIE&&w("AfterChange",b.resizeImage)},resizeImage:function(){var a=b.currItem;if(a&&a.img&&b.st.image.verticalFit){var c=0;b.isLowIE&&(c=parseInt(a.img.css("padding-top"),10)+parseInt(a.img.css("padding-bottom"),10)),a.img.css("max-height",b.wH-c)}},_onImageHasSize:function(a){a.img&&(a.hasSize=!0,L&&clearInterval(L),a.isCheckingImgSize=!1,y("ImageHasSize",a),a.imgHidden&&(b.content&&b.content.removeClass("mfp-loading"),a.imgHidden=!1))},findImageSize:function(a){var c=0,d=a.img[0],e=function(f){L&&clearInterval(L),L=setInterval(function(){return d.naturalWidth>0?void b._onImageHasSize(a):(c>200&&clearInterval(L),c++,void(3===c?e(10):40===c?e(50):100===c&&e(500)))},f)};e(1)},getImage:function(c,d){var e=0,f=function(){c&&(c.img[0].complete?(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("ready")),c.hasSize=!0,c.loaded=!0,y("ImageLoadComplete")):(e++,200>e?setTimeout(f,100):g()))},g=function(){c&&(c.img.off(".mfploader"),c===b.currItem&&(b._onImageHasSize(c),b.updateStatus("error",h.tError.replace("%url%",c.src))),c.hasSize=!0,c.loaded=!0,c.loadError=!0)},h=b.st.image,i=d.find(".mfp-img");if(i.length){var j=document.createElement("img");j.className="mfp-img",c.el&&c.el.find("img").length&&(j.alt=c.el.find("img").attr("alt")),c.img=a(j).on("load.mfploader",f).on("error.mfploader",g),j.src=c.src,i.is("img")&&(c.img=c.img.clone()),j=c.img[0],j.naturalWidth>0?c.hasSize=!0:j.width||(c.hasSize=!1)}return b._parseMarkup(d,{title:M(c),img_replaceWith:c.img},c),b.resizeImage(),c.hasSize?(L&&clearInterval(L),c.loadError?(d.addClass("mfp-loading"),b.updateStatus("error",h.tError.replace("%url%",c.src))):(d.removeClass("mfp-loading"),b.updateStatus("ready")),d):(b.updateStatus("loading"),c.loading=!0,c.hasSize||(c.imgHidden=!0,d.addClass("mfp-loading"),b.findImageSize(c)),d)}}});var N,O=function(){return void 0===N&&(N=void 0!==document.createElement("p").style.MozTransform),N};a.magnificPopup.registerModule("zoom",{options:{enabled:!1,easing:"ease-in-out",duration:300,opener:function(a){return a.is("img")?a:a.find("img")}},proto:{initZoom:function(){var a,c=b.st.zoom,d=".zoom";if(c.enabled&&b.supportsTransition){var e,f,g=c.duration,j=function(a){var b=a.clone().removeAttr("style").removeAttr("class").addClass("mfp-animated-image"),d="all "+c.duration/1e3+"s "+c.easing,e={position:"fixed",zIndex:9999,left:0,top:0,"-webkit-backface-visibility":"hidden"},f="transition";return e["-webkit-"+f]=e["-moz-"+f]=e["-o-"+f]=e[f]=d,b.css(e),b},k=function(){b.content.css("visibility","visible")};w("BuildControls"+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.content.css("visibility","hidden"),a=b._getItemToZoom(),!a)return void k();f=j(a),f.css(b._getOffset()),b.wrap.append(f),e=setTimeout(function(){f.css(b._getOffset(!0)),e=setTimeout(function(){k(),setTimeout(function(){f.remove(),a=f=null,y("ZoomAnimationEnded")},16)},g)},16)}}),w(i+d,function(){if(b._allowZoom()){if(clearTimeout(e),b.st.removalDelay=g,!a){if(a=b._getItemToZoom(),!a)return;f=j(a)}f.css(b._getOffset(!0)),b.wrap.append(f),b.content.css("visibility","hidden"),setTimeout(function(){f.css(b._getOffset())},16)}}),w(h+d,function(){b._allowZoom()&&(k(),f&&f.remove(),a=null)})}},_allowZoom:function(){return"image"===b.currItem.type},_getItemToZoom:function(){return b.currItem.hasSize?b.currItem.img:!1},_getOffset:function(c){var d;d=c?b.currItem.img:b.st.zoom.opener(b.currItem.el||b.currItem);var e=d.offset(),f=parseInt(d.css("padding-top"),10),g=parseInt(d.css("padding-bottom"),10);e.top-=a(window).scrollTop()-f;var h={width:d.width(),height:(u?d.innerHeight():d[0].offsetHeight)-g-f};return O()?h["-moz-transform"]=h.transform="translate("+e.left+"px,"+e.top+"px)":(h.left=e.left,h.top=e.top),h}}});var P="iframe",Q="//about:blank",R=function(a){if(b.currTemplate[P]){var c=b.currTemplate[P].find("iframe");c.length&&(a||(c[0].src=Q),b.isIE8&&c.css("display",a?"block":"none"))}};a.magnificPopup.registerModule(P,{options:{markup:'
',srcAction:"iframe_src",patterns:{youtube:{index:"youtube.com",id:"v=",src:"//www.youtube.com/embed/%id%?autoplay=1"},vimeo:{index:"vimeo.com/",id:"/",src:"//player.vimeo.com/video/%id%?autoplay=1"},gmaps:{index:"//maps.google.",src:"%id%&output=embed"}}},proto:{initIframe:function(){b.types.push(P),w("BeforeChange",function(a,b,c){b!==c&&(b===P?R():c===P&&R(!0))}),w(h+"."+P,function(){R()})},getIframe:function(c,d){var e=c.src,f=b.st.iframe;a.each(f.patterns,function(){return e.indexOf(this.index)>-1?(this.id&&(e="string"==typeof this.id?e.substr(e.lastIndexOf(this.id)+this.id.length,e.length):this.id.call(this,e)),e=this.src.replace("%id%",e),!1):void 0});var g={};return f.srcAction&&(g[f.srcAction]=e),b._parseMarkup(d,g,c),b.updateStatus("ready"),d}}});var S=function(a){var c=b.items.length;return a>c-1?a-c:0>a?c+a:a},T=function(a,b,c){return a.replace(/%curr%/gi,b+1).replace(/%total%/gi,c)};a.magnificPopup.registerModule("gallery",{options:{enabled:!1,arrowMarkup:'',preload:[0,2],navigateByImgClick:!0,arrows:!0,tPrev:"Previous(Left arrow key)",tNext:"Next(Right arrow key)",tCounter:"%curr% of %total%"},proto:{initGallery:function(){var c=b.st.gallery,e=".mfp-gallery",g=Boolean(a.fn.mfpFastClick);return b.direction=!0,c&&c.enabled?(f+=" mfp-gallery",w(m+e,function(){c.navigateByImgClick&&b.wrap.on("click"+e,".mfp-img",function(){return b.items.length>1?(b.next(),!1):void 0}),d.on("keydown"+e,function(a){37===a.keyCode?b.prev():39===a.keyCode&&b.next()})}),w("UpdateStatus"+e,function(a,c){c.text&&(c.text=T(c.text,b.currItem.index,b.items.length))}),w(l+e,function(a,d,e,f){var g=b.items.length;e.counter=g>1?T(c.tCounter,f.index,g):""}),w("BuildControls"+e,function(){if(b.items.length>1&&c.arrows&&!b.arrowLeft){var d=c.arrowMarkup,e=b.arrowLeft=a(d.replace(/%title%/gi,c.tPrev).replace(/%dir%/gi,"left")).addClass(s),f=b.arrowRight=a(d.replace(/%title%/gi,c.tNext).replace(/%dir%/gi,"right")).addClass(s),h=g?"mfpFastClick":"click";e[h](function(){b.prev()}),f[h](function(){b.next()}),b.isIE7&&(x("b",e[0],!1,!0),x("a",e[0],!1,!0),x("b",f[0],!1,!0),x("a",f[0],!1,!0)),b.container.append(e.add(f))}}),w(n+e,function(){b._preloadTimeout&&clearTimeout(b._preloadTimeout),b._preloadTimeout=setTimeout(function(){b.preloadNearbyImages(),b._preloadTimeout=null},16)}),void w(h+e,function(){d.off(e),b.wrap.off("click"+e),b.arrowLeft&&g&&b.arrowLeft.add(b.arrowRight).destroyMfpFastClick(),b.arrowRight=b.arrowLeft=null})):!1},next:function(){b.direction=!0,b.index=S(b.index+1),b.updateItemHTML()},prev:function(){b.direction=!1,b.index=S(b.index-1),b.updateItemHTML()},goTo:function(a){b.direction=a>=b.index,b.index=a,b.updateItemHTML()},preloadNearbyImages:function(){var a,c=b.st.gallery.preload,d=Math.min(c[0],b.items.length),e=Math.min(c[1],b.items.length);for(a=1;a<=(b.direction?e:d);a++)b._preloadItem(b.index+a);for(a=1;a<=(b.direction?d:e);a++)b._preloadItem(b.index-a)},_preloadItem:function(c){if(c=S(c),!b.items[c].preloaded){var d=b.items[c];d.parsed||(d=b.parseEl(c)),y("LazyLoad",d),"image"===d.type&&(d.img=a('').on("load.mfploader",function(){d.hasSize=!0}).on("error.mfploader",function(){d.hasSize=!0,d.loadError=!0,y("LazyLoadError",d)}).attr("src",d.src)),d.preloaded=!0}}}});var U="retina";a.magnificPopup.registerModule(U,{options:{replaceSrc:function(a){return a.src.replace(/\.\w+$/,function(a){return"@2x"+a})},ratio:1},proto:{initRetina:function(){if(window.devicePixelRatio>1){var a=b.st.retina,c=a.ratio;c=isNaN(c)?c():c,c>1&&(w("ImageHasSize."+U,function(a,b){b.img.css({"max-width":b.img[0].naturalWidth/c,width:"100%"})}),w("ElementParse."+U,function(b,d){d.src=a.replaceSrc(d,c)}))}}}}),function(){var b=1e3,c="ontouchstart"in window,d=function(){v.off("touchmove"+f+" touchend"+f)},e="mfpFastClick",f="."+e;a.fn.mfpFastClick=function(e){return a(this).each(function(){var g,h=a(this);if(c){var i,j,k,l,m,n;h.on("touchstart"+f,function(a){l=!1,n=1,m=a.originalEvent?a.originalEvent.touches[0]:a.touches[0],j=m.clientX,k=m.clientY,v.on("touchmove"+f,function(a){m=a.originalEvent?a.originalEvent.touches:a.touches,n=m.length,m=m[0],(Math.abs(m.clientX-j)>10||Math.abs(m.clientY-k)>10)&&(l=!0,d())}).on("touchend"+f,function(a){d(),l||n>1||(g=!0,a.preventDefault(),clearTimeout(i),i=setTimeout(function(){g=!1},b),e())})})}h.on("click"+f,function(){g||e()})})},a.fn.destroyMfpFastClick=function(){a(this).off("touchstart"+f+" click"+f),c&&v.off("touchmove"+f+" touchend"+f)}}(),A()}); (function(e){e.simplePlaceholder={placeholderClass:null,hidePlaceholder:function(){var t=e(this);if(t.val()==t.attr("placeholder")&&t.data(e.simplePlaceholder.placeholderData)){t.val("").removeClass(e.simplePlaceholder.placeholderClass).data(e.simplePlaceholder.placeholderData,false)}},showPlaceholder:function(){var t=e(this);if(t.val()==""){t.val(t.attr("placeholder")).addClass(e.simplePlaceholder.placeholderClass).data(e.simplePlaceholder.placeholderData,true)}},preventPlaceholderSubmit:function(){e(this).find(".simple-placeholder").each(function(t){var n=e(this);if(n.val()==n.attr("placeholder")&&n.data(e.simplePlaceholder.placeholderData)){n.val("")}});return true}};e.fn.simplePlaceholder=function(t){if(document.createElement("input").placeholder==undefined){var n={placeholderClass:"placeholding",placeholderData:"simplePlaceholder.placeholding"};if(t)e.extend(n,t);e.extend(e.simplePlaceholder,n);this.each(function(){var t=e(this);t.focus(e.simplePlaceholder.hidePlaceholder);t.blur(e.simplePlaceholder.showPlaceholder);t.data(e.simplePlaceholder.placeholderData,false);if(t.val()==""){t.val(t.attr("placeholder"));t.addClass(e.simplePlaceholder.placeholderClass);t.data(e.simplePlaceholder.placeholderData,true)}t.addClass("simple-placeholder");e(this.form).submit(e.simplePlaceholder.preventPlaceholderSubmit)})}return this}})(jQuery); (function(){function e(){}function t(e,t){for(var n=e.length;n--;)if(e[n].listener===t)return n;return-1}function n(e){return function(){return this[e].apply(this,arguments)}}var i=e.prototype,r=this,o=r.EventEmitter;i.getListeners=function(e){var t,n,i=this._getEvents();if("object"==typeof e){t={};for(n in i)i.hasOwnProperty(n)&&e.test(n)&&(t[n]=i[n])}else t=i[e]||(i[e]=[]);return t},i.flattenListeners=function(e){var t,n=[];for(t=0;e.length>t;t+=1)n.push(e[t].listener);return n},i.getListenersAsObject=function(e){var t,n=this.getListeners(e);return n instanceof Array&&(t={},t[e]=n),t||n},i.addListener=function(e,n){var i,r=this.getListenersAsObject(e),o="object"==typeof n;for(i in r)r.hasOwnProperty(i)&&-1===t(r[i],n)&&r[i].push(o?n:{listener:n,once:!1});return this},i.on=n("addListener"),i.addOnceListener=function(e,t){return this.addListener(e,{listener:t,once:!0})},i.once=n("addOnceListener"),i.defineEvent=function(e){return this.getListeners(e),this},i.defineEvents=function(e){for(var t=0;e.length>t;t+=1)this.defineEvent(e[t]);return this},i.removeListener=function(e,n){var i,r,o=this.getListenersAsObject(e);for(r in o)o.hasOwnProperty(r)&&(i=t(o[r],n),-1!==i&&o[r].splice(i,1));return this},i.off=n("removeListener"),i.addListeners=function(e,t){return this.manipulateListeners(!1,e,t)},i.removeListeners=function(e,t){return this.manipulateListeners(!0,e,t)},i.manipulateListeners=function(e,t,n){var i,r,o=e?this.removeListener:this.addListener,s=e?this.removeListeners:this.addListeners;if("object"!=typeof t||t instanceof RegExp)for(i=n.length;i--;)o.call(this,t,n[i]);else for(i in t)t.hasOwnProperty(i)&&(r=t[i])&&("function"==typeof r?o.call(this,i,r):s.call(this,i,r));return this},i.removeEvent=function(e){var t,n=typeof e,i=this._getEvents();if("string"===n)delete i[e];else if("object"===n)for(t in i)i.hasOwnProperty(t)&&e.test(t)&&delete i[t];else delete this._events;return this},i.removeAllListeners=n("removeEvent"),i.emitEvent=function(e,t){var n,i,r,o,s=this.getListenersAsObject(e);for(r in s)if(s.hasOwnProperty(r))for(i=s[r].length;i--;)n=s[r][i],n.once===!0&&this.removeListener(e,n.listener),o=n.listener.apply(this,t||[]),o===this._getOnceReturnValue()&&this.removeListener(e,n.listener);return this},i.trigger=n("emitEvent"),i.emit=function(e){var t=Array.prototype.slice.call(arguments,1);return this.emitEvent(e,t)},i.setOnceReturnValue=function(e){return this._onceReturnValue=e,this},i._getOnceReturnValue=function(){return this.hasOwnProperty("_onceReturnValue")?this._onceReturnValue:!0},i._getEvents=function(){return this._events||(this._events={})},e.noConflict=function(){return r.EventEmitter=o,e},"function"==typeof define&&define.amd?define("eventEmitter/EventEmitter",[],function(){return e}):"object"==typeof module&&module.exports?module.exports=e:this.EventEmitter=e}).call(this),function(e){function t(t){var n=e.event;return n.target=n.target||n.srcElement||t,n}var n=document.documentElement,i=function(){};n.addEventListener?i=function(e,t,n){e.addEventListener(t,n,!1)}:n.attachEvent&&(i=function(e,n,i){e[n+i]=i.handleEvent?function(){var n=t(e);i.handleEvent.call(i,n)}:function(){var n=t(e);i.call(e,n)},e.attachEvent("on"+n,e[n+i])});var r=function(){};n.removeEventListener?r=function(e,t,n){e.removeEventListener(t,n,!1)}:n.detachEvent&&(r=function(e,t,n){e.detachEvent("on"+t,e[t+n]);try{delete e[t+n]}catch(i){e[t+n]=void 0}});var o={bind:i,unbind:r};"function"==typeof define&&define.amd?define("eventie/eventie",o):e.eventie=o}(this),function(e,t){"function"==typeof define&&define.amd?define(["eventEmitter/EventEmitter","eventie/eventie"],function(n,i){return t(e,n,i)}):"object"==typeof exports?module.exports=t(e,require("eventEmitter"),require("eventie")):e.imagesLoaded=t(e,e.EventEmitter,e.eventie)}(this,function(e,t,n){function i(e,t){for(var n in t)e[n]=t[n];return e}function r(e){return"[object Array]"===d.call(e)}function o(e){var t=[];if(r(e))t=e;else if("number"==typeof e.length)for(var n=0,i=e.length;i>n;n++)t.push(e[n]);else t.push(e);return t}function s(e,t,n){if(!(this instanceof s))return new s(e,t);"string"==typeof e&&(e=document.querySelectorAll(e)),this.elements=o(e),this.options=i({},this.options),"function"==typeof t?n=t:i(this.options,t),n&&this.on("always",n),this.getImages(),a&&(this.jqDeferred=new a.Deferred);var r=this;setTimeout(function(){r.check()})}function c(e){this.img=e}function f(e){this.src=e,v[e]=this}var a=e.jQuery,u=e.console,h=u!==void 0,d=Object.prototype.toString;s.prototype=new t,s.prototype.options={},s.prototype.getImages=function(){this.images=[];for(var e=0,t=this.elements.length;t>e;e++){var n=this.elements[e];"IMG"===n.nodeName&&this.addImage(n);for(var i=n.querySelectorAll("img"),r=0,o=i.length;o>r;r++){var s=i[r];this.addImage(s)}}},s.prototype.addImage=function(e){var t=new c(e);this.images.push(t)},s.prototype.check=function(){function e(e,r){return t.options.debug&&h&&u.log("confirm",e,r),t.progress(e),n++,n===i&&t.complete(),!0}var t=this,n=0,i=this.images.length;if(this.hasAnyBroken=!1,!i)return this.complete(),void 0;for(var r=0;i>r;r++){var o=this.images[r];o.on("confirm",e),o.check()}},s.prototype.progress=function(e){this.hasAnyBroken=this.hasAnyBroken||!e.isLoaded;var t=this;setTimeout(function(){t.emit("progress",t,e),t.jqDeferred&&t.jqDeferred.notify&&t.jqDeferred.notify(t,e)})},s.prototype.complete=function(){var e=this.hasAnyBroken?"fail":"done";this.isComplete=!0;var t=this;setTimeout(function(){if(t.emit(e,t),t.emit("always",t),t.jqDeferred){var n=t.hasAnyBroken?"reject":"resolve";t.jqDeferred[n](t)}})},a&&(a.fn.imagesLoaded=function(e,t){var n=new s(this,e,t);return n.jqDeferred.promise(a(this))}),c.prototype=new t,c.prototype.check=function(){var e=v[this.img.src]||new f(this.img.src);if(e.isConfirmed)return this.confirm(e.isLoaded,"cached was confirmed"),void 0;if(this.img.complete&&void 0!==this.img.naturalWidth)return this.confirm(0!==this.img.naturalWidth,"naturalWidth"),void 0;var t=this;e.on("confirm",function(e,n){return t.confirm(e.isLoaded,n),!0}),e.check()},c.prototype.confirm=function(e,t){this.isLoaded=e,this.emit("confirm",this,t)};var v={};return f.prototype=new t,f.prototype.check=function(){if(!this.isChecked){var e=new Image;n.bind(e,"load",this),n.bind(e,"error",this),e.src=this.src,this.isChecked=!0}},f.prototype.handleEvent=function(e){var t="on"+e.type;this[t]&&this[t](e)},f.prototype.onload=function(e){this.confirm(!0,"onload"),this.unbindProxyEvents(e)},f.prototype.onerror=function(e){this.confirm(!1,"onerror"),this.unbindProxyEvents(e)},f.prototype.confirm=function(e,t){this.isConfirmed=!0,this.isLoaded=e,this.emit("confirm",this,t)},f.prototype.unbindProxyEvents=function(e){n.unbind(e.target,"load",this),n.unbind(e.target,"error",this)},s}); if(window.$us===undefined) window.$us={}; jQuery.fn.usMod=function(mod, value){ if(this.length==0) return this; if(value===false){ this.get(0).className=this.get(0).className.replace(new RegExp('(^|)'+mod+'\_[a-z0-9]+(|$)'), '$2'); return this; } var pcre=new RegExp('^.*?'+mod+'\_([a-z0-9]+).*?$'), arr; if(value===undefined){ return(arr=pcre.exec(this.get(0).className)) ? arr[1]:false; }else{ this.usMod(mod, false).get(0).className +=' '+mod+'_'+value; return this; }}; Function.prototype.usBind=function(scope){ var self=this; return function(){ return self.apply(scope, arguments); };}; jQuery.isMobile=/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); jQuery('html').toggleClass('no-touch', ! jQuery.isMobile); !function($){ "use strict"; function USCanvas(options){ var defaults={ disableEffectsWidth:900, disableStickyHeaderWidth:900, headerScrollBreakpoint:100, responsive:true }; this.options=$.extend({}, defaults, options||{}); this.$window=$(window); this.$document=$(document); this.$container=$('.l-canvas'); this.$html=$('html'); this.$body=$('.l-body'); this.$htmlBody=$('html, body'); this.$header=this.$container.find('.l-header'); this.$main=this.$container.find('.l-main'); this.$titlebar=this.$container.find('.l-titlebar'); this.$sections=this.$container.find('.l-section'); this.$firstSection=this.$sections.first(); this.$fullscreenSections=this.$sections.filter('.height_full'); this.$topLink=$('.w-toplink'); this.sidebar=this.$container.usMod('sidebar'); this.type=this.$container.usMod('type'); this._headerLayout=this.$header.usMod('layout'); this.headerLayout=this._headerLayout; this._headerPos=this.$header.usMod('pos'); this.headerPos=this._headerPos; this.headerBg=this.$header.usMod('bg'); this.rtl=this.$body.hasClass('rtl'); this.scrolledHeaderOccupiedHeight=0; if(this._headerLayout=='sided'){ this.$topSubheader=$('
'); this.$topSubheaderH=this.$topSubheader.children('.l-subheader-h'); this.$middleSubheaderH=this.$header.find('.l-subheader.at_middle .l-subheader-h'); this.$headerContacts=this.$header.find('.w-contacts'); this.$headerLang=this.$header.find('.w-lang'); this.$headerSocials=this.$header.find('.w-socials'); this.$headerCart=this.$header.find('.w-cart'); this.$headerSearch=this.$header.find('.w-search'); this.$headerNav=this.$header.find('.w-nav'); } this._events={ scroll:this.scroll.usBind(this), resize:this.resize.usBind(this) }; this.$window.on('scroll', this._events.scroll); this.$window.on('resize load', this._events.resize); setTimeout(this._events.resize, 25); setTimeout(this._events.resize, 75); this.$container.on('contentChange', function(){ if(this.headerLayout=='sided'){ this.docHeight=this.$document.height(); }}.usBind(this)); } USCanvas.prototype={ switchHeaderLayout:function(to){ if(this.headerLayout=='sided'&&to=='extended'){ this.$topSubheader.prependTo(this.$header); this.$topSubheaderH.append(this.$headerContacts, this.$headerLang, this.$headerSocials); this.$header.resetInlineCSS('position', 'top', 'bottom'); this.$middleSubheaderH.append(this.$headerCart, this.$headerSearch, this.$headerNav); this.$body.removeClass('header_aside'); if($us.nav!=undefined) $us.nav.switchTo(null, 'hor'); } else if(this.headerLayout=='extended'&&to=='sided'){ this.$middleSubheaderH.append(this.$headerNav, this.$headerSearch, this.$headerCart); this.$middleSubheaderH.append(this.$headerContacts, this.$headerSocials, this.$headerLang); this.$topSubheader.detach(); this.$body.addClass('header_aside'); if($us.nav!=undefined) $us.nav.switchTo(null, 'ver'); } this.$header.usMod('layout', to); this.headerLayout=to; }, scroll:function(){ var scrollTop=parseInt(this.$window.scrollTop()); this.$topLink.toggleClass('active',(scrollTop >=this.winHeight)); if(this.headerPos=='fixed'){ if(this.headerLayout!='sided'){ this.$header.toggleClass('sticky', scrollTop >=this.options.headerScrollBreakpoint); } else if(this.headerLayout=='sided'&&this.headerHeight > this.winHeight){ var scrollRangeDiff=this.headerHeight - this.winHeight; if(this._sidedHeaderScrollRange===undefined){ this._sidedHeaderScrollRange=[0, scrollRangeDiff]; } if(scrollTop <=this._sidedHeaderScrollRange[0]){ this._sidedHeaderScrollRange[0]=Math.max(0, scrollTop); this._sidedHeaderScrollRange[1]=this._sidedHeaderScrollRange[0] + scrollRangeDiff; this.$header.css({position:'fixed', top:0, bottom:'auto'}); } else if(this._sidedHeaderScrollRange[0] < scrollTop&&scrollTop < this._sidedHeaderScrollRange[1]){ this.$header.resetInlineCSS('bottom').css({position:'absolute', top:this._sidedHeaderScrollRange[0] - this.htmlTopMargin}); } else if(this._sidedHeaderScrollRange[1] <=scrollTop){ this._sidedHeaderScrollRange[1]=Math.min(this.docHeight - this.winHeight, scrollTop); this._sidedHeaderScrollRange[0]=this._sidedHeaderScrollRange[1] - scrollRangeDiff; this.$header.css({position:'fixed', bottom:0, top:'auto'}); }} if(this.headerBg=='transparent'){ var transparent=(scrollTop < this.options.headerScrollBreakpoint); if((this.headerLayout=='advanced'||this.headerLayout=='centered')&&this.winWidth <=900) transparent=false; if(this.headerLayout=='sided') transparent=true; this.$header.toggleClass('transparent', transparent); }} }, resize:function(){ this.winHeight=parseInt(this.$window.height()); this.winWidth=parseInt(this.$window.width()); if(this._headerLayout=='sided'){ var nextHeaderLayout=(this.winWidth <=900) ? 'extended':'sided'; if(nextHeaderLayout!=this.headerLayout){ this.switchHeaderLayout(nextHeaderLayout); }} if(this._headerPos=='fixed'){ var newHeaderPos=(this.winWidth > this.options.disableStickyHeaderWidth) ? 'fixed':'static'; if(this.headerLayout=='sided'){ if($us.nav!=undefined&&this.winWidth <=$us.nav.options.mobileWidth){ newHeaderPos='static'; } if(newHeaderPos=='fixed'){ this.docHeight=this.$document.height(); this.htmlTopMargin=parseInt(this.$html.css('margin-top')); this.headerHeight=this.$middleSubheaderH.outerHeight(); if(this.headerHeight <=this.winHeight){ this.$header.resetInlineCSS('position', 'top', 'bottom'); delete this._sidedHeaderScrollRange; }} } if(newHeaderPos!=this.headerPos){ this.headerPos=newHeaderPos; this.$header.usMod('pos', newHeaderPos); if(newHeaderPos!='fixed'){ this.$header.removeClass('sticky'); }} } if(this.headerLayout=='sided'){ this.scrolledHeaderOccupiedHeight=0; } else if(this.headerPos=='static'){ this.scrolledHeaderOccupiedHeight=0; } else if(this.winWidth <=900&&(this.headerLayout=='advanced'||this.headerLayout=='centered')){ this.scrolledHeaderOccupiedHeight=50; } else { var isSticky=this.$header.hasClass('sticky'); this.$header.addClass('notransition'); if(! isSticky){ this.$header.addClass('sticky'); } this.scrolledHeaderOccupiedHeight=this.$header.height(); if(! isSticky){ this.$header.removeClass('sticky'); } setTimeout(function(){ this.$header.removeClass('notransition'); }.bind(this), 50); } if(this.headerPos=='static'&&this.headerBg=='transparent'){ this.$header.toggleClass('transparent', this.winWidth > 900); } this.$body.toggleClass('disable_effects',(this.winWidth <=this.options.disableEffectsWidth)); if(this.$fullscreenSections.length > 0){ this.$fullscreenSections.each(function(index, section){ var $section=$(section), sectionHeight=this.winHeight, isFirstSection=(index==0&&this.$titlebar.length==0&&$section.is(this.$firstSection)); if(isFirstSection){ sectionHeight -=$section.offset().top; }else{ sectionHeight -=this.scrolledHeaderOccupiedHeight; } $section.css('min-height', sectionHeight); if($section.hasClass('valign_center')){ var $sectionH=$section.find('.l-section-h'), sectionTopPadding=parseInt($section.css('padding-top')), contentHeight=$sectionH.outerHeight(), topMargin; $sectionH.css('margin-top', ''); var sectionOverlapped=isFirstSection&&this.headerPos=='fixed'&&this.headerBg!='transparent'&&this.headerLayout!='sided'; if(this.winWidth <=900&&this.headerLayout=='advanced'||this.headerLayout=='centered'){ sectionOverlapped=false; } if(sectionOverlapped){ topMargin=Math.max(0,(sectionHeight - sectionTopPadding - contentHeight) / 2); }else{ topMargin=Math.max(0,(sectionHeight - contentHeight) / 2 - sectionTopPadding); } $sectionH.css('margin-top', topMargin||''); } $section.find('.upb_row_bg').css('min-height', $section.height()); }.usBind(this)); this.$container.trigger('contentChange'); } this.scroll(); }}; $us.canvas=new USCanvas($us.canvasOptions||{}); }(jQuery); !function($){ function USNav(options){ var self=this; var defaults={ mobileWidth:1000, togglable:false }; this.options=$.extend({}, defaults, options||{}); this.$nav=$('.l-header .w-nav:first'); this.$control=this.$nav.find('.w-nav-control'); this.$items=this.$nav.find('.w-nav-item'); this.$list=this.$nav.find('.w-nav-list.level_1'); this.$subItems=this.$list.find('.w-nav-item.menu-item-has-children'); this.$subAnchors=this.$list.find('.w-nav-item.menu-item-has-children > .w-nav-anchor'); this.$subLists=this.$list.find('.w-nav-item.menu-item-has-children > .w-nav-list'); this.$anchors=this.$nav.find('.w-nav-anchor'); if(this.$nav.length==0) return; this.type=this.$nav.usMod('type'); this._layout=this.$nav.usMod('layout'); this.layout=this._layout; this.mobileOpened=false; this.animationType=this.$nav.usMod('animation'); var showFn='fadeInCSS', hideFn='fadeOutCSS'; if(this.animationType=='height'){ showFn='slideDownCSS'; hideFn='slideUpCSS'; } else if(this.animationType=='mdesign'){ showFn='showMD'; hideFn='hideMD'; } this.$control.on('click', function(){ self.mobileOpened=! self.mobileOpened; if(self.mobileOpened){ self.$items.filter('.opened').removeClass('opened'); self.$subLists.css('height', 0); self.$list.slideDownCSS(); }else{ self.$list.slideUpCSS(); } if($us.canvas.headerPos=='fixed'&&self.layout=='hor') self.setFixedMobileMaxHeight(); }); this._events={ toggle:function(e){ if(self.type!='mobile') return; e.stopPropagation(); e.preventDefault(); var $item=$(this).closest('.w-nav-item'), $sublist=$item.children('.w-nav-list'); if($item.hasClass('opened')){ $item.removeClass('opened'); $sublist.slideUpCSS(); }else{ $item.addClass('opened'); $sublist.slideDownCSS(); }}, resize:this.resize.usBind(this) }; if(this.options.togglable){ this.$subAnchors.on('click', this._events.toggle); }else{ this.$list.find('.w-nav-item.menu-item-has-children > .w-nav-anchor > .w-nav-arrow').on('click', this._events.toggle); } this.$subItems.each(function(){ var $this=$(this), $parentItem=$this.parent().closest('.w-nav-item'); if($parentItem.length==0||$parentItem.usMod('columns')===false) $this.addClass('togglable'); }); if(! $us.canvas.$html.hasClass('no-touch')){ this.$list.find('.w-nav-item.menu-item-has-children.togglable > .w-nav-anchor').on('click', function(e){ if(self.type=='mobile') return; e.preventDefault(); var $this=$(this), $item=$this.parent(), $list=$item.children('.w-nav-list'); if($item.hasClass('opened')) return location.assign($this.attr('href')); $list[showFn](); $item.addClass('opened'); var outsideClickEvent=function(e){ if(jQuery.contains($item[0], e.target)) return; $item.removeClass('opened'); $list[hideFn](); $us.canvas.$body.off('touchstart', outsideClickEvent); }; $us.canvas.$body.on('touchstart', outsideClickEvent); }); }else{ self.$subItems .filter('.togglable') .on('mouseenter', function(){ if(self.type=='mobile') return; var $list=jQuery(this).children('.w-nav-list'); $list[showFn](); }) .on('mouseleave', function(){ if(self.type=='mobile') return; var $list=jQuery(this).children('.w-nav-list'); $list[hideFn](); }); } this.$anchors.on('click', function(){ if(self.type!='mobile'||self.layout!='hor') return; if(self.options.togglable&&jQuery(this).closest('.w-nav-item').hasClass('menu-item-has-children')) return; self.$list.slideUpCSS(); self.mobileOpened=false; }); $us.canvas.$window.on('resize', this._events.resize); setTimeout(this._events.resize, 50); } USNav.prototype={ switchTo:function(type, layout){ type=type||this.type; layout=layout||this.layout; if(this.type=='desktop'){ }else if(this.type=='mobile'){ this.$list.css('height', 'auto').resetInlineCSS('max-height', 'display', 'opacity'); } this.$items.removeClass('opened'); if(type=='desktop'){ this.$items.filter('.togglable').children('.w-nav-list').css('display', 'none'); this.$subLists.css('height', 'auto'); }else if(type=='mobile'){ if(layout!='ver'){ this.mobileOpened=false; this.$list.css('height', 0); } this.$subLists.css('height', 0); } if(layout=='ver'){ this.$list.css('height', 'auto').resetInlineCSS('min-height', 'max-height'); this.$list.css('display', 'block'); } if(type!=this.type){ this.$nav.usMod('type', this.type=type); } if(layout!=this.layout){ this.$nav.usMod('layout', this.layout=layout); }}, setFixedMobileMaxHeight:function(){ if($us.canvas.winWidth > $us.canvas.options.disableStickyHeaderWidth){ var navListOuterHeight=Math.min(this.$list.outerHeight(), $us.canvas.scrolledHeaderOccupiedHeight), menuOffset=$us.canvas.scrolledHeaderOccupiedHeight - navListOuterHeight; this.$list.css('max-height', $us.canvas.winHeight-menuOffset+'px'); }else{ this.$list.css('max-height', 'auto'); }}, resize:function(){ var nextType=($us.canvas.winWidth <=this.options.mobileWidth) ? 'mobile':'desktop'; if(nextType!=this.type){ this.switchTo(nextType, null); } if(this.layout=='hor'&&this.type=='mobile'&&$us.canvas.headerPos=='fixed'){ this.setFixedMobileMaxHeight(); } this.$list.removeClass('hidden'); }}; $(function(){ $us.nav=new USNav($us.navOptions||{}); }); }(jQuery); !function($){ "use strict"; function USScroll(options){ var defaults={ attachOnInit:'.w-nav a[href*="#"], a.w-btn[href*="#"], .w-iconbox a[href*="#"], .w-image a[href*="#"], ' + '.vc_icon_element a[href*="#"], .vc_custom_heading a[href*="#"], a.w-portfolio-item-anchor[href*="#"], .widget_nav_menu a[href*="#"], .w-toplink, ' + '.w-blog-post-meta-comments a[href*="#"], .w-comments-title a[href*="#"], .w-comments-item-date, a.smooth-scroll[href*="#"]', buttonActiveClass:'active', menuItemActiveClass:'current-menu-item', menuItemAncestorActiveClass:'current-menu-ancestor', animationDuration:1200, animationEasing:'easeInOutQuint' }; this.options=$.extend({}, defaults, options||{}); this.$window=$(window); this.$htmlBody=$('html, body'); this.blocks={}; this.isScrolling=false; this.waypoints=[]; this._events={ cancel:this.cancel.usBind(this), scroll:this.scroll.usBind(this), resize:this.resize.usBind(this) }; this._canvasTopOffset=0; this.$window.on('resize load', this._events.resize); setTimeout(this._events.resize, 75); this.$window.on('scroll', this._events.scroll); setTimeout(this._events.scroll, 75); if(this.options.attachOnInit){ this.attach(this.options.attachOnInit); } $us.canvas.$container.on('contentChange', this._countAllPositions.usBind(this)); if(document.location.hash&&document.location.hash.indexOf('#!')==-1){ var hash=document.location.hash, scrollPlace=(this.blocks[hash]!==undefined) ? hash:undefined; if(scrollPlace===undefined){ var $target=$(hash); if($target.length!=0){ scrollPlace=$target; }} if(scrollPlace!==undefined){ var keepScrollPositionTimer=setInterval(function(){ this.scrollTo(scrollPlace); }.usBind(this), 100); var clearHashEvents=function(){ setTimeout(function(){ clearInterval(keepScrollPositionTimer); $us.canvas.resize(); this._countAllPositions(); this.scrollTo(scrollPlace); }.usBind(this), 100); this.$window.off('load touchstart mousewheel DOMMouseScroll touchstart', clearHashEvents); }.usBind(this); this.$window.on('load touchstart mousewheel DOMMouseScroll touchstart', clearHashEvents); }} } USScroll.prototype={ _countPosition:function(hash){ this.blocks[hash].top=Math.ceil(this.blocks[hash].target.offset().top - $us.canvas.scrolledHeaderOccupiedHeight - this._canvasTopOffset); this.blocks[hash].bottom=this.blocks[hash].top + this.blocks[hash].target.outerHeight(false); }, _countAllPositions:function(){ this._canvasTopOffset=$us.canvas.$container.offset().top; for(var hash in this.blocks){ if(! this.blocks.hasOwnProperty(hash)) continue; this._countPosition(hash); } for(var i=0; i < this.waypoints.length; i++){ this._countWaypoint(this.waypoints[i]); }}, _indicatePosition:function(activeHash){ var activeMenuAncestors=[]; for(var hash in this.blocks){ if(! this.blocks.hasOwnProperty(hash)) continue; if(this.blocks[hash].buttons!==undefined){ this.blocks[hash].buttons.toggleClass(this.options.buttonActiveClass, hash===activeHash); } if(this.blocks[hash].menuItems!==undefined){ this.blocks[hash].menuItems.toggleClass(this.options.menuItemActiveClass, hash===activeHash); } if(this.blocks[hash].menuAncestors!==undefined){ this.blocks[hash].menuAncestors.removeClass(this.options.menuItemAncestorActiveClass); }} if(this.blocks[activeHash]!==undefined&&this.blocks[activeHash].menuAncestors!==undefined){ this.blocks[activeHash].menuAncestors.addClass(this.options.menuItemAncestorActiveClass); }}, attach:function(anchors){ var locationPattern=new RegExp('^'+location.pathname.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&")+'#'); var $anchors=$(anchors); if($anchors.length==0) return; $anchors.each(function(index, anchor){ var $anchor=$(anchor), href=$anchor.attr('href'), hash=$anchor.prop('hash'); if(hash.indexOf('#!')!=-1) return; if(!( href.charAt(0)=='#'|| (href.charAt(0)=='/'&&locationPattern.test(href))|| href.indexOf(location.host+location.pathname+'#') > -1 )) return; if(hash!=''&&hash!='#'){ if(this.blocks[hash]===undefined){ var $target=$(hash); if($target.length==0) return; if($target.hasClass('g-cols')&&$target.parent().children().length==1){ $target=$target.closest('.l-section'); } this.blocks[hash]={ target:$target }; this._countPosition(hash); } if($anchor.hasClass('w-nav-anchor')){ var $menuIndicator=$anchor.closest('.w-nav-item'); this.blocks[hash].menuItems=(this.blocks[hash].menuItems||$()).add($menuIndicator); var $menuAncestors=$menuIndicator.parents('.menu-item-has-children'); if($menuAncestors.length > 0){ this.blocks[hash].menuAncestors=(this.blocks[hash].menuAncestors||$()).add($menuAncestors); }}else{ this.blocks[hash].buttons=(this.blocks[hash].buttons||$()).add($anchor); }} $anchor.on('click', function(event){ event.preventDefault(); this.scrollTo(hash, true); }.usBind(this)); }.usBind(this)); }, scrollTo:function(place, animate){ var placeType, newY; if(place==''||place=='#'){ newY=0; placeType='top'; } else if(this.blocks[place]!==undefined){ newY=this.blocks[place].top; placeType='hash'; } else if(place instanceof $){ newY=Math.floor(place.offset().top - $us.canvas.scrolledHeaderOccupiedHeight - this._canvasTopOffset); placeType='element'; }else{ newY=Math.floor(place - $us.canvas.scrolledHeaderOccupiedHeight - this._canvasTopOffset); } var indicateActive=function(){ if(placeType=='hash'){ this._indicatePosition(place); }else{ this.scroll(); }}.usBind(this); if(animate){ this.isScrolling=true; this.$htmlBody.stop(true, false).animate({ scrollTop:newY+'px' }, { duration:this.options.animationDuration, easing:this.options.animationEasing, always:function(){ this.$window.off('keydown mousewheel DOMMouseScroll touchstart', this._events.cancel); this.isScrolling=false; indicateActive(); }.usBind(this) }); this.$window.on('keydown mousewheel DOMMouseScroll touchstart', this._events.cancel); }else{ this.$htmlBody.stop(true, false).scrollTop(newY); indicateActive(); }}, cancel:function(){ this.$htmlBody.stop(true, false); }, addWaypoint:function($elm, offset, fn){ $elm=($elm instanceof $) ? $elm:$($elm); if($elm.length==0) return; if(typeof offset!='string'||offset.indexOf('%')==-1){ offset=parseInt(offset); } var waypoint={ $elm:$elm, offset:offset, fn:fn }; this._countWaypoint(waypoint); this.waypoints.push(waypoint); }, _countWaypoint:function(waypoint){ var elmTop=waypoint.$elm.offset().top, winHeight=this.$window.height(); if(typeof waypoint.offset=='number'){ waypoint.scrollPos=elmTop - winHeight + waypoint.offset; }else{ waypoint.scrollPos=elmTop - winHeight + winHeight * parseInt(waypoint.offset) / 100; }}, scroll:function(){ var scrollTop=parseInt(this.$window.scrollTop()); if(! this.isScrolling){ var activeHash; for(var hash in this.blocks){ if(! this.blocks.hasOwnProperty(hash)) continue; if(scrollTop >=this.blocks[hash].top&&scrollTop < this.blocks[hash].bottom){ activeHash=hash; break; }} this._indicatePosition(activeHash); } for(var i=0; i < this.waypoints.length; i++){ if(this.waypoints[i].scrollPos < scrollTop){ this.waypoints[i].fn(this.waypoints[i].$elm); this.waypoints.splice(i, 1); i--; }} }, resize:function(){ setTimeout(function(){ this._countAllPositions(); this.scroll(); }.usBind(this), 150); this._countAllPositions(); this.scroll(); }}; $(function(){ $us.scroll=new USScroll($us.scrollOptions||{}); }); }(jQuery); jQuery(function($){ "use strict"; if($.fn.magnificPopup){ $('.product .images').magnificPopup({ type:'image', delegate:'a', gallery:{ enabled:true, navigateByImgClick:true, preload:[0, 1], tPrev:$us.langOptions.magnificPopup.tPrev, tNext:$us.langOptions.magnificPopup.tNext, tCounter:$us.langOptions.magnificPopup.tCounter }, removalDelay:300, mainClass:'mfp-fade', fixedContentPos:false }); $('a[ref=magnificPopup][class!=direct-link]').magnificPopup({ type:'image', fixedContentPos:false }); } if($.fn.revolution){ $('.fullwidthbanner').revolution({ delay:9000, startwidth:1140, startheight:500, soloArrowLeftHOffset:20, soloArrowLeftVOffset:0, soloArrowRightHOffset:20, soloArrowRightVOffset:0, onHoverStop:"on", fullWidth:"on", hideThumbs:false, shadow:0 }); if(window.revapi3!==undefined&&window.revapi3.revredraw!==undefined){ $us.canvas.$window.on('resize', function(){ window.revapi3.revredraw(); }); }} $('.animate_fade, .animate_afc, .animate_afl, .animate_afr, .animate_aft, .animate_afb, .animate_wfc, ' + '.animate_hfc, .animate_rfc, .animate_rfl, .animate_rfr').each(function(){ $us.scroll.addWaypoint($(this), '15%', function($elm){ if(! $elm.hasClass('animate_start')){ setTimeout(function(){ $elm.addClass('animate_start'); }, 20); }}); }); $('.wpb_animate_when_almost_visible').each(function(){ $us.scroll.addWaypoint($(this), '15%', function($elm){ if(! $elm.hasClass('wpb_start_animation')){ setTimeout(function(){ $elm.addClass('wpb_start_animation'); }, 20); }}); }); var $submainVideos=$('.l-section-video'); var updateVideosSizes=function(){ $submainVideos.each(function(){ var $this=$(this), $video=$this.find('video'), player=$video.data('mediaelementplayer'); if($us.canvas.winWidth <=1024){ if(player&&player.pause&&! player.media.paused){ player.pause(); } return $this.hide(); } var mejsContainer=$this.find('.mejs-container'), poster=$this.find('.mejs-mediaelement img'), videoWidth=$video.attr('width'), videoHeight=$video.attr('height'), videoProportion=videoWidth / videoHeight, parent=$this.parent(), parentWidth=parent.outerWidth(), parentHeight=parent.outerHeight(), proportion, centerX, centerY; if(mejsContainer.length==0) return; if(player&&player.play&&player.media.paused){ player.play(); } $this.show(); parent.find('span.mejs-offscreen').hide(); proportion=(parentWidth/parentHeight > videoWidth/videoHeight)?parentWidth/videoWidth:parentHeight/videoHeight; $this.width(proportion*videoWidth); $this.height(proportion*videoHeight); poster.width(proportion*videoWidth); poster.height(proportion*videoHeight); centerX=(parentWidth < videoWidth*proportion)?(parentWidth - videoWidth*proportion)/2:0; centerY=(parentHeight < videoHeight*proportion)?(parentHeight - videoHeight*proportion)/2:0; $this.css({left:centerX, top:centerY}); mejsContainer.css({width:'100%', height:'100%'}); $video.css({'object-fit':'cover', display:'inline-block'}); }); }; if(window.MediaElementPlayer){ $('.l-section-video video').mediaelementplayer({ enableKeyboard:false, iPadUseNativeControls:false, pauseOtherPlayers:false, iPhoneUseNativeControls:false, AndroidUseNativeControls:false, videoWidth:'100%', videoHeight:'100%', success:function(mediaElement, domObject){ $(domObject).css('display', 'block'); updateVideosSizes(); }}); setTimeout(updateVideosSizes, 75); $us.canvas.$window.on('resize load', updateVideosSizes); } jQuery('input[type="text"], input[type="email"], textarea').each(function(index, input){ var $input=$(input), $row=$input.closest('.w-form-row'); if($input.attr('type')=='hidden') return; $row.toggleClass('not-empty', $input.val()!=''); $input.on('input', function(){ $row.toggleClass('not-empty', $input.val()!=''); }); }); jQuery('.l-section-img, .l-titlebar-img').each(function(){ var $this=$(this), img=new Image(); img.onload=function(){ if(! $this.hasClass('loaded')){ $this.addClass('loaded') }}; img.src=($this.css('background-image')||'').replace(/url\(['"]*(.*?)['"]*\)/g, '$1'); }); jQuery('.upb_bg_img, .upb_color, .upb_grad, .upb_content_iframe, .upb_content_video, .upb_no_bg').each(function(){ var $bg=jQuery(this), $prev=$bg.prev(); if($prev.length==0){ var $parent=$bg.parent(), $parentParent=$parent.parent(), $prevParentParent=$parentParent.prev(); if($prevParentParent.length){ $bg.insertAfter($prevParentParent); if($parent.children().length==0){ $parentParent.remove(); }} }}); $('.g-cols > .ult-item-wrap').each(function(index, elm){ var $elm=jQuery(elm); $elm.replaceWith($elm.children()); }); jQuery('.overlay-show').click(function(){ window.setTimeout(function(){ $us.canvas.$container.trigger('contentChange'); }, 1000); }); }); !function(){ jQuery.fn.resetInlineCSS=function(){ for(var index=0; index < arguments.length; index++){ var name=arguments[index], value=''; this.css(name, value); } return this; }; jQuery.fn.clearPreviousTransitions=function(){ var prevTimers=(this.data('animation-timers')||'').split(','); if(prevTimers.length >=2){ this.resetInlineCSS('transition', '-webkit-transition'); prevTimers.map(clearTimeout); this.removeData('animation-timers'); } return this; }; jQuery.fn.performCSSTransition=function(css, duration, onFinish, easing, delay){ duration=duration||250; delay=delay||25; easing=easing||'ease-in-out'; var $this=this, transition=[]; this.clearPreviousTransitions(); for(var attr in css){ if(! css.hasOwnProperty(attr)) continue; transition.push(attr+' '+(duration/1000)+'s '+easing); } transition=transition.join(', '); $this.css({ transition:transition, '-webkit-transition':transition }); var timer1=setTimeout(function(){ $this.css(css); }, delay); var timer2=setTimeout(function(){ if(typeof onFinish=='function') onFinish(); $this.resetInlineCSS('transition', '-webkit-transition'); }, duration + delay); this.data('animation-timers', timer1+','+timer2); }; jQuery.fn.slideDownCSS=function(duration, onFinish, easing, delay){ if(this.length==0) return; var $this=this; this.clearPreviousTransitions(); this.resetInlineCSS('padding-top', 'padding-bottom'); var timer1=setTimeout(function(){ var paddingTop=parseInt($this.css('padding-top')), paddingBottom=parseInt($this.css('padding-bottom')); $this.css({ visibility:'hidden', position:'absolute', height:'auto', 'padding-top':0, 'padding-bottom':0, display:'block' }); var height=$this.height(); $this.css({ overflow:'hidden', height:'0px', visibility:'', position:'', opacity:0 }); $this.performCSSTransition({ height:height + paddingTop + paddingBottom, opacity:1, 'padding-top':paddingTop, 'padding-bottom':paddingBottom }, duration, function(){ $this.resetInlineCSS('overflow').css('height', 'auto'); if(typeof onFinish=='function') onFinish(); }, easing, delay); }, 25); this.data('animation-timers', timer1+',null'); }; jQuery.fn.slideUpCSS=function(duration, onFinish, easing, delay){ if(this.length==0) return; this.clearPreviousTransitions(); this.css({ height:this.outerHeight(), overflow:'hidden', 'padding-top':this.css('padding-top'), 'padding-bottom':this.css('padding-bottom'), opacity:1 }); var $this=this; this.performCSSTransition({ height:0, 'padding-top':0, 'padding-bottom':0, opacity:0 }, duration, function(){ $this.resetInlineCSS('overflow', 'padding-top', 'padding-bottom').css({ display:'none' }); if(typeof onFinish=='function') onFinish(); }, easing, delay); }; jQuery.fn.fadeInCSS=function(duration, onFinish, easing, delay){ if(this.length==0) return; this.clearPreviousTransitions(); this.css({ opacity:0, display:'block' }); this.performCSSTransition({ opacity:1 }, duration, onFinish, easing, delay); }; jQuery.fn.fadeOutCSS=function(duration, onFinish, easing, delay){ if(this.length==0) return; var $this=this; this.performCSSTransition({ opacity:0 }, duration, function(){ $this.css('display', 'none'); if(typeof onFinish=='function') onFinish(); }, easing, delay); }; jQuery.fn.showMD=function(duration, onFinish, easing, delay){ if(this.length==0) return; this.clearPreviousTransitions(); this.resetInlineCSS('padding-top', 'padding-bottom'); var paddingTop=parseInt(this.css('padding-top')), paddingBottom=parseInt(this.css('padding-bottom')); this.css({ visibility:'hidden', position:'absolute', height:'auto', 'padding-top':0, 'padding-bottom':0, 'margin-top':-20, opacity:'', display:'block' }); var height=this.height(); this.css({ overflow:'hidden', height:'0px' }).resetInlineCSS('visibility', 'position'); var $this=this; this.performCSSTransition({ height:height + paddingTop + paddingBottom, 'margin-top':0, 'padding-top':paddingTop, 'padding-bottom':paddingBottom }, duration||350, function(){ $this.resetInlineCSS('overflow', 'margin-top', 'padding-top', 'padding-bottom').css('height', 'auto'); if(typeof onFinish=='function') onFinish(); }, easing||'cubic-bezier(.23,1,.32,1)', delay||150); }; jQuery.fn.hideMD=function(duration, onFinish, easing, delay){ if(this.length==0) return; this.clearPreviousTransitions(); var $this=this; this.resetInlineCSS('margin-top'); this.performCSSTransition({ opacity:0 }, duration||100, function(){ $this.css({ display:'none' }).resetInlineCSS('opacity'); if(typeof onFinish=='function') onFinish(); }, easing, delay); }; var slideIn=function($this, from){ if($this.length==0) return; $this.clearPreviousTransitions(); $this.css({width:'auto', height:'auto'}); var width=$this.width(), height=$this.height(); $this.css({ width:width, height:height, position:'relative', left:(from=='right') ? '100%':'-100%', opacity:0, display:'block' }); $this.performCSSTransition({ left:'0%', opacity:1 }, arguments[0]||250, function(){ $this.resetInlineCSS('position', 'left', 'opacity', 'display').css({width:'auto', height:'auto'}); }); }, slideOut=function($this, to){ if($this.length==0) return; $this.clearPreviousTransitions(); $this.css({ position:'relative', left:0, opacity:1 }); $this.performCSSTransition({ left:(to=='left') ? '-100%':'100%', opacity:0 }, arguments[0]||250, function(){ $this.css({ display:'none' }).resetInlineCSS('position', 'left', 'opacity'); }); }; jQuery.fn.slideOutLeft=function(){ slideOut(this, 'left'); }; jQuery.fn.slideOutRight=function(){ slideOut(this, 'right'); }; jQuery.fn.slideInLeft=function(){ slideIn(this, 'left'); }; jQuery.fn.slideInRight=function(){ slideIn(this, 'right'); };}(); (function($){ "use strict"; $.fn.usMessage=function(){ return this.each(function(){ var $this=$(this), $closer=$this.find('.w-message-close'); $closer.click(function(){ $this.wrap('
'); var $wrapper=$this.parent(); $wrapper.css({overflow:'hidden', height:$this.outerHeight(true)}); $wrapper.performCSSTransition({ height:0 }, 400, function(){ $wrapper.remove(); $us.canvas.$container.trigger('contentChange'); }, 'cubic-bezier(.4,0,.2,1)'); }); }); }; $(function(){ $('.w-message').usMessage(); }); })(jQuery); jQuery(function($){ $(document).on('focus', '.w-form-row-field input, .w-form-row-field textarea', function(){ $(this).closest('.w-form-row').addClass('focused'); }); $(document).on('blur', '.w-form-row-field input, .w-form-row-field textarea', function(){ $(this).closest('.w-form-row').removeClass('focused'); }); }); (function($){ "use strict"; $.fn.wLang=function(){ return this.each(function(){ var $this=$(this), langList=$this.find('.w-lang-list'), currentLang=$this.find('.w-lang-current'); if($this.usMod('layout')=='dropdown'){ var closeListEvent=function(e){ if($this.has(e.target).length===0){ langList.slideUp(200, function(){ $this.removeClass('active'); }); $us.canvas.$window.off('mouseup touchstart mousewheel DOMMouseScroll touchstart', closeListEvent); }}; langList.slideUp(0); currentLang.click(function(){ $this.addClass('active'); langList.slideDown(200); $us.canvas.$window.on('mouseup touchstart mousewheel DOMMouseScroll touchstart', closeListEvent); }); }}); }; $(function(){ $('.w-lang').wLang(); }); })(jQuery); (function($){ "use strict"; $us.WBlog=function(container, options){ this.init(container, options); }; $us.WBlog.prototype={ init:function(container, options){ this.$container=$(container); this.$list=this.$container.find('.w-blog-list'); this.$loadmore=this.$container.find('.g-loadmore'); if(this.$container.usMod('layout')=='masonry'&&$.fn.isotope){ this.$list.imagesLoaded(function(){ this.$list.isotope({ itemSelector:'.w-blog-post', layoutMode:'masonry', isOriginLeft:!$('.l-body').hasClass('rtl') }); this.$list.isotope(); }.usBind(this)); } this._events={ loadMore:this.loadMore.usBind(this) }; if(this.$loadmore.length > 0&&this.$loadmore[0].onclick){ this.ajaxData=this.$loadmore[0].onclick()||{}; this.$loadmoreBtn=this.$loadmore.find('.g-loadmore-btn'); this.templateVars=this.ajaxData.template_vars||{}; if(this.templateVars.query_args===undefined||this.templateVars.query_args instanceof Array) this.templateVars.query_args={}; if(this.templateVars.query_args.paged===undefined) this.templateVars.query_args.paged=1; this.$loadmore.removeAttr('onclick'); this.$loadmoreBtn.on('click', this._events.loadMore); }}, loadMore:function(){ this.$loadmore.addClass('loading'); this.templateVars.query_args.paged=this.templateVars.query_args.paged + 1; this.ajaxData.template_vars=JSON.stringify(this.templateVars); $.ajax({ type:'post', url:this.ajaxData.ajax_url, data:this.ajaxData, success:function(html){ var $result=$(html), $container=$result.find('.w-blog-list'), $items=$container.children(), isotope=this.$list.data('isotope'); $container.imagesLoaded(function(){ this.beforeAppendItems($items); $items.appendTo(this.$list); $container.remove(); var $sliders=$items.find('.w-slider'); this.afterAppendItems($items); if(isotope){ isotope.appended($items); } $sliders.each(function(index, slider){ $(slider).wSlider().find('.royalSlider').data('royalSlider').ev.on('rsAfterInit', function(){ if(isotope){ this.$list.isotope('layout'); }}); }.usBind(this)); this.$loadmore.removeClass('loading'); }.usBind(this)); if(this.templateVars.query_args.paged >=this.ajaxData.max_num_pages){ this.$loadmore.remove(); }}.usBind(this), error:function(){ this.$loadmore.removeClass('loading'); }.usBind(this) }); }, beforeAppendItems:function($items){ }, afterAppendItems:function($items){ }}; $.fn.wBlog=function(options){ return this.each(function(){ $(this).data('wBlog', new $us.WBlog(this, options)); }); };})(jQuery); !function($){ "use strict"; $us.WTabs=function(container, options){ this.init(container, options); }; $us.WTabs.prototype={ init:function(container, options){ var defaults={ duration:300, easing:'cubic-bezier(.78,.13,.15,.86)' }; this.options=$.extend({}, defaults, options); this.isRtl=$('.l-body').hasClass('rtl'); this.$container=$(container); this.$tabsList=this.$container.find('.w-tabs-list:first'); this.$tabs=this.$tabsList.find('.w-tabs-item'); this.$sectionsWrapper=this.$container.find('.w-tabs-sections:first'); this.$sectionsHelper=this.$sectionsWrapper.children(); this.$sections=this.$sectionsHelper.find('.w-tabs-section'); this.$headers=this.$sections.children('.w-tabs-section-header'); this.$contents=this.$sections.children('.w-tabs-section-content'); this.width=0; this.tabWidths=[]; this.isTogglable=(this.$container.usMod('type')=='togglable'); this.basicLayout=this.$container.hasClass('accordion') ? 'accordion':(this.$container.usMod('layout')||'default'); this.curLayout=this.basicLayout; this.responsive=$us.canvas.options.responsive; this.active=[]; this.count=this.$tabs.length; this.minWidth=0; if(this.count==0) return; this.tabs=$.map(this.$tabs.toArray(), $); this.sections=$.map(this.$sections.toArray(), $); this.headers=$.map(this.$headers.toArray(), $); this.contents=$.map(this.$contents.toArray(), $); $.each(this.tabs, function(index){ if(this.tabs[index].hasClass('active')){ this.active.push(index); } this.tabs[index].add(this.headers[index]).on('click', function(){ if(this.curLayout=='accordion'&&this.isTogglable){ this.toggleSection(index); } else if(index!=this.active[0]){ this.openSection(index); }}.usBind(this)); }.usBind(this)); this._events={ resize:this.resize.usBind(this), contentChanged:function(){ $us.canvas.$container.trigger('contentChange'); }}; this.switchLayout(this.curLayout); if(this.curLayout!='accordion'||!this.isTogglable){ this.openSection(this.active[0]); } setTimeout(this._events.resize, 50); $us.canvas.$window.on('resize load', this._events.resize); }, switchLayout:function(to){ this.cleanUpLayout(this.curLayout); this.prepareLayout(to); this.curLayout=to; }, cleanUpLayout:function(from){ if(from=='default'||from=='timeline'){ this.$sectionsWrapper.clearPreviousTransitions().resetInlineCSS('width', 'height'); this.$sectionsHelper.clearPreviousTransitions().resetInlineCSS('position', 'width', 'left'); this.$sections.resetInlineCSS('width'); this.$container.removeClass('autoresize'); } else if(from=='accordion'){ this.$container.removeClass('accordion'); this.$contents.resetInlineCSS('height', 'padding-top', 'padding-bottom', 'display', 'opacity'); } else if(from=='ver'){ this.$contents.resetInlineCSS('height', 'padding-top', 'padding-bottom', 'display', 'opacity'); }}, prepareLayout:function(to){ if(to=='default'||to=='timeline'){ this.$container.addClass('autoresize'); this.$sectionsHelper.css('position', 'absolute'); } else if(to=='accordion'){ this.$container.addClass('accordion'); this.$contents.hide(); for(var i=0; i < this.active.length; i++){ if(this.contents[this.active[i]]!==undefined){ this.contents[this.active[i]].show(); }} } else if(to=='ver'){ this.$contents.hide(); this.contents[this.active[0]].show(); }}, measure:function(){ if(this.basicLayout=='ver'){ this.$tabsList.css('width', 0); var minTabWidth=this.$tabsList.outerWidth(true); this.$tabsList.css('width', ''); this.$container.addClass('measure'); var minContentWidth=this.$sectionsWrapper.outerWidth(true); this.$container.removeClass('measure'); var navWidth=this.$container.usMod('navwidth'); if(navWidth!='auto'){ minTabWidth=Math.max(minTabWidth, minContentWidth * parseInt(navWidth) /(100 - parseInt(navWidth))); } this.minWidth=Math.max(480, minContentWidth + minTabWidth + 1); }else{ this.tabWidths=[]; this.$container.addClass('measure'); for(var index=0; index < this.tabs.length; index++){ this.tabWidths.push(this.tabs[index].outerWidth(true)); } this.$container.removeClass('measure'); if(this.basicLayout=='default'||this.basicLayout=='timeline'){ this.minWidth=this.tabWidths.reduce(function(pv, cv){ return pv + cv; }, 0); }} }, openSection:function(index){ if(this.sections[index]===undefined) return; if(this.curLayout=='default'||this.curLayout=='timeline'){ this.$container.removeClass('autoresize'); var height=this.sections[index].height(); this.$sectionsHelper.performCSSTransition({ left:-this.width *(this.isRtl ?(this.count - index - 1):index) }, this.options.duration, this._events.contentChanged, this.options.easing); this.$sectionsWrapper.performCSSTransition({ height:height }, this.options.duration, function(){ this.$container.addClass('autoresize'); }.usBind(this), this.options.easing); } else if(this.curLayout=='accordion'||this.curLayout=='ver'){ if(this.contents[this.active[0]]!==undefined){ this.contents[this.active[0]].css('display', 'block').slideUp(this.options.duration); } this.contents[index].css('display', 'none').slideDown(this.options.duration, this._events.contentChanged); if(this.curLayout=='accordion'&&$us.canvas.winWidth < 768){ var newTop=this.headers[0].offset().top; for(var i=0; i < index; i++){ newTop +=this.headers[i].outerHeight(); } $us.scroll.scrollTo(newTop, true); }} this._events.contentChanged(); this.$tabs.removeClass('active'); this.tabs[index].addClass('active'); this.$sections.removeClass('active'); this.sections[index].addClass('active'); this.active[0]=index; }, toggleSection:function(index){ var indexPos=$.inArray(index, this.active); if(indexPos!=-1){ this.contents[index].css('display', 'block').slideUp(this.options.duration, this._events.contentChanged); this.tabs[index].removeClass('active'); this.sections[index].removeClass('active'); this.active.splice(indexPos, 1); }else{ this.contents[index].css('display', 'none').slideDown(this.options.duration, this._events.contentChanged); this.tabs[index].addClass('active'); this.sections[index].addClass('active'); this.active.push(index); }}, resize:function(){ this.width=this.$container.width(); this.$tabsList.removeClass('hidden'); if(this.responsive){ if(this.basicLayout=='ver'&&this.curLayout!='ver') this.switchLayout('ver'); if(this.curLayout!='accordion') this.measure(); var nextLayout=(this.width < this.minWidth) ? 'accordion':this.basicLayout; if(nextLayout!==this.curLayout) this.switchLayout(nextLayout); } if(this.curLayout=='default'||this.curLayout=='timeline'){ this.$container.addClass('autoresize'); this.$sectionsWrapper.css('width', this.width); this.$sectionsHelper.css('width', this.count * this.width); this.$sections.css('width', this.width); if(this.contents[this.active[0]]!==undefined){ this.$sectionsHelper.css('left', -this.width *(this.isRtl ?(this.count - this.active[0] - 1):this.active[0])); var height=this.sections[this.active[0]].height(); this.$sectionsWrapper.css('height', height); }}else if(this.curLayout=='ver'){ var sectionsWrapperWidth=this.$sectionsWrapper.width(); } this._events.contentChanged() }}; $.fn.wTabs=function(options){ return this.each(function(){ $(this).data('wTabs', new $us.WTabs(this, options)); }); };}(jQuery); jQuery(function($){ $(".w-logos.type_carousel .w-logos-list").each(function(){ var $list=$(this), items=parseInt($list.data('items')); $list.owlCarousel({ items:items, center:(items==1), loop:true, rtl:$('.l-body').hasClass('rtl'), nav:$list.data('nav'), autoplay:$list.data('autoplay'), autoplayTimeout:$list.data('timeout'), autoplayHoverPause:true, responsive:{ 0:{items:1, center:true}, 480:{items:Math.min(items, 2)}, 768:{items:Math.min(items, 3)}, 900:{items:Math.min(items, 4)}, 1200:{items:items}} }); }); }); jQuery(function($){ $('.w-form.for_cform').each(function(){ var $container=$(this), $form=$container.find('form:first'), $submitBtn=$form.find('.w-btn'), $resultField=$form.find('.w-form-message'), options=$container.find('.w-form-json')[0].onclick(); $form.submit(function(event){ event.preventDefault(); if($submitBtn.hasClass('loading')) return; $resultField.usMod('type', false).html(''); var errors=0; $form.find('[data-required="true"]').each(function(){ var $input=$(this), isEmpty=($input.val()==''), $row=$input.closest('.w-form-row'), errorText=options.errors[$input.attr('name')]||''; $row.toggleClass('check_wrong', isEmpty); $row.find('.w-form-row-state').html(isEmpty ? errorText:''); if(isEmpty){ errors++; }}); if(errors!=0) return; $submitBtn.addClass('loading'); $.ajax({ type:'POST', url:options.ajaxurl, dataType:'json', data:$form.serialize(), success:function(result){ if(result.success){ $resultField.usMod('type', 'success').html(result.data); $form.find('.w-form-row.check_wrong').removeClass('check_wrong'); $form.find('.w-form-row.not-empty').removeClass('not-empty'); $form.find('.w-form-state').html(''); $form.find('input[type="text"], input[type="email"], textarea').val(''); }else{ $form.find('.w-form-row.check_wrong').removeClass('check_wrong'); $form.find('.w-form-state').html(''); if(result.data&&typeof result.data=='object'){ for(var fieldName in result.data){ if(fieldName=='empty_message'){ var errorText=result.data[fieldName]; $resultField.usMod('type', 'error').html(errorText); continue; } if(!result.data.hasOwnProperty(fieldName)) continue; var $input=$form.find('[name="' + fieldName + '"]'), errorText=result.data[fieldName]; $input.closest('.w-form-row').addClass('check_wrong') .find('.w-form-row-state').html(errorText); }}else{ $resultField.usMod('type', 'error').html(result.data); }} }, complete:function(){ $submitBtn.removeClass('loading'); }}); }); }); }); jQuery(function($){ $('.w-counter').each(function(index, elm){ var $container=$(this), $number=$container.find('.w-counter-number'), initial=($container.data('initial')||'0') + '', target=($container.data('target')||'10') + '', prefix=$container.data('prefix')||'', suffix=$container.data('suffix')||'', precision=0; if(target.indexOf('.')!=-1){ precision=target.length - 1 - target.indexOf('.'); } initial=window[precision ? 'parseFloat':'parseInt'](initial, 10); target=window[precision ? 'parseFloat':'parseInt'](target, 10); $number.html(prefix + initial.toFixed(precision) + suffix); $us.scroll.addWaypoint(this, '15%', function(){ var current=initial, step=25, stepValue=(target - initial) / 25, interval=setInterval(function(){ current +=stepValue; step--; $number.html(prefix + current.toFixed(precision) + suffix); if(step <=0){ $number.html(prefix + target.toFixed(precision) + suffix); window.clearInterval(interval); }}, 40); }); }); }); jQuery(function($){ $('.w-progbar').each(function(index, elm){ var $container=$(this), $bar=$container.find('.w-progbar-bar-h'), count=$container.data('count') + '', $titleCount=$container.find('.w-progbar-title-count'), $barCount=$container.find('.w-progbar-bar-count'); if(count===null){ count=50; } $titleCount.html('0%'); $barCount.html('0%'); $us.scroll.addWaypoint(this, '15%', function(){ var current=0, step=40, stepValue=count / 40, interval=setInterval(function(){ current +=stepValue; step--; $titleCount.html(current.toFixed(0) + '%'); $barCount.html(current.toFixed(0) + '%'); if(step <=0){ $titleCount.html(count + '%'); $barCount.html(count + '%'); window.clearInterval(interval); }}, 20); $container.removeClass('initial'); }); }); }); jQuery(function($){ if($.fn.magnificPopup){ $('.w-gallery.link_media .w-gallery-list').each(function(){ $(this).magnificPopup({ type:'image', delegate:'a.w-gallery-item', gallery:{ enabled:true, navigateByImgClick:true, preload:[0, 1], tPrev:$us.langOptions.magnificPopup.tPrev, tNext:$us.langOptions.magnificPopup.tNext, tCounter:$us.langOptions.magnificPopup.tCounter }, removalDelay:300, mainClass:'mfp-fade', fixedContentPos:false }); }); } if($.fn.isotope){ $('.w-gallery.layout_masonry .w-gallery-list').each(function(index, container){ var $container=$(container); $container.imagesLoaded(function(){ $container.isotope({ layoutMode:'masonry', isOriginLeft:!$('body').hasClass('rtl') }); $container.isotope(); }); }); }}); (function($){ $.fn.wSlider=function(){ return this.each(function(){ var $this=$(this), $slider=$this.find('.royalSlider'), $options=$this.find('.w-slider-json'), options=$options[0].onclick()||{}; $options.remove(); if(!$.fn.royalSlider){ return; } if($this.parent().hasClass('w-blog-post-preview')){ options['imageScaleMode']='fill'; } $slider.royalSlider(options); var slider=$slider.data('royalSlider'); if(options.fullscreen&&options.fullscreen.enabled){ var rsEnterFullscreen=function(){ $slider.appendTo($('body')); slider.ev.off('rsEnterFullscreen', rsEnterFullscreen); slider.exitFullscreen(); slider.enterFullscreen(); slider.ev.on('rsEnterFullscreen', rsEnterFullscreen); slider.ev.on('rsExitFullscreen', rsExitFullscreen); }; slider.ev.on('rsEnterFullscreen', rsEnterFullscreen); var rsExitFullscreen=function(){ $slider.prependTo($this); slider.ev.off('rsExitFullscreen', rsExitFullscreen); slider.exitFullscreen(); };} $us.canvas.$container.on('contentChange', function(){ slider.updateSliderSize(); }); }); }; $(function(){ jQuery('.w-slider').wSlider(); }); })(jQuery); !function($){ "use strict"; $us.WPortfolio=function(container, options){ this.init(container, options); }; $us.WPortfolio.prototype={ init:function(container, options){ this.$container=$(container); if(this.$container.usMod('position')!='isotope'||!$.fn.isotope){ return; } this.$filters=this.$container.find('.g-filters-item'); this.$list=this.$container.find('.w-portfolio-list'); this.$items=this.$container.find('.w-portfolio-item'); this.$pagination=this.$container.find('.g-pagination'); this.$loadmore=this.$container.find('.g-loadmore'); this.paginationType=this.$pagination.length ? 'regular':(this.$loadmore.length ? 'ajax':'none'); this.items={}; this.curCategory='*'; this.loading=false; this.$items.each(function(index, item){ this.items[parseInt(item.getAttribute('data-id'))]=$(item); }.usBind(this)) this.isotopeOptions={ itemSelector:'.w-portfolio-item', layoutMode:'masonry', masonry:{}, isOriginLeft:!$('.l-body').hasClass('rtl') }; if(this.$container.find('.w-portfolio-item.size_1x1').length){ this.itemWidth=1; this.isotopeOptions.masonry.columnWidth='.size_1x1'; }else if(this.$container.find('.w-portfolio-item.size_1x2').length){ this.itemWidth=1; this.isotopeOptions.masonry.columnWidth='.size_1x2'; }else{ this.itemWidth=2; this.isotopeOptions.masonry.columnWidth='.w-portfolio-item'; } if(this.paginationType!='none'){ var $jsonContainer=this.$container.find('.w-portfolio-json'); if($jsonContainer.length==0) return; this.jsonData=$jsonContainer[0].onclick()||{}; this.ajaxUrl=this.jsonData.ajax_url||''; this.templateVars=JSON.stringify(this.jsonData.template_vars||{}); this.perpage=this.jsonData.perpage||this.$items.length; this.order=this.jsonData.order||{}; this.sizes=this.jsonData.sizes||{}; this.curPage=this.jsonData.page||1; $jsonContainer.remove(); this.isotopeOptions.sortBy='number'; this.isotopeOptions.getSortData={ number:function(elm){ return this.order['*'].indexOf(parseInt(elm.getAttribute('data-id'))); }.usBind(this) };} if(this.paginationType=='ajax'){ this.$loadmore.on('click', function(){ var maxPage=Math.ceil(this.order[this.curCategory].length / this.perpage); if(this.curPage < maxPage){ this.setState(this.curPage + 1); }}.usBind(this)); } else if(this.paginationType=='regular'){ this.paginationPcre=new RegExp('/page/([0-9]+)/$'); this.location=location.href.replace(this.paginationPcre, '/'); this.$navLinks=this.$container.find('.nav-links'); var self=this; this.$navLinks.on('click', 'a', function(e){ e.preventDefault(); var arr, pageNum=(arr=self.paginationPcre.exec(this.href)) ? parseInt(arr[1]):1; self.setState(pageNum); }); this.renderPagination(this.curPage); } this.$filters.each(function(index, filter){ var $filter=$(filter), category=$filter.data('category'); $filter.on('click', function(){ if(category!=this.curCategory){ this.setState((this.paginationType=='regular') ? 1:this.curPage, category); this.$filters.removeClass('active'); $filter.addClass('active'); }}.usBind(this)) }.usBind(this)); this.loading=true; this.$list.imagesLoaded(function(){ this.$list.isotope(this.isotopeOptions); this.$list.isotope(); this.loading=false; $us.canvas.$container.on('contentChange', function(){ this.$list.isotope('layout'); }.usBind(this)); $(window).on('resize', function(){ this.$list.isotope('layout'); }.usBind(this)); }.usBind(this)); }, setState:function(page, category){ if(this.paginationType=='none'){ this.$list.isotope({filter:(category=='*') ? '*':('.' + category)}); this.curCategory=category; return; } if(this.loading) return; category=category||this.curCategory; var start=(this.paginationType=='ajax') ? 0:((page - 1) * this.perpage), length=page * this.perpage, showIds=(this.order[category]||[]).slice(start, length), loadIds=[], $newItems=[]; $.each(showIds, function(i, id){ if(this.items[id]!==undefined) return; var itemSize=(this.sizes[id]||'1x1'), itemHtml='
' + '
'; this.items[id]=$(itemHtml).appendTo(this.$list); $newItems.push(this.items[id][0]); loadIds.push(showIds[i]); }.usBind(this)); if(loadIds.length > 0){ var $insertedItems=$(); $.ajax({ type:'post', url:this.ajaxUrl, data:{ action:'us_ajax_portfolio', ids:loadIds.join(','), template_vars:this.templateVars }, success:function(html){ var $container=$('
', {html:html}), $items=$container.children(), isotope=this.$list.data('isotope'); $items.each(function(index, item){ var $item=$(item), itemID=parseInt($item.data('id')); $item.imagesLoaded(function(){ this.items[itemID].attr('class', $item.attr('class')).attr('style', $item.attr('style')); this.itemLoaded(itemID, $item); this.items[itemID].html($item.html()); $insertedItems=$insertedItems.add(this.items[itemID]); if($insertedItems.length >=loadIds.length){ $container.remove(); this.itemsLoaded($insertedItems); } if(isotope){ if(this.itemWidth!=1){ if(this.$container.find('.w-portfolio-item.size_1x1').length){ this.itemWidth=1; this.isotopeOptions.masonry.columnWidth='.size_1x1'; }else if(this.$container.find('.w-portfolio-item.size_1x2').length){ this.itemWidth=1; this.isotopeOptions.masonry.columnWidth='.size_1x2'; }else{ this.itemWidth=2; this.isotopeOptions.masonry.columnWidth='.w-portfolio-item'; } if(this.itemWidth==1){ this.$list.isotope(this.isotopeOptions); }} this.$list.isotope('layout'); }}.usBind(this)); }.usBind(this)); }.usBind(this) }); } this.$list.isotope({ filter:function(){ return(showIds.indexOf(parseInt(this.getAttribute('data-id')))!=-1); }}); if(loadIds.length > 0){ this.$list.isotope('insert', $newItems); } this.curPage=page; this.curCategory=category; this.renderPagination(); }, renderPagination:function(){ if(this.paginationType=='ajax'){ var maxPage=Math.ceil(this.order[this.curCategory].length / this.perpage); this.$loadmore[(this.curPage < maxPage) ? 'slideDownCSS':'slideUpCSS'](); } else if(this.paginationType=='regular'){ var maxPage=Math.ceil(this.order[this.curCategory].length / this.perpage), html=''; if(maxPage > 1){ if(this.curPage > 1){ html +=''; }else{ html +='<'; } for(var i=1; i <=maxPage; i++){ if(i!=this.curPage){ html +='' + i + ''; }else{ html +='' + i + ''; }} if(this.curPage < maxPage){ html +=''; }else{ html +='>'; }} this.$navLinks.html(html); }}, pageUrl:function(page){ return(page==1) ? this.location:(this.location + 'page/' + page + '/'); }, itemLoaded:function($item){ }, itemsLoaded:function($items){ }}; $.fn.wPortfolio=function(options){ return this.each(function(){ $(this).data('wPortfolio', new $us.WPortfolio(this, options)); }); }; if($.fn.magnificPopup){ $('.w-portfolio-list').each(function(){ $(this).magnificPopup({ type:'image', delegate:'a[ref=magnificPopupPortfolio]:visible', gallery:{ enabled:true, navigateByImgClick:true, preload:[0, 1], tPrev:$us.langOptions.magnificPopup.tPrev, tNext:$us.langOptions.magnificPopup.tNext, tCounter:$us.langOptions.magnificPopup.tCounter }, removalDelay:300, mainClass:'mfp-fade', fixedContentPos:false }); }); }}(jQuery); jQuery(function($){ var $cart=$('.w-cart'); if($cart.length==0) return; var $quantity=$cart.find('.w-cart-quantity'); var updateCart=function(){ var $quantities=$cart.find('.quantity'), total=0; $quantities.each(function(){ var quantity, text=$(this).text()+'', matches=text.match(/\d+/g); if(matches){ quantity=parseInt(matches[0], 10); total +=quantity; }}); if(total > 0){ $quantity.html(total); $cart.addClass('has_items'); }else{ $quantity.html('0'); $cart.removeClass('has_items'); }}; updateCart(); $(document.body).bind('wc_fragments_loaded', function(){ updateCart(); }); $(document.body).bind('wc_fragments_refreshed', function(){ updateCart(); }); var $notification=$cart.find('.w-cart-notification'), $productName=$notification.find('.product-name'), $cartLink=$cart.find('.w-cart-link'), $dropdown=$cart.find('.w-cart-dropdown'), $quantity=$cart.find('.w-cart-quantity'), productName=$productName.text(), animationType=(window.$us!==undefined&&window.$us.nav!==undefined) ? $us.nav.animationType:'opacity', showFn='fadeInCSS', hideFn='fadeOutCSS', opened=false; if(animationType=='height'){ showFn='slideDownCSS'; hideFn='slideUpCSS'; } else if(animationType=='mdesign'){ showFn='showMD'; hideFn='hideMD'; } $notification.on('click', function(){ $notification[hideFn](); }); jQuery('body').bind('added_to_cart', function(event, fragments, cart_hash, $button){ if(event===undefined) return; $quantity.html(parseInt($quantity.html(), 10) + 1); $cart.addClass('has_items'); productName=$button.closest('.product').find('.product-meta h3:first').text(); $productName.html(productName); $notification[showFn](undefined, function(){ var newTimerId=setTimeout(function(){ $notification[hideFn](); }, 3000); $notification.data('animation-timers', $notification.data('animation-timers') + ',' + newTimerId); }); }); if($.isMobile){ var outsideClickEvent=function(e){ if(jQuery.contains($cart[0], e.target)) return; $dropdown[hideFn](); $us.canvas.$body.off('touchstart', outsideClickEvent); opened=false; }; $cartLink.on('click', function(e){ if(!opened){ e.preventDefault(); $dropdown[showFn](); $us.canvas.$body.on('touchstart', outsideClickEvent); }else{ $dropdown[hideFn](); $us.canvas.$body.off('touchstart', outsideClickEvent); } opened=!opened; }); }else{ var hideTimer=null; $cartLink.on('hover', function(){ if(opened) return; $dropdown[showFn](); opened=true; }); $cart.hover(function(){ clearTimeout(hideTimer); }, function(){ clearTimeout(hideTimer); hideTimer=setTimeout(function(){ if(!opened) return; $dropdown[hideFn](); opened=false; }, 250); }); }}); !function($){ "use strict"; $us.wUsLogin=function(container, options){ this.$container=$(container); this.$form=this.$container.find('.w-form'); this.$profile=this.$container.find('.w-profile'); var $jsonContainer=this.$container.find('.w-profile-json'); this.jsonData=$jsonContainer[0].onclick()||{}; $jsonContainer.remove(); this.ajaxUrl=this.jsonData.ajax_url||''; this.logoutRedirect=this.jsonData.logout_redirect||''; $.ajax({ type:'post', url:this.ajaxUrl, data:{ action:'us_ajax_user_info', logout_redirect:this.logoutRedirect }, success:function(result){ if(result.success){ var $avatar=this.$profile.find('.w-profile-avatar'), $name=this.$profile.find('.w-profile-name'), $logoutLink=this.$profile.find('.w-profile-link.for_logout') $avatar.html(result.data.avatar); $name.html(result.data.name); $logoutLink.attr('href', result.data.logout_url); this.$profile.removeClass('hidden'); }else{ this.$form.removeClass('hidden'); }}.usBind(this) }); }; $.fn.wUsLogin=function(options){ return this.each(function(){ $(this).data('wUsLogin', new $us.wUsLogin(this, options)); }); }; $(function(){ $('.widget_us_login').wUsLogin(); }); }(jQuery); !function($){ "use strict"; $us.WMapsGeocodesCounter=0; $us.WMapsGeocodesRunning=false; $us.WMapsCurrentGeocode=0; $us.WMapsGeocodesMax=5; $us.WMapsGeocodesStack={}; $us.WMapsRunGeoCode=function(){ if($us.WMapsCurrentGeocode <=$us.WMapsGeocodesCounter){ $us.WMapsGeocodesRunning=true; if($us.WMapsGeocodesStack[$us.WMapsCurrentGeocode]!=null) $us.WMapsGeocodesStack[$us.WMapsCurrentGeocode](); }else{ $us.WMapsGeocodesRunning=false; }} $us.WMaps=function(container, options){ this.$container=$(container); var $jsonContainer=this.$container.find('.w-map-json'), jsonOptions=$jsonContainer[0].onclick()||{}, $jsonStyleContainer=this.$container.find('.w-map-style-json'), jsonStyleOptions, markerOptions, shouldRunGeoCode=false; $jsonContainer.remove(); if($jsonStyleContainer.length){ jsonStyleOptions=$jsonStyleContainer[0].onclick()||{}; $jsonStyleContainer.remove(); } var defaults={}; this.options=$.extend({}, defaults, jsonOptions, options); this._events={ redraw:this.redraw.usBind(this) }; var gmapsOptions={ el:'#' + this.$container.attr('id'), lat:0, lng:0, zoom:this.options.zoom, type:this.options.type, height:this.options.height + 'px', width:'100%', mapTypeId:google.maps.MapTypeId[this.options.maptype] }; if(this.options.hideControls){ gmapsOptions.disableDefaultUI=true; } if(this.options.disableZoom){ gmapsOptions.scrollwheel=false; } if(this.options.disableDragging&&(!$us.canvas.$html.hasClass('no-touch'))){ gmapsOptions.draggable=false; } if(this.options.mapBgColor){ gmapsOptions.backgroundColor=this.options.mapBgColor; } this.GMapsObj=new GMaps(gmapsOptions); if(jsonStyleOptions!=null&&jsonStyleOptions!={}){ this.GMapsObj.map.setOptions({styles:jsonStyleOptions}); } var that=this; if(this.options.latitude!=null&&this.options.longitude!=null){ this.GMapsObj.setCenter(this.options.latitude, this.options.longitude); }else{ var mapGeoCode=function(geocodeNum){ GMaps.geocode({ address:that.options.address, callback:function(results, status){ if(status=='OK'){ var latlng=results[0].geometry.location; that.options.latitude=latlng.lat(); that.options.longitude=latlng.lng(); that.GMapsObj.setCenter(that.options.latitude, that.options.longitude); $us.WMapsCurrentGeocode++; $us.WMapsRunGeoCode(); }else if(status=="OVER_QUERY_LIMIT"){ setTimeout(function(){ $us.WMapsRunGeoCode() }, 2000); }} }); }; shouldRunGeoCode=true; $us.WMapsGeocodesStack[$us.WMapsGeocodesCounter]=mapGeoCode; $us.WMapsGeocodesCounter++; } $.each(this.options.markers, function(i, val){ markerOptions={}; if(that.options.icon!=null){ markerOptions.icon={ url:that.options.icon.url, size:new google.maps.Size(that.options.icon.size[0], that.options.icon.size[1]), origin:new google.maps.Point(0, 0), anchor:new google.maps.Point(that.options.icon.anchor[0], that.options.icon.anchor[1]) };} if(that.options.markers[i]!=null){ if(that.options.markers[i].latitude!=null&&that.options.markers[i].longitude!=null){ markerOptions.lat=that.options.markers[i].latitude; markerOptions.lng=that.options.markers[i].longitude; markerOptions.infoWindow={content:that.options.markers[i].html}; var marker=that.GMapsObj.addMarker(markerOptions); if(that.options.markers[i].infowindow){ marker.infoWindow.open(that.GMapsObj.map, marker); }}else{ var markerGeoCode=function(geocodeNum){ GMaps.geocode({ address:that.options.markers[i].address, callback:function(results, status){ if(status=='OK'){ var latlng=results[0].geometry.location; markerOptions.lat=latlng.lat(); markerOptions.lng=latlng.lng(); markerOptions.infoWindow={content:that.options.markers[i].html}; var marker=that.GMapsObj.addMarker(markerOptions); if(that.options.markers[i].infowindow){ marker.infoWindow.open(that.GMapsObj.map, marker); } $us.WMapsCurrentGeocode++; $us.WMapsRunGeoCode(); }else if(status=="OVER_QUERY_LIMIT"){ setTimeout(function(){ $us.WMapsRunGeoCode() }, 2000); }} }); }; shouldRunGeoCode=true; $us.WMapsGeocodesStack[$us.WMapsGeocodesCounter]=markerGeoCode; $us.WMapsGeocodesCounter++; }} }); if(shouldRunGeoCode&&(!$us.WMapsGeocodesRunning)){ $us.WMapsRunGeoCode(); } $us.canvas.$container.on('contentChange', this._events.redraw); $us.canvas.$window.load(this._events.redraw); }; $us.WMaps.prototype={ redraw:function(){ if(this.$container.is(':hidden')) return; this.GMapsObj.refresh(); if(this.options.latitude!=null&&this.options.longitude!=null){ this.GMapsObj.setCenter(this.options.latitude, this.options.longitude); }} }; $.fn.wMaps=function(options){ return this.each(function(){ $(this).data('wMaps', new $us.WMaps(this, options)); }); }; $(function(){ $('.w-map').wMaps(); }); }(jQuery); !function($){ "use strict"; $('.w-sharing.type_fixed.align_left, .w-sharing.type_fixed.align_right').each(function(){ var $this=$(this); $this.css('margin-top', -.5 * $this.height()); }); $('.w-sharing.type_fixed.align_center').each(function(){ var $this=$(this); $this.css('margin-left', -.5 * $this.width()); }); $('.w-sharing-item').on('click', function(){ var $this=$(this); var opt={ url:window.location, text:document.title, lang:document.documentElement.lang, image:$('meta[name="og:image"]').attr('content')||'' }; if($this.hasClass('facebook')){ window.open("http://www.facebook.com/sharer/sharer.php?u=" + encodeURIComponent(opt.url) + "&t=" + encodeURIComponent(opt.text) + "", "", "toolbar=0, status=0, width=900, height=500"); }else if($this.hasClass('twitter')){ window.open("https://twitter.com/intent/tweet?text=" + encodeURIComponent(opt.text) + "&url=" + encodeURIComponent(opt.url), "", "toolbar=0, status=0, width=650, height=360"); }else if($this.hasClass('linkedin')){ window.open('https://www.linkedin.com/cws/share?url=' + encodeURIComponent(opt.url) + '&token=&isFramed=true', 'linkedin', 'toolbar=no,width=550,height=550'); }else if($this.hasClass('gplus')){ window.open("https://plus.google.com/share?hl=" + encodeURIComponent(opt.lang) + "&url=" + encodeURIComponent(opt.url), "", "toolbar=0, status=0, width=900, height=500"); }else if($this.hasClass('pinterest')){ window.open('http://pinterest.com/pin/create/button/?url=' + encodeURIComponent(opt.url) + '&media=' + encodeURIComponent(opt.image) + '&description=' + encodeURIComponent(opt.text), 'pinterest', 'toolbar=no,width=700,height=300'); }}); }(jQuery); !function($){ "use strict"; if($('.l-preloader').length){ $('document').ready(function(){ setTimeout(function(){ $('.l-preloader').addClass('done'); }, 500); setTimeout(function(){ $('.l-preloader').addClass('hidden'); }, 1000); }); }}(jQuery); !function($){ "use strict"; $.fn.wSearch=function(){ return this.each(function(){ var $container=$(this), $form=$container.find('.w-form'), $btnOpen=$container.find('.w-search-open'), $btnClose=$container.find('.w-search-close'), $input=$form.find('[name="s"]'), $overlay=$container.find('.w-search-background'), $window=$(window), searchOverlayInitRadius=25, showHideTimer=null, isFullScreen=$container.hasClass('layout_fullscreen'), searchHide=function(){ $container.removeClass('active'); $input.blur(); if(isFullScreen){ $form.css({ '-webkit-transition':'opacity 0.4s', transition:'opacity 0.4s' }); window.setTimeout(function(){ $overlay .removeClass('overlay-on') .addClass('overlay-out') .css({ '-webkit-transform':'scale(0.1)', 'transform':'scale(0.1)' }); $form.css('opacity', 0); clearTimeout(showHideTimer); showHideTimer=window.setTimeout(function(){ $form.css('display', 'none'); $overlay.css('display', 'none'); }, 700); }, 25); }}; if(jQuery.isMobile){ $input .on('focus', function(){ var originalColor=$overlay.css('background-color'), overlayOpacity=$overlay.css('opacity'), matches; if(matches=/^rgb\((\d+),(\d+),(\d+)\)$/.exec(originalColor)){ $form.css('background-color', "rgba("+parseInt(matches[1])+","+parseInt(matches[2])+","+parseInt(matches[3])+", "+overlayOpacity+")"); } else if(matches=/^#([\da-fA-F]{2})([\da-fA-F]{2})([\da-fA-F]{2})$/.exec(originalColor)){ $form.css('background-color', "rgba("+parseInt(matches[1], 16)+","+parseInt(matches[2], 16)+","+parseInt(matches[3], 16)+", "+overlayOpacity+")"); }else{ $form.css('background-color', originalColor); } $overlay.addClass('mobilefocus'); }) .on('blur', function(){ $overlay.removeClass('mobilefocus'); $form.css('background-color', 'transparent'); }); } $btnOpen.click(function(){ $container.addClass('active'); if(isFullScreen){ var searchPos=$btnOpen.offset(), searchWidth=$btnOpen.width(), searchHeight=$btnOpen.height(); searchPos.top -=$window.scrollTop(); searchPos.left -=$window.scrollLeft(); var overlayX=searchPos.left+searchWidth/2, overlayY=searchPos.top+searchHeight/2, winWidth=$us.canvas.winWidth, winHeight=$us.canvas.winHeight, overlayRadius=Math.sqrt(Math.pow(Math.max(winWidth - overlayX, overlayX), 2) + Math.pow(Math.max(winHeight - overlayY, overlayY), 2)), overlayScale=(overlayRadius+15)/searchOverlayInitRadius; $overlay.css({ width:searchOverlayInitRadius*2, height:searchOverlayInitRadius*2, left:overlayX, top:overlayY, "margin-left":-searchOverlayInitRadius, "margin-top":-searchOverlayInitRadius }); $overlay .removeClass('overlay-out') .show(); $form.css({ opacity:0, display:'block', '-webkit-transition':'opacity 0.4s 0.3s', transition:'opacity 0.4s 0.3s' }); window.setTimeout(function(){ $overlay .addClass('overlay-on') .css({ "-webkit-transform":"scale(" + overlayScale + ")", "transform":"scale(" + overlayScale + ")" }); $form.css('opacity', 1); clearInterval(showHideTimer); showHideTimer=window.setTimeout(function(){ $input.focus(); }, 700); }, 25); }else{ showHideTimer=window.setTimeout(function(){ $input.focus(); }, 700); }}); $input.keyup(function(e){ if(e.keyCode==27) searchHide(); }); $btnClose.on('click touchstart', searchHide); }); }; $(function(){ jQuery('.l-header .w-search').wSearch(); }); }(jQuery); !function($){ $us.WTabs.prototype._init=$us.WTabs.prototype.init; $us.WTabs.prototype.init=function(container, options){ this.$tabsBar=$(); this.curTabWidth=0; this.tabHeights=[]; this.tabTops=[]; this._init(container, options); }; $us.WTabs.prototype._cleanUpLayout=$us.WTabs.prototype.cleanUpLayout; $us.WTabs.prototype.cleanUpLayout=function(from){ this._cleanUpLayout(from); if(from=='default'||from=='ver'){ this.$tabsBar.remove(); }}; $us.WTabs.prototype._prepareLayout=$us.WTabs.prototype.prepareLayout; $us.WTabs.prototype.prepareLayout=function(to){ this._prepareLayout(to); if(to=='default'||to=='ver'){ this.$tabsBar=$('
').appendTo(this.$tabsList); }}; $us.WTabs.prototype._measure=$us.WTabs.prototype.measure; $us.WTabs.prototype.measure=function(){ this._measure(); if(this.basicLayout=='default'){ this.minWidth=Math.max.apply(this, this.tabWidths) * this.count; this.curTabWidth=this.tabs[0].outerWidth(true); } else if(this.basicLayout=='ver'){ this.tabHeights=[]; for(var index=0; index < this.tabs.length; index++){ this.tabHeights.push(this.tabs[index].outerHeight(true)); this.tabTops.push(index ?(this.tabTops[index-1] + this.tabHeights[index-1]):0); }} }; $us.WTabs.prototype.barPosition=function(index){ if(this.curLayout=='default'){ var barStartOffset=this.curTabWidth * index, barEndOffset=this.curTabWidth *(this.count - index - 1); return { left:this.isRtl ? barEndOffset:barStartOffset, right:this.isRtl ? barStartOffset:barEndOffset };} else if(this.curLayout=='ver'){ return { top:this.tabTops[index], height:this.tabHeights[index] };}else{ return {};}}; $us.WTabs.prototype._openSection=$us.WTabs.prototype.openSection; $us.WTabs.prototype.openSection=function(index){ this._openSection(index); if(this.curLayout=='default'||this.curLayout=='ver'){ this.$tabsBar.performCSSTransition(this.barPosition(index), this.options.duration, null, this.options.easing); }}; $us.WTabs.prototype._resize=$us.WTabs.prototype.resize; $us.WTabs.prototype.resize=function(){ this._resize(); if(this.curLayout=='default'||this.curLayout=='ver'){ this.$tabsBar.css(this.barPosition(this.active[0]), this.options.duration, null, this.options.easing); }}; $(function(){ jQuery('.w-tabs').wTabs(); }); }(jQuery); !function($){ $us.WBlog.prototype.beforeAppendItems=function($items){ }; $us.WBlog.prototype.afterAppendItems=function($items){ }; $(function(){ $('.w-blog').wBlog(); }); }(jQuery); jQuery(function($){ $us.WPortfolio.prototype.itemLoaded=function(itemID){ if(this.$container.hasClass('animate_revealgrid')){ this.items[itemID].usMod('animate', false).css('opacity', 0); }}; $us.WPortfolio.prototype.itemsLoaded=function($items){ if(this.$container.hasClass('animate_revealgrid')){ $items.revealGridMD(); }}; $('.w-portfolio').wPortfolio(); }); jQuery('.wpcf7').each(function(){ var $form=jQuery(this); $form.find('br').remove(); $form.find('.w-form-row .wpcf7-quiz').each(function(){ var $input=jQuery(this), $row=$input.closest('.w-form-row'), $field=$row.find('.w-form-row-field:first'), $label=$row.find('.wpcf7-quiz-label'); $label.insertBefore($field).attr('class', 'w-form-row-label'); $input.unwrap(); }); $form.find('.w-form-row-field > .wpcf7-form-control-wrap > .wpcf7-form-control').each(function(){ var $input=jQuery(this); if(($input.attr('type')||'').match(/^(text|email|url|tel|number|date|quiz|captcha)$/)||$input.is('textarea')){ var wrapperClasses=$input.parent().get(0).className; $input.unwrap(); $input.parent().get(0).className +=' '+wrapperClasses; }}); $form.find('.w-form-row-field > .wpcf7-submit').each(function(){ var $input=jQuery(this), classes=$input.attr('class').split(' '), value=$input.attr('value')||''; $input.siblings('p').remove(); if(jQuery.inArray('w-btn', classes)==-1){ classes.push('w-btn'); } var buttonHtml=''; $input.replaceWith(buttonHtml); }); $form.find('.wpcf7-form-control-wrap > select').each(function(){ var $select=jQuery(this); if(! $select.attr('multiple')) $select.parent().addClass('type_select'); }); jQuery('').appendTo($form.find('.wpcf7-form-control-wrap')); $form.on('mailsent.wpcf7', function(){ $form.find('.w-form-row.not-empty').removeClass('not-empty'); }); }); jQuery(function($){ "use strict"; var $body=document.body||document.documentElement, $bodyStyle=$body.style, isTransitionsSupported=$bodyStyle.transition!==undefined||$bodyStyle.WebkitTransition!==undefined; var removeRipple=function($ripple){ $ripple.off(); if(isTransitionsSupported){ $ripple.addClass("ripple-out"); }else{ $ripple.animate({ "opacity":0 }, 100, function(){ $ripple.trigger("transitionend"); }); } $ripple.on("transitionend webkitTransitionEnd oTransitionEnd MSTransitionEnd", function(){ $ripple.remove(); }); }; $.fn.mdRipple=function(){ return this.each(function(){ var $element=$(this), $container, containerOffset, startTimer=null; if(! $element.find('.ripple-container').length){ $element.append(''); } $container=$element.find(".ripple-container"); var lastTouch=null; if($.isMobile){ $element.on('touchstart touchmove', function(e){ e=e.originalEvent; if(e.touches.length===1){ lastTouch=e.touches[0]; }}); } $element.on($.isMobile ? 'touchend':'mouseup', function(e){ var offsetLeft, offsetTop, offsetRight, $ripple=$(''), rippleSize=Math.max($element.outerWidth(), $element.outerHeight()) / Math.max(20, $ripple.outerWidth()) * 2.5; containerOffset=$container.offset(); if(! $.isMobile){ offsetLeft=e.pageX - containerOffset.left; offsetTop=e.pageY - containerOffset.top; }else if(lastTouch!==null){ offsetLeft=lastTouch.pageX - containerOffset.left; offsetTop=lastTouch.pageY - containerOffset.top; lastTouch=null; }else{ return; } if($('body').hasClass('rtl')){ offsetRight=$container.width() - offsetLeft; $ripple.css({right:offsetRight, top:offsetTop}); }else{ $ripple.css({left:offsetLeft, top:offsetTop}); } (function(){ return window.getComputedStyle($ripple[0]).opacity; })(); $container.append($ripple); startTimer=setTimeout(function(){ $ripple.css({ "-webkit-transform":"scale(" + rippleSize + ")", "transform":"scale(" + rippleSize + ")" }); $ripple.addClass('ripple-on'); $ripple.data('animating', 'on'); $ripple.data('mousedown', 'on'); }, 25); setTimeout(function(){ $ripple.data('animating', 'off'); removeRipple($ripple); }, 700); }); }); }; jQuery('.w-btn, .l-header .w-nav-anchor, .w-portfolio-item-anchor, .w-tabs-item').mdRipple(); $.fn.revealGridMD=function(){ var items=$(this), shown=false, isRTL=$('.l-body').hasClass('rtl'); if(items.length==0) return; var countSz=function(){ var mx=isRTL ? 100000:0, my=0; var sz=items.map(function(){ var $this=jQuery(this), pos=$this.position(); pos.width=$this.width(); pos.height=$this.height(); pos.cx=pos.left + parseInt(pos.width / 2); pos.cy=pos.top + parseInt(pos.height / 2); mx=Math[isRTL?'min':'max'](mx, pos.cx); my=Math.max(my, pos.cy); return pos; }); var wx=mx - sz[0].cx, wy=my - sz[0].cy, wlen=Math.abs(wx * wx + wy * wy); for(var i=0; i < sz.length; i++){ var vx=sz[i].cx - sz[0].cx, vy=sz[i].cy - sz[0].cy; sz[i].delta=(vx * wx + vy * wy) / wlen; } return sz; }; var sz=countSz(); items.css('opacity', 0).each(function(i, item){ var $item=$(item); $item.performCSSTransition({ opacity:1 }, 400, function(){ $item.removeClass('animate_reveal'); }, null, 750 * sz[i].delta); }); }; $('.animate_revealgrid').each(function(){ $us.scroll.addWaypoint($(this), '15%', function($elm){ var $items=$elm.find('.animate_reveal'); if($us.canvas.$body.hasClass('disable_effects')) return $items.removeClass('animate_reveal'); $items.revealGridMD(); }); }); }); var addComment={moveForm:function(a,b,c,d){var e,f,g,h,i=this,j=i.I(a),k=i.I(c),l=i.I("cancel-comment-reply-link"),m=i.I("comment_parent"),n=i.I("comment_post_ID"),o=k.getElementsByTagName("form")[0];if(j&&k&&l&&m&&o){i.respondId=c,d=d||!1,i.I("wp-temp-form-div")||(e=document.createElement("div"),e.id="wp-temp-form-div",e.style.display="none",k.parentNode.insertBefore(e,k)),j.parentNode.insertBefore(k,j.nextSibling),n&&d&&(n.value=d),m.value=b,l.style.display="",l.onclick=function(){var a=addComment,b=a.I("wp-temp-form-div"),c=a.I(a.respondId);if(b&&c)return a.I("comment_parent").value="0",b.parentNode.insertBefore(c,b),b.parentNode.removeChild(b),this.style.display="none",this.onclick=null,!1};try{for(var p=0;p1e3)g=1e3;else if(~~g<200)g=200;f.height=g}if("link"===d.message)if(h=b.createElement("a"),i=b.createElement("a"),h.href=f.getAttribute("src"),i.href=d.value,i.host===h.host)if(b.activeElement===f)a.top.location.href=d.value}else;}},d)a.addEventListener("message",a.wp.receiveEmbedMessage,!1),b.addEventListener("DOMContentLoaded",c,!1),a.addEventListener("load",c,!1)}(window,document);