2014-03-19 23:02:54 +00:00
|
|
|
jQuery( function( $ ) {
|
2015-06-17 15:56:06 +00:00
|
|
|
|
2015-06-22 13:55:15 +00:00
|
|
|
var this_page = window.location.toString();
|
2015-06-17 15:56:06 +00:00
|
|
|
|
2015-06-22 13:55:15 +00:00
|
|
|
var $append_hashes = function() {
|
|
|
|
if ( wc_geolocation_params.hash ) {
|
|
|
|
$( "a[href^='" + wc_geolocation_params.home_url + "']:not(a[href*='v=']), a[href^='/']:not(a[href*='v='])").each( function() {
|
2015-06-17 11:12:49 +00:00
|
|
|
var $this = $(this);
|
|
|
|
var href = $this.attr('href');
|
|
|
|
|
|
|
|
if ( href.indexOf( '?' ) > 0 ) {
|
2015-06-22 13:55:15 +00:00
|
|
|
$this.attr( "href", href + '&v=' + wc_geolocation_params.hash );
|
2015-06-17 11:12:49 +00:00
|
|
|
} else {
|
2015-06-22 13:55:15 +00:00
|
|
|
$this.attr( "href", href + '?v=' + wc_geolocation_params.hash );
|
2015-06-17 11:12:49 +00:00
|
|
|
}
|
|
|
|
});
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
2015-06-22 13:55:15 +00:00
|
|
|
var $geolocation_redirect = function( hash ) {
|
|
|
|
if ( this_page.indexOf( '?v=' ) > 0 || this_page.indexOf( '&v=' ) > 0 ) {
|
|
|
|
this_page = this_page.replace( /v=[^&]+/,"v=" + hash );
|
|
|
|
} else if ( this_page.indexOf( '?' ) > 0 ) {
|
|
|
|
this_page = this_page + '&v=' + hash;
|
2015-06-17 15:56:06 +00:00
|
|
|
} else {
|
2015-06-22 13:55:15 +00:00
|
|
|
this_page = this_page + '?v=' + hash;
|
|
|
|
}
|
|
|
|
|
|
|
|
window.location = this_page;
|
|
|
|
}
|
|
|
|
|
|
|
|
var $geolocate_customer = {
|
|
|
|
url: wc_geolocation_params.wc_ajax_url + 'get_customer_location',
|
|
|
|
type: 'GET',
|
|
|
|
success: function( response ) {
|
|
|
|
if ( response.success && response.data.hash && response.data.hash !== wc_geolocation_params.hash ) {
|
|
|
|
$geolocation_redirect( response.data.hash );
|
|
|
|
}
|
2015-06-17 11:12:49 +00:00
|
|
|
}
|
2015-06-22 13:55:15 +00:00
|
|
|
};
|
|
|
|
|
2015-06-22 14:35:46 +00:00
|
|
|
if ( '1' !== wc_geolocation_params.is_checkout ) {
|
2015-06-22 13:55:15 +00:00
|
|
|
$.ajax( $geolocate_customer );
|
2015-06-17 11:12:49 +00:00
|
|
|
}
|
|
|
|
|
2015-06-17 12:59:04 +00:00
|
|
|
$( document.body ).on( 'added_to_cart', function() {
|
2015-06-22 13:55:15 +00:00
|
|
|
$append_hashes();
|
2015-06-17 11:12:49 +00:00
|
|
|
});
|
|
|
|
|
2015-06-22 13:55:15 +00:00
|
|
|
$append_hashes();
|
2015-06-17 13:16:35 +00:00
|
|
|
});
|