From cfb541a0a22dbf4886fc31c4f78d6fba32fc9ddc Mon Sep 17 00:00:00 2001 From: Ryan Carpenter Date: Mon, 5 Sep 2016 00:12:30 +0800 Subject: [PATCH] loyaltyRanges seem to be working; ready for data --- data/loyaltyRangeEdges.csv | 93 ++++++++++++++++++++++++-------------- data/loyaltyRanges.csv | 15 +++--- index.html | 27 ++++++++++- js/controller.js | 22 +++++++-- js/services.js | 38 +++++++++++++++- 5 files changed, 146 insertions(+), 49 deletions(-) diff --git a/data/loyaltyRangeEdges.csv b/data/loyaltyRangeEdges.csv index 911a92f..b3d5d18 100644 --- a/data/loyaltyRangeEdges.csv +++ b/data/loyaltyRangeEdges.csv @@ -1,36 +1,59 @@ -key,latitude,longitude, -Jeor_Mormont-1,76.17449795,-99.53613281, -Jeor_Mormont-1,74.36667479,-96.87011719, -Jeor_Mormont-1,74.62510096,-125.0830078, -Jeor_Mormont-1,76.36226182,-117.6855469, -Jeor_Mormont-1,76.59854507,-112.3828125, -Robert_Baratheon-1,74.36667479,-96.87011719, -Robert_Baratheon-1,74.62510096,-125.0830078, -Robert_Baratheon-1,74.05579888,-140.2880859, -Robert_Baratheon-1,71.20191973,-153.8232422, -Robert_Baratheon-1,64.86760782,-151.7138672, -Robert_Baratheon-1,65.92855384,-158.1298828, -Robert_Baratheon-1,59.73425345,-162.3486328, -Robert_Baratheon-1,53.8784404,-153.4716797, -Robert_Baratheon-1,46.34692761,-161.0302734, -Robert_Baratheon-1,43.61221677,-158.1298828, -Robert_Baratheon-1,45.61403741,-144.5947266, -Robert_Baratheon-1,40.68063803,-136.3330078, -Robert_Baratheon-1,43.73935208,-119.8974609, -Robert_Baratheon-1,53.8784404,-113.3056641, -Robert_Baratheon-1,50.81981826,-111.1962891, -Robert_Baratheon-1,52.24125615,-100.1220703, -Robert_Baratheon-1,58.28639548,-96.60644531, -Robert_Baratheon-1,57.35023748,-84.47753906, -Robert_Baratheon-1,59.62332522,-90.234375, -Robert_Baratheon-1,65.71255746,-93.88183594, -Robert_Baratheon-1,67.50856836,-82.98339844, -Robert_Baratheon-1,71.34301347,-80.30273438, -Robert_Baratheon-1,72.90672343,-82.58789063, -Robert_Baratheon-1,76.47577254,-78.046875, -Robert_Baratheon-1,77.76758238,-80.94726563, -Robert_Baratheon-1,78.59529919,-88.06640625, -Robert_Baratheon-1,77.7861905,-91.66992188, -Robert_Baratheon-1,75.58493741,-90.43945313, -Robert_Baratheon-1,74.18805166,-87.01171875, +key,latitude,longitude +Jeor_Mormont-1,76.17449795,-99.53613281 +Jeor_Mormont-1,74.36667479,-96.87011719 +Jeor_Mormont-1,74.62510096,-125.0830078 +Jeor_Mormont-1,76.36226182,-117.6855469 +Jeor_Mormont-1,76.59854507,-112.3828125 +Robert_Baratheon-1,74.36667479,-96.87011719 +Robert_Baratheon-1,74.62510096,-125.0830078 +Robert_Baratheon-1,74.05579888,-140.2880859 +Robert_Baratheon-1,71.20191973,-153.8232422 +Robert_Baratheon-1,64.86760782,-151.7138672 +Robert_Baratheon-1,65.92855384,-158.1298828 +Robert_Baratheon-1,59.73425345,-162.3486328 +Robert_Baratheon-1,53.8784404,-153.4716797 +Robert_Baratheon-1,46.34692761,-161.0302734 +Robert_Baratheon-1,43.61221677,-158.1298828 +Robert_Baratheon-1,45.61403741,-144.5947266 +Robert_Baratheon-1,40.68063803,-136.3330078 +Robert_Baratheon-1,38.3072,-133.96 +Robert_Baratheon-1,35.9958,-139.058 +Robert_Baratheon-1,32.6579,-137.563 +Robert_Baratheon-1,35.066,-130.62 +Robert_Baratheon-1,31.4662,-129.038 +Robert_Baratheon-1,27.5667,-134.136 +Robert_Baratheon-1,16.9307,-136.421 +Robert_Baratheon-1,11.1353,-135.718 +Robert_Baratheon-1,6.27162,-125.435 +Robert_Baratheon-1,2.24064,-112.119 +Robert_Baratheon-1,13.6246,-108.955 +Robert_Baratheon-1,17.7696,-100.693 +Robert_Baratheon-1,19.0206,-101.748 +Robert_Baratheon-1,20.3858,-92.5635 +Robert_Baratheon-1,30.1071,-78.5889 +Robert_Baratheon-1,32.5468,-77.8418 +Robert_Baratheon-1,32.6949,-87.2021 +Robert_Baratheon-1,36.3859,-80.5225 +Robert_Baratheon-1,43.3571,-80.7422 +Robert_Baratheon-1,48.9225,-83.335 +Robert_Baratheon-1,49.6392,-106.7139 +Robert_Baratheon-1,48.3416,-110.5371 +Robert_Baratheon-1,43.0368,-117.7 +Robert_Baratheon-1,43.73935208,-119.8974609 +Robert_Baratheon-1,53.8784404,-113.3056641 +Robert_Baratheon-1,50.81981826,-111.1962891 +Robert_Baratheon-1,52.24125615,-100.1220703 +Robert_Baratheon-1,58.28639548,-96.60644531 +Robert_Baratheon-1,57.35023748,-84.47753906 +Robert_Baratheon-1,59.62332522,-90.234375 +Robert_Baratheon-1,65.71255746,-93.88183594 +Robert_Baratheon-1,67.50856836,-82.98339844 +Robert_Baratheon-1,71.34301347,-80.30273438 +Robert_Baratheon-1,72.90672343,-82.58789063 +Robert_Baratheon-1,76.47577254,-78.046875 +Robert_Baratheon-1,77.76758238,-80.94726563 +Robert_Baratheon-1,78.59529919,-88.06640625 +Robert_Baratheon-1,77.7861905,-91.66992188 +Robert_Baratheon-1,75.58493741,-90.43945313 +Robert_Baratheon-1,74.18805166,-87.01171875 Robert_Baratheon-1,73.35305494,-95.94726563 \ No newline at end of file diff --git a/data/loyaltyRanges.csv b/data/loyaltyRanges.csv index 64e36c1..23097a3 100644 --- a/data/loyaltyRanges.csv +++ b/data/loyaltyRanges.csv @@ -1,7 +1,8 @@ -key,firstChapter,firstEpisode, -Robert_Baratheon-1,AGOT-1,S1E01, -Robert_Baratheon-2,AGOT-10,S1E10, -Jeor_Mormont-1,AGOT-1,S1E01, -Jeor_Mormont-2,AGOT-10,S1E10, -Mance_Rayder-1,AGOT-1,S1E01, -Mance_Rayder-3,,AGOT-10,S1E10 \ No newline at end of file +key,firstChapter,lastChapter,firstEpisode,lastEpisode +Robert_Baratheon-1,AGOT-1,AGOT-46,S1E01,S1E06 +Jeor_Mormont-1,AGOT-1,ASOS-33,S1E01,S3E03 +Mance_Rayder-1,AGOT-1,ASOS-72,S1E01,S4E08 +Undeclared-1,AGOT-47,,S1E07, +Stannis_Baratheon-1,AGOT-47,,S1E07, +Joffrey_Baratheon-1,AGOT-47,,S1E07, +Renly_Baratheon-1,AGOT-47,,S1E07, \ No newline at end of file diff --git a/index.html b/index.html index 9b1fc97..7b1e3a0 100644 --- a/index.html +++ b/index.html @@ -60,6 +60,16 @@ idKey="'key'"> + + + + - + @@ -357,6 +367,19 @@ +
+ + + + + + + + + +
{{point.latitude | number:4}}{{point.longitude | number:4}}
+ diff --git a/js/controller.js b/js/controller.js index 7507a0a..7eebe22 100644 --- a/js/controller.js +++ b/js/controller.js @@ -14,7 +14,7 @@ angular.module('quartermaester') characterPaths: true, houseHeraldry: false, geographicRegions: false, - politicalAllegiances: false, + politicalAllegiances: true, characters: {} }; $scope.map = { @@ -49,6 +49,7 @@ angular.module('quartermaester') $scope.episodes = []; $scope.chapters = []; $scope.searchResults = []; + $scope.clickHistory = []; $scope.toState = toState; $scope.slideTo = slideTo; $scope.panTo = panTo; @@ -97,7 +98,10 @@ angular.module('quartermaester') path.editable = true; return path; }); - // console.log("mapModels.paths", foo, $scope.mapModels.paths); + + $scope.mapModels.loyaltyRanges = $filter('qmSlider')(qmData.loyaltyRanges, $scope.slider); + console.log("mapModels.loyaltyRanges", $scope.mapModels.loyaltyRanges); + //console.log("mapModels.regions", $scope.mapModels.regions); } function panToCharacter(newValue, oldValue) { @@ -280,9 +284,19 @@ angular.module('quartermaester') function mapClick(a, b, c, d) { $scope.state = "slider"; //console.log(a, b, c, d); - // console.log(c[0].latLng.lat()); + //console.log("lng", c[0].latLng.lng()); //$scope.lastClick = JSON; - console.log($scope.mapModels.paths); + //console.log($scope.mapModels.paths); + addClickToEditor(c[0].latLng.lat(), c[0].latLng.lng()) + } + + function addClickToEditor(latitude, longitude) { + $scope.clickHistory.push({ + latitude: latitude, + longitude: longitude + }); + //console.log("history", $scope.clickHistory); + //$scope.$apply(); } function onMapLoad(maps) { diff --git a/js/services.js b/js/services.js index a350316..3bd6239 100644 --- a/js/services.js +++ b/js/services.js @@ -69,17 +69,20 @@ angular.module('quartermaester') getFile('houses.csv'), getFile('characters.csv'), getFile('regions.csv'), + getFile('loyaltyRanges.csv'), getFile('towns.csv'), getFile('borders.csv'), + getFile('loyaltyRangeEdges.csv'), getFile('stops.csv'), getFile('waypoints.csv'), getFile('paths.csv') ]).spread(parseData); } - function parseData(books, chapters, seasons, episodes, houses, characters, regions, towns, borders, stops, waypoints, paths) { + function parseData(books, chapters, seasons, episodes, houses, characters, regions, loyaltyRanges, towns, borders, loyaltyRangeEdges, stops, waypoints, paths) { var qmData = { borderArrays: {}, + lrEdgeArrays: {}, waypointArrays: {}, bookLookup: {} }; @@ -91,6 +94,17 @@ angular.module('quartermaester') qmData.borderArrays[borders[i].name].push(borders[i]); } + for (var i=0; i