File: /home/emerlux/public_html/wp-content/plugins/porto-functionality/shortcodes/assets/js/map-loader.js
/* Google Map */
//resize map
jQuery(document).ready(function(){
'use strict';
function resize_porto_map() {
jQuery('.porto-map-wrapper').each(function(i,wrapelement){
var wrap = jQuery(wrapelement).attr('id');
if(typeof wrap === 'undefined' || wrap === '')
return false;
var map = jQuery(wrapelement).find('.porto_google_map').attr('id');
var map_override = jQuery('#'+map).attr('data-map_override');
var is_relative = 'true';
jQuery('#'+map).css({'margin-left' : 0 });
jQuery('#'+map).css({'right' : 0 });
var ancenstor = jQuery('#'+wrap).parent();
var parent = ancenstor;
if(map_override=='full'){
ancenstor= jQuery('body');
is_relative = 'false';
}
if(map_override=='ex-full'){
ancenstor= jQuery('html');
is_relative = 'false';
}
if( ! isNaN(map_override)){
for(var i=0;i<map_override;i++){
if(ancenstor.prop('tagName')!='HTML'){
ancenstor = ancenstor.parent();
}else{
break;
}
}
}
if(map_override == 0 || map_override == '0')
var w = ancenstor.width();
else
var w = ancenstor.outerWidth();
var a_left = ancenstor.offset().left;
var left = jQuery('#'+map).offset().left;
var calculate_left = a_left - left;
jQuery('#'+map).css({'width':w});
if(map_override != 0 || map_override != '0') {
jQuery('#'+map).css({'margin-left' : calculate_left });
}
if(map_override == 'full') {
if ( jQuery( 'body' ).hasClass('rtl') ) {
var mapDiv = jQuery('#'+map);
var rt = (jQuery(window).width() - (mapDiv.offset().left + mapDiv.outerWidth()));
jQuery('#'+map).css({'right' : -rt });
}
}
});
}
resize_porto_map();
jQuery(window).on('load', function(){
resize_porto_map();
});
jQuery(window).on('resize', function(){
resize_porto_map();
});
jQuery('.ui-tabs').on('tabsactivate', function(event, ui) {
if(jQuery(this).find('.porto-map-wrapper').length > 0)
{
resize_porto_map();
}
});
jQuery('.ui-accordion').on('accordionactivate', function(event, ui) {
if(jQuery(this).find('.porto-map-wrapper').length > 0)
{
resize_porto_map();
}
});
jQuery(document).on('onPortoModalPopupOpen', function(){
resize_porto_map();
});
jQuery(document).on('portoMapResize',function(){
resize_porto_map();
});
});