(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='',
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:'
'
},
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);