diff --git a/cmd/freegeoip/public/index.html b/cmd/freegeoip/public/index.html index 925e6ac..f61b87c 100644 --- a/cmd/freegeoip/public/index.html +++ b/cmd/freegeoip/public/index.html @@ -42,7 +42,7 @@ $scope.record = {}; $scope.searching = false; $scope.lastUpdated = ''; - $scope.rateLimit = {remaining: 0, expires: 0}; + $scope.rateLimit = {ok: false, remaining: 0, expires: 0}; $scope.search = function(q) { $scope.searching = true; $http.get("json/" + (q || '')). @@ -58,13 +58,19 @@ $scope.record = data; $scope.lastUpdated = headers('X-Database-Date'); var n = headers('X-RateLimit-Remaining'); - reset = parseInt(headers('X-RateLimit-Reset'), 10); - $scope.rateLimit = {remaining: n, expires: Math.floor(reset/60) + ' minutes'}; + var reset = parseInt(headers('X-RateLimit-Reset'), 10); + if (n) { + $scope.rateLimit = { + ok: true, + remaining: n, + expires: Math.floor(reset/60) + ' minutes' + }; + } $scope.searching = false; }) .error(function(data, status) { $scope.lastUpdated = ''; - $scope.rateLimit = {remaining: 0, expires: 0}; + $scope.rateLimit = {ok: false, remaining: 0, expires: 0}; $scope.error = 'HTTP ' + status + ': ' + data; $scope.searching = false; }); @@ -122,8 +128,8 @@

About


Searching, please wait...

Server returned {{error}}

- IP database date: {{lastUpdated}}
- {{rateLimit.remaining}} calls remaining, resets in {{rateLimit.expires}}
+ {{rateLimit.remaining}} calls remaining, resets in {{rateLimit.expires}}
+ IP database date: {{lastUpdated}}
IP