Skip to content

Commit

Permalink
Use an id as the area delimiter
Browse files Browse the repository at this point in the history
  • Loading branch information
Ryan Closner committed Nov 8, 2013
1 parent 5824511 commit 52b9fdb
Show file tree
Hide file tree
Showing 3 changed files with 13 additions and 10 deletions.
1 change: 1 addition & 0 deletions data/city.json

Large diffs are not rendered by default.

2 changes: 2 additions & 0 deletions data/neighborhoods.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
[
{
"name": "Downtown Las Vegas",
"id": "1",
"geometry": {
"type": "FeatureCollection",
"features": [
Expand Down Expand Up @@ -156,6 +157,7 @@
},
{
"name": "Summerlin",
"id": 2,
"geometry": {
"type": "FeatureCollection",
"features": [
Expand Down
20 changes: 10 additions & 10 deletions public/js/controllers.js
Original file line number Diff line number Diff line change
Expand Up @@ -385,11 +385,11 @@
var overlays = {}

var getOverlay = function (area) {
if ( ng.isDefined(area) ) return overlays[ area.get('name') ];
if ( ng.isDefined(area) ) return overlays[ area.get('id') ];
}

var setOverlay = function (area, overlay) {
if ( ng.isDefined(area) ) overlays[ area.get('name') ] = overlay;
if ( ng.isDefined(area) ) overlays[ area.get('id') ] = overlay;
}

var showOverlay = function (overlay) {
Expand Down Expand Up @@ -429,26 +429,28 @@
}

var onAreaMouseover = function (area) {
showArea(area);
showArea(area);
}

var onAreaMouseout = function (area) {
if ( !ng.equals($scope.selected, area) ) {
hideArea(area);
hideArea(area);
}
}

var select = function (area) {
if ( !ng.equals($scope.selected, area) ) {
hideArea($scope.selected);
$scope.selected = area;
showArea(area);
zoomToArea(area);
$scope.selected = area;
} else {
$scope.selected = undefined;
hideArea(area);
zoomToOverlay( getOverlay($scope.city) );
}

Session.set({ area: $scope.selected });
}

//
Expand Down Expand Up @@ -483,7 +485,7 @@
var onNeighborhoodSuccess = function (neighborhoods) {
$scope.neighborhoods = neighborhoods;
$scope.showError = false;
}
}

var onNeighborhoodError = function () {
$scope.showError = true;
Expand Down Expand Up @@ -517,14 +519,12 @@
}
});

$scope.map = map;
Neighborhood.all({}, onNeighborhoodSuccess, onNeighborhoodError);

$scope.onAreaMouseover = onAreaMouseover;
$scope.onAreaMouseout = onAreaMouseout;

$scope.select = select;

Neighborhood.all({}, onNeighborhoodSuccess, onNeighborhoodError)
$scope.map = map;
}
]);

Expand Down

0 comments on commit 52b9fdb

Please sign in to comment.