Skip to content
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
32 changes: 32 additions & 0 deletions src/campus-contribution-data.js
Original file line number Diff line number Diff line change
Expand Up @@ -21,6 +21,7 @@ import guelphCampus from "../universities/guelph/campus.json";
import uottawaCampus from "../universities/uottawa/campus.json";
import brockCampus from "../universities/brock/campus.json";
import ubcCampus from "../universities/ubc/campus.json";
import waterlooCampus from "../universities/waterloo/campus.json";

const utsgFootprints = JSON.parse(utsgFootprintsJson);
const utscFootprints = JSON.parse(utscFootprintsJson);
Expand Down Expand Up @@ -232,6 +233,7 @@ const GUELPH_FOOTPRINTS = universityFootprints(guelphCampus);
const UOTTAWA_FOOTPRINTS = universityFootprints(uottawaCampus);
const BROCK_FOOTPRINTS = universityFootprints(brockCampus);
const UBC_FOOTPRINTS = universityFootprints(ubcCampus);
const WATERLOO_FOOTPRINTS = universityFootprints(waterlooCampus);

function importedBuildingsForCampus(campusId) {
const registry = TRI_CAMPUS_REGISTRIES[campusId];
Expand Down Expand Up @@ -370,6 +372,19 @@ export const UNIVERSITIES = [
},
],
},
{
id: "waterloo",
name: "University of Waterloo",
shortName: "Waterloo",
defaultCampus: "waterloo-main",
campuses: [
{
id: "waterloo-main",
name: "Main Campus",
shortName: "Waterloo",
},
],
},
];

export const CAMPUSES = {
Expand Down Expand Up @@ -490,6 +505,19 @@ export const CAMPUSES = {
}),
tileZoom: 15,
},
"waterloo-main": {
id: "waterloo-main",
universityId: "waterloo",
shortName: "Waterloo",
name: "University of Waterloo Main Campus",
bounds: boundsFromFeatures(WATERLOO_FOOTPRINTS, {
minLon: waterlooCampus.campus.bounds[0][0],
maxLon: waterlooCampus.campus.bounds[1][0],
minLat: waterlooCampus.campus.bounds[0][1],
maxLat: waterlooCampus.campus.bounds[1][1],
}),
tileZoom: 16,
},
};

export const CAMPUS_IDS = Object.keys(CAMPUSES);
Expand Down Expand Up @@ -541,6 +569,8 @@ export function canonicalBuildingsForCampus(campusId) {
if (campusId === "brock") return universityBuildings(brockCampus, "brock");
if (campusId === "ubc-vancouver")
return universityBuildings(ubcCampus, "ubc-vancouver");
if (campusId === "waterloo-main")
return universityBuildings(waterlooCampus, "waterloo-main");
return [];
}

Expand All @@ -559,6 +589,7 @@ export function canonicalFootprintsForCampus(campusId) {
if (campusId === "uottawa") return UOTTAWA_FOOTPRINTS;
if (campusId === "brock") return BROCK_FOOTPRINTS;
if (campusId === "ubc-vancouver") return UBC_FOOTPRINTS;
if (campusId === "waterloo-main") return WATERLOO_FOOTPRINTS;
return [];
}

Expand All @@ -576,6 +607,7 @@ export function canonicalEntrancesForCampus(campusId) {
if (campusId === "uottawa") return universityEntrances(uottawaCampus);
if (campusId === "brock") return universityEntrances(brockCampus);
if (campusId === "ubc-vancouver") return universityEntrances(ubcCampus);
if (campusId === "waterloo-main") return universityEntrances(waterlooCampus);
return [];
}

Expand Down
Loading