').click(function() {
return false;
});
var is_phone = jQuery.MapifyPro.isPhone();
var is_tablet = jQuery.MapifyPro.isTablet();
var is_touch_device = jQuery.MapifyPro.isTouchDevice();
if (is_phone) {
jQuery(map_instance.container).find('a.cm-pin').bind('touchstart', function() {
jQuery(this).trigger('fake_click');
return false;
});
jQuery(map_instance.container).find('a.cm-pin').bind('click fake_click', function(e) {
var tooltip = jQuery('.cm-map-pin-' + jQuery(this).attr('data-id') + '[data-map-instance="' + map_instance.instance_id + '"]');
if (!jQuery.MapifyPro.isTooltipVisible(jQuery(this).attr('data-id'), map_instance.instance_id)) {
if (e.type == 'fake_click') {
jQuery('body').trigger('touchstart');
jQuery(this).trigger('mouseenter');
}
return false;
}
jQuery('#fancybox-loading').show();
jQuery.get(jQuery(this).attr('href'), {}, function(response) {
jQuery('body').addClass('mapify-popup-open');
jQuery('#fancybox-loading').hide();
jQuery('.mapify-popup-cnt').html(response);
jQuery('.mapify-popup').show();
jQuery('.cm-pin-popup .gallery .list li a').click(function() {
jQuery('.cm-pin-popup .gallery .list li a').removeClass('active');
jQuery(this).addClass('active');
var index = jQuery('.cm-pin-popup .gallery .list li a').index(this);
jQuery('.cm-pin-popup .gallery .holder .item').hide();
jQuery('.cm-pin-popup .gallery .holder .item:eq(' + index.toString() + ')').show();
jQuery('.cm-pin-popup .caption').show().html(jQuery(this).next().html());
if (!jQuery(this).next().html()) {
jQuery('.cm-pin-popup .caption').hide();
}
return false;
});
jQuery('.cm-pin-popup .gallery .list li a:first').click();
if (jQuery('.popup-slider .list li').length > 1) {
jQuery('.popup-slider .list').jcarousel({
scroll: 1
});
}
var gallery_holder = jQuery('.mapify-popup .gallery').get(0);
var hammertime = Hammer(gallery_holder, {
drag: false,
prevent_mouseevents: true,
transform: false,
swipe_velocity: 0.1
});
hammertime.on("swipeleft", function(e) {
var target = jQuery('.cm-pin-popup .gallery .list li a.active').parent().next().find('a:first');
if (target.length) {
target.click();
var index = jQuery('.cm-pin-popup .gallery .list li a').index(target);
jQuery('.popup-slider .list').jcarousel('scroll', index + 1);
}
e.preventDefault();
});
hammertime.on("swiperight", function(e) {
var target = jQuery('.cm-pin-popup .gallery .list li a.active').parent().prev().find('a:first');
if (target.length) {
target.click();
var index = jQuery('.cm-pin-popup .gallery .list li a').index(target);
jQuery('.popup-slider .list').jcarousel('scroll', index + 1);
}
e.preventDefault();
});
});
return false;
});
jQuery('.mapify-popup .close').click(function() {
jQuery('.mapify-popup').hide();
jQuery('body').removeClass('mapify-popup-open');
jQuery.MapifyPro.hideTooltips();
return false;
});
} else {
jQuery(map_instance.container).find('a.cm-pin').fancybox({
type: 'ajax',
autoDimensions: false,
width: 300,
height: 'auto',
padding: 0,
overlayColor: "#000",
overlayOpacity: 0,
onStart: function() {
jQuery('#fancybox-wrap').addClass('cm-override-fancybox');
},
onComplete: function(){
jQuery('body').addClass('mapify-popup-open');
jQuery('.cm-pin-popup .gallery .list li a').click(function() {
var index = jQuery('.cm-pin-popup .gallery .list li a').index(this);
jQuery('.cm-pin-popup .gallery .holder .item').hide();
jQuery('.cm-pin-popup .gallery .holder .item:eq(' + index.toString() + ')').show();
jQuery('.cm-pin-popup .caption').show().html(jQuery(this).next().html());
if (!jQuery(this).next().html()) {
jQuery('.cm-pin-popup .caption').hide();
}
return false;
});
jQuery('.cm-pin-popup .gallery .list li a:first').click();
if (jQuery('.popup-slider .list li').length > 7) {
jQuery('.popup-slider .list').jcarousel({
scroll: 1
});
}
jQuery.fancybox.center();
},
onClosed: function() {
jQuery('body').removeClass('mapify-popup-open');
jQuery('#fancybox-wrap').removeClass('cm-override-fancybox');
}
});
if (is_tablet) {
jQuery('#fancybox-wrap').addClass('fancybox-tablet');
}
}
});