(function ($){ $.ZnThemeJs=function (){ this.scope=$(document); this.zinit(); }; $.ZnThemeJs.prototype={ zinit:function(){ var fw=this; fw.addactions(); fw.refresh_events($(document)); fw.enable_responsive_menu(); fw.enable_follow_menu(); fw.init_animations(); }, refresh_events:function(content){ var fw=this; fw.enable_fitvids(content); fw.enable_logoinmenu(content); fw.enable_menu_offset(); fw.enable_magnificpopup(content); fw.enable_blog_isotope(content); fw.enable_woo_lazyload(content); fw.enable_header_sparkles(content); fw.enable_partners_logo_carousel(content); fw.enable_recent_work_carousel(content); fw.enable_contact_forms(content); fw.enable_circular_carousel(content); fw.enable_general_carousel(content); fw.smart_carousel_editmode(content); fw.enable_flickr_feed(content); fw.enable_icarousel(content); fw.enable_ios_slider(content); fw.enable_portfolio_slider(content); fw.enable_laptop_slider(content); fw.enable_latest_posts_accordion(content); fw.enable_portfolio_sortable(content); fw.enable_gridphotogallery(content); fw.enable_nivo_slider(content); fw.enable_recent_works2(content); fw.enable_recent_works3(content); fw.enableLatestPostsCarousel(content); fw.enable_screenshoot_box(content); fw.enable_wow_slider(content); fw.enable_mailchimp_subscribe(content); fw.enable_testimonial_fader(content); fw.enable_testimonial_slider(content); fw.enable_shop_limited_offers(content); fw.enable_sc_showroomcarousel(content); fw.enable_static_weather(content); fw.enable_testimonials_partners(content); fw.enable_iconbox(content); fw.enable_appeared(content); fw.enable_searchbox(content); fw.enable_bg_video(content); fw.enable_toggle_class(content); fw.enable_diagram(content); fw.enable_services(content); fw.enable_twitter_fader(content); fw.enable_shoplatest_presentation(content); fw.enable_scrollspy(content); fw.enable_tooltips(content); fw.enable_customMenuDropdown(content); fw.enable_portfolio_readmore(content); fw.general_wc_stuff(content); fw.init_skill_bars(content); fw.ph_gallery_slideshow(content); fw.general_stuff(content); }, RefreshOnWidthChange:function(content){ }, addactions:function(){ var fw=this; fw.scope.on('ZnWidthChanged',function(e){ fw.RefreshOnWidthChange(e.content); $(window).trigger('resize'); });fw.scope.on('ZnNewContent',function(e){ fw.refresh_events(e.content); });fw.scope.on('ZnBeforePlaceholderReplace ZnBeforeElementRemove',function(e){ fw.unbind_events(e.content); });}, unbind_events:function(scope){ var iosSliders=scope.find('.iosSlider'); if(iosSliders.length > 0){ iosSliders.each(function(){ $(this).iosSlider('destroy'); });}}, enable_logoinmenu:function (scope){ var header=$(scope).find('.site-header.kl-center-menu'); if(header.length > 0){ var logo=header.find('.main-menu-wrapper + .logo-container'); var countMenuParents=$(".main-nav > ul > li").length; if(countMenuParents!=0){ if(countMenuParents>1){ var centerChild=Math.floor(countMenuParents / 2); }else{ centerChild=1; } if(logo.length){ $("#logo-container").clone().insertAfter('.main-nav > ul > li:nth-child('+centerChild+')'); $("#logo-container").wrap('
  • '); setTimeout(function(){ $('#main-menu .logo-menu-wrapper').addClass('loaded') }, 400); }} }}, enable_woo_lazyload:function (scope){ var elements=scope.find('img[data-src]'); elements.each(function(index, el){ var $el=$(el); $el.attr('src', $el.attr('data-src')); $el.imagesLoaded(function(){ $el.removeAttr('data-src'); });});}, enable_portfolio_readmore:function(scope){ var element=scope.find('.znprt_load_more_button'); if(element.length===0){ return; } var fw=this; element.on('click', function(e){ e.preventDefault(); var $this=$(this), page=$this.data('page'), ppp=$this.data('ppp'), container=$this.parent().find('#thumbs'), categories=$this.data('categories'); if($this.hasClass('zn_loadmore_disabled')){ return false; } $this.addClass('kl-ptfsortable-loadmore--loading'); $.post(ZnThemeAjax.ajaxurl, { action:'zn_loadmore', offset:page + 1, ppp:ppp, categories:categories }).success(function(data){ $this.removeClass('kl-ptfsortable-loadmore--loading'); $this.data('page', page + 1); if(data.length){ var newItems=$(data).css('opacity',0).appendTo(container); container.imagesLoaded(function(){ fw.refresh_events(newItems); container.isotope('updateSortData', newItems).isotope('appended', newItems); });}else{ $this.addClass('zn_loadmore_disabled'); }});});}, enable_menu_offset:function(){ $('#main-menu').find('ul li').on({ "mouseenter.zn":function (){ var $submenu=$(this).children('.sub-menu').first(); if($submenu.length > 0){ var left_offset=$submenu.offset().left; var width=$submenu.width(); if($('body').has('.boxed')){ var pagewidth=$('#page_wrapper').width(); }else{ var pagewidth=$(window).width(); } if((left_offset + width) > pagewidth){ $submenu.addClass('zn_menu_on_left'); }} }, "mouseleave.zn":function (){ var $submenu=$(this).children('ul').first(); $submenu.removeClass('zn_menu_on_left'); }});}, enable_fitvids:function (scope){ var element=scope.find('.zn_iframe_wrap, .zn_pb_wrapper, .fitvids-resize-wrapper'); if(element.length===0){ return; } element.fitVids({ ignore:'.no-adjust, .kl-blog-post-body'});}, enable_contact_forms:function (scope){ var fw=this, element=(scope) ? scope.find('.zn_contact_form_container > form'):$('.zn_contact_form_container > form'); element.each(function(index, el){ var $el=$(el), time_picker=$el.find('.zn_fr_time_picker'), date_picker=$el.find('.zn_fr_date_picker'), datepicker_lang=date_picker.is('[data-datepickerlang]') ? date_picker.attr('data-datepickerlang'):'', timeformat=time_picker.is('[data-timeformat]') ? time_picker.attr('data-timeformat'):'h:i A'; if(time_picker.length > 0){ time_picker.timepicker({ 'timeFormat':timeformat, 'className':'cf-elm-tp' });} if(date_picker.length > 0){ date_picker.datepicker({ dateFormat:"yy-mm-dd", showOtherMonths:true }).datepicker('widget').wrap('
    '); if(datepicker_lang!=''){ $.datepicker.setDefaults($.datepicker.regional[ datepicker_lang ]); }} $el.on('submit', function(e){ e.preventDefault(); if(fw.form_submitting===true){ return false; } fw.form_submitting=true; var form=$(this), response_container=form.find('.zn_contact_ajax_response:eq(0)'), has_error=false, inputs={ fields:form.find('textarea, select, input[type="text"], input[type="checkbox"], input[type="hidden"]') }, form_id=response_container.attr('id'), submit_button=form.find('.zn_contact_submit'); submit_button.addClass('zn_form_loading'); inputs.fields.each(function(){ var field=$(this), p_container=field.parent(); if(field.is(':checkbox')){ if(field.is(':checked')){ field.val(true) }else{ field.val('') }} p_container.removeClass('zn_field_not_valid'); if(field.hasClass('zn_validate_not_empty')){ if(field.is(':checkbox')){ if(! field.is(':checked')){ p_container.addClass('zn_field_not_valid'); has_error=true; }}else{ if(field.val()===''){ p_container.addClass('zn_field_not_valid'); has_error=true; }} } else if(field.hasClass('zn_validate_is_email')){ if(!field.val().match(/^[a-zA-Z0-9._-]+@[a-zA-Z0-9.-]+\.[a-zA-Z]{2,4}$/)){ p_container.addClass('zn_field_not_valid'); has_error=true; }} });if(has_error){ submit_button.removeClass('zn_form_loading'); fw.form_submitting=false; return false; } response_container.load(form.attr('action')+' #'+form_id +' > .zn_cf_response' , inputs.fields , function(){ fw.form_submitting=false; submit_button.removeClass('zn_form_loading'); var response=$('#'+form_id +' > .zn_cf_response'), redirect_uri=form.data('redirect'); if(response.hasClass('alert-success')){ inputs.fields.val(''); if(redirect_uri){ window.location.replace(redirect_uri); }} });return false; });});}, enable_toggle_class:function(scope){ var elements=scope.find('.js-toggle-class'); elements.each(function(index, el){ var $el=$(el); $el.on('click',function (e){ e.preventDefault(); $el.toggleClass('is-toggled'); if(!$el.is('[data-multiple-targets]')){ var target=$el.is('[data-target]') ? $el.attr('data-target'):'', target_class=$el.is('[data-target-class]') ? $el.attr('data-target-class'):''; if(target && target.length && target_class && target_class.length){ $(target).toggleClass(target_class); }}else{ var targets=$el.is('[data-targets]') ? $el.attr('data-targets'):'', target_classes=$el.is('[data-target-classes]') ? $el.attr('data-target-classes'):''; if(targets && targets.length && target_classes && target_classes.length){ var split_targets=targets.split(','), split_target_classes=target_classes.split(','); if(split_targets.length > 0){ $(split_targets).each(function(i, target){ $(target).toggleClass(split_target_classes[i]); });}} } $(window).trigger('resize'); });});}, enable_blog_isotope:function(scope){ var elements=scope.find('.zn_blog_columns:not(.kl-cols-1)'); if(elements.length==0){ return; } elements.imagesLoaded(function(){ elements.isotope({ itemSelector:".blog-isotope-item", animationEngine:"jquery", animationOptions:{ duration:250, easing:"easeOutExpo", queue:false }, filter:'', sortAscending:true, sortBy:'' });$(window).on('debouncedresize zn_tabs_refresh zn_slide_refresh', function(event){ elements.isotope('layout'); });});}, enable_bg_video:function(scope){ var fw=this, elements=scope.find('.kl-video:not(.kl-bg-source__iframe)'); elements.each(function(index, el){ var $video=$(el), _vid_controls=$video.next('.kl-video--controls'), _vid_playplause=_vid_controls.find('.btn-toggleplay'), _vid_audio=_vid_controls.find('.btn-audio'), _data_attribs=$video.attr("data-setup"), _options=typeof _data_attribs!='undefined' ? JSON.parse(_data_attribs):'{}'; if(_options.height_container==true) $video.closest('.kl-video-container').css('height', $video.height()); if(_options.hasOwnProperty('muted') && _options.muted==true) _vid_audio.children('i').addClass('mute'); if(_options.hasOwnProperty('autoplay') && _options.autoplay==false) _vid_playplause.children('i').addClass('paused'); if(typeof video_background!='undefined'){ var Video_back=new video_background($video, { "position":_options.hasOwnProperty('position') ? _options.position:"absolute", "z-index":_options.hasOwnProperty('zindex') ? _options.zindex:"-1", "loop":_options.hasOwnProperty('loop') ? _options.loop:true, "autoplay":_options.hasOwnProperty('autoplay') ? _options.autoplay:false, "muted":_options.hasOwnProperty('muted') ? _options.muted:true, "mp4":_options.hasOwnProperty('mp4') ? _options.mp4:false, "webm":_options.hasOwnProperty('webm') ? _options.webm:false, "ogg":_options.hasOwnProperty('ogg') ? _options.ogg:false, "flv":_options.hasOwnProperty('flv') ? _options.flv:false, "fallback_image":_options.hasOwnProperty('fallback_image') ? _options.fallback_image:false, "youtube":_options.hasOwnProperty('youtube') ? _options.youtube:false, "priority":_options.hasOwnProperty('priority') ? _options.priority:"html5", "video_ratio":_options.hasOwnProperty('video_ratio') ? _options.video_ratio:false, "sizing":_options.hasOwnProperty('sizing') ? _options.sizing:"fill", "start":_options.hasOwnProperty('start') ? _options.start:0 });_vid_playplause.on('click',function(e){ e.preventDefault(); Video_back.toggle_play(); $(this).children('i').toggleClass('paused'); });_vid_audio.on('click',function(e){ e.preventDefault(); Video_back.toggle_mute(); $(this).children('i').toggleClass('mute'); });}});}, enable_follow_menu:function(){ var doc=$(document), header=$('header#header'), chaser=$('#main-menu > ul'), forch=300, visible=false; if(! header.hasClass('header--follow') || window.matchMedia("(max-width:1024px)").matches){ return false; } if(chaser && chaser.length > 0){ chaser.clone() .appendTo(document.body) .wrap('
    ') .addClass('chaser-main-menu'); var _chaser=$('body .chaser'); if(header && header.length > 0){ forch=header.offset().top + header.outerHeight(true); } if(doc.scrollTop() > forch){ _chaser.addClass('visible'); visible=true; } $(window).on('scroll', function(){ if(!visible && doc.scrollTop() > forch){ _chaser.addClass('visible'); visible=true; } else if(visible && doc.scrollTop() < forch){ _chaser.removeClass('visible'); visible=false; }});}}, enable_responsive_menu:function(){ var fw=this, main_menu=$('#main-menu > ul'), page_wrapper=$('#page_wrapper'), responsive_trigger=$('.zn-res-trigger'), menu_activated=false, back_text='
  • '+ZnThemeAjax.zn_back_text+'
  • ', cloned_menu=main_menu.clone().attr({id:"zn-res-menu", "class":"zn-res-menu-nav"});var start_responsive_menu=function(){ var responsive_menu=cloned_menu.prependTo(page_wrapper); responsive_trigger.click(function(e){ e.preventDefault(); responsive_menu.addClass('zn-menu-visible'); set_height(); });responsive_menu.find('a:not([rel*="mfp-"])').on('click',function(e){ $('.zn_res_back_icon+a').first().trigger('click'); });responsive_menu .find('li:has(> ul.sub-menu), li:has(> div.zn_mega_container)') .addClass('zn_res_has_submenu') .prepend(''); responsive_menu .find('.zn_res_has_submenu > ul.sub-menu, .zn_res_has_submenu > div.zn_mega_container') .addBack() .prepend(back_text); $('.zn_res_back_icon, .zn_res_back_icon+a').click(function(e){ e.preventDefault(); var active_menu=$(this).closest('.zn-menu-visible'); active_menu.removeClass('zn-menu-visible'); set_height(); if(active_menu.is('#zn-res-menu')){ page_wrapper.css({'height':'auto'});}});$('.zn_res_submenu_trigger').on('click',function(e){ e.preventDefault(); $(this).siblings('ul,.zn_mega_container').addClass('zn-menu-visible'); set_height(); });}; var set_height=function(){ var _menu=$('.zn-menu-visible').last(), height=_menu.css({height:'auto'}).outerHeight(true), window_height=$(window).height(), adminbar_height=0, admin_bar=$('#wpadminbar'); if(height < window_height){ height=window_height; if(admin_bar.length > 0){ adminbar_height=admin_bar.outerHeight(true); height=height - adminbar_height; }} _menu.attr('style',''); page_wrapper.css({'height':height});}; if(main_menu.length > 0){ $(window).on('debouncedresize' , function(){ if($(window).width() < ZnThemeAjax.res_menu_trigger){ if(!menu_activated){ start_responsive_menu(); menu_activated=true; fw.refresh_events(cloned_menu); } page_wrapper.addClass('zn_res_menu_visible'); }else{ $('.zn-menu-visible').removeClass('zn-menu-visible'); page_wrapper.css({'height':'auto'}).removeClass('zn_res_menu_visible'); }}).trigger('debouncedresize'); }}, enable_header_sparkles:function(content){ var sparkles=content.find('.th-sparkles:visible'); if(sparkles.length==0){ return false; } sparkles.each(function(){ if($.browser.msie && $.browser.version < 9){ return } var a=40, i=0; for (i; i < a; i++){ new Spark($(this)); }});}, enable_magnificpopup:function(content){ if(typeof($.fn.magnificPopup)!='undefined'){ $('a.kl-login-box').magnificPopup({ type:'inline', closeBtnInside:true, showCloseBtn:true, mainClass:'mfp-fade mfp-bg-lighter' });var gal_config={ delegate:'a[data-type="image"]', type:'image', gallery:{enabled:true}, tLoading:'', mainClass:'mfp-fade' }; $('a[data-lightbox="image"]:not([data-type="video"]), .mfp-image').each(function(i,el){ var $el=$(el); if($el.parents('.gallery').length===0){ $el.magnificPopup({ type:'image', tLoading:'', mainClass:'mfp-fade' });}else{ $el.parents('.gallery').magnificPopup(gal_config); }});$('.zn-modal-img-gallery').each(function(i,el){ $(el).magnificPopup(gal_config); });$('.mfp-gallery.mfp-gallery--images').each(function(i,el){ $(el).magnificPopup({ delegate:'a', type:'image', gallery:{enabled:true}, tLoading:'', mainClass:'mfp-fade' });});$('.mfp-gallery.mfp-gallery--misc').each(function(i, el){ $(el).magnificPopup({ mainClass:'mfp-fade', delegate:'a[data-lightbox="mfp"]', type:'image', gallery:{enabled:true}, tLoading:'', callbacks:{ elementParse:function(item){ item.type=$(item.el).attr('data-mfp'); }} });});var post_img_config={ delegate:'a[href$=".jpg"], a[href$=".jpeg"], a[href$=".png"]', type:'image', gallery:{enabled:true}, tLoading:'', mainClass:'mfp-fade' }; $('.kl-blog-content-full .kl-blog-item-content a[href$=".jpg"], .kl-blog-content-full .kl-blog-item-content a[href$=".jpeg"], .kl-blog-content-full .kl-blog-item-content a[href$=".png"]').each(function(i,el){ $(el).parents('.kl-blog-item-content').magnificPopup(post_img_config); });$('.kl-blog-link-images .kl-blog-post-body a[href$=".jpg"], .kl-blog-link-images .kl-blog-post-body a[href$=".jpeg"], .kl-blog-link-images .kl-blog-post-body a[href$=".png"]').each(function(i,el){ $(el).parents('.kl-blog-post-body').magnificPopup(post_img_config); });$('a[data-lightbox="iframe"], a[rel="mfp-iframe"]').magnificPopup({type:'iframe', mainClass:'mfp-fade', tLoading:''});$('a[data-lightbox="inline"], a[rel="mfp-inline"]').magnificPopup({type:'inline', mainClass:'mfp-fade', tLoading:''});$('a[data-lightbox="ajax"], a[rel="mfp-ajax"]').magnificPopup({type:'ajax', mainClass:'mfp-fade', tLoading:''});$('a[data-lightbox="youtube"], a[data-lightbox="vimeo"], a[data-lightbox="gmaps"], a[data-type="video"], a[rel="mfp-media"]').magnificPopup({ disableOn:700, type:'iframe', removalDelay:160, preloader:true, fixedContentPos:false, mainClass:'mfp-fade', tLoading:'' });var dynModalWin=$('a[data-lightbox="inline-dyn"]'); dynModalWin.each(function(index, el){ $(el).magnificPopup({ type:'inline', mainClass:'mfp-fade', callbacks:{ open:function(){ var inst=$.magnificPopup.instance, form=$(inst.content).find('form'), itemTitle=$(el).attr('title'); if($(form).length > 0 && itemTitle!=''){ var dynamicField=form.first().find('.zn-field-dynamic'); if($(dynamicField).length > 0){ $(dynamicField).first().val(itemTitle).attr('readonly', 'readonly'); }} }, }});});var getExpired=function(e){ if(e=='halfhour'){ return 1/48; } else if(e=='hour'){ return 1/24; } else if(e=='day'){ return 1; } else if(e=='week'){ return 7; }}; $('body:not(.zn_pb_editor_enabled) .zn_section--auto-immediately').each(function(index, el){ var $el=$(el), window_id=$el.attr('id'), thecookie='automodal'+window_id, CookiesKl=Cookies.noConflict(); if(typeof CookiesKl.get(thecookie)!='undefined' && CookiesKl.get(thecookie)=='true'){ return; } $.magnificPopup.open({ items:{ src:$el, type:'inline' }, mainClass:'mfp-fade', callbacks:{ open:function(){ if($el.is('[data-autoprevent]')){ CookiesKl.set(thecookie, 'true', { expires:getExpired($el.attr('data-autoprevent')) });}} }});});$('body:not(.zn_pb_editor_enabled) .zn_section--auto-scroll').each(function(index, el){ var $el=$(el), window_id=$el.attr('id'), thecookie='automodal'+window_id, isAppeared=false, CookiesKl=Cookies.noConflict(); if(typeof CookiesKl.get(thecookie)!='undefined' && CookiesKl.get(thecookie)=='true'){ return; } $(window).on('scroll', function(){ if($(window).scrollTop() > ($(document).outerHeight()/2) && isAppeared==false){ $.magnificPopup.open({ items:{ src:$el, type:'inline' }, mainClass:'mfp-fade', callbacks:{ open:function(){ if($el.is('[data-autoprevent]')){ CookiesKl.set(thecookie, 'true', { expires:getExpired($el.attr('data-autoprevent')) });}} }});isAppeared=true; }});});$('body:not(.zn_pb_editor_enabled) .zn_section--auto-delay').each(function(index, el){ var $el=$(el), window_id=$el.attr('id'), thecookie='automodal'+window_id, isAppeared=false, delay=$el.is("[data-auto-delay]") ? parseInt($el.attr("data-auto-delay")):5, CookiesKl=Cookies.noConflict(); if(typeof CookiesKl.get(thecookie)!='undefined' && CookiesKl.get(thecookie)=='true'){ return; } setTimeout(function(){ $.magnificPopup.open({ items:{ src:$el, type:'inline' }, mainClass:'mfp-fade', callbacks:{ open:function(){ if($el.is('[data-autoprevent]')){ CookiesKl.set(thecookie, 'true', { expires:getExpired($el.attr('data-autoprevent')) });}} }});isAppeared=true; }, delay*1000); });}}, enable_partners_logo_carousel:function(content){ var elements=content.find('.partners_carousel_trigger'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e); if(typeof($.fn.carouFredSel)!='undefined'){ self.imagesLoaded(function(){ self.carouFredSel({ responsive:true, auto:self.data('autoplay'), items:{ width:250, visible:{ min:3, max:10 }}, scroll:{ items:1, easing:"easeInOutExpo", duration:1000, pauseOnHover:true, timeoutDuration:parseInt(self.attr('data-timeout')) }, prev:{ button:function(){return self.parents('.partners_carousel').find('.prev');}, key:"left" }, next:{ button:function(){return self.parents('.partners_carousel').find('.next');}, key:"right" }, swipe:{ onTouch:true, onMouse:false }});$(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });});}});}}, enable_recent_work_carousel:function(content){ var elements=content.find('.recent_works1'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e); if(typeof($.fn.carouFredSel)!='undefined'){ var autoplay=self.attr('data-autoplay') ? parseInt(self.data('autoplay')):0, timeout=self.attr('data-timeout') ? parseInt(self.data('timeout')):5000; var options={ responsive:true, scroll:1, auto:false, items:{ width:300, visible:{ min:1, max:3 }}, prev:{ button:function(){return self.closest('.recentwork_carousel').find('.prev');}, key:"left" }, next:{ button:function(){return self.closest('.recentwork_carousel').find('.next');}, key:"right" }, swipe:{ onTouch:true, onMouse:false }}; if(autoplay > 0 && timeout >=100){ options['auto']=true; options['timeoutDuration']=timeout; } self.carouFredSel(options); $(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });}});}}, enable_circular_carousel:function(content){ var cirContentContainer=content.find('.ca-container'), elements=cirContentContainer.children('.ca-wrapper'); if(elements && elements.length > 0){ $.each(elements, function(i, e){ var self=$(e), autoplay=(self.attr('data-autoplay')=='1'), start_width=1170, max=self.is('[data-max]') ? self.attr('data-max'):'3', start_height=self.is('[data-height]') ? self.attr('data-height'):'450'; if(typeof($.fn.carouFredSel)!='undefined'){ self.carouFredSel({ responsive:true, width:parseFloat(start_width), height:parseFloat(start_height), direction:"left", items:{ width:parseFloat((start_width / max) + 50), visible:{ min:1, max:parseFloat(max) }}, auto:{ play:autoplay }, scroll:{ items:1, easing:"easeInOutExpo", duration:1000, pauseOnHover:true, timeoutDuration:parseFloat(self.attr('data-timout')) }, prev:{ button:self.closest('.ca-container').find('.ca-nav-prev'), key:"left" }, next:{ button:self.closest('.ca-container').find('.ca-nav-next'), key:"right" }, swipe:{ onTouch:true, onMouse:true }});$(window).on('debouncedresize' , function(){ if(window.matchMedia("(max-width:767px)").matches){ self.trigger("configuration", ["items.visible.max", 1]); }else{ self.trigger("configuration", ["items.visible.max", parseFloat(max) ]); } self.trigger('updateSizes'); }).trigger('debouncedresize'); } var opened=false; self.find('.js-ca-more').on('click', function(e){ e.preventDefault(); var th=$(this).closest('.ca-item'), thpos=th.position().left; if(!opened){ self.trigger('stop'); self.closest('.ca-container').addClass('ca--is-rolling'); th.addClass('ca--opened'); th.css({ "-webkit-transform":"translateX(-"+ thpos +"px)", "-ms-transform":"translateX(-"+ thpos +"px)", "transform":"translateX(-"+ thpos +"px)" });opened=true; } else if(opened){ if($(this).hasClass('js-ca-more-close')){ self.trigger('play', true); self.closest('.ca-container').removeClass('ca--is-rolling'); th.removeClass('ca--opened'); th.css({ "-webkit-transform":"translateX(0)", "-ms-transform":"translateX(0)", "transform":"translateX(0)" });opened=false; }} });self.find('.js-ca-close').on('click', function(e){ e.preventDefault(); var th=$(this).closest('.ca-item'); if(opened){ self.trigger('play', true); self.closest('.ca-container').removeClass('ca--is-rolling'); th.removeClass('ca--opened'); th.css({ "-webkit-transform":"translateX(0)", "-ms-transform":"translateX(0)", "transform":"translateX(0)" });} opened=false; });});}}, enable_general_carousel:function(content){ var elements=content.find('.zn_general_carousel, .znSmartCarouselMode--view .znSmartCarousel-holder'), fw=this; if(elements && elements.length){ if(typeof($.fn.carouFredSel)!='undefined'){ $.each(elements, function(i, e){ var $el=$(e); var highlight=function(data){ $(window).trigger('resize'); var item=$el.triggerHandler('currentVisible'); $el.children('.cfs--item').removeClass('cfs--active-item'); item.addClass('cfs--active-item'); }; var unhighlight=function(data){ $el.children('.cfs--item').removeClass('cfs--active-item'); }; var add_imgloaded_class=function(data){ if($el.is("[data-carousel-uid]")){ $el.closest($el.attr('data-carousel-uid')).addClass('zn-images-loaded-parent'); } $el.addClass('zn-images-loaded'); }; var defaults={ fancy:false , transition:'fade', direction:'left', responsive:true, height:'variable', auto:true , items:{ visible:1, height:'variable' }, scroll:{ fx:'fade', timeoutDuration:9000, easing:'swing', onBefore:unhighlight, onAfter:highlight }, swipe:{ onTouch:true, onMouse:true }, pagination:{ container:$el.parent().find('.cfs--pagination'), anchorBuilder:function(nr, item){ var thumb=''; if($el.is("[data-thumbs]") && $el.data('thumbs')=='zn_has_thumbs'){ var items=$el.children('li'); thumb='style="background-image:url('+ items.eq(nr-1).attr('data-thumb') + ');"'; } return ''; }}, next:{ button:$el.parent().find('.cfs--next'), key:'right' }, prev:{ button:$el.parent().find('.cfs--prev'), key:'left' }, onCreate:function(){ add_imgloaded_class(); highlight(); }, onBefore:function(){ $(window).trigger('zn_slide_refresh'); }}; if($el.is("[data-fancy]")){ defaults.fancy=$el.data('fancy'); } var customSettings={ scroll:{ fx:$el.is("[data-transition]") ? $el.data('transition'):defaults.transition, timeoutDuration:$el.is("[data-timout]") ? parseFloat($el.data('timout')):defaults.scroll.timeoutDuration, easing:$el.is("[data-easing]") ? $el.data('easing'):defaults.scroll.easing, onBefore:unhighlight , onAfter:highlight }, auto:{ play:$el.is('[data-autoplay]') && $el.attr('data-autoplay')=='1' ? defaults.auto:false }, swipe:{ onTouch:$el.is('[data-swipe-touch]') && $el.attr('data-swipe-touch')=='1' ? defaults.swipe.onTouch:false, onMouse:$el.is('[data-swipe-mouse]') && $el.attr('data-swipe-mouse')=='1' ? defaults.swipe.onMouse:false }}; if($el.is('[data-continuous]')){ var dataCont=parseInt($el.attr('data-continuous')), continuousSpeed=dataCont!=='' && dataCont!==0 ? dataCont:4000; customSettings={ scroll:{ items:1, duration:continuousSpeed, timeoutDuration:0, easing:'linear', pauseOnHover:'immediate' }};} if(defaults.fancy){ $.extend(customSettings.scroll, { onBefore:function(e){ slideCompleteFancy(e, $el); }, onAfter:function(e){ slideCompleteFancy(e, $el); }, });customSettings.onCreate=function(e){ add_imgloaded_class(); slideCompleteFancy(e, $el); };} function slideCompleteFancy(args, slider){ var _arg=$(slider), slideshow=$(slider).closest('.kl-slideshow'), color=$(args.items.visible).attr('data-color') || $(args.items[0]).attr('data-color'); slideshow.css({backgroundColor:color});} $el.imagesLoaded(function(){ $el.carouFredSel($.extend({}, defaults, customSettings)); });$(window).on('debouncedresize zn_tabs_refresh zn_slide_refresh', function(event){ $el.trigger('updateSizes'); });});} return false; }}, smart_carousel_editmode:function (content){ var $editCarousel=content.find('.znSmartCarousel.znSmartCarouselMode--edit'), $elements=$editCarousel.find('.znSmartCarousel-holder'), $arrNav=$editCarousel.find('.znSmartCarousel-arr'); if($elements && $elements.length){ $.each($elements, function(i, e){ var $el=$(e), $item=$el.find('.znSmartCarousel-item'); $item.slice(1).hide(); $arrNav.filter('.znSmartCarousel-prev').addClass('is-disabled'); $arrNav.on('click', function(event){ event.preventDefault(); $arrNav.removeClass('is-disabled'); var $this=$(this); if($this.hasClass('znSmartCarousel-next')){ $item.filter(":visible").next().show(); $item.filter(":visible").prevAll().hide(); if($item.filter(":visible").is('.znSmartCarousel-item:last')){ $this.addClass('is-disabled'); }} if($this.hasClass('znSmartCarousel-prev')){ $item.filter(":visible").prev().show(); $item.filter(":visible").nextAll().hide(); if($item.filter(":visible").is('.znSmartCarousel-item:first')){ $this.addClass('is-disabled'); }} });});}}, enable_flickr_feed:function(content){ var elements=content.find('.flickr_feeds'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e), ff_limit=(self.attr('data-limit') ? self.attr('data-limit'):6), fid=self.attr('data-fid'); if(typeof($.fn.jflickrfeed)!='undefined'){ self.jflickrfeed({ limit:ff_limit, qstrings:{ id:fid }, itemTemplate:'
  • {{title}}
  • ' }, function(data){ self.find(" a[data-lightbox='image']").magnificPopup({type:'image', tLoading:''});self.parent().removeClass('loading'); });}});}}, enable_icarousel:function(content){ var elements=content.find('.th-icarousel'); if(elements && elements.length){ $.each(elements, function(i, e){ var element=$(e), carouselSettings={ easing:'easeInOutQuint', pauseOnHover:true, timerPadding:0, timerStroke:4, timerBarStroke:0, animationSpeed:700, nextLabel:"", previousLabel:"", autoPlay:element.is("[data-autoplay]") ? element.data('autoplay'):true, slides:element.is("[data-slides]") ? element.data('slides'):7, pauseTime:element.is("[data-timeout]") ? element.data('timeout'):5000, perspective:element.is("[data-perspective]") ? element.data('perspective'):75, slidesSpace:element.is("[data-slidespaces]") ? element.data('slidespaces'):300, direction:element.is("[data-direction]") ? element.data('direction'):"ltr", timer:element.is("[data-timer]") ? element.data('timer'):"Bar", timerOpacity:element.is("[data-timeropc]") ? element.data('timeropc'):0.4, timerDiameter:element.is("[data-timerdim]") ? element.data('timerdim'):220, keyboardNav:element.is("[data-keyboard]") ? element.data('keyboard'):true, mouseWheel:element.is("[data-mousewheel]") ? element.data('mousewheel'):true, timerColor:element.is("[data-timercolor]") ? element.data('timercolor'):"#FFF", timerPosition:element.is("[data-timerpos]") ? element.data('timerpos'):"bottom-center", timerX:element.is("[data-timeroffx]") ? element.data('timeroffx'):0, timerY:element.is("[data-timeroffy]") ? element.data('timeroffy'):-20 }; if(typeof($.fn.iCarousel)!='undefined'){ element.imagesLoaded(function(){ element.iCarousel(carouselSettings); });}});}}, enable_ios_slider:function(content){ function slideChange(args){ var theSlider=$(args.sliderObject), activeSlide=args.currentSlideNumber - 1, sliderContainer=theSlider.closest('.iosslider-slideshow'); sliderContainer.find('.kl-ios-selectors-block .iosslider__bull-item').removeClass('selected'); sliderContainer.find('.kl-ios-selectors-block .iosslider__bull-item:eq(' + activeSlide + ')').addClass('selected'); theSlider.find('.iosslider__item').removeClass('kl-iosslider-active'); theSlider.find('.iosslider__item:eq(' + activeSlide + ')').addClass('kl-iosslider-active'); } function sliderLoaded(args, otherSettings){ var theSlider=$(args.sliderObject); if(otherSettings.hideControls) theSlider.addClass('hideControls'); if(otherSettings.hideCaptions) theSlider.addClass('hideCaptions'); if(typeof(args.currentSlideNumber)!='undefined'){ slideChange(args); } theSlider.closest('.iosslider-slideshow').addClass('kl-slider-loaded'); } var elements=content.find('.iosSlider'); if(elements && elements.length){ $.each(elements , function(i, e){ var self=$(e), selfContainer=self.closest('.kl-slideshow'); if(typeof($.fn.iosSlider)!='undefined'){ self.iosSlider({ snapToChildren:true, desktopClickDrag:self.data('clickdrag')=='1' ? true:false, keyboardControls:true, autoSlide:self.data('autoplay')=='1' ? true:false, autoSlideTimer:self.data('trans'), navNextSelector:selfContainer.find('.kl-iosslider-next'), navPrevSelector:selfContainer.find('.kl-iosslider-prev'), navSlideSelector:selfContainer.find('.kl-ios-selectors-block .item'), scrollbar:true, scrollbarContainer:selfContainer.find('.scrollbarContainer'), scrollbarMargin:'0', scrollbarBorderRadius:'4px', onSliderLoaded:function(args){ var otherSettings={ hideControls:true, hideCaptions:false }; sliderLoaded(args, otherSettings); }, onSlideChange:slideChange, infiniteSlider:self.data('infinite') });} $(window).on('debouncedresize' , function(){ if(typeof($.fn.iosSlider)!='undefined'){ self.iosSlider('update'); }});});}}, enable_portfolio_slider:function(content){ var elements=content.find('.psl-carousel__container'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e); var highlight=function(data){ var item=self.triggerHandler('currentVisible'); self.children('.psl-carousel__item').removeClass('psl--active-item'); item.addClass('psl--active-item'); }; var unhighlight=function(data){ self.children('.psl-carousel__item').removeClass('psl--active-item'); }; if(typeof($.fn.carouFredSel)!='undefined'){ self.carouFredSel({ responsive:true, width:1140, scroll:{ fx:'fade', duration:1000, timeoutDuration:3000, onBefore:unhighlight, onAfter:highlight }, auto:false, next:{ button:self.closest('.psl-carousel__wrapper').find('.psl__next'), key:'right' }, prev:{ button:self.closest('.psl-carousel__wrapper').find('.psl__prev'), key:'left' }, swipe:{ onTouch:true, onMouse:true }, onCreate:highlight });}});}}, enable_testimonials_partners:function(content){ var elements=content.find('.ts-pt-partners__carousel'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e); var highlight=function(data){ var item=self.triggerHandler('currentVisible'); self.children('.ts-pt-partners__carousel-item').removeClass('ts-pt--active-item'); item.addClass('ts-pt--active-item'); }; var unhighlight=function(data){ self.children('.ts-pt-partners__carousel-item').removeClass('ts-pt--active-item'); }; if(typeof($.fn.carouFredSel)!='undefined'){ self.carouFredSel({ responsive:true, items:{ visible:{ min:1, max:5 }}, scroll:{ fx:'fade', duration:1000, timeoutDuration:3000, onBefore:unhighlight, onAfter:highlight }, auto:true, onCreate:highlight, swipe:{ onTouch:true, onMouse:false }});$(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });}});}}, enable_appeared:function(content){ var el=content.find('.el--appear'); if(el && el.length){ $.each(el, function(i, e){ var self=$(e), loaded=false; if(!loaded){ if(self.is(':in-viewport')){ self.addClass('el--appeared'); loaded=true; } $(window).scroll(function(){ if(self.is(':in-viewport')){ self.addClass('el--appeared'); loaded=true; }});}});}}, enable_iconbox:function(content){ var el_stage=content.find('.kl-iconbox[data-stageid]'); if(el_stage && el_stage.length){ $.each(el_stage, function(i, e){ var self=$(e), stageid=self.attr('data-stageid'), title=self.is('[data-pointtitle]') ? 'data-title="'+self.attr('data-pointtitle')+'"':'', nr=self.is('[data-point-number]') ? 'data-nr="'+self.attr('data-point-number')+'"':'', px=self.attr('data-pointx'), py=self.attr('data-pointy'), theStage=$('.'+stageid); if(stageid && px && py){ var span=$(''); theStage.find('.stage-ibx__stage').append(span); setTimeout(function(){ span.css('opacity',1); }, 300*i); self.on('mouseover', span ,function(){ span.addClass('is-hover'); });self.on('mouseout', span ,function(){ span.removeClass('is-hover'); });}});}}, enable_searchbox:function(content){ var el=content.find('.elm-searchbox--eff-typing'); if(el && el.length){ $.each(el, function(i, e){ $(e).find('.elm-searchbox__input') .on('focus', function(ev){ $(this).addClass('is-focused'); }) .on('keyup', function(ev){ if($(this).val()!=''){ $(this).addClass('is-focused'); }}) .on('blur', function(ev){ if($(this).val()==''){ $(this).removeClass('is-focused'); }});});}}, enable_laptop_slider:function(content){ function slideChange(args){ var iosSlider=args.sliderContainerObject, detailsBlock=iosSlider.attr('data-details'); if(typeof detailsBlock!='undefined'){ $(detailsBlock).find('.ls_slide_item-details').removeClass('selected'); $(detailsBlock).find('.ls_slide_item-details:eq(' + (args.currentSlideNumber - 1) + ')').addClass('selected'); } $(iosSlider).closest('.ls__laptop-mask').find('.ls__nav .ls__nav-item').removeClass('selected'); $(iosSlider).closest('.ls__laptop-mask').find('.ls__nav .ls__nav-item:eq(' + (args.currentSlideNumber - 1) + ')').addClass('selected'); $(iosSlider).find('.ls__slider-item').removeClass('item--active'); $(iosSlider).find('.ls__slider-item:eq(' + (args.currentSlideNumber - 1) + ')').addClass('item--active'); } function sliderLoaded(args){ slideChange(args); args.sliderContainerObject.closest('.kl-slideshow').addClass('kl-slider-loaded'); } var elements=content.find('.zn_laptop_slider'); if(elements && elements.length && elements.find('.ls__slider-item').length){ $.each(elements , function(i, e){ var self=$(e); if(typeof($.fn.iosSlider)!='undefined'){ self.iosSlider({ snapToChildren:true, desktopClickDrag:true, keyboardControls:true, autoSlideTimer:parseInt(self.attr('data-trans')), navNextSelector:self.closest('.ls__laptop-mask').find('.ls__arrow-right'), navPrevSelector:self.closest('.ls__laptop-mask').find('.ls__arrow-left'), navSlideSelector:self.closest('.ls__laptop-mask').find('.ls__nav .ls__nav-item'), scrollbar:false, onSliderLoaded:sliderLoaded, onSlideChange:slideChange, infiniteSlider:true, autoSlide:self.attr('data-autoplay') });} $(window).on('debouncedresize' , function(){ if(typeof($.fn.iosSlider)!='undefined'){ self.iosSlider('update'); }}).trigger('debouncedresize'); });} $(content).find('.ls__nav-item').click(function(e){ return false; });}, enable_latest_posts_accordion:function(content){ var elements=content.find('.css3accordion'); if(elements && elements.length > 0){ elements.each(function(i,el){ $(el).find('.inner-acc').css('width', $(el).width() /2); $(window).on('resize zn_tabs_refresh zn_slide_refresh', function(event){ $(el).find('.inner-acc').css('width', $(el).width() /2); });});}}, enable_portfolio_sortable:function(content){ var wpkznSelector=$(content).find("ul#thumbs"); if(wpkznSelector.length===0){ return; } var kl_ptf_sortable=$(wpkznSelector).closest('.kl-ptfsortable'), sortbyList=kl_ptf_sortable.find('#sortBy'), sortBy=sortbyList.is('[data-default]') ? sortbyList.attr('data-default'):'date', sortDirList=kl_ptf_sortable.find('#sort-direction'), sortAscending=sortDirList.is('[data-default]') && sortDirList.attr('data-default')=='asc' ? true:false, theFilter=$(content).find('#portfolio-nav li.current a').attr('data-filter'), layoutMode=wpkznSelector.is('[data-layout-mode]') ? wpkznSelector.attr('data-layout-mode'):'masonry'; wpkznSelector.imagesLoaded(function(){ wpkznSelector.isotope({ itemSelector:".item", animationEngine:"jquery", animationOptions:{ duration:250, easing:"easeOutExpo", queue:false }, layoutMode:layoutMode, filter:theFilter, sortBy:sortBy, sortAscending:sortAscending, getSortData:{ name:'.name', date:'[data-date] parseInt' }});$(window).on('debouncedresize zn_tabs_refresh zn_slide_refresh', function(event){ wpkznSelector.isotope('layout'); });});var a_elements=$(content).find('#portfolio-nav li a'); if(a_elements && a_elements.length > 0){ $.each(a_elements, function (a, b){ $(b).on('click', function (w){ w.preventDefault(); $(content).find('#portfolio-nav li').removeClass('current'); $(b).parent().addClass('current'); wpkznSelector.isotope({filter:$(b).data('filter')});wpkznSelector.isotope('updateSortData').isotope(); });});} var b_elements=sortbyList.find('li a'); if(b_elements && b_elements.length > 0){ b_elements.removeClass('selected'); $.each(b_elements, function(index, element){ var t=$(element), csb=t.data('optionValue'); if(csb==sortBy){ t.addClass('selected'); }});b_elements.on('click', function(e){ e.preventDefault(); b_elements.removeClass('selected'); $(this).addClass('selected'); sortBy=$(this).data('optionValue'); wpkznSelector.isotope({sortBy:$(this).data('optionValue')});wpkznSelector.isotope('updateSortData').isotope(); });} var c_elements=sortDirList.find('li a'); if(c_elements && c_elements.length > 0){ c_elements.removeClass('selected'); $.each(c_elements,function(index, element){ var t=$(element), csv=t.data('option-value'); if(csv==sortAscending){ t.addClass('selected'); }});c_elements.on('click', function(e){ e.preventDefault(); c_elements.removeClass('selected'); $(this).addClass('selected'); wpkznSelector.isotope({sortAscending:$(this).data('option-value'), sortBy:sortBy});wpkznSelector.isotope('updateSortData').isotope(); });}}, enable_gridphotogallery:function(content){ var gridPhotoGallery=content.find('.gridPhotoGallery:not(.stop-isotope)'); if(typeof($.fn.isotope)!='undefined'){ $.each(gridPhotoGallery, function(i, el){ var $el=$(el), itemWidth=Math.floor($(el).width() / $el.attr('data-cols')), layoutType=$el.is('[data-layout]') ? $el.attr('data-layout'):'masonry'; if($('body').hasClass('zn_pb_editor_enabled')){ if(layoutType=='packery'){ layoutType='masonry'; }} var doIsotope=$el.isotope({ layoutMode:layoutType, itemSelector:'.gridPhotoGallery__item', layoutType:{ columnWidth:'.gridPhotoGallery__item--sizer', gutter:0 }});$el.imagesLoaded(function(){ doIsotope.isotope('layout'); $(window).on('debouncedresize zn_tabs_refresh zn_slide_refresh', function(event){ $el.isotope('layout'); });});});}}, enable_nivo_slider:function(content){ var elements=$('.nivoslider .nivoSlider'); if(elements && elements.length){ $.each(elements, function(i, e){ var slider=$(e), transition=slider.attr('data-transition'), autoslide=slider.attr('data-autoslide')!='1' ? true:false, pausetime=slider.attr('data-pausetime'); if(typeof($.fn.nivoSlider)!='undefined'){ slider.nivoSlider({ effect:transition, boxCols:8, boxRows:4, slices:15, animSpeed:500, pauseTime:pausetime, startSlide:0, directionNav:1, controlNav:1, controlNavThumbs:0, pauseOnHover:1, manualAdvance:autoslide, afterLoad:function(){ setTimeout(function(){ slider.find('.nivo-caption').animate({left:20, opacity:1}, 500, 'easeOutQuint'); }, 1000); }, beforeChange:function(){ slider.find('.nivo-caption').animate({left:120, opacity:0}, 500, 'easeOutQuint'); }, afterChange:function(){ slider.find('.nivo-caption').animate({left:20, opacity:1}, 500, 'easeOutQuint'); }});}});}}, enable_recent_works2:function(content){ var elements=content.find('.recent_works2'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e); if(typeof($.fn.carouFredSel)!='undefined'){ var autoplay=self.attr('data-autoplay') ? parseInt(self.data('autoplay')):0, timeout=self.attr('data-timeout') ? parseInt(self.data('timeout')):5000; var options={ responsive:true, scroll:1, auto:false, items:{ width:350, visible:{ min:1, max:4 }}, prev:{ button:function(){return self.closest('.recentwork_carousel').find('.prev');}, key:"left" }, next:{ button:function(){return self.closest('.recentwork_carousel').find('.next');}, key:"right" }, swipe:{ onTouch:true, onMouse:false }}; if(autoplay > 0 && timeout >=100){ options['auto']=true; options['timeoutDuration']=timeout; } self.carouFredSel(options); $(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });}});}}, enable_recent_works3:function(content){ var elements=content.find('.recent_works3'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e); if(typeof($.fn.carouFredSel)!='undefined'){ var autoplay=self.attr('data-autoplay') ? parseInt(self.data('autoplay')):0, timeout=self.attr('data-timeout') ? parseInt(self.data('timeout')):5000; var options={ responsive:true, scroll:1, auto:false, items:{ width:350, visible:{ min:1, max:5 }}, prev:{ button:function(){return self.closest('.recentwork_carousel').find('.prev');}, key:"left" }, next:{ button:function(){return self.closest('.recentwork_carousel').find('.next');}, key:"right" }, swipe:{ onTouch:true, onMouse:false }}; if(autoplay > 0 && timeout >=100){ options['auto']=true; options['timeoutDuration']=timeout; } self.carouFredSel(options); $(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });}});}}, enableLatestPostsCarousel:function(content){ var elements=content.find('.lp_carousel'); if(elements && elements.length && (typeof($.fn.carouFredSel)!='undefined')){ $.each(elements, function(i, e){ var self=$(e); self.imagesLoaded(function(){ self.carouFredSel({ responsive:true, scroll:1, auto:false, items:{ width:350, visible:{ min:1, max:3 }}, prev:{ button:function(){return self.closest('.latest-posts-carousel').find('.prev');}, key:"left" }, next:{ button:function(){return self.closest('.latest-posts-carousel').find('.next');}, key:"right" }, swipe:{ onTouch:true, onMouse:false }});});$(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });});}}, enable_screenshoot_box:function(content){ var elements=content.find('.zn_screenshot-carousel'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e), _pDataAttr=self.attr('data-carousel-pagination'), countItems=self.children('li').length; if(countItems > 1){ var options={ responsive:true, scroll:{ fx:"crossfade", duration:"1500" }, auto:true, responsive:true, prev:{ button:function(){return self.closest('.thescreenshot').find('.prev');}, key:"left" }, next:{ button:function(){return self.closest('.thescreenshot').find('.next');}, key:"right" }, swipe:{ onTouch:true, onMouse:true }}; if(typeof(_pDataAttr)!='undefined'){ options['pagination']=_pDataAttr; } if(typeof($.fn.carouFredSel)!='undefined'){ self.imagesLoaded(function(){ self.carouFredSel(options); });$(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });}} });}}, enable_wow_slider:function(content){ var elements=content.find('.th-wowslider'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e); if(typeof($.fn.wowSlider)!='undefined'){ self.wowSlider({ effect:self.attr('data-transition'), duration:900, delay:self.is('[data-timeout]') ? self.attr('data-timeout'):3000, width:1170, height:470, cols:6, autoPlay:self.attr('data-autoplay'), stopOnHover:true, loop:true, bullets:true, caption:true, controls:true, captionEffect:"slide", logo:"image/loading_light.gif", images:0, onStep:function(){ self.addClass('transitioning'); setTimeout(function(){ self.removeClass('transitioning'); }, 1400); }});}});}}, enable_mailchimp_subscribe:function(content){ var element=content.find('.nl-submit'); if(element && element.length){ element.each(function(index, el){ $(el).on('click', function(e){ e.preventDefault(); var self=$(this), ajax_url=self.parent().attr('data-url'), email_field=self.parent().find('.nl-email').val(), result_placeholder=self.parent().next('.zn_mailchimp_result'); if(email_field==''){ self.parent().addClass('has-error'); return; } $.post(ZnThemeAjax.ajaxurl, { action:'zn_mailchimp_register', zn_mc_email:email_field, zn_mailchimp_list:self.parent().find('.nl-lid').val(), }).success(function(data){ result_placeholder.html(data); }).error(function(){ result_placeholder.html('ERROR.').css('color', 'red'); });});});}}, enable_sc_showroomcarousel:function(content){ var elements=content.find(".sc__showroom-carousel"); if(elements && elements.length){ $.each(elements, function(i, e){ var $this=$(e), $speed=$this.attr("data-speed"), $pagination=$('
    '); if($this.attr("data-pag") && $this.attr("data-pag")=="1") $this.parent().find('.shcar__nav_pag').prepend($pagination); if(typeof($.fn.carouFredSel)!='undefined'){ $this.imagesLoaded(function(){ $this.carouFredSel({ responsive:true, scroll:{ pauseOnHover:true }, auto:{ timeoutDuration:parseInt($speed) }, items:{ width:280, visible:{ min:1, max:3 }}, pagination:{ container:$this.parent().find('.shcar__pagination'), anchorBuilder:function(nr, item){ return ''; }}, prev:{ button:function(){return $this.closest('.sc__shcar-wrapper').find('.shcar__nav-prev');}, key:"left" }, next:{ button:function(){return $this.closest('.sc__shcar-wrapper').find('.shcar__nav-next');}, key:"right" }, swipe:{ onTouch:true, onMouse:true }});});}});}}, enable_testimonial_fader:function(content){ var elements=content.find(".testimonials_fader_trigger"); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e); if(typeof($.fn.carouFredSel)!='undefined'){ self.carouFredSel({ responsive:true, auto:self.is('[data-autoplay]') && self.attr('data-autoplay')=='1' ? true:false, scroll:{ timeoutDuration:self.is('[data-speed]') ? parseInt(self.attr('data-speed')):'2500' }, scroll:{ fx:"fade", duration:1500 }, prev:{ button:function(){return self.closest('.elm-testimonial-fader').find('.prev');}, key:"left" }, next:{ button:function(){return self.closest('.elm-testimonial-fader').find('.next');}, key:"right" }, swipe:{ onTouch:true, onMouse:false }});$(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });}});}}, enable_twitter_fader:function(content){ var elements=content.find(".twitterFeed"); if(elements && elements.length && (typeof($.fn.carouFredSel)!='undefined')){ $.each(elements, function(i, e){ var speed=5000; var self=$(e); if(typeof(self.data('entries'))!='undefined'){ self.carouFredSel({ responsive:true, auto:{timeoutDuration:speed}, scroll:{ fx:"fade", duration:1500 }, items:{ visible:{ min:1, max:1 }}, swipe:{ onTouch:true, onMouse:false }});$(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });}});}}, enable_testimonial_slider:function(content){ var elements=content.find('.zn_testimonials_carousel'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e); if(typeof($.fn.carouFredSel)!='undefined'){ self.carouFredSel({ responsive:true, items:{ width:300 }, auto:self.is('[data-autoplay]') && self.attr('data-autoplay')=='1' ? true:false, scroll:{ timeoutDuration:self.is('[data-speed]') ? parseInt(self.attr('data-speed')):'2500' }, prev:{ button:function(){return self.closest('.testimonials-carousel').find('.prev');}, key:"left" }, next:{ button:function(){return self.closest('.testimonials-carousel').find('.next');}, key:"right" }, swipe:{ onTouch:true, onMouse:false }});$(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });}});}}, enable_shop_limited_offers:function(content){ var elements=content.find('.zn_limited_offers'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e); if(typeof($.fn.carouFredSel)!='undefined'){ var autoplay=self.attr('data-autoplay')=='1' ? true:false;; self.imagesLoaded(function(){ self.carouFredSel({ responsive:true, width:'92%', scroll:{ items:1, easing:"easeInOutExpo", duration:1000, pauseOnHover:true, timeoutDuration:self.is("[data-timeout]") ? parseFloat(self.data('timeout')):6000 }, auto:autoplay, items:{width:190, visible:{ min:2, max:4 }}, prev:{ button:function(){return self.closest('.limited-offers-carousel').find('.prev');}, key:"left" }, next:{ button:function(){return self.closest('.limited-offers-carousel').find('.next');}, key:"right" }, swipe:{ onTouch:true, onMouse:false }});});$(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ self.trigger('updateSizes'); });}});}}, enable_static_weather:function(content){ var elements=content.find('.sc__weather'); if(elements && elements.length){ $.each(elements, function(i, e){ var self=$(e), loc=self.attr('data-location') ? self.attr('data-location'):''; if(typeof($.simpleWeather)!='undefined'){ $.simpleWeather({ woeid:self.attr('data-woeid'), location:loc, unit:self.attr('data-unit'), success:function(weather){ html=''; jQuery(self).html(html); }, error:function(error){ jQuery(self).html('

    '+error+'

    '); console.warn('Some problems:'+ error); }});}});}}, enable_diagram:function(content){ var diagram_el=content.find('.kl-skills-diagram'); if(diagram_el && diagram_el.length){ diagram_el.each(function(index, el){ if(typeof diagramElement!='undefined'){ diagramElement.init(el); }});}}, enable_services:function(content){ var elements=content.find('.services_box--boxed'); if(elements && elements.length){ elements.each(function(index, el){ $(el).find('.services_box__list').css('padding-top', $(el).height() + 30); $(el).hover(function(){ $(el).css("z-index", '3'); }, function(){ $(this).removeAttr('style'); }); });} $(window).on('debouncedresize zn_tabs_refresh zn_slide_refresh', function(){ if(elements && elements.length){ elements.each(function(index, el){ $(el).find('.services_box__list').css('padding-top', $(el).height() + 30); });}}).trigger('debouncedresize'); }, enable_shoplatest_presentation:function(content){ var lists=content.find('.shop-latest-carousel.spp-carousel--enabled > ul'); if(lists && lists.length > 0){ lists.each(function (index, element){ var $el=$(element), visible=($el.is('[data-visible]') ? parseInt($el.attr('data-visible')):4); if(typeof($.fn.carouFredSel)!='undefined'){ $el.imagesLoaded(function(){ $el.carouFredSel({ responsive:true, scroll:1, auto:$el.is('[data-autoplay]') && $el.attr('data-autoplay')=='yes' ? true:false, scroll:{ timeoutDuration:$el.is('[data-timeout]') ? parseInt($el.attr('data-timeout')):'5000' }, items:{ height:'variable', visible:{min:1, max:visible}}, prev:{button:$el.closest('.shop-latest-carousel').find('a.prev'), key:'left'}, next:{button:$el.closest('.shop-latest-carousel').find('a.next'), key:'right'}, swipe:{ onTouch:true, onMouse:false }});});$(window).on('zn_tabs_refresh zn_slide_refresh' , function(){ $el.trigger('updateSizes'); }) }});}}, enable_scrollspy:function(content){ var url=location.href.replace(/#.*/,''); $(window).scroll(function(){ var fromTop=$(this).scrollTop(), lastId=false, the_offset=-3, topMenu=$('#main-menu, .chaser, .elm-custommenu, #zn-res-menu'), menuItems=topMenu.find("a"), scrollItems=menuItems.map(function (){ var href=$(this).is('[href]') ? $(this).attr('href').replace(url,''):''; var item=$($(this.hash.replace(/([ ;?%&,.+*~\':"!^$[\]()=>|\/@])/g,'\\$1'))); if(item.length){ return item; }});if($('#wpadminbar').length > 0){ the_offset -=$('#wpadminbar').outerHeight(); } if($('.chaser').length > 0){ the_offset -=$('.chaser').outerHeight(); } if($('#header.header--sticky').length > 0){ the_offset -=$('#header').outerHeight(); } var elements=[]; var last_offset=0; var cur=scrollItems.map(function (i, val){ var current_offset=$(this).offset().top + the_offset; if(current_offset <=fromTop){ elements[i]=this; }});cur=elements[elements.length - 1]; var id=cur && cur.length ? cur[0].id:"zn_invalid_id"; if(lastId!==id){ lastId=id; if(topMenu.find('a[href*="#' + id + '"]').length > 0 && id!='zn_invalid_id'){ topMenu.find("li").removeClass("current_page_item current-menu-item active"); $('a[href*="#' + id + '"]').parent().addClass("current_page_item current-menu-item active"); }} }).scroll(); }, enable_tooltips:function(content){ var tooltips=content.find('[data-toggle="tooltip"], [data-rel="tooltip"]'); if(tooltips && tooltips.length > 0){ tooltips.tooltip(); }}, enable_customMenuDropdown:function(content){ var ddmenu=content.find('.elm-custommenu--dd'); if(ddmenu.length){ var $ddmenu_pick=ddmenu.find('.elm-custommenu-pick'); $ddmenu_pick.on('click', function(event){ ddmenu.toggleClass('is-opened'); });$(document).on('click', function(e){ if(ddmenu.hasClass('is-opened')){ ddmenu.removeClass('is-opened'); }});ddmenu.on('click', function(event){ event.stopPropagation(); });}}, general_wc_stuff:function(content){ content.find('.prodpage-style2 #reviews .comment-respond .comment-reply-title, .prodpage-style3 #reviews .comment-respond .comment-reply-title').each(function(index, el){ $(el).on('click', function(){ $(el).toggleClass('opened-form'); $(el).next('.comment-form').toggleClass('show-form'); });});}, init_animations:function(){ if(typeof WOW!='undefined'){ var args={ boxClass:'wow:not(.no_animation)' }; new WOW(args).init(); }}, init_skill_bars:function(scope){ var skillBarContainers=$(scope).find('.skills_wgt'); var liElements=$('li', skillBarContainers); if(liElements && liElements.length > 0){ var cssRules=''; $.each(skillBarContainers, function (i, e){ var container=$(e), loaded=false; var doBars=function(){ var start=0.2; var skillBars=$('.skill-bar', container); $.each(skillBars, function (j, v){ var element=$(v); var percentage=element.data('loaded'), $i=$('.skill-bar-inner', element); $(container).addClass('started'); start +=0.1; $i.css('-webkit-transition-delay', start+'s'); $i.css(' transition-delay:'+start+'s'); $i.css('width', percentage+'%'); });} if(!loaded){ if(container.is(':in-viewport')){ doBars(); loaded=true; } $(window).scroll(function(){ if(container.is(':in-viewport')){ doBars(); loaded=true; }});}});}}, ph_gallery_slideshow:function(scope){ var gal=$(scope).find('.elm-phg--sld'); if(gal.length > 0){ gal.each(function(index, el){ var $el=$(el), $carousel=$el.find('.elm-phg-slideshow'), $pager=$el.find('.elm-phg-slideshow-pager'), $arrows=$el.find('.elm-phg-slideshow-arrows'); if(typeof($.fn.carouFredSel)!='undefined'){ var getCenterThumb=function(){ var $visible=$pager.triggerHandler('currentVisible'), center=Math.floor($visible.length / 2); return center; } $el.imagesLoaded(function(){ var autoplay=$carousel.is('[data-autoplay]') ? true:false, timeoutDuration=$carousel.is('[data-timeoutduration]') && $carousel.attr('data-timeoutduration') ? $carousel.attr('data-timeoutduration'):6000; var carouselOptions={ responsive:true, auto:{ play:autoplay }, items:{ visible:1, height:'variable' }, scroll:{ fx:'crossfade', timeoutDuration:parseFloat(timeoutDuration) }, prev:{}, next:{}, swipe:{ onTouch:true, onMouse:true }}; if($pager.length > 0){ carouselOptions['scroll']['onBefore']=function(data){ var eq=data.items.visible.first().attr('data-eq'); $pager.trigger('slideTo', [ 'li[data-eq="'+ eq +'"]', -getCenterThumb() ]); $pager.find('li').removeClass('selected'); }; carouselOptions['scroll']['onAfter']=function(){ $pager.find('li').eq(getCenterThumb()).addClass('selected'); };} if($arrows.length > 0){ carouselOptions['prev']['button']=function(){ return $el.find('.elm-phg-slideshow-prev'); }; carouselOptions['prev']['key']="left"; carouselOptions['next']['button']=function(){ return $el.find('.elm-phg-slideshow-next'); }; carouselOptions['next']['key']="right"; } $carousel.carouFredSel(carouselOptions); if($pager.length > 0){ $pager.carouFredSel({ width:'100%', auto:false, height:80, items:{ visible:'odd' }, onCreate:function(data){ var center=getCenterThumb(); $pager.trigger('slideTo', [ -center, { duration:0 } ]); $pager.find('li').eq(center).addClass('selected'); $(window).trigger('resize zn_tabs_refresh zn_slide_refresh'); }});$pager.find('li').on('click', function(){ var eq=$(this).attr('data-eq'); $carousel.trigger('slideTo', [ 'li[data-eq="'+ eq +'"]' ]); });} $(window).on('debouncedresize zn_tabs_refresh zn_slide_refresh', function(event){ $carousel.trigger('updateSizes'); if($pager.length > 0){ $pager.trigger('updateSizes'); }});}).done(function(instance){ $el.find('.fake-loading').fadeOut('slow'); });}});}}, general_stuff:function(content){ if(typeof Modernizr=='object'){ if(! Modernizr.objectfit){ $(['cover', 'contain']).each(function(index, el){ $('.'+el+'-fit-img').each(function (){ var $container=$(this), imgUrl=$container.prop('src'), imgClasses=$container.prop('class'); if(imgUrl){ $container.wrap('
    '); }});});}} var logo_img=content.find('.site-logo-img'); if(logo_img.length > 0 && logo_img.is('[data-mobile-logo]')){ var initial_src=logo_img.attr('src'); $(window).on('debouncedresize' , function(){ if(window.matchMedia("(max-width:767px)").matches){ logo_img.attr('src', logo_img.attr('data-mobile-logo')); }else{ logo_img.attr('src', initial_src); }}).trigger('debouncedresize'); } content.find('.show-top-hidden-panel > .main-menu-link').on('click', function(event){ event.preventDefault(); $('#sliding_panel').addClass('is-opened'); });}}; $(document).ready(function (){ $.themejs=new $.ZnThemeJs(); });$('a[data-toggle="tab"]').on('shown.bs.tab', function (e){ localStorage.setItem('znkl_lastTab', $(this).attr('href')); $(window).trigger('zn_tabs_refresh'); });var lastTab=localStorage.getItem('znkl_lastTab'); if(lastTab){ $('[href="' + lastTab + '"]').tab('show').addClass('active'); } $(document).on("shown.bs.collapse hidden.bs.collapse", ".collapse", function (event){ $(window).trigger('zn_tabs_refresh'); event.stopPropagation(); });$(window).load(function (){ var preloader=$('#page-loading'); if(preloader.length > 0){ preloader.fadeOut("fast", function(){ preloader.remove(); });}});var Spark=function(sparkles_container){ this.sparkles_container=$(sparkles_container); this.s=["shiny-spark1", "shiny-spark2", "shiny-spark3", "shiny-spark4", "shiny-spark5", "shiny-spark6"]; this.i=this.s[this.random(this.s.length)]; this.n=document.createElement("span"); this.newSpeed().newPoint().display().newPoint().fly(); }; Spark.prototype.display=function (){ $(this.n).attr("class", this.i).css("z-index", this.random(3)).css("top", this.pointY).css("left", this.pointX); this.sparkles_container.append(this.n); return this }; Spark.prototype.fly=function (){ var a=this; $(this.n).animate({top:this.pointY, left:this.pointX}, this.speed, "linear", function (){ a.newSpeed().newPoint().fly(); }) }; Spark.prototype.newSpeed=function (){ this.speed=(this.random(10) + 5) * 1100; return this }; Spark.prototype.newPoint=function (){ var parentPos=this.sparkles_container, parentSlideshow=parentPos.closest('.kl-slideshow'), parentPh=parentPos.closest('.page-subheader'); if(parentSlideshow.length > 0){ parentPos=parentSlideshow; } else if(parentPh.length > 0){ parentPos=parentPh; } this.pointX=this.random(parentPos.width()); this.pointY=this.random(parentPos.height()); return this }; Spark.prototype.random=function (a){ return Math.ceil(Math.random() * a) - 1 };})(jQuery); var onloadCallback=function(){ jQuery('.zn-recaptcha').each(function(){ grecaptcha.render(jQuery(this).attr('id'), { 'sitekey':jQuery(this).data('sitekey'), 'theme':jQuery(this).data('colorscheme') });});}; (function ($){ "use strict"; $(function($){ if(typeof Modernizr=='object'){ if(Modernizr.touchevents){ $('a[href="#"]').on('click', function(e){ e.preventDefault(); });}} $('body').bind('added_to_cart',function (evt,ret){ if(ret.zn_added_to_cart.length > 0){ var modal=$(ret.zn_added_to_cart); $('body').append(modal); setTimeout(function (){ $(modal).fadeOut('fast', 'easeInOutExpo',function(){ $(this).remove(); });}, 3000); $(modal).fadeIn('slow', 'easeInOutExpo',function(){ modal.find('.kl-addedtocart-close').click(function(e){ console.log($(this)); e.preventDefault(); $(modal).fadeOut('fast', 'easeInOutExpo',function(){ $(this).remove(); });});});}});$(window).scroll(function(){ var sliding_panel=$('.kl-sticky-header #sliding_panel'); if(sliding_panel.hasClass('is-opened')){ sliding_panel.removeClass('is-opened'); $('#open_sliding_panel').removeClass('is-toggled'); }});var zn_form_login=$('.zn_form_login'); zn_form_login.each(function(index, el){ $(el).on('submit', function(event){ event.preventDefault(); var form=$(this), warning=false, button=$('.zn_sub_button', this), values=form.serialize(); button.addClass('zn_blocked'); $('input', form).each(function(i, el){ var $el=$(el); if(!$el.val()){ warning=true; $el.parent('.form-group').addClass('fg-input-invalid'); }else{ $el.parent('.form-group').removeClass('fg-input-invalid'); }});if(warning){ button.removeClass('zn_blocked'); return false; } // $.post(zn_do_login.ajaxurl, values, function (resp){ var data=$(document.createElement('div')).html(resp); if($('#login_error', data).length){ var result_block=$('.zn_form_login-result', form); result_block.html(data); if(result_block.find('.kl-login-box').length){ result_block.find('.kl-login-box').magnificPopup({type:'inline', closeBtnInside:true, showCloseBtn:true, mainClass:'mfp-fade mfp-bg-lighter'});} button.removeClass('zn_blocked'); }else{ if($('.zn_login_redirect', form).length > 0){ $.magnificPopup.close(); window.location=$('.zn_login_redirect', form).val(); }} button.removeClass('zn_blocked'); });});});var zn_form_lost_pass=$('.zn_form_lost_pass'); zn_form_lost_pass.on('submit', function(){ event.preventDefault(); var form=$(this), warning=false, button=$('.zn_sub_button', this), values=form.serialize() + '&ajax_login=true'; button.addClass('zn_blocked'); $('input', form).each(function(i, el){ var $el=$(el); if(!$el.val()){ warning=true; $el.parent('.form-group').addClass('fg-input-invalid'); }else{ $el.parent('.form-group').removeClass('fg-input-invalid'); }});if(warning){ button.removeClass('zn_blocked'); return false; } $.ajax({ url:form.attr('action'), data:values, type:'POST', cache:false, success:function (resp){ var data=$(document.createElement('div')).html(resp); if($('#login_error', data).length){ var error=$('#login_error', data); $('.zn_form_login-result', form).html(error); } else if($('.message', data).length){ var message=$('.message', data); $('.zn_form_login-result', form).html(message); } else if($('.woocommerce-message', data).length){ var message=$('.woocommerce-message', data); $('.zn_form_login-result', form).html(message); } else if($('.woocommerce-error', data).length){ var message=$('.woocommerce-error', data); $('.zn_form_login-result', form).html(message); }else{ jQuery.magnificPopup.close(); window.location=$('.zn_login_redirect', form).val(); } button.removeClass('zn_blocked'); }, error:function (jqXHR, textStatus, errorThrown){ $('.zn_form_login-result', form).html(errorThrown); }});});if(typeof ZnWooCommerce!='undefined'){ var doWCThumbsMfp=function(){ if(typeof($.fn.magnificPopup)!='undefined'){ $('a[data-shop-mfp="image"]').magnificPopup({ mainClass:'mfp-fade', type:'image', gallery:{enabled:true}, tLoading:'', });}} if(ZnWooCommerce.thumbs_behavior=='yes'){ var znwoo_main_imgage=$('a.woocommerce-main-image').attr('href'); $('.single_product_main_image, .summary').hover(function(){ $('.thumbnails',this).find('a').hover(function(el){ var width=$('.woocommerce-main-image').width(); var height=$('.woocommerce-main-image').height(); var photo_fullsize=$(this).attr('href'); $('.woocommerce-main-image img').attr('src', photo_fullsize).attr('srcset', photo_fullsize); $('.product:not(.prodpage-style3) .woocommerce-main-image').css({'min-width':width,'min-height':height});}) ; });doWCThumbsMfp(); } else if(ZnWooCommerce.thumbs_behavior=='click'){ var main_img=$('a.woocommerce-main-image'); $('.single_product_main_image .thumbnails a, .summary.entry-summary .thumbnails a').on('click', function(e){ e.preventDefault(); var photo_fullsize=$(this).attr('href'); main_img.find('img').attr('src', photo_fullsize).attr('srcset', photo_fullsize); main_img.attr('href', photo_fullsize); });main_img.on('click', function(e){ e.preventDefault(); var whichOne, items=[]; $('a[data-shop-mfp="image"]:not(.woocommerce-main-image)').each(function(i, el){ items.push({ src:$(el).attr('href'), type:'image' });if(main_img.attr('href')==$(el).attr('href')){ whichOne=i; }});if(typeof($.fn.magnificPopup)!='undefined' && items.length){ $.magnificPopup.open({ gallery:{ enabled:true }, items:items, mainClass:'mfp-fade', tLoading:'' }, whichOne); }});} else if(ZnWooCommerce.thumbs_behavior=='zn_dummy_value'){ doWCThumbsMfp(); } else if(ZnWooCommerce.thumbs_behavior=='disabled'){ }} var searchBtn=$('#search .searchBtn'), searchPanel=searchBtn.next(), searchP=searchBtn.parent(); if(searchBtn && searchBtn.length > 0){ searchBtn.on('click', function(e){ e.preventDefault(); var self=$(this); var target=$('span:first-child', self); if(!self.hasClass('active')){ self.addClass('active'); target.toggleClass('glyphicon-remove'); searchPanel.addClass('panel-opened'); }else{ self.removeClass('active'); target.toggleClass('glyphicon-remove'); searchPanel.removeClass('panel-opened'); }});if(searchP.hasClass('headsearch--def')){ $(document).click(function(e){ var searchBtn=$('#search .searchBtn'); searchBtn.removeClass('active'); searchBtn.next().removeClass('panel-opened'); $('span:first-child', searchBtn).removeClass('glyphicon-remove').addClass('glyphicon-search'); });} searchP.click(function (event){ event.stopPropagation(); });} var toTop=$("#totop"); if(toTop && toTop.length > 0){ toTop.on('click',function (e){ e.preventDefault(); $('body,html').animate({scrollTop:0}, 800, 'easeOutExpo'); });} $(".js-tonext-btn").on('click',function (e){ e.preventDefault(); var endof=$(this).attr('data-endof') ? $(this).attr('data-endof'):false, dest=0; if(endof) dest=$(endof).height() + $(endof).offset().top; $('html,body').animate({scrollTop:dest}, 1000, 'easeOutExpo'); });$("a[data-target='smoothscroll'][href*='#']:not([href='#']), .main-menu a[href*='#']:not([href='#']), .elm-custommenu-smooth a[href*='#']:not([href='#'])").on('click',function (e){ var url=$(this).attr('href'), href=url.substring(url.indexOf('#')); if(typeof href!=='undefined' && href.indexOf("#")!=-1 && $(href).length > 0){ var offset=$(href).offset().top; if($('#wpadminbar').length > 0){ offset -=$('#wpadminbar').outerHeight(); } if($('.chaser').length > 0){ offset -=$('.chaser').outerHeight(); } if($('#header.header--sticky').length > 0){ offset -=$('.header--is-sticked #header').outerHeight(); } if($(href).length) $('html,body').stop().animate({scrollTop:offset }, 1000, 'easeOutExpo'); }else{ console.log('Not a valid link'); }});$(".js-scroll-event").each(function(index, el){ var $el=$(el), defaultForch=1, visible=false, doc=$(document), targetElementForClass=$el.data().hasOwnProperty('target') ? $el.data("target"):'body', classForVisibleState=$el.data().hasOwnProperty('visibleclass') ? $el.data("visibleclass"):'is--visible', classForHiddenState=$el.data().hasOwnProperty('hiddenclass') ? $el.data("hiddenclass"):'is--hidden'; $(targetElementForClass).addClass(classForHiddenState); var forch=function(){ var f, dataForch=$el.attr('data-forch'); if(typeof dataForch!=='undefined' && dataForch!=''){ if(!isNaN(parseFloat(dataForch)) && isFinite(dataForch)){ f=parseInt(dataForch); }else{ var specifiedElement=$(dataForch).first(); if(specifiedElement && specifiedElement.length > 0){ f=specifiedElement.offset().top; }else{ f=defaultForch; }} }else{ f=defaultForch; } return f; }; if(doc.scrollTop() > forch()){ $(targetElementForClass).removeClass(classForHiddenState).addClass(classForVisibleState); visible=true; } $(window).on('scroll', function(){ if(!visible && doc.scrollTop() > forch()){ $(targetElementForClass).removeClass(classForHiddenState).addClass(classForVisibleState); visible=true; $(window).trigger('resize'); } else if(visible && doc.scrollTop() < forch()){ $(targetElementForClass).removeClass(classForVisibleState).addClass(classForHiddenState); visible=false; $(window).trigger('resize'); }});});$('.zn_pb_editor_enabled .toggle-header').on('click', function(e){ e.preventDefault(); $(this).toggleClass('site-header--hide'); });$.each($('.portfolio-item-desc-inner-compacted') , function(i, el){ var $el=$(el), collapseAt=$el.is('[data-collapse-at]') && $el.attr('data-collapse-at') ? $el.attr('data-collapse-at'):150; if($el.outerHeight() < parseInt(collapseAt)){ $el.parent('.portfolio-item-desc').addClass('no-toggle'); }});if(window.matchMedia("(min-width:1024px)").matches){ $.each($('.portfolio-item-content.affixcontent') , function(i, el){ var $el=$(el); var portfolio_page=$el.closest('.hg-portfolio-item'); portfolio_page.imagesLoaded(function(){ var el_size=$el.outerHeight(true), container_size=portfolio_page.outerHeight(true), container_offset=portfolio_page.offset().top, w_height=$(window).height(), max=container_size - el_size - 60, offset_top=100, top=0; $(window).scroll(function(){ if(el_size < container_size && w_height > el_size){ var w_scroll_top=$(window).scrollTop(); if(w_scroll_top + offset_top >=container_offset){ if((container_offset + container_size <=w_scroll_top + w_height)){ top=max; $el.css('top', top); } else if((container_offset + container_size + offset_top) >=w_scroll_top){ $el.addClass('stickit'); top=w_scroll_top - container_offset + offset_top; $el.css('top', top); }else{ $el.removeClass('stickit'); $el.css('top', ''); }}else{ $el.removeClass('stickit'); $el.css('top', ''); }} }).scroll(); $(window).on('debouncedresize', function(){ el_size=$el.outerHeight(true), container_size=portfolio_page.outerHeight(true), container_offset=portfolio_page.offset().top, w_height=$(window).height(), max=container_size - el_size - 60, offset_top=100, top=0; });});});}});})(jQuery); if(navigator.userAgent.match(/IEMobile\/10\.0/)){ var msViewportStyle=document.createElement("style"); msViewportStyle.appendChild(document.createTextNode("@-ms-viewport{width:auto!important}")); document.getElementsByTagName("head")[0].appendChild(msViewportStyle); } var isSafari=/^((?!chrome|android).)*safari/i.test(navigator.userAgent); if(isSafari){ document.getElementsByTagName('body')[0].className+=' is-safari'; } !function(t){"use strict";t.fn.fitVids=function(e){var i={customSelector:null,ignore:null};if(!document.getElementById("fit-vids-style")){var r=document.head||document.getElementsByTagName("head")[0],a=".fluid-width-video-wrapper{width:100%;position:relative;padding:0;}.fluid-width-video-wrapper iframe,.fluid-width-video-wrapper object,.fluid-width-video-wrapper embed {position:absolute;top:0;left:0;width:100%;height:100%;}",d=document.createElement("div");d.innerHTML='

    x

    ",r.appendChild(d.childNodes[1])}return e&&t.extend(i,e),this.each(function(){var e=['iframe[src*="player.vimeo.com"]','iframe[src*="youtube.com"]','iframe[src*="youtube-nocookie.com"]','iframe[src*="kickstarter.com"][src*="video.html"]',"object","embed"];i.customSelector&&e.push(i.customSelector);var r=".fitvidsignore";i.ignore&&(r=r+", "+i.ignore);var a=t(this).find(e.join(","));a=a.not("object object"),a=a.not(r),a.each(function(e){var i=t(this);if(!(i.parents(r).length>0||"embed"===this.tagName.toLowerCase()&&i.parent("object").length||i.parent(".fluid-width-video-wrapper").length)){i.css("height")||i.css("width")||!isNaN(i.attr("height"))&&!isNaN(i.attr("width"))||(i.attr("height",9),i.attr("width",16));var a="object"===this.tagName.toLowerCase()||i.attr("height")&&!isNaN(parseInt(i.attr("height"),10))?parseInt(i.attr("height"),10):i.height(),d=isNaN(parseInt(i.attr("width"),10))?i.width():parseInt(i.attr("width"),10),o=a/d;if(!i.attr("id")){var h="fitvid"+e;i.attr("id",h)}i.wrap('
    ').parent(".fluid-width-video-wrapper").css("padding-top",100*o+"%"),i.removeAttr("height").removeAttr("width")}})})}}(window.jQuery||window.Zepto);