diff --git a/CHANGELOG.md b/CHANGELOG.md index 0cd71564..4ca41322 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,3 +1,9 @@ +# v1.0.0-rc.6 +## XX/XX/2015 + +1. [](#improved) + * Implemented logic to detect when offline and suppress Ajax calls + # v1.0.0-rc.5 ## 11/20/2015 diff --git a/themes/grav/js/ajax.js b/themes/grav/js/ajax.js index 50c6bd31..a1b872cb 100644 --- a/themes/grav/js/ajax.js +++ b/themes/grav/js/ajax.js @@ -1,7 +1,19 @@ $(function(){ - var root = window || {}; + var root = window || {}, + isOnline = typeof navigator.onLine !== 'undefined' && navigator.onLine; + + window.addEventListener('online', function(){ + isOnline = true; + }); + window.addEventListener('offline', function(){ + isOnline = false; + }); root.GravAjax = function (url, settings) { + if (!isOnline) { + toastr.error('You appear to be Offline.'); + } + settings = typeof settings === 'undefined' ? typeof url === 'string' ? {} : url : settings; settings.url = typeof settings.url === 'undefined' && typeof url === 'string' ? url : settings.url;