(function(window, $){
'use strict';
$(document).ready(function(){
if(window.listeoAnalyticsInitialized){
return;
}
if(typeof window.listeoAnalytics==='undefined'||!window.listeoAnalytics.enabled){
return;
}
window.listeoAnalyticsInitialized=true;
var postId=window.listeoAnalytics.listing_id;
function trackStat(statType){
if(typeof wp==='undefined'||typeof wp.ajax==='undefined'){
return;
}
wp.ajax.post('listeo_stat_' + statType, {
post_id: postId,
stat: statType
}).done(function(response){
}).fail(function(error){
});
}
/* DISABLED
$('body').on('click', 'a[href*="wa.me"], a[href*="whatsapp.com"], a[href*="api.whatsapp"], .whatsapp-link, .listing-whatsapp, .listing-links-whatsapp', function(e){
var $this=$(this);
if(!$this.hasClass('tracked-whatsapp')){
trackStat('whatsapp_click');
$this.addClass('tracked-whatsapp');
}
e.stopPropagation();
});
*/
$('body').on('click', 'a[href^="tel:"], .listing-phone, .phone-link, .call-btn', function(e){
var $this=$(this);
if(!$this.hasClass('tracked-phone')){
trackStat('phone_click');
$this.addClass('tracked-phone');
}
e.stopPropagation();
});
$('body').on('click', 'a[href^="mailto:"], .listing-email, .email-link', function(e){
var $this=$(this);
if(!$this.hasClass('tracked-email')){
trackStat('email_click');
$this.addClass('tracked-email');
}
e.stopPropagation();
});
$('body').on('click', '.listing-website, a.website-link', function(e){
var $this=$(this);
if(!$this.hasClass('tracked-website')&&!$this.attr('class').match(/listing-links-(fb|yt|ig|tt|whatsapp|skype|viber|tiktok|snapchat|telegram|tumblr|reddit|medium|twitch|mixcloud|tripadvisor|yelp|foursquare|line|soundcloud|pinterest|linkedit)/)){
trackStat('website_click');
$this.addClass('tracked-website');
}
e.stopPropagation();
});
$('body').on('click', '.booking-external-widget a', function(e){
var $this=$(this);
if(!$this.hasClass('tracked-external-booking')){
trackStat('external_booking_click');
$this.addClass('tracked-external-booking');
}
e.stopPropagation();
});
$('body').on('click', '.listeo-track-whatsapp', function(e){
var $this=$(this);
if(!$this.hasClass('tracked-whatsapp-analytics')){
trackStat('whatsapp_click');
$this.addClass('tracked-whatsapp-analytics');
}
if(!$this.hasClass('contact-now_clicked')){
$this.addClass('contact-now_clicked');
}});
var socialPlatforms={
'facebook.com': 'facebook_click',
'instagram.com': 'instagram_click',
'twitter.com': 'twitter_click',
'x.com': 'twitter_click',
'linkedin.com': 'linkedin_click',
'youtube.com': 'youtube_click',
't.me': 'telegram_click',
'telegram.me': 'telegram_click',
'skype.com': 'skype_click',
'skype:': 'skype_click',
'viber.com': 'viber_click',
'tiktok.com': 'tiktok_click',
'snapchat.com': 'snapchat_click',
'pinterest.com': 'pinterest_click',
'whatsapp.com': 'whatsapp_click',
'wa.me': 'whatsapp_click',
'api.whatsapp': 'whatsapp_click'
};
var classToStat={
'facebook-profile': 'facebook_click',
'instagram-profile': 'instagram_click',
'twitter-profile': 'twitter_click',
'linkedin-profile': 'linkedin_click',
'youtube-profile': 'youtube_click',
'whatsapp-profile': 'whatsapp_click',
'telegram-profile': 'telegram_click',
'skype-profile': 'skype_click',
'viber-profile': 'viber_click',
'tiktok-profile': 'tiktok_click',
'snapchat-profile': 'snapchat_click',
'pinterest-profile': 'pinterest_click',
'listing-links-fb': 'facebook_click',
'listing-links-ig': 'instagram_click',
'listing-links-twitter': 'twitter_click',
'listing-links-linkedit': 'linkedin_click',
'listing-links-linkedin': 'linkedin_click',
'listing-links-yt': 'youtube_click',
'listing-links-whatsapp': 'whatsapp_click',
'listing-links-telegram': 'telegram_click',
'listing-links-skype': 'skype_click',
'listing-links-viber': 'viber_click',
'listing-links-tiktok': 'tiktok_click',
'listing-links-tt': 'tiktok_click',
'listing-links-snapchat': 'snapchat_click',
'listing-links-pinterest': 'pinterest_click'
};
$('body').on('click', 'a[class*="listing-links-"], a[class*="-profile"]', function(e){
var $this=$(this);
if(e.target!==this&&!$(e.target).is('i, span')){
return;
}
var href=$this.attr('href')||'';
var classes=$this.attr('class')||'';
if($this.data('tracking-in-progress')){
return;
}
var statType=null;
for (var platform in socialPlatforms){
if(href.indexOf(platform)!==-1){
statType=socialPlatforms[platform];
break;
}}
if(!statType){
for (var className in classToStat){
if($this.hasClass(className)){
statType=classToStat[className];
break;
}}
}
if(statType){
if(!$this.hasClass('tracked-' + statType)){
$this.data('tracking-in-progress', true);
trackStat(statType);
$this.addClass('tracked-' + statType);
setTimeout(function(){
$this.removeData('tracking-in-progress');
}, 100);
}else{
}
e.stopPropagation();
e.preventDefault();
setTimeout(function(){
if($this.attr('target')==='_blank'){
window.open($this.attr('href'), '_blank');
}else{
window.location.href=$this.attr('href');
}}, 50);
return false;
}});
});
})(window, jQuery);