Usage
This function runs automatically, so it is not called manually. Is this incorrect?
Source File
Located in /assets/js/modules/location.js on line 265.
No Hooks
This function does not have any filters or actions available. Request one?
JavaScript
function geoErrorCallback(error){ let geolocationErrorMessage = ''; let geoErrorNote = ''; switch ( error.code ){ case error.PERMISSION_DENIED: geolocationErrorMessage = 'Access to your location is turned off. Change your settings to report location data.'; geoErrorNote = 'Denied'; break; case error.POSITION_UNAVAILABLE: geolocationErrorMessage = "Data from location services is currently unavailable."; geoErrorNote = 'Unavailable'; break; case error.TIMEOUT: geolocationErrorMessage = "Location could not be determined within a specified timeout period."; geoErrorNote = 'Timeout'; break; default: geolocationErrorMessage = "An unknown error has occurred."; geoErrorNote = 'Error'; break; } nebula.session.geolocation = { error: { code: error.code, description: geolocationErrorMessage } }; nebula.dom.document.trigger('geolocationError'); nebula.dom.body.addClass('geo-error'); gtag('event', 'exception', { message: '(JS) Geolocation error: ' + geolocationErrorMessage, fatal: false }); nebula.crm('event', 'Geolocation Error'); }
Override
To override or disable this JavaScript function, simply redeclare it with the exact same function name. Remember: Some functionality is conditionally loaded via dynamic imports, so if your function is not overriding properly, try listening for a DOM event (described below).
JavaScript
function geoErrorCallback(){ //Write your own code here, leave it blank, or return false. }