(
function (){
'use strict';
var root=this;
var SmartPhone=function(obj){
if(obj instanceof SmartPhone){
return obj;
}
if(! (
this instanceof SmartPhone
)){
return new SmartPhone(obj);
}
this._wrapped=obj;
};
SmartPhone.userAgent=null;
SmartPhone.getUserAgent=function (){
return this.userAgent;
};
SmartPhone.setUserAgent=function(userAgent){
this.userAgent=userAgent;
};
SmartPhone.isAndroid=function (){
return this.getUserAgent()
.match(/Android/i);
};
SmartPhone.isBlackBerry=function (){
return this.getUserAgent()
.match(/BlackBerry/i);
};
SmartPhone.isBlackBerryPlayBook=function (){
return this.getUserAgent()
.match(/PlayBook/i);
};
SmartPhone.isBlackBerry10=function (){
return this.getUserAgent()
.match(/BB10/i);
};
SmartPhone.isIOS=function (){
return this.isIPhone()||this.isIPad()||this.isIPod();
};
SmartPhone.isIPhone=function (){
return this.getUserAgent()
.match(/iPhone/i);
};
SmartPhone.isIPad=function (){
return this.getUserAgent()
.match(/iPad/i);
};
SmartPhone.isIPod=function (){
return this.getUserAgent()
.match(/iPod/i);
};
SmartPhone.isOpera=function (){
return this.getUserAgent()
.match(/Opera Mini/i);
};
SmartPhone.isWindows=function (){
return this.isWindowsDesktop()||this.isWindowsMobile();
};
SmartPhone.isWindowsMobile=function (){
return this.getUserAgent()
.match(/IEMobile/i);
};
SmartPhone.isWindowsDesktop=function (){
return this.getUserAgent()
.match(/WPDesktop/i);
};
SmartPhone.isFireFox=function (){
return this.getUserAgent()
.match(/Firefox/i);
};
SmartPhone.isNexus=function (){
return this.getUserAgent()
.match(/Nexus/i);
};
SmartPhone.isKindleFire=function (){
return this.getUserAgent()
.match(/Kindle Fire/i);
};
SmartPhone.isPalm=function (){
return this.getUserAgent()
.match(/PalmSource|Palm/i);
};
SmartPhone.isAny=function (){
var foundAny=false;
var getAllMethods=Object.getOwnPropertyNames(SmartPhone)
.filter(function(property){
return typeof SmartPhone[property]=='function';
});
for(var index in getAllMethods){
if(getAllMethods[index]==='setUserAgent'||getAllMethods[index]==='getUserAgent'||getAllMethods[index]==='isAny'||getAllMethods[index]==='isWindows'||getAllMethods[index]==='isIOS'){
continue;
}
if(SmartPhone[getAllMethods[index]]()){
foundAny=true;
break;
}}
return foundAny;
};
if(typeof window==='function'||typeof window==='object'){
SmartPhone.setUserAgent(navigator.userAgent);
}
if(typeof exports!=='undefined'){
var middleware=function(isMiddleware){
isMiddleware=isMiddleware===(
void 0
) ? true:isMiddleware;
if(isMiddleware){
return function(req, res, next){
var userAgent=req.headers['user-agent']||'';
SmartPhone.setUserAgent(userAgent);
req.SmartPhone=SmartPhone;
if('function'===typeof res.locals){
res.locals({SmartPhone: SmartPhone});
}else{
res.locals.SmartPhone=SmartPhone;
}
next();
};}else{
return SmartPhone;
}};
if(typeof module!=='undefined'&&module.exports){
exports=module.exports=middleware;
}
exports=middleware;
}else{
root.SmartPhone=SmartPhone;
}}.call(this)
);
(
function($){
'use strict';
var num=function(value){
return parseInt(value, 10)||0;
};
$.each(['min', 'max'], function(i, name){
$.fn[name + 'Size']=function(value){
var width, height;
if(value){
if(value.width!==undefined){
this.css(name + '-width', value.width);
}
if(value.height!==undefined){
this.css(name + '-height', value.height);
}}else{
width=this.css(name + '-width');
height=this.css(name + '-height');
return {
'width': (
name==='max'&&(
width===undefined||width==='none'||num(width)===- 1
)&&Number.MAX_VALUE
)||num(width),
'height': (
name==='max'&&(
height===undefined||height==='none'||num(height)===- 1
)&&Number.MAX_VALUE
)||num(height)
};}
return this;
};});
$.fn.isVisible=function (){
return this.is(':visible');
};
$.each(['border', 'margin', 'padding'], function(i, name){
$.fn[name]=function(value){
if(value){
if(value.top!==undefined){
this.css(name + '-top' + (
name==='border' ? '-width':''
), value.top);
}
if(value.bottom!==undefined){
this.css(name + '-bottom' + (
name==='border' ? '-width':''
), value.bottom);
}
if(value.left!==undefined){
this.css(name + '-left' + (
name==='border' ? '-width':''
), value.left);
}
if(value.right!==undefined){
this.css(name + '-right' + (
name==='border' ? '-width':''
), value.right);
}}else{
return {
top: num(this.css(name + '-top' + (
name==='border' ? '-width':''
))),
bottom: num(this.css(name + '-bottom' + (
name==='border' ? '-width':''
))),
left: num(this.css(name + '-left' + (
name==='border' ? '-width':''
))),
right: num(this.css(name + '-right' + (
name==='border' ? '-width':''
)))
};}
return this;
};});
}(jQuery)
);
(
function($){
$.fn.insightSwiper=function(){
this.each(function(){
var $slider=$(this);
var _settings=$slider.data();
if(_settings.queueInit=='0'){
return;
}
var $sliderContainer=$slider.children('.swiper-container').first(),
lgItems=_settings.lgItems ? _settings.lgItems:1,
mdItems=_settings.mdItems ? _settings.mdItems:lgItems,
smItems=_settings.smItems ? _settings.smItems:mdItems,
xsItems=_settings.xsItems ? _settings.xsItems:smItems,
lgGutter=_settings.lgGutter ? _settings.lgGutter:0,
mdGutter=_settings.mdGutter ? _settings.mdGutter:lgGutter,
smGutter=_settings.smGutter ? _settings.smGutter:mdGutter,
xsGutter=_settings.xsGutter ? _settings.xsGutter:smGutter,
speed=_settings.speed ? _settings.speed:1000;
if(_settings.slideWrap){
$slider.children('.swiper-container')
.children('.swiper-wrapper')
.children('div')
.wrap("<div class='swiper-slide'></div>");
}
if((
lgItems=='auto'
)||_settings.centered){
var _options={
slidesPerView: 'auto',
spaceBetween: lgGutter,
breakpoints: {
767: {
spaceBetween: xsGutter
},
990: {
spaceBetween: smGutter
},
1199: {
spaceBetween: mdGutter
}}
};}else{
var _options={
slidesPerView: lgItems,
spaceBetween: lgGutter,
breakpoints: {
767: {
slidesPerView: xsItems,
spaceBetween: xsGutter
},
990: {
slidesPerView: smItems,
spaceBetween: smGutter
},
1199: {
slidesPerView: mdItems,
spaceBetween: mdGutter
}}
};
if(_settings.slidesPerGroup=='inherit'){
_options.slidesPerGroup=lgItems;
_options.breakpoints[767].slidesPerGroup=xsItems;
_options.breakpoints[990].slidesPerGroup=smItems;
_options.breakpoints[1199].slidesPerGroup=mdItems;
}}
_options.el=$sliderContainer;
_options.watchOverflow=true;
if(_settings.slideColumns){
_options.slidesPerColumn=_settings.slideColumns;
}
if(_settings.autoHeight){
_options.autoHeight=true;
}
if(speed){
_options.speed=speed;
}
if(_settings.effect){
_options.effect=_settings.effect;
if(_settings.effect==='coverflow'){
_options.coverflowEffect={
slideShadows: false,
stretch: 40,
depth: 100,
rotate: 10,
modifier: 3
};}}
if(_settings.loop){
_options.loop=true;
}
if(_settings.centered){
_options.centeredSlides=true;
}
if(_settings.autoplay){
_options.autoplay={
delay: _settings.autoplay,
disableOnInteraction: false
};}
var $wrapTools;
if(_settings.wrapTools){
$wrapTools=$('<div class="swiper-tools"></div>');
$slider.append($wrapTools);
}
if(_settings.nav){
if(_settings.customNav&&_settings.customNav!==''){
$customBtn=$('#' + _settings.customNav);
var $swiperPrev=$customBtn.find('.slider-prev-btn');
var $swiperNext=$customBtn.find('.slider-next-btn');
}else{
var $swiperPrev=$('<div class="swiper-nav-button swiper-button-prev"><i class="nav-button-icon"></i></div>');
var $swiperNext=$('<div class="swiper-nav-button swiper-button-next"><i class="nav-button-icon"></i></div>');
if($wrapTools){
$wrapTools.append($swiperPrev).append($swiperNext);
}else{
$slider.append($swiperPrev).append($swiperNext);
}}
_options.navigation={
nextEl: $swiperNext,
prevEl: $swiperPrev
};}
var $swiperPagination;
if(_settings.pagination){
$swiperPagination=$('<div class="swiper-pagination"></div>');
$slider.addClass('has-pagination');
if($wrapTools){
$wrapTools.append($swiperPagination);
}else{
$slider.append($swiperPagination);
}
_options.pagination={
el: $swiperPagination,
clickable: true
};
if(_settings.hasOwnProperty('paginationType')){
_options.pagination.type=_settings.paginationType;
}
if(_settings.hasOwnProperty('paginationBullets')&&_settings.paginationBullets==='number'){
_options.pagination.renderBullet=function(index, className){
var number=index + 1;
return '<span class="' + className + '"><i>' + number + '</i></span>';
};}}
if(_settings.scrollbar){
var $scrollbar=$('<div class="swiper-scrollbar"></div>');
$sliderContainer.prepend($scrollbar);
_options.scrollbar={
el: $scrollbar,
draggable: true,
};
_options.loop=false;
}
if(_settings.mousewheel){
_options.mousewheel={
enabled: true
};}
if(_settings.vertical){
_options.direction='vertical'
}
var $swiper=new Swiper(_options);
if(_settings.reinitOnResize){
var _timer;
$(window).resize(function(){
clearTimeout(_timer);
_timer=setTimeout(function(){
$swiper.destroy(true, true);
$swiper=new Swiper($sliderContainer, _options);
}, 300);
});
}
if(_settings.autoplay){
$sliderContainer.hover(function(){
$swiper.autoplay.stop();
}, function(){
$swiper.autoplay.start();
});
}
$(document).trigger('insightSwiperInit', [$swiper, $slider, _options]);
return this;
});
};}(jQuery)
);
jQuery(document).ready(function($){
'use strict';
var $window=$(window),
$html=$('html'),
$body=$('body'),
$pageWrapper=$('#page'),
$pageHeader=$('#page-header'),
$headerInner=$('#page-header-inner'),
$pageContent=$('#page-content'),
headerStickyEnable=$insight.header_sticky_enable,
headerStickyHeight=0,
animateQueueDelay=200,
queueResetDelay,
wWidth=window.innerWidth;
var ajaxBusy=false;
$(document).ajaxStart(function(){
ajaxBusy=true;
}).ajaxStop(function(){
ajaxBusy=false;
});
$(window).on('resize', function(){
$body.addClass('window-resized');
wWidth=window.innerWidth;
calMobileMenuBreakpoint();
boxedFixVcRow();
calculateLeftHeaderSize();
initStickyHeader();
initFooterParallax();
initRotateBoxes();
});
$(window).on('load', function(){
$body.addClass('loaded');
setTimeout(function(){
$('#page-preloader').remove();
}, 600);
initQueueAnimationForElements();
initAnimationForElements();
});
$('.tm-swiper').insightSwiper();
$('.tm-maps-popup').lightGallery({
selector: 'this'
});
calMobileMenuBreakpoint();
boxedFixVcRow();
initStickyHeader();
insightInitSmartmenu();
marqueBackground();
handlerTestimonials();
handlerServices();
scrollToTop();
$('p:empty').remove();
calculateLeftHeaderSize();
insightInitGrid();
setTimeout(function(){
navOnePage();
}, 100);
$body.on('click', '.vc_tta-tab, .vc_tta-panel', function(){
$(window).trigger('resize');
});
initFooterParallax();
initLazyLoadImages();
initSmoothScrollLinks();
initLightGalleryPopups();
initVideoPopups();
initSearchPopup();
initMobileMenu();
initOffCanvasMenu();
initOfficeSwitcher();
fixLanguageSwitcherAlignment();
initRotateBoxes();
function fixLanguageSwitcherAlignment(){
var _width=$(document).width();
var lsSubMenu=$('#switcher-language-wrapper').find('.wpml-ls-sub-menu');
if(lsSubMenu.length > 0){
if(lsSubMenu.offset().left + 200 >=_width){
lsSubMenu.addClass('hover-back');
}}
}
function initOfficeSwitcher(){
var $officeWrapper=$('#top-bar-office-wrapper');
$officeWrapper.on('click', '.office-switcher a', function(evt){
evt.preventDefault();
evt.stopPropagation();
if(! $(this).hasClass('current')){
$officeWrapper.children('.offices').children('.office').hide();
$officeWrapper.find($(this).attr('href')).show();
$(this).parents('ul').first().find('a').removeClass('current');
$(this).addClass('current');
$officeWrapper.children('.office-switcher')
.find('.active')
.children('span')
.text($(this).text());
}
$(this).parents('ul').first().removeClass('open');
});
}
function initLightGalleryPopups(){
$('.tm-light-gallery').each(function(){
insightInitLightGallery($(this));
});
}
function initRotateBoxes(){
$('.tm-rotate-box').each(function(){
var $el=$(this);
var maxHeight=0;
$el.find('.content-wrap').each(function(){
maxHeight=Math.max(maxHeight, $(this).outerHeight());
});
$el.find('.box').height(maxHeight);
});
}
function initVideoPopups(){
$('.tm-popup-video').each(function(){
var options={
selector: 'a',
fullScreen: false,
zoom: false
};
$(this).lightGallery(options);
});
}
function initLazyLoadImages(){
if($insight.lazyLoadImages!=1){
return;
}
var myLazyLoad=new LazyLoad({
elements_selector: '.tm-lazy-load'
});
}
function marqueBackground(){
$('.background-marque').each(function(){
var $el=$(this);
var x=0;
var step=1;
var speed=10;
if($el.hasClass('to-left')){
step=- 1;
}
$el.css('background-repeat', 'repeat-x');
var loop=setInterval(function(){
x +=step;
$el.css('background-position-x', x + 'px');
}, speed);
if($el.data('marque-pause-on-hover')==true){
$(this).hover(function(){
clearInterval(loop);
}, function(){
loop=setInterval(function(){
x +=step;
$el.css('background-position-x', x + 'px');
}, speed);
});
}});
}
function initSmoothScrollLinks(){
$('.smooth-scroll-link').on('click', function(e){
var href=$(this).attr('href');
if(! href){
href=$(this).data('href');
}
var _wWidth=window.innerWidth;
if(href.match(/^([.#])(.+)/)){
e.preventDefault();
var offset=0;
if($insight.header_sticky_enable==1&&$pageHeader.length > 0&&$headerInner.data('sticky')=='1'){
if($headerInner.data('header-position')==='left'){
if(_wWidth < $insight.mobile_menu_breakpoint){
offset +=headerStickyHeight;
}}else{
offset +=headerStickyHeight;
}}
if(_wWidth > 600){
var adminBarHeight=$('#wpadminbar').height();
offset +=adminBarHeight;
}
$.smoothScroll({
offset: - offset,
scrollTarget: $(href),
speed: 600,
easing: 'linear'
});
}});
}
function initAnimationForElements(){
if(! $body.hasClass('page-has-animation')){
return;
}
var $animations=$pageContent.find('.tm-animation');
$animations.vcwaypoint(function(){
var _self=this.element ? this.element:$(this);
$(_self).addClass('animate');
}, {
offset: '100%'
});
}
function initQueueAnimationForElements(){
if(! $body.hasClass('page-has-animation')){
return;
}
$('.tm-animation-queue').each(function(){
var itemQueue=[],
queueTimer,
queueDelay=$(this).data('animation-delay') ? $(this).data('animation-delay'):animateQueueDelay;
$(this).children('.item').vcwaypoint(function(){
var _self=this.element ? this.element:$(this);
itemQueue.push(_self);
processItemQueue(itemQueue, queueDelay, queueTimer);
queueDelay +=animateQueueDelay;
}, {
offset: '90%',
triggerOnce: true
});
});
}
function processItemQueue(itemQueue, queueDelay, queueTimer, queueResetDelay){
clearTimeout(queueResetDelay);
queueTimer=window.setInterval(function(){
if(itemQueue!==undefined&&itemQueue.length){
$(itemQueue.shift()).addClass('animate');
processItemQueue();
}else{
window.clearInterval(queueTimer);
}}, queueDelay);
}
function insightInitSmartmenu(){
var $primaryMenu=$pageHeader.find('#page-navigation').find('ul').first();
if(! $primaryMenu.hasClass('sm')){
return;
}
$primaryMenu.smartmenus({
subMenusSubOffsetX: - 2,
subMenusSubOffsetY: - 17,
hideOnClick: false
});
$primaryMenu.on('click', '.vc_tta-tab a', function(e){
e.preventDefault();
e.stopPropagation();
var _this=jQuery(this);
var _this_id=_this.attr('href').replace('#', '');
_this.closest('.vc_tta-tabs-container').find('.vc_tta-tab ').removeClass('vc_active');
_this.closest('.vc_tta-tab').addClass('vc_active');
_this.closest('.vc_tta').find('.vc_tta-panel').removeClass('vc_active');
_this.closest('.vc_tta').find('.vc_tta-panel[id="' + _this_id + '"]').addClass('vc_active');
});
$primaryMenu.bind({
'show.smapi': function(e, menu){
$(menu).removeClass('hide-animation').addClass('show-animation');
},
'hide.smapi': function(e, menu){
$(menu).removeClass('show-animation').addClass('hide-animation');
}}).on('animationend webkitAnimationEnd oanimationend MSAnimationEnd', 'ul', function(e){
$(this).removeClass('show-animation hide-animation');
e.stopPropagation();
});
}
function insightInitLightGallery($gallery){
var _download=(
$insight.light_gallery_download==='1'
),
_autoPlay=(
$insight.light_gallery_auto_play==='1'
),
_zoom=(
$insight.light_gallery_zoom==='1'
),
_fullScreen=(
$insight.light_gallery_full_screen==='1'
),
_share=(
$insight.light_gallery_share==='1'
),
_thumbnail=(
$insight.light_gallery_thumbnail==='1'
);
var options={
selector: '.zoom',
thumbnail: _thumbnail,
download: _download,
autoplay: _autoPlay,
zoom: _zoom,
share: _share,
fullScreen: _fullScreen,
hash: false,
animateThumb: false,
showThumbByDefault: false,
getCaptionFromTitleOrAlt: false
};
$gallery.lightGallery(options);
}
function animateMagicLineOnScroll($li, $magicLine, onScroll, id){
if(onScroll==false){
$li.each(function(){
var link=$(this).children('a[href*="#"]:not([href="#"])');
if(link.attr('href')==id){
if($magicLine){
var left=$(this).position().left + link.padding().left;
var width=link.width();
$magicLine.stop().animate({
left: left,
width: width
});
$magicLine
.attr('data-left', left)
.attr('data-width', width);
}
$(this).siblings('li').removeClass('current-menu-item');
$(this).addClass('current-menu-item');
return true;
}});
}}
function navOnePage(){
if(! $body.hasClass('one-page')){
return;
}
var $header=$('#page-header');
var $headerInner=$header.children('#page-header-inner');
var isMagicLine=$headerInner.data('magic-line');
var $el,
newWidth,
$mainNav=$('#page-navigation').find('.menu__container').first();
var $li=$mainNav.children('.menu-item');
var $links=$li.children('a[href^="#"]:not([href="#"])');
var onScroll=false;
var $magicLine;
if(isMagicLine){
$mainNav.append('<li id="magic-line"></li>');
$magicLine=$('#magic-line');
}
$li.each(function(){
var link=$(this).children('a[href^="#"]:not([href="#"])');
if(link.length > 0){
var id=link.attr('href');
if($(id).length > 0){
$(id).vcwaypoint(function(direction){
if(direction==='down'){
animateMagicLineOnScroll($li, $magicLine, onScroll, id);
}}, {
offset: '25%'
});
$(id).vcwaypoint(function(direction){
if(direction==='up'){
animateMagicLineOnScroll($li, $magicLine, onScroll, id);
}}, {
offset: '-25%'
});
}}
});
if($magicLine){
$li.hover(function(){
$el=$(this);
var link=$el.children('a');
var left=$(this).position().left + link.padding().left;
newWidth=$el.children('a').width();
$magicLine.stop().animate({
left: left,
width: newWidth
});
}, function(){
if(! $(this).hasClass('current-menu-item')){
$magicLine.stop().animate({
left: $magicLine.attr('data-left'),
width: $magicLine.attr('data-width')
});
}});
}
$links.on('click', function(){
var $this=$(this);
var href=$(this).attr('href');
var offset=0;
if($body.hasClass('admin-bar')){
offset +=32;
}
if(headerStickyEnable==1&&$headerInner.data('sticky')=='1'){
offset +=headerStickyHeight;
offset=- offset;
}
var parent=$this.parent('li');
if($magicLine){
var left=parent.position().left + $this.padding().left;
$magicLine.attr('data-left', left)
.attr('data-width', $this.width());
}
parent.siblings('li').removeClass('current-menu-item');
parent.addClass('current-menu-item');
$.smoothScroll({
offset: offset,
scrollTarget: $(href),
speed: 600,
easing: 'linear',
beforeScroll: function(){
onScroll=true;
},
afterScroll: function(){
onScroll=false;
if(headerStickyEnable==1&&$headerInner.data('sticky')=='1'){
$('html, body').animate({
scrollTop: $(href).offset().top + (
offset - $('#page-header-inner').height()
)
}, 300);
}}
});
return false;
});
}
function initFooterParallax(){
var footerWrap=$('#page-footer-wrapper');
if(! footerWrap.hasClass('parallax')||$body.hasClass('page-template-one-page-scroll')){
return;
}
if(footerWrap.length > 0){
var contentWrap=$pageWrapper.children('.content-wrapper');
if(wWidth >=1024){
var fwHeight=footerWrap.height();
$body.addClass('page-footer-parallax');
contentWrap.css({
marginBottom: fwHeight
});
}else{
$body.removeClass('page-footer-parallax');
contentWrap.css({
marginBottom: 0
});
}}
}
function scrollToTop(){
if($insight.scroll_top_enable!=1){
return;
}
var $scrollUp=$('#page-scroll-up');
var lastScrollTop=0;
var autoHide;
$window.scroll(function(){
clearTimeout(autoHide);
var st=$(this).scrollTop();
if(st > lastScrollTop){
$scrollUp.removeClass('show');
}else{
if($window.scrollTop() > 200){
$scrollUp.addClass('show');
autoHide=setTimeout(function(){
$scrollUp.removeClass('show');
}, 6000);
}else{
$scrollUp.removeClass('show');
}}
lastScrollTop=st;
});
$scrollUp.on('click', function(evt){
$('html, body').animate({scrollTop: 0}, 600);
evt.preventDefault();
});
}
function openMobileMenu(){
$body.addClass('page-mobile-menu-opened');
$(document).trigger('mobileMenuOpen');
}
function closeMobileMenu(){
$body.removeClass('page-mobile-menu-opened');
$(document).trigger('mobileMenuClose');
}
function calMobileMenuBreakpoint(){
var _breakpoint=$insight.mobile_menu_breakpoint;
if(wWidth <=_breakpoint){
$body.removeClass('desktop-menu').addClass('mobile-menu');
}else{
$body.addClass('desktop-menu').removeClass('mobile-menu');
}}
function initMobileMenu(){
$('#page-open-mobile-menu').on('click', function(e){
e.preventDefault();
openMobileMenu();
});
$('#page-close-mobile-menu').on('click', function(e){
e.preventDefault();
closeMobileMenu();
});
$(document).on('mobileMenuOpen', function(){
$html.css({
'overflow': 'hidden'
});
});
$(document).on('mobileMenuClose', function(){
$html.css({
'overflow': ''
});
});
var menu=$('#mobile-menu-primary');
menu.on('click', 'a', function(e){
var $this=$(this);
var _li=$(this).parent('li');
var href=$this.attr('href');
if($body.hasClass('one-page')&&href&&href.match(/^([.#])(.+)/)){
closeMobileMenu();
var offset=0;
if($body.hasClass('admin-bar')){
offset +=32;
}
if(headerStickyEnable==1&&$headerInner.data('sticky')=='1'){
offset +=headerStickyHeight;
}
if(offset > 0){
offset=- offset;
}
_li.siblings('li').removeClass('current-menu-item');
_li.addClass('current-menu-item');
setTimeout(function(){
$.smoothScroll({
offset: offset,
scrollTarget: $(href),
speed: 600,
easing: 'linear'
});
}, 300);
return false;
}});
menu.on('click', '.toggle-sub-menu', function(e){
var _li=$(this).parents('li').first();
e.preventDefault();
e.stopPropagation();
var _friends=_li.siblings('.opened');
_friends.removeClass('opened');
_friends.find('.opened').removeClass('opened');
_friends.find('.sub-menu').stop().slideUp();
if(_li.hasClass('opened')){
_li.removeClass('opened');
_li.find('.opened').removeClass('opened');
_li.find('.sub-menu').stop().slideUp();
}else{
_li.addClass('opened');
_li.children('.sub-menu').stop().slideDown();
}});
}
function initOffCanvasMenu(){
var menu=$('#off-canvas-menu-primary');
var _lv1=menu.children('li');
$('#page-open-main-menu').on('click', function(e){
e.preventDefault();
$body.addClass('page-off-canvas-menu-opened');
});
$('#page-close-main-menu').on('click', function(e){
e.preventDefault();
menu.fadeOut(function(){
$body.removeClass('page-off-canvas-menu-opened');
menu.fadeIn();
menu.find('.sub-menu').slideUp();
});
});
var transDelay=0.1;
_lv1.each(function(){
$(this)[0].setAttribute('style', '-webkit-transition-delay:' + transDelay + 's; -moz-transition-delay:' + transDelay + 's; -ms-transition-delay:' + transDelay + 's; -o-transition-delay:' + transDelay + 's; transition-delay:' + transDelay + 's');
transDelay +=0.1;
});
menu.on('click', '.menu-item-has-children > a', function(e){
e.preventDefault();
e.stopPropagation();
var _li=$(this).parent('li');
var _friends=_li.siblings('.opened');
_friends.removeClass('opened');
_friends.find('.opened').removeClass('opened');
_friends.find('.sub-menu').stop().slideUp();
if(_li.hasClass('opened')){
_li.removeClass('opened');
_li.find('.opened').removeClass('opened');
_li.find('.sub-menu').stop().slideUp();
}else{
_li.addClass('opened');
_li.children('.sub-menu').stop().slideDown();
}});
}
function initStickyHeader(){
if($insight.header_sticky_enable==1&&$pageHeader.length > 0&&$headerInner.data('sticky')=='1'){
if($headerInner.data('header-position')!='left'){
var _hOffset=$headerInner.offset().top;
var _hHeight=$headerInner.outerHeight();
var offset=_hOffset + _hHeight;
$pageHeader.headroom({
offset: offset,
onTop: function(){
if(! $pageHeader.hasClass('header-layout-fixed')){
$pageWrapper.css({
paddingTop: 0
});
}},
onNotTop: function(){
if(! $pageHeader.hasClass('header-layout-fixed')){
$pageWrapper.css({
paddingTop: _hHeight + 'px'
});
}}
});
}else{
if(wWidth <=$insight.mobile_menu_breakpoint){
if(! $pageHeader.data('headroom')){
var _hOffset=$headerInner.offset().top;
var _hHeight=$headerInner.outerHeight();
var offset=_hOffset + _hHeight;
$pageHeader.headroom({
offset: offset
});
}}else{
if($pageHeader.data('headroom')){
$pageHeader.data('headroom').destroy();
$pageHeader.removeData('headroom');
}}
}}
}
function initSearchPopup(){
var popupSearch=$('#page-popup-search');
var searchField=popupSearch.find('.search-field');
$('#btn-open-popup-search').on('click', function(e){
e.preventDefault();
$body.addClass('popup-search-opened');
searchField.val('');
setTimeout(function(){
searchField.focus();
}, 500)
});
$('#popup-search-close').on('click', function(e){
e.preventDefault();
$body.removeClass('popup-search-opened');
});
$(document).on('keyup', function(ev){
if(ev.keyCode==27){
$body.removeClass('popup-search-opened');
}});
}
function calculateLeftHeaderSize(){
if($headerInner.data('header-position')!='left'){
return;
}
var _wWidth=window.innerWidth;
var _containerWidth=parseInt($body.data('site-width'));
if(_wWidth <=$insight.mobile_menu_breakpoint){
$html.css({
marginLeft: 0
});
}else{
var headerWidth=$headerInner.outerWidth();
$html.css({
marginLeft: headerWidth + 'px'
});
var rows=$('#page-main-content').children('article').children('.vc_row');
var footerRows=$('#page-footer-wrapper').find('.page-footer-inner').first().children('.vc_row');
rows=rows.add(footerRows);
var $contentWidth=$('#page').width();
rows.each(function(){
if($(this).attr('data-vc-full-width')){
var left=0;
if($contentWidth > $insight.mobile_menu_breakpoint){
left=- (
(
$contentWidth - _containerWidth
) / 2
) + 'px';
}
var width=$contentWidth + 'px';
$(this).css({
left: left,
width: width
});
var stretch=$(this).attr('data-vc-stretch-content');
if(typeof stretch===typeof undefined||stretch===false){
var _padding=0;
if($contentWidth > $insight.mobile_menu_breakpoint){
_padding=(
(
$contentWidth - _containerWidth
) / 2
);
}
$(this).css({
paddingLeft: _padding,
paddingRight: _padding
});
}}
});
if(typeof revapi6!=='undefined'){
revapi6.revredraw();
}}
}
function boxedFixVcRow(){
if(! $body.hasClass('boxed')){
return;
}
if(wWidth < 1200){
return;
}
var siteWidth=$pageWrapper.outerWidth(),
contentWidth=$body.data('content-width'),
space=(
siteWidth - contentWidth
) / 2;
var breakpoint=Math.min(siteWidth, contentWidth);
$pageWrapper.find('[data-vc-full-width=true]').each(function(){
$(this).css({
left: - space,
width: siteWidth + 'px'
});
if($(this).data('vc-stretch-content')!=true){
$(this).css({
paddingLeft: space,
paddingRight: space
});
}});
}
function handlerTestimonials(){
$('.tm-testimonial').each(function(){
var $slider=$(this);
if(! $slider.hasClass('style-4')){
return;
}
var $sliderContainer=$slider.children('.swiper-container').first();
var lgItems=$slider.data('lg-items') ? $slider.data('lg-items'):1;
var mdItems=$slider.data('md-items') ? $slider.data('md-items'):lgItems;
var smItems=$slider.data('sm-items') ? $slider.data('sm-items'):mdItems;
var xsItems=$slider.data('xs-items') ? $slider.data('xs-items'):smItems;
var lgGutter=$slider.data('lg-gutter') ? $slider.data('lg-gutter'):0;
var mdGutter=$slider.data('md-gutter') ? $slider.data('md-gutter'):lgGutter;
var smGutter=$slider.data('sm-gutter') ? $slider.data('sm-gutter'):mdGutter;
var xsGutter=$slider.data('xs-gutter') ? $slider.data('xs-gutter'):smGutter;
var autoPlay=$slider.data('autoplay');
var speed=$slider.data('speed') ? $slider.data('speed'):1000;
var nav=$slider.data('nav');
var pagination=$slider.data('pagination');
var paginationType=$slider.data('pagination-type') ? $slider.data('pagination-type'):'bullets';
var options={
loop: true,
slidesPerView: lgItems,
spaceBetween: lgGutter,
breakpoints: {
767: {
slidesPerView: xsItems,
spaceBetween: xsGutter
},
990: {
slidesPerView: smItems,
spaceBetween: smGutter
},
1199: {
slidesPerView: mdItems,
spaceBetween: mdGutter
}}
};
if(speed){
options.speed=speed;
}
if(autoPlay){
options.autoplay={
delay: autoPlay,
disableOnInteraction: false
};}
if(nav){
var $swiperPrev=$('<div class="swiper-nav-button swiper-button-prev"><i class="nav-button-icon"></i></div>');
var $swiperNext=$('<div class="swiper-nav-button swiper-button-next"><i class="nav-button-icon"></i></div>');
$slider.append($swiperPrev).append($swiperNext);
options.navigation={
nextEl: $swiperNext,
prevEl: $swiperPrev,
};}
if(pagination){
var $swiperPagination=$('<div class="swiper-pagination"></div>');
$slider.addClass('has-pagination');
$slider.append($swiperPagination);
options.pagination={
el: $swiperPagination,
clickable: true,
type: paginationType
};}
var $swiper=new Swiper($sliderContainer, options);
var $testimonial_thumbs_container=$slider.children('.tm-testimonial-pagination')
.children('.swiper-container')
.first();
var $swiperThumbs=new Swiper($testimonial_thumbs_container, {
slidesPerView: 3,
spaceBetween: 30,
centeredSlides: true,
loop: true
});
$swiper.on('slideChange', function(){
var $_slides=$testimonial_thumbs_container.children('.swiper-wrapper')
.children('.swiper-slide');
$_slides.each(function(i, o){
if($(this).hasClass('swiper-slide-duplicate')){
return true;
}
if($(this).data('swiper-slide-index')===$swiper.realIndex){
$swiperThumbs.slideTo(i);
}});
});
$swiperThumbs.on('slideChange', function(){
var $_slides=$sliderContainer.children('.swiper-wrapper').children('.swiper-slide');
$_slides.each(function(i, o){
if($(this).hasClass('swiper-slide-duplicate')){
return true;
}
if($(this).data('swiper-slide-index')===$swiperThumbs.realIndex){
$swiper.slideTo(i);
}});
});
$swiperThumbs.on('click', function(){
$swiperThumbs.slideTo($swiperThumbs.clickedIndex);
});
});
}
function handlerServices(){
$('.tm-service').each(function(){
var $slider=$(this);
if(! $slider.hasClass('style-carousel_07')){
return;
}
var $sliderContainer=$slider.children('.swiper-container').first();
var lgItems=$slider.data('lg-items') ? $slider.data('lg-items'):1;
var mdItems=$slider.data('md-items') ? $slider.data('md-items'):lgItems;
var smItems=$slider.data('sm-items') ? $slider.data('sm-items'):mdItems;
var xsItems=$slider.data('xs-items') ? $slider.data('xs-items'):smItems;
var lgGutter=$slider.data('lg-gutter') ? $slider.data('lg-gutter'):0;
var mdGutter=$slider.data('md-gutter') ? $slider.data('md-gutter'):lgGutter;
var smGutter=$slider.data('sm-gutter') ? $slider.data('sm-gutter'):mdGutter;
var xsGutter=$slider.data('xs-gutter') ? $slider.data('xs-gutter'):smGutter;
var autoPlay=$slider.data('autoplay');
var speed=$slider.data('speed') ? $slider.data('speed'):1000;
var nav=$slider.data('nav');
var pagination=$slider.data('pagination');
var paginationType=$slider.data('pagination-type') ? $slider.data('pagination-type'):'bullets';
var options={
loop: true,
slidesPerView: lgItems,
spaceBetween: lgGutter,
breakpoints: {
767: {
slidesPerView: xsItems,
spaceBetween: xsGutter
},
990: {
slidesPerView: smItems,
spaceBetween: smGutter
},
1199: {
slidesPerView: mdItems,
spaceBetween: mdGutter
}}
};
if(speed){
options.speed=speed;
}
if(autoPlay){
options.autoplay={
delay: autoPlay,
disableOnInteraction: false
};}
if(nav){
var $swiperPrev=$('<div class="swiper-nav-button swiper-button-prev"><i class="nav-button-icon"></i></div>');
var $swiperNext=$('<div class="swiper-nav-button swiper-button-next"><i class="nav-button-icon"></i></div>');
$slider.append($swiperPrev).append($swiperNext);
options.navigation={
nextEl: $swiperNext,
prevEl: $swiperPrev,
};}
if(pagination){
var $swiperPagination=$('<div class="swiper-pagination"></div>');
$slider.addClass('has-pagination');
$slider.append($swiperPagination);
options.pagination={
el: $swiperPagination,
clickable: true,
type: paginationType
};}
var $swiper=new Swiper($sliderContainer, options);
var $swiperNavPrev=$('<div class="swiper-nav-button swiper-button-prev"><i class="nav-button-icon"></i></div>');
var $swiperNavNext=$('<div class="swiper-nav-button swiper-button-next"><i class="nav-button-icon"></i></div>');
var $service_nav_container=$slider.children('.tm-service-pagination')
.children('.swiper-container')
.first();
$slider.children('.tm-service-pagination').append($swiperNavPrev).append($swiperNavNext);
var $swiperThumbs=new Swiper($service_nav_container, {
slidesPerView: 5,
spaceBetween: 0,
centeredSlides: true,
loop: true,
watchSlidesProgress: true,
watchSlidesVisibility: true,
navigation: {
nextEl: $swiperNavNext,
prevEl: $swiperNavPrev,
},
breakpoints: {
767: {
slidesPerView: 1
},
990: {
slidesPerView: 2
},
1199: {
slidesPerView: 3
}}
});
$swiper.on('slideChange', function(){
var $_slides=$service_nav_container.children('.swiper-wrapper')
.children('.swiper-slide');
$_slides.each(function(i, o){
if($(this).hasClass('swiper-slide-duplicate')){
return true;
}
if($(this).data('swiper-slide-index')===$swiper.realIndex){
$swiperThumbs.slideTo(i);
}});
});
$swiperThumbs.on('slideChange', function(){
var $_slides=$sliderContainer.children('.swiper-wrapper').children('.swiper-slide');
$_slides.each(function(i, o){
if($(this).hasClass('swiper-slide-duplicate')){
return true;
}
if($(this).data('swiper-slide-index')===$swiperThumbs.realIndex){
$swiper.slideTo(i);
}});
});
$swiperThumbs.on('click', function(){
$swiperThumbs.slideTo($swiperThumbs.clickedIndex);
});
});
}
var resizeTimer;
if(typeof Isotope!='undefined'){
var itemReveal=Isotope.Item.prototype.reveal,
itemHide=Isotope.Item.prototype.hide;
Isotope.Item.prototype.reveal=function (){
itemReveal.apply(this, arguments);
$(this.element)
.removeClass('isotope-hidden');
}
Isotope.Item.prototype.hide=function (){
itemHide.apply(this, arguments);
$(this.element)
.addClass('isotope-hidden');
}}
function insightInitGrid(){
$('.tm-grid-wrapper').each(function (){
var $el=$(this),
$grid=$el.find('.tm-grid'),
$gridData,
gutter=$el.data('gutter') ? $el.data('gutter'):0,
itemWrap=$el.data('item-wrap');
if(itemWrap=='1'){
$grid.children().not('.grid-sizer')
.wrap('<div class="grid-item"></div>');
}
var $items=$grid.children('.grid-item');
$(document).trigger('insightGridBeforeInit', [$el, $grid]);
if($el.data('type')=='masonry'){
var $isotopeOptions={
itemSelector: '.grid-item',
percentPosition: true
};
if($el.data('grid-fitrows')){
$isotopeOptions.layoutMode='fitRows';
}else{
$isotopeOptions.layoutMode='packery';
$isotopeOptions.packery={
columnWidth: '.grid-sizer'
}}
if($isotopeOptions.layoutMode==='fitRows'){
$isotopeOptions.fitRows={};
$isotopeOptions.fitRows.gutter=gutter;
}else if($isotopeOptions.layoutMode==='packery'){
$isotopeOptions.packery.gutter=gutter;
}else{
$isotopeOptions.masonry.gutter=gutter;
}
if($grid.hasClass('has-animation')){
$isotopeOptions.transitionDuration=0;
}
$(window).resize(function (){
insightGridMasonryCalculateSize($el, $grid, $isotopeOptions);
clearTimeout(resizeTimer);
resizeTimer=setTimeout(function (){
insightGridMasonryCalculateSize($el, $grid, $isotopeOptions);
}, 300);
});
insightGridMasonryCalculateSize($el, $grid);
$gridData=$grid.imagesLoaded(function (){
$grid.isotope($isotopeOptions);
if($el.data('match-height')){
$items.matchHeight();
}
$(document).trigger('insightGridInit', [$el, $grid, $isotopeOptions]);
});
$gridData.one('arrangeComplete', function (){
insightInitGridAnimation($grid, $items);
insightGridFilterCount($el, $grid);
});
}else if($el.data('type')=='justified'){
var jRowHeight=$el.data('justified-height') ? $el.data('justified-height'):300,
jMaxRowHeight=$el.data('justified-max-height') ? $el.data('justified-max-height'):0,
jLastRow=$el.data('justified-last-row') ? $el.data('justified-last-row'):'justify',
$justifiedOptions={
rowHeight: jRowHeight,
margins: gutter,
border: 0,
lastRow: jLastRow
};
if(jMaxRowHeight&&jMaxRowHeight > 0){
$justifiedOptions.maxRowHeight=jMaxRowHeight;
}
$grid.justifiedGallery($justifiedOptions);
insightGridFilterCount($el, $grid);
insightInitGridAnimation($grid, $items);
}else{
insightGridFilterCount($el, $grid);
insightInitGridAnimation($grid, $items);
}
insightGridFilterHandler($el, $grid);
if($el.data('pagination')=='loadmore'){
$el.children('.tm-grid-pagination')
.find('.tm-grid-loadmore-btn')
.on('click', function(e){
e.preventDefault();
if(! ajaxBusy){
$(this).hide();
var $queryInput=$el.find('.tm-grid-query')
.first();
var query=jQuery.parseJSON($queryInput.val());
query.paged ++;
$queryInput.val(JSON.stringify(query));
insightInfiniteQuery($el, $grid);
}});
}else if($el.data('pagination')=='loadmore_alt'){
var _loadmoreBtn=$($el.data('pagination-custom-button-id'));
_loadmoreBtn.on('click', function(e){
e.preventDefault();
if(! ajaxBusy){
$(this)
.hide();
var $queryInput=$el.find('.tm-grid-query')
.first();
var query=jQuery.parseJSON($queryInput.val());
query.paged ++;
$queryInput.val(JSON.stringify(query));
insightInfiniteQuery($el, $grid);
}});
}else if($el.data('pagination')=='infinite'){
$('.tm-grid-pagination', $el).vcwaypoint(function(direction){
if(direction==='down'&&! ajaxBusy){
var $queryInput=$el.find('.tm-grid-query')
.first();
var query=jQuery.parseJSON($queryInput.val());
query.paged ++;
$queryInput.val(JSON.stringify(query));
insightInfiniteQuery($el, $grid);
}}, {
offset: '100%'
})
}
$(document).on('insightGridInfinityLoad', function(e){
var $queryInput=$el.find('.tm-grid-query')
.first();
var query=jQuery.parseJSON($queryInput.val());
query.paged=1;
$queryInput.val(JSON.stringify(query));
insightInfiniteQuery($el, $grid, true);
});
});
}
function insightGridMasonryCalculateSize($el, $grid, $isotopeOptions){
var windowWidth=window.innerWidth,
$gridWidth=$grid[0].getBoundingClientRect().width,
$gutter=$el.data('gutter') ? $el.data('gutter'):0,
$column=1,
lgColumns=$el.data('lg-columns') ? $el.data('lg-columns'):1,
mdColumns=$el.data('md-columns') ? $el.data('md-columns'):lgColumns,
smColumns=$el.data('sm-columns') ? $el.data('sm-columns'):mdColumns,
xsColumns=$el.data('xs-columns') ? $el.data('xs-columns'):smColumns;
if(windowWidth >=1200){
$column=lgColumns;
}else if(windowWidth >=992){
$column=mdColumns;
}else if(windowWidth >=641){
$column=smColumns;
}else{
$column=xsColumns;
}
var $totalGutter=(
$column - 1
) * $gutter;
var $columnWidth=(
$gridWidth - $totalGutter
) / $column;
$columnWidth=Math.floor($columnWidth);
var $columnWidth2=$columnWidth;
if($column > 1){
$columnWidth2=$columnWidth * 2 + $gutter;
}
$grid.children('.grid-sizer')
.css({
'width': $columnWidth + 'px'
});
var $columnHeight=$columnWidth,
$columnHeight2=$columnHeight,
ratio=$el.data('grid-ratio');
if(ratio){
var res=ratio.split(':'),
ratioW=parseFloat(res[0]),
ratioH=parseFloat(res[1]);
$columnHeight=(
$columnWidth * ratioH
) / ratioW;
$columnHeight=Math.floor($columnHeight);
if($column > 1){
$columnHeight2=$columnHeight * 2 + $gutter;
}else{
$columnHeight2=$columnHeight;
}}
$grid.children('.grid-item').each(function (){
if($(this).data('width')=='2'){
$(this).css({
'width': $columnWidth2 + 'px'
});
}else{
$(this).css({
'width': $columnWidth + 'px'
});
}
if(ratio){
if($(this).data('height')=='2'){
$(this).css({
'height': $columnHeight2 + 'px'
});
}else{
$(this).css({
'height': $columnHeight + 'px'
});
}}
});
if($isotopeOptions){
$grid.isotope('layout', $isotopeOptions);
}}
function insightInfiniteQuery($wrapper, $grid, reset){
var loader=$wrapper.children('.tm-grid-pagination')
.find('.tm-loader');
loader.css({
'display': 'inline-block'
});
setTimeout(function (){
var $queryInput=$wrapper.find('.tm-grid-query')
.first(),
query=jQuery.parseJSON($queryInput.val()),
_data=$.param(query);
$.ajax({
url: $insight.ajaxurl,
type: 'POST',
data: _data,
dataType: 'json',
success: function(results){
if(results.max_num_pages){
query.max_num_pages=results.max_num_pages;
}
if(results.count){
query.count=results.count;
}
$queryInput.val(JSON.stringify(query));
var html=results.template;
var $items=$(html);
if(reset==true){
$grid.children('.grid-item').remove();
}
if($wrapper.data('type')=='masonry'){
$grid.isotope()
.append($items)
.isotope('appended', $items)
.imagesLoaded()
.always(function (){
$grid.isotope('layout');
if($wrapper.data('match-height')){
$grid.children('.grid-item').matchHeight();
}
$(document).trigger('insightGridUpdate', [$wrapper, $grid, $items]);
});
insightGridFilterCount($wrapper, $grid);
insightGridMasonryCalculateSize($wrapper, $grid);
}else if($wrapper.data('type')=='swiper'){
var $slider=$wrapper.find('.swiper-container')[0].swiper;
$slider.appendSlide($items);
$slider.update();
}else if($wrapper.data('type')=='justified'){
$grid.append(html);
$grid.justifiedGallery('norewind');
}else{
$grid.append($items);
}
insightInitGridAnimation($grid, $items);
insightInitGalleryForNewItems($grid, $items);
insightHidePaginationIfEnd($wrapper, query);
loader.hide();
}});
}, 500);
}
function insightInitGalleryForNewItems($grid, $items){
if($grid.data('grid-has-gallery')==true){
$items.each(function (){
if($(this)
.hasClass('format-gallery')){
var $slider=$(this)
.children('.post-gallery');
insightInitSwiper($slider);
}});
}}
function insightHidePaginationIfEnd($el, query){
if(query.found_posts <=(
query.paged * query.posts_per_page
)){
if($el.data('pagination')==='loadmore_alt'){
var _loadmoreBtn=$($el.data('pagination-custom-button-id'));
_loadmoreBtn.hide();
}else{
$el.children('.tm-grid-pagination').hide();
}
$el.children('.tm-grid-messages').show(1);
setTimeout(function (){
$el.children('.tm-grid-messages').remove();
}, 5000);
}else{
if($el.data('pagination')==='loadmore_alt'){
var _loadmoreBtn=$($el.data('pagination-custom-button-id'));
_loadmoreBtn.show();
}else{
$el.children('.tm-grid-pagination').show();
$el.children('.tm-grid-pagination').find('.tm-grid-loadmore-btn').show();
}}
}
function insightGridFilterCount($el, $grid){
if($el.children('.tm-filter-button-group').data('filter-counter')!=true){
return;
}
var $gridItems=$grid.children('.grid-item');
var $gridTotal=$gridItems.length;
var filterType=$el.data('filter-type');
if(filterType==='ajax'){
$el.find('.btn-filter').each(function (){
var count=$(this).data('filter-count');
if($(this).children('.filter-counter').length > 0){
$(this).children('.filter-counter').text(count);
}else{
$(this).append('<span class="filter-counter">' + count + '</span>');
}});
}else{
$el.find('.btn-filter').each(function (){
var filter=$(this).data('filter');
var count=0;
if(filter=='*'){
if($(this).children('.filter-counter').length > 0){
$(this).children('.filter-counter').text($gridTotal);
}else{
$(this).append('<span class="filter-counter">' + $gridTotal + '</span>');
}}else{
filter=filter.replace('.', '');
$gridItems.each(function (){
if($(this).hasClass(filter)){
count ++;
}});
if($(this).children('.filter-counter').length > 0){
$(this).children('.filter-counter').text(count);
}else{
$(this).append('<span class="filter-counter">' + count + '</span>');
}}
});
}}
function insightGridFilterHandler($el, $grid){
$el.children('.tm-filter-button-group').on('click', '.btn-filter', function (){
if($(this).hasClass('current')){
return;
}
if($el.data('filter-type')=='ajax'){
var filterValue=$(this).attr('data-filter');
var $queryInput=$el.find('.tm-grid-query').first();
var query=jQuery.parseJSON($queryInput.val());
if(filterValue==='*'){
query.extra_taxonomy='';
}else{
query.extra_taxonomy=$(this).attr('data-ajax-filter');
}
$queryInput.val(JSON.stringify(query));
$(document).trigger('insightGridInfinityLoad', $el);
$(this).siblings().removeClass('current');
$(this).addClass('current');
}else{
var filterValue=$(this).attr('data-filter');
if($el.data('type')=='masonry'){
$grid.children('.grid-item').each(function (){
$(this).removeClass('animate');
});
$grid.isotope({
filter: filterValue
});
if($grid.hasClass('has-animation')){
$grid.children('.grid-item:not(.isotope-hidden)')
.each(function (){
itemQueue.push($(this));
processItemQueue();
});
}}else if($el.data('type')=='swiper'){
filterValue=filterValue.replace('.', '');
$grid.children('.grid-item').each(function (){
if(filterValue=='*'){
$(this).show();
$(this).addClass('animate');
}else{
if(! $(this).hasClass(filterValue)){
$(this).hide();
}else{
$(this).show();
$(this).addClass('animate');
}}
});
var $slider=$el.children('.tm-swiper')
.children('.swiper-container')[0].swiper;
$slider.update();
$slider.slideTo(0);
}else if($el.data('type')=='justified'){
if(filterValue=='*'){
$grid.justifiedGallery({filter: false});
}else{
$grid.justifiedGallery({filter: filterValue});
}}else{
$grid.children('.grid-item').hide().removeClass('animate');
var $filterItems;
if(filterValue=='*'){
$filterItems=$grid.children('.grid-item');
}else{
$filterItems=$grid.children(filterValue);
}
$filterItems.show();
$filterItems.each(function(i, o){
var self=$(this);
setTimeout(function (){
self.addClass('animate');
}, i * animateQueueDelay);
});
}
$(this).siblings().removeClass('current');
$(this).addClass('current');
}});
}
function insightInitGridAnimation($grid, $items){
if(! $body.hasClass('page-has-animation')||! $grid.hasClass('has-animation')){
return;
}
var itemQueue=[],
queueDelay=animateQueueDelay,
queueTimer;
$items.vcwaypoint(function (){
var _self=this.element ? this.element:$(this);
itemQueue.push(_self);
processItemQueue(itemQueue, queueDelay, queueTimer);
queueDelay +=250;
queueResetDelay=setTimeout(function (){
queueDelay=animateQueueDelay;
}, animateQueueDelay);
}, {
offset: '90%',
triggerOnce: true
});
}});
(
function($){
'use strict';
$(document)
.on('click', '.sl-button', function (){
var button=$(this);
var post_id=button.attr('data-post-id');
var security=button.attr('data-nonce');
var isComment=button.attr('data-iscomment');
var allButtons;
if(isComment==='1'){ 
allButtons=$('.sl-comment-button-' + post_id);
}else{
allButtons=$('.sl-button-' + post_id);
}
var loader=allButtons.next('.sl-loader');
if(post_id!==''){
$.ajax({
type: 'POST',
url: $insight.ajaxurl,
data: {
action: 'process_simple_like',
post_id: post_id,
nonce: security,
is_comment: isComment
},
beforeSend: function (){
loader.html('&nbsp;<div class="loader">Loading&hellip;</div>');
},
success: function(response){
var icon=response.icon;
var count=response.count;
allButtons.html(icon + count);
if(response.status==='unliked'){
var likeText=$insight.like;
allButtons.prop('title', likeText);
allButtons.removeClass('liked');
}else{
var unLikeText=$insight.unlike;
allButtons.prop('title', unLikeText);
allButtons.addClass('liked');
}
loader.empty();
}});
}
return false;
});
}
)(jQuery);
jQuery(document).ready(function($){
'use strict';
initMiniCart();
initQuantityButtons();
function initMiniCart(){
var $miniCart=$('#mini-cart');
$miniCart.on('click', function (){
if(! SmartPhone.isAny()){
$(this).addClass('open');
}else{
window.location.href=$(this).data('url');
}});
$(document).on('click', function(e){
if($(e.target).closest($miniCart).length==0){
$miniCart.removeClass('open');
}});
}
function initQuantityButtons(){
$(document).on('click', '.increase, .decrease', function (){
var $qty=$(this).siblings('.qty'),
currentVal=parseFloat($qty.val()),
max=parseFloat($qty.attr('max')),
min=parseFloat($qty.attr('min')),
step=$qty.attr('step');
if(! currentVal||currentVal===''||currentVal==='NaN'){
currentVal=0;
}
if(max===''||max==='NaN'){
max='';
}
if(min===''||min==='NaN'){
min=0;
}
if(step==='any'||step===''||step===undefined||parseFloat(step)==='NaN'){
step=1;
}
if($(this).is('.increase')){
if(max&&(
max==currentVal||currentVal > max
)){
$qty.val(max);
}else{
$qty.val(currentVal + parseFloat(step));
}}else{
if(min&&(
min==currentVal||currentVal < min
)){
$qty.val(min);
}else if(currentVal > 0){
$qty.val(currentVal - parseFloat(step));
}}
$qty.trigger('change');
});
}});
!function(e){if("object"==typeof exports&&"undefined"!=typeof module)module.exports=e();else if("function"==typeof define&&define.amd)define([],e);else{var t;"undefined"!=typeof window?t=window:"undefined"!=typeof global?t=global:"undefined"!=typeof self&&(t=self),t.sbjs=e()}}(function(){return function e(t,r,n){function a(s,o){if(!r[s]){if(!t[s]){var c="function"==typeof require&&require;if(!o&&c)return c(s,!0);if(i)return i(s,!0);var u=new Error("Cannot find module '"+s+"'");throw u.code="MODULE_NOT_FOUND",u}var p=r[s]={exports:{}};t[s][0].call(p.exports,function(e){var r=t[s][1][e];return a(r||e)},p,p.exports,e,t,r,n)}return r[s].exports}for(var i="function"==typeof require&&require,s=0;s<n.length;s++)a(n[s]);return a}({1:[function(e,t,r){"use strict";var n=e("./init"),a={init:function(e){this.get=n(e),e&&e.callback&&"function"==typeof e.callback&&e.callback(this.get)}};t.exports=a},{"./init":6}],2:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/utils"),i={containers:{current:"sbjs_current",current_extra:"sbjs_current_add",first:"sbjs_first",first_extra:"sbjs_first_add",session:"sbjs_session",udata:"sbjs_udata",promocode:"sbjs_promo"},service:{migrations:"sbjs_migrations"},delimiter:"|||",aliases:{main:{type:"typ",source:"src",medium:"mdm",campaign:"cmp",content:"cnt",term:"trm",id:"id",platform:"plt",format:"fmt",tactic:"tct"},extra:{fire_date:"fd",entrance_point:"ep",referer:"rf"},session:{pages_seen:"pgs",current_page:"cpg"},udata:{visits:"vst",ip:"uip",agent:"uag"},promo:"code"},pack:{main:function(e){return i.aliases.main.type+"="+e.type+i.delimiter+i.aliases.main.source+"="+e.source+i.delimiter+i.aliases.main.medium+"="+e.medium+i.delimiter+i.aliases.main.campaign+"="+e.campaign+i.delimiter+i.aliases.main.content+"="+e.content+i.delimiter+i.aliases.main.term+"="+e.term+i.delimiter+i.aliases.main.id+"="+e.id+i.delimiter+i.aliases.main.platform+"="+e.platform+i.delimiter+i.aliases.main.format+"="+e.format+i.delimiter+i.aliases.main.tactic+"="+e.tactic},extra:function(e){return i.aliases.extra.fire_date+"="+a.setDate(new Date,e)+i.delimiter+i.aliases.extra.entrance_point+"="+document.location.href+i.delimiter+i.aliases.extra.referer+"="+(document.referrer||n.none)},user:function(e,t){return i.aliases.udata.visits+"="+e+i.delimiter+i.aliases.udata.ip+"="+t+i.delimiter+i.aliases.udata.agent+"="+navigator.userAgent},session:function(e){return i.aliases.session.pages_seen+"="+e+i.delimiter+i.aliases.session.current_page+"="+document.location.href},promo:function(e){return i.aliases.promo+"="+a.setLeadingZeroToInt(a.randomInt(e.min,e.max),e.max.toString().length)}}};t.exports=i},{"./helpers/utils":5,"./terms":9}],3:[function(e,t,r){"use strict";var n=e("../data").delimiter;t.exports={useBase64:!1,setBase64Flag:function(e){this.useBase64=e},encodeData:function(e){return encodeURIComponent(e).replace(/\!/g,"%21").replace(/\~/g,"%7E").replace(/\*/g,"%2A").replace(/\'/g,"%27").replace(/\(/g,"%28").replace(/\)/g,"%29")},decodeData:function(e){try{return decodeURIComponent(e).replace(/\%21/g,"!").replace(/\%7E/g,"~").replace(/\%2A/g,"*").replace(/\%27/g,"'").replace(/\%28/g,"(").replace(/\%29/g,")")}catch(t){try{return unescape(e)}catch(r){return""}}},set:function(e,t,r,n,a){var i,s;if(r){var o=new Date;o.setTime(o.getTime()+60*r*1e3),i="; expires="+o.toGMTString()}else i="";s=n&&!a?";domain=."+n:"";var c=this.encodeData(t);this.useBase64&&(c=btoa(c).replace(/=+$/,"")),document.cookie=this.encodeData(e)+"="+c+i+s+"; path=/"},get:function(e){for(var t=this.encodeData(e)+"=",r=document.cookie.split(";"),n=0;n<r.length;n++){for(var a=r[n];" "===a.charAt(0);)a=a.substring(1,a.length);if(0===a.indexOf(t)){var i=a.substring(t.length,a.length);if(/^[A-Za-z0-9+/]+$/.test(i))try{i=atob(i.padEnd(4*Math.ceil(i.length/4),"="))}catch(s){}return this.decodeData(i)}}return null},destroy:function(e,t,r){this.set(e,"",-1,t,r)},parse:function(e){var t=[],r={};if("string"==typeof e)t.push(e);else for(var a in e)e.hasOwnProperty(a)&&t.push(e[a]);for(var i=0;i<t.length;i++){var s;r[this.unsbjs(t[i])]={},s=this.get(t[i])?this.get(t[i]).split(n):[];for(var o=0;o<s.length;o++){var c=s[o].split("="),u=c.splice(0,1);u.push(c.join("=")),r[this.unsbjs(t[i])][u[0]]=this.decodeData(u[1])}}return r},unsbjs:function(e){return e.replace("sbjs_","")}}},{"../data":2}],4:[function(e,t,r){"use strict";t.exports={parse:function(e){for(var t=this.parseOptions,r=t.parser[t.strictMode?"strict":"loose"].exec(e),n={},a=14;a--;)n[t.key[a]]=r[a]||"";return n[t.q.name]={},n[t.key[12]].replace(t.q.parser,function(e,r,a){r&&(n[t.q.name][r]=a)}),n},parseOptions:{strictMode:!1,key:["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"],q:{name:"queryKey",parser:/(?:^|&)([^&=]*)=?([^&]*)/g},parser:{strict:/^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/,loose:/^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/}},getParam:function(e){for(var t={},r=(e||window.location.search.substring(1)).split("&"),n=0;n<r.length;n++){var a=r[n].split("=");if("undefined"==typeof t[a[0]])t[a[0]]=a[1];else if("string"==typeof t[a[0]]){var i=[t[a[0]],a[1]];t[a[0]]=i}else t[a[0]].push(a[1])}return t},getHost:function(e){return this.parse(e).host.replace("www.","")}}},{}],5:[function(e,t,r){"use strict";t.exports={escapeRegexp:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")},setDate:function(e,t){var r=e.getTimezoneOffset()/60,n=e.getHours(),a=t||0===t?t:-r;return e.setHours(n+r+a),e.getFullYear()+"-"+this.setLeadingZeroToInt(e.getMonth()+1,2)+"-"+this.setLeadingZeroToInt(e.getDate(),2)+" "+this.setLeadingZeroToInt(e.getHours(),2)+":"+this.setLeadingZeroToInt(e.getMinutes(),2)+":"+this.setLeadingZeroToInt(e.getSeconds(),2)},setLeadingZeroToInt:function(e,t){for(var r=e+"";r.length<t;)r="0"+r;return r},randomInt:function(e,t){return Math.floor(Math.random()*(t-e+1))+e}}},{}],6:[function(e,t,r){"use strict";var n=e("./data"),a=e("./terms"),i=e("./helpers/cookies"),s=e("./helpers/uri"),o=e("./helpers/utils"),c=e("./params"),u=e("./migrations");t.exports=function(e){var t,r,p,f,m,d,l,g,h,y,_,v,b,x=c.fetch(e),k=s.getParam(),w=x.domain.host,q=x.domain.isolate,I=x.lifetime;function j(e){switch(e){case a.traffic.utm:t=a.traffic.utm,r="undefined"!=typeof k.utm_source?k.utm_source:"undefined"!=typeof k.gclid?"google":"undefined"!=typeof k.yclid?"yandex":a.none,p="undefined"!=typeof k.utm_medium?k.utm_medium:"undefined"!=typeof k.gclid?"cpc":"undefined"!=typeof k.yclid?"cpc":a.none,f="undefined"!=typeof k.utm_campaign?k.utm_campaign:"undefined"!=typeof k[x.campaign_param]?k[x.campaign_param]:"undefined"!=typeof k.gclid?"google_cpc":"undefined"!=typeof k.yclid?"yandex_cpc":a.none,m="undefined"!=typeof k.utm_content?k.utm_content:"undefined"!=typeof k[x.content_param]?k[x.content_param]:a.none,l=k.utm_id||a.none,g=k.utm_source_platform||a.none,h=k.utm_creative_format||a.none,y=k.utm_marketing_tactic||a.none,d="undefined"!=typeof k.utm_term?k.utm_term:"undefined"!=typeof k[x.term_param]?k[x.term_param]:function(){var e=document.referrer;if(k.utm_term)return k.utm_term;if(!(e&&s.parse(e).host&&s.parse(e).host.match(/^(?:.*\.)?yandex\..{2,9}$/i)))return!1;try{return s.getParam(s.parse(document.referrer).query).text}catch(t){return!1}}()||a.none;break;case a.traffic.organic:t=a.traffic.organic,r=r||s.getHost(document.referrer),p=a.referer.organic,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.referral:t=a.traffic.referral,r=r||s.getHost(document.referrer),p=p||a.referer.referral,f=a.none,m=s.parse(document.referrer).path,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;case a.traffic.typein:t=a.traffic.typein,r=x.typein_attributes.source,p=x.typein_attributes.medium,f=a.none,m=a.none,d=a.none,l=a.none,g=a.none,h=a.none,y=a.none;break;default:t=a.oops,r=a.oops,p=a.oops,f=a.oops,m=a.oops,d=a.oops,l=a.oops,g=a.oops,h=a.oops,y=a.oops}var i={type:t,source:r,medium:p,campaign:f,content:m,term:d,id:l,platform:g,format:h,tactic:y};return n.pack.main(i)}function R(e){var t=document.referrer;switch(e){case a.traffic.organic:return!!t&&H(t)&&function(e){var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp("yandex")+"\\..{2,9}$"),n=new RegExp(".*"+o.escapeRegexp("text")+"=.*"),a=new RegExp("^(?:www\\.)?"+o.escapeRegexp("google")+"\\..{2,9}$");if(s.parse(e).query&&s.parse(e).host.match(t)&&s.parse(e).query.match(n))return r="yandex",!0;if(s.parse(e).host.match(a))return r="google",!0;if(!s.parse(e).query)return!1;for(var i=0;i<x.organics.length;i++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.organics[i].host)+"$","i"))&&s.parse(e).query.match(new RegExp(".*"+o.escapeRegexp(x.organics[i].param)+"=.*","i")))return r=x.organics[i].display||x.organics[i].host,!0;if(i+1===x.organics.length)return!1}}(t);case a.traffic.referral:return!!t&&H(t)&&function(e){if(!(x.referrals.length>0))return r=s.getHost(e),!0;for(var t=0;t<x.referrals.length;t++){if(s.parse(e).host.match(new RegExp("^(?:.*\\.)?"+o.escapeRegexp(x.referrals[t].host)+"$","i")))return r=x.referrals[t].display||x.referrals[t].host,p=x.referrals[t].medium||a.referer.referral,!0;if(t+1===x.referrals.length)return r=s.getHost(e),!0}}(t);default:return!1}}function H(e){if(x.domain){if(q)return s.getHost(e)!==s.getHost(w);var t=new RegExp("^(?:.*\\.)?"+o.escapeRegexp(w)+"$","i");return!s.getHost(e).match(t)}return s.getHost(e)!==s.getHost(document.location.href)}function D(){i.set(n.containers.current_extra,n.pack.extra(x.timezone_offset),I,w,q),i.get(n.containers.first_extra)||i.set(n.containers.first_extra,n.pack.extra(x.timezone_offset),I,w,q)}return i.setBase64Flag(x.base64),u.go(I,w,q),i.set(n.containers.current,function(){var e;if("undefined"!=typeof k.utm_source||"undefined"!=typeof k.utm_medium||"undefined"!=typeof k.utm_campaign||"undefined"!=typeof k.utm_content||"undefined"!=typeof k.utm_term||"undefined"!=typeof k.utm_id||"undefined"!=typeof k.utm_source_platform||"undefined"!=typeof k.utm_creative_format||"undefined"!=typeof k.utm_marketing_tactic||"undefined"!=typeof k.gclid||"undefined"!=typeof k.yclid||"undefined"!=typeof k[x.campaign_param]||"undefined"!=typeof k[x.term_param]||"undefined"!=typeof k[x.content_param])D(),e=j(a.traffic.utm);else if(R(a.traffic.organic))D(),e=j(a.traffic.organic);else if(!i.get(n.containers.session)&&R(a.traffic.referral))D(),e=j(a.traffic.referral);else{if(i.get(n.containers.first)||i.get(n.containers.current))return i.get(n.containers.current);D(),e=j(a.traffic.typein)}return e}(),I,w,q),i.get(n.containers.first)||i.set(n.containers.first,i.get(n.containers.current),I,w,q),i.get(n.containers.udata)?(_=parseInt(i.parse(n.containers.udata)[i.unsbjs(n.containers.udata)][n.aliases.udata.visits])||1,_=i.get(n.containers.session)?_:_+1,v=n.pack.user(_,x.user_ip)):(_=1,v=n.pack.user(_,x.user_ip)),i.set(n.containers.udata,v,I,w,q),i.get(n.containers.session)?(b=parseInt(i.parse(n.containers.session)[i.unsbjs(n.containers.session)][n.aliases.session.pages_seen])||1,b+=1):b=1,i.set(n.containers.session,n.pack.session(b),x.session_length,w,q),x.promocode&&!i.get(n.containers.promocode)&&i.set(n.containers.promocode,n.pack.promo(x.promocode),I,w,q),i.parse(n.containers)}},{"./data":2,"./helpers/cookies":3,"./helpers/uri":4,"./helpers/utils":5,"./migrations":7,"./params":8,"./terms":9}],7:[function(e,t,r){"use strict";var n=e("./data"),a=e("./helpers/cookies");t.exports={go:function(e,t,r){var i,s=this.migrations,o={l:e,d:t,i:r};if(a.get(n.containers.first)||a.get(n.service.migrations)){if(!a.get(n.service.migrations))for(i=0;i<s.length;i++)s[i].go(s[i].id,o)}else{var c=[];for(i=0;i<s.length;i++)c.push(s[i].id);var u="";for(i=0;i<c.length;i++)u+=c[i]+"=1",i<c.length-1&&(u+=n.delimiter);a.set(n.service.migrations,u,o.l,o.d,o.i)}},migrations:[{id:"1418474375998",version:"1.0.0-beta",go:function(e,t){var r=e+"=1",i=e+"=0",s=function(e,t,r){return t||r?e:n.delimiter};try{var o=[];for(var c in n.containers)n.containers.hasOwnProperty(c)&&o.push(n.containers[c]);for(var u=0;u<o.length;u++)if(a.get(o[u])){var p=a.get(o[u]).replace(/(\|)?\|(\|)?/g,s);a.destroy(o[u],t.d,t.i),a.destroy(o[u],t.d,!t.i),a.set(o[u],p,t.l,t.d,t.i)}a.get(n.containers.session)&&a.set(n.containers.session,n.pack.session(0),t.l,t.d,t.i),a.set(n.service.migrations,r,t.l,t.d,t.i)}catch(f){a.set(n.service.migrations,i,t.l,t.d,t.i)}}}]}},{"./data":2,"./helpers/cookies":3}],8:[function(e,t,r){"use strict";var n=e("./terms"),a=e("./helpers/uri");t.exports={fetch:function(e){var t=e||{},r={};if(r.lifetime=this.validate.checkFloat(t.lifetime)||6,r.lifetime=parseInt(30*r.lifetime*24*60),r.session_length=this.validate.checkInt(t.session_length)||30,r.timezone_offset=this.validate.checkInt(t.timezone_offset),r.base64=t.base64||!1,r.campaign_param=t.campaign_param||!1,r.term_param=t.term_param||!1,r.content_param=t.content_param||!1,r.user_ip=t.user_ip||n.none,t.promocode?(r.promocode={},r.promocode.min=parseInt(t.promocode.min)||1e5,r.promocode.max=parseInt(t.promocode.max)||999999):r.promocode=!1,t.typein_attributes&&t.typein_attributes.source&&t.typein_attributes.medium?(r.typein_attributes={},r.typein_attributes.source=t.typein_attributes.source,r.typein_attributes.medium=t.typein_attributes.medium):r.typein_attributes={source:"(direct)",medium:"(none)"},t.domain&&this.validate.isString(t.domain)?r.domain={host:t.domain,isolate:!1}:t.domain&&t.domain.host?r.domain=t.domain:r.domain={host:a.getHost(document.location.hostname),isolate:!1},r.referrals=[],t.referrals&&t.referrals.length>0)for(var i=0;i<t.referrals.length;i++)t.referrals[i].host&&r.referrals.push(t.referrals[i]);if(r.organics=[],t.organics&&t.organics.length>0)for(var s=0;s<t.organics.length;s++)t.organics[s].host&&t.organics[s].param&&r.organics.push(t.organics[s]);return r.organics.push({host:"bing.com",param:"q",display:"bing"}),r.organics.push({host:"yahoo.com",param:"p",display:"yahoo"}),r.organics.push({host:"about.com",param:"q",display:"about"}),r.organics.push({host:"aol.com",param:"q",display:"aol"}),r.organics.push({host:"ask.com",param:"q",display:"ask"}),r.organics.push({host:"globososo.com",param:"q",display:"globo"}),r.organics.push({host:"go.mail.ru",param:"q",display:"go.mail.ru"}),r.organics.push({host:"rambler.ru",param:"query",display:"rambler"}),r.organics.push({host:"tut.by",param:"query",display:"tut.by"}),r.referrals.push({host:"t.co",display:"twitter.com"}),r.referrals.push({host:"plus.url.google.com",display:"plus.google.com"}),r},validate:{checkFloat:function(e){return!(!e||!this.isNumeric(parseFloat(e)))&&parseFloat(e)},checkInt:function(e){return!(!e||!this.isNumeric(parseInt(e)))&&parseInt(e)},isNumeric:function(e){return!isNaN(e)},isString:function(e){return"[object String]"===Object.prototype.toString.call(e)}}}},{"./helpers/uri":4,"./terms":9}],9:[function(e,t,r){"use strict";t.exports={traffic:{utm:"utm",organic:"organic",referral:"referral",typein:"typein"},referer:{referral:"referral",organic:"organic",social:"social"},none:"(none)",oops:"(Houston, we have a problem)"}},{}]},{},[1])(1)});
!function(t){"use strict";const e=t.params,n=(document.querySelector.bind(document),(t,e)=>e.split(".").reduce((t,e)=>t&&t[e],t)),i=()=>null,s=t=>null===t||t===undefined?"":t,o="wc/store/checkout";function a(t){document.querySelectorAll("wc-order-attribution-inputs").forEach((t,e)=>{e>0&&t.remove()});for(const e of document.querySelectorAll("wc-order-attribution-inputs"))e.values=t}function r(t){window.wp&&window.wp.data&&window.wp.data.dispatch&&window.wc&&window.wc.wcBlocksData&&window.wp.data.dispatch(window.wc.wcBlocksData.CHECKOUT_STORE_KEY).setExtensionData("woocommerce/order-attribution",t,!0)}function c(){return"undefined"!=typeof sbjs}function d(){if(window.wp&&window.wp.data&&"function"==typeof window.wp.data.subscribe){const e=window.wp.data.subscribe(function(){e(),r(t.getAttributionData())},o)}}t.getAttributionData=function(){const s=e.allowTracking&&c()?n:i,o=c()?sbjs.get:{},a=Object.entries(t.fields).map(([t,e])=>[t,s(o,e)]);return Object.fromEntries(a)},t.setOrderTracking=function(n){if(e.allowTracking=n,n){if(!c())return;sbjs.init({lifetime:Number(e.lifetime),session_length:Number(e.session),base64:Boolean(e.base64),timezone_offset:"0"})}else!function(){const t=window.location.hostname;["sbjs_current","sbjs_current_add","sbjs_first","sbjs_first_add","sbjs_session","sbjs_udata","sbjs_migrations","sbjs_promo"].forEach(e=>{document.cookie=`${e}=; path=/; max-age=-999; domain=.${t};`})}();const i=t.getAttributionData();a(i),r(i)},t.setOrderTracking(e.allowTracking),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",d):d(),window.customElements.define("wc-order-attribution-inputs",class extends HTMLElement{constructor(){if(super(),this._fieldNames=Object.keys(t.fields),this.hasOwnProperty("_values")){let t=this.values;delete this.values,this.values=t||{}}}connectedCallback(){this.innerHTML="";const t=new DocumentFragment;for(const n of this._fieldNames){const i=document.createElement("input");i.type="hidden",i.name=`${e.prefix}${n}`,i.value=s(this.values&&this.values[n]||""),t.appendChild(i)}this.appendChild(t)}set values(t){if(this._values=t,this.isConnected)for(const t of this._fieldNames){const n=this.querySelector(`input[name="${e.prefix}${t}"]`);n?n.value=s(this.values[t]):console.warn(`Field "${t}" not found. `+"Most likely, the '<wc-order-attribution-inputs>' element was manipulated.")}}get values(){return this._values}})}(window.wc_order_attribution);