Author: joyce
Date: Wed Mar  5 22:40:49 2014
New Revision: 1574704

URL: http://svn.apache.org/r1574704
Log:
CLIMATE-357 - Only allow users to select lat/lons on an integer grid

Modified:
    climate/trunk/ocw-ui/frontend/app/js/controllers/ParameterSelectCtrl.js

Modified: 
climate/trunk/ocw-ui/frontend/app/js/controllers/ParameterSelectCtrl.js
URL: 
http://svn.apache.org/viewvc/climate/trunk/ocw-ui/frontend/app/js/controllers/ParameterSelectCtrl.js?rev=1574704&r1=1574703&r2=1574704&view=diff
==============================================================================
--- climate/trunk/ocw-ui/frontend/app/js/controllers/ParameterSelectCtrl.js 
(original)
+++ climate/trunk/ocw-ui/frontend/app/js/controllers/ParameterSelectCtrl.js Wed 
Mar  5 22:40:49 2014
@@ -225,6 +225,11 @@ function($rootScope, $scope, $http, $tim
                if ($scope.displayParams.end > $scope.end)
                        $scope.displayParams.end = $scope.end;
 
+        $scope.displayParams.latMin = 
$scope.truncateFloat($scope.displayParams.latMin);
+        $scope.displayParams.latMax = 
$scope.truncateFloat($scope.displayParams.latMax);
+        $scope.displayParams.lonMin = 
$scope.truncateFloat($scope.displayParams.lonMin);
+        $scope.displayParams.lonMax = 
$scope.truncateFloat($scope.displayParams.lonMax);
+
                $scope.$apply();
                $rootScope.$broadcast('redrawOverlays', []);
        }
@@ -262,10 +267,10 @@ function($rootScope, $scope, $http, $tim
                        }
 
                        // Update the display parameters with the new valid 
overlap that we've found!
-                       $scope.displayParams.latMin = latMin;
-                       $scope.displayParams.latMax = latMax;
-                       $scope.displayParams.lonMin = lonMin;
-                       $scope.displayParams.lonMax = lonMax;
+                       $scope.displayParams.latMin = 
$scope.truncateFloat(latMin);
+                       $scope.displayParams.latMax = 
$scope.truncateFloat(latMax);
+                       $scope.displayParams.lonMin = 
$scope.truncateFloat(lonMin);
+                       $scope.displayParams.lonMax = 
$scope.truncateFloat(lonMax);
                        $scope.displayParams.start = (typeof start == 
'undefined') ? "" : start.split(" ")[0];
                        $scope.displayParams.end = (typeof end == 'undefined') 
? "" : end.split(" ")[0];
 
@@ -280,4 +285,12 @@ function($rootScope, $scope, $http, $tim
                        $scope.displayParams.areValid = true;
                        $rootScope.$broadcast('redrawOverlays', []);
                }, true);
+
+    $scope.truncateFloat = function(floatVal) {
+        if (floatVal > 0) {
+            return Math.floor(floatVal);
+        } else {
+            return Math.ceil(floatVal);
+        }
+    }
 }]);


Reply via email to