From 578668c10b44b30cab384a05a77245c0e8e6d107 Mon Sep 17 00:00:00 2001 From: Ryan Carpenter Date: Sat, 30 Jul 2016 18:14:26 +0800 Subject: [PATCH] character markers are visible & react to slider (but not switches) --- css/quartermaester.css | 4 ++ data/characters.csv | 115 ++++++++++++++++++++--------------------- data/paths.csv | 5 ++ data/stops.csv | 24 +++++++++ data/waypoints.csv | 17 ++++++ index.html | 21 ++++++-- js/controller.js | 11 ++-- js/services.js | 99 ++++++++++++++++++++++++++++------- 8 files changed, 213 insertions(+), 83 deletions(-) create mode 100644 data/paths.csv create mode 100644 data/stops.csv create mode 100644 data/waypoints.csv diff --git a/css/quartermaester.css b/css/quartermaester.css index e38257e..85297f1 100644 --- a/css/quartermaester.css +++ b/css/quartermaester.css @@ -20,6 +20,10 @@ html, body, ui-gmap-google-map, .angular-google-map, .angular-google-map-contain font-size: 1.5em; line-height: 1.5em; margin: 2px; + width: 280px; + overflow: hidden; + white-space: nowrap; + text-overflow: ellipsis; } #side h1 span.glyphicon { diff --git a/data/characters.csv b/data/characters.csv index 0a7d7e4..48ef1e1 100644 --- a/data/characters.csv +++ b/data/characters.csv @@ -1,58 +1,57 @@ -key,name,letter,markerColor,letterColor,house,awoiaf,firstChapter,firstEpisode -eddard,Eddard Stark,E,#505050,#000000,House_Stark,Eddard_Stark,, -catelyn,Catelyn Stark,C,#635C77,#000000,House_Stark,Catelyn_Stark,, -robb,Robb Stark,R,#606060,#000000,House_Stark,Robb_Stark,, -sansa,Sansa Stark,S,#707070,#000000,House_Stark,Sansa_Stark,, -bran,Bran Stark,B,#808080,#000000,House_Stark,Bran_Stark,, -arya,Arya Stark,A,#909090,#000000,House_Stark,Arya_Stark,, -rickon,Rickon Stark,r,#A0A0A0,#000000,House_Stark,Rickon_Stark,, -benjen,Benjen Stark,U,#B0B0B0,#000000,House_Stark,Benjen_Stark,, -jon,Jon Snow,J,#837171,#000000,House_Stark,Jon_Snow,, -viserys,Viserys Targaryen,V,#000000,#FF0000,House_Targaryen,Viserys_Targaryen,, -daenerys,Daenerys Targaryen,D,#000000,#FF0000,House_Targaryen,Daenerys_Targaryen,, -aegon,Aegon Targaryen,A,#000000,#FF0000,House_Targaryen,Aegon_Targaryen,ADWD-18,never -drogon,Drogon,d,#000000,#FF0000,,Drogon,AGOT-72,S1E10 -rhaegal,Rhaegal,r,#000000,#FF0000,,Rhaegal,AGOT-72,S1E10 -viserion,Viserion,v,#000000,#FF0000,,Viserion,AGOT-72,S1E10 -tywin,Tywin Lannister,T,#FF0000,#FFFF00,House_Lannister,Tywin_Lannister,, -jaime,Jaime Lannister,J,#D80000,#FFFF00,House_Lannister,Jaime_Lannister,, -cersei,Cersei Lannister,C,#B80000,#FFFF00,House_Lannister,Cersei_Lannister,, -tyrion,Tyrion Lannister,T,#A00000,#FFFF00,House_Lannister,Tyrion_Lannister,, -lancel,Lancel Lannister,L,#900000,#FFFF00,House_Lannister,Lancel_Lannister,, -joffrey,Joffrey Baratheon,j,#FF2700,#000000,House_Baratheon_of_King%27s_Landing,Joffrey_Baratheon,, -myrcella,Myrcella Baratheon,m,#FF2700,#000000,House_Baratheon_of_King%27s_Landing,Myrcella_Baratheon,, -tommen,Tommen Baratheon,t,#FF2700,#000000,House_Baratheon_of_King%27s_Landing,,, -robert,Robert Baratheon,R,#F3CD18,#000000,House_Baratheon,Robert_Baratheon,, -stannis,Stannis Baratheon,S,#C68D14,#000000,House_Baratheon_of_Dragonstone,Stannis_Baratheon,, -renly,Renly Baratheon,r,#C6A714,#000000,House_Baratheon,Renly_Baratheon,, -loras,Loras Tyrell,L,#006600,#FFFF00,House_Tyrell,Loras_Tyrell,, -maraery,Margaery Tyrell,M,#027C02,#FFFF00,House_Tyrell,Margaery_Tyrell,, -olenna,Olenna Tyrell,O,#0D8F0D,#FFFF00,House_Tyrell,Olenna_Tyrell,, -theon,Theon Greyjoy,T,#FF9700,#000000,House_Greyjoy,Theon_Greyjoy,, -asha,Yara/Asha Greyjoy,Y,#E68801,#000000,House_Greyjoy,Asha_Greyjoy,, -euron,Euron Greyjoy,E,#C67400,#000000,House_Greyjoy,Euron_Greyjoy,, -victarion,Victarion Greyjoy,V,#D78004,#000000,House_Greyjoy,Victarion_Greyjoy,, -brienne,Brienne of Tarth,B,#FF00FF,#FFFFFF,House_Tarth,Brienne_of_Tarth,, -davos,Davos Seaworth,D,#505050,#FFFFFF,House_Seaworth,Davos,, -samwell,Samwell Tarly,S,#006300,#000000,House_Tarly,Samwell_Tarly,, -barristan,Barristan Selmy,B,#A55D34,#FCFC06,House_Selmy,Barristan_Selmy,, -petyr,Petyr Baelish,P,#006300,#FFFFFF,House_Baelish,Petyr_Baelish,, -jeor,Jeor Mormont,J,#66C366,#000000,House_Mormont,Jeor_Mormont,, -jorah,Jorah Mormont,J,#66C366,#000000,House_Mormont,Jorah_Mormont,, -arianne,Arianne Martell,A,#AD011B,#000000,House_Martell,Arianne_Martell,0,never -oberyn,Oberyn Martell,O,#96051A,#000000,House_Martell,Oberyn_Martell,, -ellaria,Ellaria Sand,E,#942938,#000000,House_Martell,Ellaria_Sand,, -sandor,Sandor Clegane,S,#FCFF00,#2D2D2D,House_Clegane,Sandor_Clegane,, -gregor,Gregor Clegane,G,#EAED00,#2D2D2D,House_Clegane,Gregor_Clegane,, -roose,Roose Bolton,R,#E24334,#000000,House_Bolton,Roose_Bolton,, -ramsey,Ramsay Snow,r,#CA4133,#000000,House_Bolton,Ramsay_Snow,, -gendry,Gendry,G,#FFD200,#000000,,Gendry,, -bronn,Bronn,B,#742296,#FFFFFF,,Bronn,, -melisandre,Melisandre,M,#FF0000,#FFFFFF,,Melisandre,, -varys,Varys,V,#9D0083,#000000,,Varys,, -qyburn,Qyburn,Q,#A639D3,#FFFFFF,,Qyburn,, -osha,Osha,O,#0043BD,#FFFFFF,,Osha,, -mance,Mance Rayder,M,#3F7AE4,#FFFFFF,,Mance_Rayder,, -ygritte,Ygritte,Y,#4485FC,#FFFFFF,,Ygritte,, -tormund,Tormund,T,#3B6FCF,#FFFFFF,,Tormund,, -nightking,The Night King,N,#FFFFFF,#000000,,Others,never,S5E08 \ No newline at end of file +key,name,letter,markerColor,letterColor,house,firstChapter,firstEpisode +Eddard_Stark,Eddard Stark,E,#505050,#FFFFFF,House_Stark,, +Catelyn_Stark,Catelyn Stark,C,#635C77,#FFFFFF,House_Stark,, +Robb_Stark,Robb Stark,R,#606060,#FFFFFF,House_Stark,, +Sansa_Stark,Sansa Stark,S,#707070,#FFFFFF,House_Stark,, +Bran_Stark,Bran Stark,B,#808080,#FFFFFF,House_Stark,, +Arya_Stark,Arya Stark,A,#909090,#FFFFFF,House_Stark,, +Rickon_Stark,Rickon Stark,r,#A0A0A0,#FFFFFF,House_Stark,, +Benjen_Stark,Benjen Stark,U,#B0B0B0,#FFFFFF,House_Stark,, +Jon_Snow,Jon Snow,J,#837171,#FFFFFF,House_Stark,, +Viserys_Targaryen,Viserys Targaryen,V,#000000,#FF0000,House_Targaryen,, +Daenerys_Targaryen,Daenerys Targaryen,D,#000000,#FF0000,House_Targaryen,, +Aegon_Targaryen,Aegon Targaryen,A,#000000,#FF0000,House_Targaryen,ADWD-18,never +Drogon,Drogon,d,#000000,#FF0000,,AGOT-72,S1E10 +Rhaegal,Rhaegal,r,#000000,#FF0000,,AGOT-72,S1E10 +Viserion,Viserion,v,#000000,#FF0000,,AGOT-72,S1E10 +Tywin_Lannister,Tywin Lannister,T,#FF0000,#FFFF00,House_Lannister,, +Jaime_Lannister,Jaime Lannister,J,#D80000,#FFFF00,House_Lannister,, +Cersei_Lannister,Cersei Lannister,C,#B80000,#FFFF00,House_Lannister,, +Tyrion_Lannister,Tyrion Lannister,T,#A00000,#FFFF00,House_Lannister,, +Lancel_Lannister,Lancel Lannister,L,#900000,#FFFF00,House_Lannister,, +Joffrey_Baratheon,Joffrey Baratheon,j,#FF2700,#000000,House_Baratheon_of_King%27s_Landing,, +Myrcella_Baratheon,Myrcella Baratheon,m,#FF2700,#000000,House_Baratheon_of_King%27s_Landing,, +,Tommen Baratheon,t,#FF2700,#000000,House_Baratheon_of_King%27s_Landing,, +Robert_Baratheon,Robert Baratheon,R,#F3CD18,#000000,House_Baratheon,, +Stannis_Baratheon,Stannis Baratheon,S,#C68D14,#000000,House_Baratheon_of_Dragonstone,, +Renly_Baratheon,Renly Baratheon,r,#C6A714,#000000,House_Baratheon,, +Loras_Tyrell,Loras Tyrell,L,#006600,#FFFF00,House_Tyrell,, +Margaery_Tyrell,Margaery Tyrell,M,#027C02,#FFFF00,House_Tyrell,, +Olenna_Tyrell,Olenna Tyrell,O,#0D8F0D,#FFFF00,House_Tyrell,, +Theon_Greyjoy,Theon Greyjoy,T,#FF9700,#000000,House_Greyjoy,, +Asha_Greyjoy,Yara/Asha Greyjoy,Y,#E68801,#000000,House_Greyjoy,, +Euron_Greyjoy,Euron Greyjoy,E,#C67400,#000000,House_Greyjoy,, +Victarion_Greyjoy,Victarion Greyjoy,V,#D78004,#000000,House_Greyjoy,, +Brienne_of_Tarth,Brienne of Tarth,B,#FF00FF,#FFFFFF,House_Tarth,, +Davos,Davos Seaworth,D,#505050,#FFFFFF,House_Seaworth,, +Samwell_Tarly,Samwell Tarly,S,#006300,#000000,House_Tarly,, +Barristan_Selmy,Barristan Selmy,B,#A55D34,#FCFC06,House_Selmy,, +Petyr_Baelish,Petyr Baelish,P,#006300,#FFFFFF,House_Baelish,, +Jeor_Mormont,Jeor Mormont,J,#66C366,#000000,House_Mormont,, +Jorah_Mormont,Jorah Mormont,J,#66C366,#000000,House_Mormont,, +Arianne_Martell,Arianne Martell,A,#AD011B,#000000,House_Martell,0,never +Oberyn_Martell,Oberyn Martell,O,#96051A,#000000,House_Martell,, +Ellaria_Sand,Ellaria Sand,E,#942938,#000000,House_Martell,, +Sandor_Clegane,Sandor Clegane,S,#FCFF00,#2D2D2D,House_Clegane,, +Gregor_Clegane,Gregor Clegane,G,#EAED00,#2D2D2D,House_Clegane,, +Roose_Bolton,Roose Bolton,R,#E24334,#000000,House_Bolton,, +Ramsay_Snow,Ramsay Snow,r,#CA4133,#000000,House_Bolton,, +Gendry,Gendry,G,#FFD200,#000000,,, +Bronn,Bronn,B,#742296,#FFFFFF,,, +Melisandre,Melisandre,M,#FF0000,#FFFFFF,,, +Varys,Varys,V,#9D0083,#000000,,, +Qyburn,Qyburn,Q,#A639D3,#FFFFFF,,, +Osha,Osha,O,#0043BD,#FFFFFF,,, +Mance_Rayder,Mance Rayder,M,#3F7AE4,#FFFFFF,,, +Ygritte,Ygritte,Y,#4485FC,#FFFFFF,,, +Tormund,Tormund,T,#3B6FCF,#FFFFFF,,, \ No newline at end of file diff --git a/data/paths.csv b/data/paths.csv new file mode 100644 index 0000000..ddeb595 --- /dev/null +++ b/data/paths.csv @@ -0,0 +1,5 @@ +path,firstChapter,firstEpisode +eddard-1,AGOT-1,S1E01 +eddard-2,AGOT-12,S1E02 +eddard-3,AGOT-15,S1E02 +eddard-4,AGOT-20,S1E03 \ No newline at end of file diff --git a/data/stops.csv b/data/stops.csv new file mode 100644 index 0000000..7ef4e26 --- /dev/null +++ b/data/stops.csv @@ -0,0 +1,24 @@ +character,town,clue,latitude,longitude,firstChapter,firstEpisode,isLost,isDead,isUnmentioned +Eddard_Stark,Winterfell,,,,AGOT-0,,,, +Eddard_Stark,Execution_Holdfast,,,,AGOT-1,,,, +Eddard_Stark,Winterfell,,,,AGOT-2,S1E01,,, +Eddard_Stark,,A few days south of Winterfell,57.9848,-122.4023,AGOT-12,,,, +Eddard_Stark,,The Trident,26.4312,-114.1406,AGOT-15,S1E02,,, +Eddard_Stark,King%27s_Landing,,,,AGOT-20,S1E03,,, +Eddard_Stark,King%27s_Landing,,,,AGOT-65,S1E09,,TRUE, +Catelyn_Stark,Winterfell,,,,AGOT-0,S1E01,,, +Catelyn_Stark,King%27s_Landing,,,,AGOT-18,S1E03,,, +Catelyn_Stark,,,13.1115,-108.8671,AGOT-22,,,, +Catelyn_Stark,Crossroads_Inn,,,,AGOT-28,S1E04,,, +Catelyn_Stark,,Mountains of the Moon,27.4107,-104.9121,AGOT-31,,,, +Catelyn_Stark,Eyrie,,,,AGOT-34,S1E05,,, +Catelyn_Stark,Moat_Cailin,,,,AGOT-55,,,, +Catelyn_Stark,Twins,,,,AGOT-59,,,, +Catelyn_Stark,,The Whispering Wood,23.9661,-128.3642,AGOT-63,,,, +Catelyn_Stark,Riverrun,,,,AGOT-71,S1E09,,, +Catelyn_Stark,Bitterbridge,,,,ACOK-22,S2E03,,, +Catelyn_Stark,,,,,,,,, +Catelyn_Stark,Storm%27s_End,,,,ACOK-31,S2E04,,, +Catelyn_Stark,Oxcross,,,,,S2E06,,, +Catelyn_Stark,,The Westerlands,22.106,-134.6484,,S2E08,,, +Catelyn_Stark,Riverrun,,,,ACOK-39,S3E03,,, \ No newline at end of file diff --git a/data/waypoints.csv b/data/waypoints.csv new file mode 100644 index 0000000..266c133 --- /dev/null +++ b/data/waypoints.csv @@ -0,0 +1,17 @@ +key,location,latitude,longitude +eddard-1,Winterfell,, +eddard-1,Execution_Holdfast,, +eddard-2,Winterfell,, +eddard-2,,64.6991,-124.8632 +eddard-2,,57.9848,-122.4023 +eddard-3,,57.9848,-122.4023 +eddard-3,,44.59,-122.4023 +eddard-3,,41.0462,-120.5566 +eddard-3,,36.1733,-122.0507 +eddard-3,,33.87,-121.5234 +eddard-3,,26.4312,-114.1406 +eddard-4,,26.4312,-114.1406 +eddard-4,Darry,, +eddard-4,,16.0669,-109.5263 +eddard-4,Hayford,, +eddard-4,King%27s_Landing,, \ No newline at end of file diff --git a/index.html b/index.html index 95aaa87..7c46f52 100644 --- a/index.html +++ b/index.html @@ -42,7 +42,6 @@ models='mapModels.heraldry' coords="'coords'" options="'options'" - visible="options.houseHeraldry" click="map.heraldryClick" idkey="'key'"> @@ -57,6 +56,22 @@ idKey="'key'"> + + + + + + +
@@ -64,8 +79,8 @@

- - + +

diff --git a/js/controller.js b/js/controller.js index 2844ddd..71b30f2 100644 --- a/js/controller.js +++ b/js/controller.js @@ -14,7 +14,8 @@ angular.module('quartermaester') characterPaths: true, houseHeraldry: false, geographicRegions: false, - politicalAllegiances: false + politicalAllegiances: false, + characters: [] }; $scope.map = { center: { @@ -34,7 +35,8 @@ angular.module('quartermaester') control: {}, smgMapType: smgMapType, locationClick: locationClick, - heraldryClick: heraldryClick + heraldryClick: heraldryClick, + characterClick: heraldryClick }; $scope.mapModels = { towns: [], @@ -80,7 +82,9 @@ angular.module('quartermaester') // Redraw map with new slider values $scope.mapModels.towns = $filter('qmSlider')(qmData.towns, $scope.slider); $scope.mapModels.heraldry = $scope.options.houseHeraldry ? $filter('qmSlider')(qmData.heraldry, $scope.slider) : []; - //console.log("heraldry", $scope.mapModels.heraldry); + $scope.mapModels.characters = $filter('qmSlider')(qmData.characterMarkers, $scope.slider); //$filter('qmCharacters')(qmData.characterMarkers, $scope.options.characters, $scope.slider); + $scope.mapModels.paths = qmData.characterPaths; + console.log("qmData.characterPaths", qmData.characterPaths); } @@ -94,7 +98,6 @@ angular.module('quartermaester') } function slideTo(input) { - console.log("qmData", qmData); var books = qmData.books.map(function(book) {return book.abbreviation;}); var measure = ($scope.slider.show=="episodes") ? "currentEpisode" : "currentChapter"; var sliderMax = ($scope.slider.show=="episodes") ? $scope.episodes.length-1 : $scope.chapters.length-1; diff --git a/js/services.js b/js/services.js index faa0332..de02dc5 100644 --- a/js/services.js +++ b/js/services.js @@ -53,11 +53,7 @@ angular.module('quartermaester') var csvLocation = "http://www.rslc.us/quartermaester/data/"; return { - // get: getFile, - loadData: loadData, - // setHomes: setHomes, - // setHeraldry: setHeraldry, - // getCurrentOccupant: getCurrentOccupant + loadData: loadData }; /////////////////////////////// @@ -73,15 +69,16 @@ angular.module('quartermaester') getFile('regions.csv'), getFile('towns.csv'), getFile('borders.csv'), - // getFile('stops.csv'), - // getFile('waypoints.csv'), - // getFile('paths.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) { var qmData = { - borderArrays: {} + borderArrays: {}, + bookLookup: {} }; @@ -91,6 +88,10 @@ angular.module('quartermaester') qmData.borderArrays[borders[i].name].push(borders[i]); } + for (var i=0; i