diff --git a/README.md b/README.md index af3fbf0..37aeb3a 100644 --- a/README.md +++ b/README.md @@ -1,11 +1,33 @@

- + + +
-Vacansee + +[Vacansee](https://assets-global.website-files.com/6257adef93867e50d84d30e2/636e0a6918e57475a843f59f_icon_clyde_black_RGB.svg) +

-

It's Free Real Estate

-**Vacansee** is a interactive heatmap that shows students what rooms and facilities are/will be available based on data scraped from schedules (SIS), booking services (EMS), and wifi telemetry (`rpi_wpa2`). + + + + +### What is it? + + +**Vacansee** is an interactive (heat)map for displaying live stats on rooms/facilities @ RPI. + +This includes: +- Expected building occupancy and foot traffic +- Active/upcoming classes & where to find them +- Printer availability +- What dining halls are serving, and for how long +- —and more to come! + +We intend to become the de facto one-stop-shop for event discovery, occupancy tracking, and general navigation on campus. + + +
diff --git a/docs/demo-01.png b/docs/demo-01.png new file mode 100644 index 0000000..9502f6c Binary files /dev/null and b/docs/demo-01.png differ diff --git a/docs/demo-02.png b/docs/demo-02.png new file mode 100644 index 0000000..4da8a57 Binary files /dev/null and b/docs/demo-02.png differ diff --git a/package.json b/package.json index e6400fd..58158d0 100644 --- a/package.json +++ b/package.json @@ -9,6 +9,7 @@ }, "dependencies": { "@vueuse/core": "^9.13.0", + "color.js": "^1.2.0", "moment": "^2.29.4", "moment-timezone": "^0.5.43", "primevue": "^3.37.0", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 3eaa93f..f240a23 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -8,6 +8,9 @@ dependencies: '@vueuse/core': specifier: ^9.13.0 version: 9.13.0(vue@3.3.4) + color.js: + specifier: ^1.2.0 + version: 1.2.0 moment: specifier: ^2.29.4 version: 2.29.4 @@ -71,7 +74,7 @@ packages: chalk: 2.4.2 dev: true - /@babel/compat-data@7.22.20: + /@babel/compat-data@7.22.20: resolution: {integrity: sha512-BQYjKbpXjoXwFW5jGqiizJQQT/aC7pFm9Ok1OWssonuguICi264lbgMzRp2ZMmRSlfkX6DsWDDcsrctK8Rwfiw==} engines: {node: '>=6.9.0'} dev: true @@ -1900,6 +1903,10 @@ packages: resolution: {integrity: sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==} dev: true + /color.js@1.2.0: + resolution: {integrity: sha512-0ajlNgWWOR7EK9N6l2h0YKsZPzMCLQG5bheCoTGpGfhkR8tB5eQNItdua1oFHDTeq9JKgSzQJqo+Gp3V/xW+Lw==} + dev: false + /commander@2.20.3: resolution: {integrity: sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==} dev: true diff --git a/src/App.vue b/src/App.vue index b882b15..30f5b53 100644 --- a/src/App.vue +++ b/src/App.vue @@ -2,6 +2,8 @@ // Basic Imports import { RouterLink, RouterView } from 'vue-router' import Logo from '@/assets/logo.svg?component' +import PollIcon from '@/assets/icons/poll.svg?component' +import GHIcon from '@/assets/icons/github.svg?component' import AutoComplete from 'primevue/autocomplete' import Button from "primevue/button" import Toast from 'primevue/toast' @@ -10,23 +12,21 @@ import Toast from 'primevue/toast' @@ -43,10 +51,22 @@ import Toast from 'primevue/toast' export default { data() { return { +<<<<<<< HEAD filteredResults: [], selection: "", RAD2DEG: 180/Math.PI, DEG2RAD: Math.PI/180 +======= + exs: [ + "a building: Russell Sage", + "a dept. code: CSCI 1200", + "a room: DCC 308", + "a CRN: 80385" + ], + ex: "", + suggest: [], + selection: "" +>>>>>>> dev } }, inject: ["global"], @@ -60,34 +80,63 @@ export default { else document.getElementById("header").style.opacity = "1"; } - }, - 'global.error': { - handler() { - if (this.global.error) this.$showToast({title: 'Failed to load data', body: this.global.error}) - } } }, + mounted() { + this.changeEx() + setInterval(this.changeEx, 5000); + }, methods: { - filterResults(event) { - // filter buildings and classes + changeEx() { + const ex = this.exs.shift() + this.ex = `Try ${ex}`; this.exs.push(ex) + }, + searchFocus(is) { + this.global.sFocus = is + // console.log("sFocus:", is) + }, + filterRes(event) { + // Case & whitespace insensitive, ignore some characters: + const query = event.query.toLowerCase().replace(/\s{2,}/g, ' ').replace(/["#]/g, '') setTimeout(() => { - this.filteredResults = []; - Object.keys(this.global.data).map((bid) => { - this.filteredResults.push(bid.toString() + " (" + this.global.data[bid].meta.name.toString() + ")"); - }) - this.filteredResults.sort(); - this.filteredResults = this.filteredResults.map((bid) => { - return bid.replace(/_/g, ' '); + this.suggest = [] + // Transform, sort, filter global.data + global.searchData: + this.suggest = Object.keys(this.global.data).concat(this.global.searchData.flatMap(Object.keys)) + .map(key => { + if (key in this.global.data) return `${key.toString()} (${this.global.data[key].meta.name.toString()})` + else return key }) - .filter((result) => { - return result.toLowerCase().includes(event.query.toLowerCase()); - }); - }, 250); + .filter(s => s.toLowerCase().includes(query)) + .sort() + .map(s => s.replace(/_/g, ' ')); + }, 100); }, - searchFunc() { - // select building or class here - this.global.bldg = this.selection.substring(0, this.selection.indexOf("(") - 1); - this.selection = ""; + goTo() { + const abbrev = this.selection.substring(0, this.selection.indexOf("(") - 1) + if (abbrev in this.global.data) { + this.global.bldg = abbrev, this.selection = "" + console.log(`Building "${abbrev}" selected`) + return + } + else if (this.selection in this.global.searchData[2]) { // toRoom + const [bldg, room] = this.selection.split(" ") + this.global.floor = parseInt(room[0]) // TODO: non-numerical room #s + this.global.room = room, this.global.bldg = bldg + console.log(`Room "${this.selection}" selected`) + this.selection = "" + return + } + let CRN = "" + if (this.selection in this.global.searchData[1]) { // deptToCRN + CRN = this.global.searchData[1][this.selection] + console.log(`Using dept code "${this.selection}"`) + } + else if (this.selection in this.global.searchData[0]) CRN = this.selection // byCRN + // TODO: show all locations (pins), calc time 'til begin/end + const [bldg, room] = Object.keys(this.global.searchData[0][CRN])[0].split(" ") + this.global.floor = parseInt(room[0]) + this.global.room = room, this.global.bldg = bldg, this.selection = "" + console.log(`Room w/ CRN #${CRN} selected`) } }, methods: { @@ -171,49 +220,58 @@ export default { diff --git a/src/assets/base.css b/src/assets/base.css index 7b21cd4..d635b65 100644 --- a/src/assets/base.css +++ b/src/assets/base.css @@ -36,6 +36,7 @@ --section-gap: 160px; --background: #ffffff; + --soft-bg: #eaf2f0; --title: #1f4045; --carroad: #d4e5e2; diff --git a/src/assets/floors/Academy1.svg b/src/assets/floors/Academy1.svg new file mode 100644 index 0000000..9c52e57 --- /dev/null +++ b/src/assets/floors/Academy1.svg @@ -0,0 +1,31 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Academy2.svg b/src/assets/floors/Academy2.svg new file mode 100644 index 0000000..86e9089 --- /dev/null +++ b/src/assets/floors/Academy2.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/floors/Academy3.svg b/src/assets/floors/Academy3.svg new file mode 100644 index 0000000..4a2495c --- /dev/null +++ b/src/assets/floors/Academy3.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/floors/Academy4.svg b/src/assets/floors/Academy4.svg new file mode 100644 index 0000000..2f62673 --- /dev/null +++ b/src/assets/floors/Academy4.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/floors/Amos_Eaton1.svg b/src/assets/floors/Amos_Eaton1.svg new file mode 100644 index 0000000..afcc8fd --- /dev/null +++ b/src/assets/floors/Amos_Eaton1.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/floors/Amos_Eaton2.svg b/src/assets/floors/Amos_Eaton2.svg new file mode 100644 index 0000000..eed0ea9 --- /dev/null +++ b/src/assets/floors/Amos_Eaton2.svg @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/floors/Amos_Eaton3.svg b/src/assets/floors/Amos_Eaton3.svg new file mode 100644 index 0000000..8f1706e --- /dev/null +++ b/src/assets/floors/Amos_Eaton3.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/floors/Amos_Eaton4.svg b/src/assets/floors/Amos_Eaton4.svg new file mode 100644 index 0000000..9919f56 --- /dev/null +++ b/src/assets/floors/Amos_Eaton4.svg @@ -0,0 +1,32 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/src/assets/floors/Carnegie1.svg b/src/assets/floors/Carnegie1.svg new file mode 100644 index 0000000..e4a2106 --- /dev/null +++ b/src/assets/floors/Carnegie1.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Carnegie2.svg b/src/assets/floors/Carnegie2.svg new file mode 100644 index 0000000..f6253d9 --- /dev/null +++ b/src/assets/floors/Carnegie2.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/floors/Carnegie3.svg b/src/assets/floors/Carnegie3.svg new file mode 100644 index 0000000..6a1721e --- /dev/null +++ b/src/assets/floors/Carnegie3.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Carnegie4.svg b/src/assets/floors/Carnegie4.svg new file mode 100644 index 0000000..81eb06e --- /dev/null +++ b/src/assets/floors/Carnegie4.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/floors/Greene1.svg b/src/assets/floors/Greene1.svg new file mode 100644 index 0000000..ea8c285 --- /dev/null +++ b/src/assets/floors/Greene1.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Greene2.svg b/src/assets/floors/Greene2.svg new file mode 100644 index 0000000..4f1df47 --- /dev/null +++ b/src/assets/floors/Greene2.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/floors/Greene3.svg b/src/assets/floors/Greene3.svg new file mode 100644 index 0000000..8bb7322 --- /dev/null +++ b/src/assets/floors/Greene3.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/floors/Greene4.svg b/src/assets/floors/Greene4.svg new file mode 100644 index 0000000..64a6d2c --- /dev/null +++ b/src/assets/floors/Greene4.svg @@ -0,0 +1,6 @@ + + + + + + diff --git a/src/assets/floors/JEC1.svg b/src/assets/floors/JEC1.svg new file mode 100644 index 0000000..9aeac3a --- /dev/null +++ b/src/assets/floors/JEC1.svg @@ -0,0 +1,46 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/JEC2.svg b/src/assets/floors/JEC2.svg new file mode 100644 index 0000000..6bd97f9 --- /dev/null +++ b/src/assets/floors/JEC2.svg @@ -0,0 +1,68 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/JEC3.svg b/src/assets/floors/JEC3.svg new file mode 100644 index 0000000..ad42724 --- /dev/null +++ b/src/assets/floors/JEC3.svg @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/JEC4.svg b/src/assets/floors/JEC4.svg new file mode 100644 index 0000000..a13d55b --- /dev/null +++ b/src/assets/floors/JEC4.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/JROWL0.svg b/src/assets/floors/JROWL0.svg new file mode 100644 index 0000000..03f7c16 --- /dev/null +++ b/src/assets/floors/JROWL0.svg @@ -0,0 +1,45 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/JROWL1.svg b/src/assets/floors/JROWL1.svg new file mode 100644 index 0000000..b84eac3 --- /dev/null +++ b/src/assets/floors/JROWL1.svg @@ -0,0 +1,75 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/JROWL2.svg b/src/assets/floors/JROWL2.svg new file mode 100644 index 0000000..7746498 --- /dev/null +++ b/src/assets/floors/JROWL2.svg @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/JROWL3.svg b/src/assets/floors/JROWL3.svg new file mode 100644 index 0000000..c37ac42 --- /dev/null +++ b/src/assets/floors/JROWL3.svg @@ -0,0 +1,57 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Lally0.svg b/src/assets/floors/Lally0.svg new file mode 100644 index 0000000..15931c0 --- /dev/null +++ b/src/assets/floors/Lally0.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Lally1.svg b/src/assets/floors/Lally1.svg new file mode 100644 index 0000000..233ea22 --- /dev/null +++ b/src/assets/floors/Lally1.svg @@ -0,0 +1,5 @@ + + + + + diff --git a/src/assets/floors/Lally2.svg b/src/assets/floors/Lally2.svg new file mode 100644 index 0000000..ae01030 --- /dev/null +++ b/src/assets/floors/Lally2.svg @@ -0,0 +1,17 @@ + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Lally3.svg b/src/assets/floors/Lally3.svg new file mode 100644 index 0000000..e4b9039 --- /dev/null +++ b/src/assets/floors/Lally3.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Pittsburgh1.svg b/src/assets/floors/Pittsburgh1.svg new file mode 100644 index 0000000..34f859d --- /dev/null +++ b/src/assets/floors/Pittsburgh1.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Pittsburgh2.svg b/src/assets/floors/Pittsburgh2.svg new file mode 100644 index 0000000..32b27a9 --- /dev/null +++ b/src/assets/floors/Pittsburgh2.svg @@ -0,0 +1,30 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Pittsburgh3.svg b/src/assets/floors/Pittsburgh3.svg new file mode 100644 index 0000000..e3aec28 --- /dev/null +++ b/src/assets/floors/Pittsburgh3.svg @@ -0,0 +1,26 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Pittsburgh4.svg b/src/assets/floors/Pittsburgh4.svg new file mode 100644 index 0000000..6f211c4 --- /dev/null +++ b/src/assets/floors/Pittsburgh4.svg @@ -0,0 +1,14 @@ + + + + + + + + + + + + + + diff --git a/src/assets/floors/Pittsburgh5.svg b/src/assets/floors/Pittsburgh5.svg new file mode 100644 index 0000000..da2701b --- /dev/null +++ b/src/assets/floors/Pittsburgh5.svg @@ -0,0 +1,18 @@ + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Walker1.svg b/src/assets/floors/Walker1.svg new file mode 100644 index 0000000..ea318a8 --- /dev/null +++ b/src/assets/floors/Walker1.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/src/assets/floors/Walker2.svg b/src/assets/floors/Walker2.svg new file mode 100644 index 0000000..d308878 --- /dev/null +++ b/src/assets/floors/Walker2.svg @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Walker3.svg b/src/assets/floors/Walker3.svg new file mode 100644 index 0000000..ba124c6 --- /dev/null +++ b/src/assets/floors/Walker3.svg @@ -0,0 +1,13 @@ + + + + + + + + + + + + + diff --git a/src/assets/floors/Walker4.svg b/src/assets/floors/Walker4.svg new file mode 100644 index 0000000..510f3f5 --- /dev/null +++ b/src/assets/floors/Walker4.svg @@ -0,0 +1,16 @@ + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/Walker5.svg b/src/assets/floors/Walker5.svg new file mode 100644 index 0000000..cda749e --- /dev/null +++ b/src/assets/floors/Walker5.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/floors/Walker6.svg b/src/assets/floors/Walker6.svg new file mode 100644 index 0000000..bddfd3d --- /dev/null +++ b/src/assets/floors/Walker6.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/src/assets/floors/West1.svg b/src/assets/floors/West1.svg new file mode 100644 index 0000000..0d2069e --- /dev/null +++ b/src/assets/floors/West1.svg @@ -0,0 +1,29 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/West2.svg b/src/assets/floors/West2.svg new file mode 100644 index 0000000..c938eae --- /dev/null +++ b/src/assets/floors/West2.svg @@ -0,0 +1,27 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/West3.svg b/src/assets/floors/West3.svg new file mode 100644 index 0000000..5fbdee2 --- /dev/null +++ b/src/assets/floors/West3.svg @@ -0,0 +1,40 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/floors/West4.svg b/src/assets/floors/West4.svg new file mode 100644 index 0000000..8d1e194 --- /dev/null +++ b/src/assets/floors/West4.svg @@ -0,0 +1,24 @@ + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/src/assets/icons/github.svg b/src/assets/icons/github.svg index 8b53d36..3fef94b 100644 --- a/src/assets/icons/github.svg +++ b/src/assets/icons/github.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/src/assets/icons/info.svg b/src/assets/icons/info.svg index a83c1ef..0217faf 100644 --- a/src/assets/icons/info.svg +++ b/src/assets/icons/info.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/src/assets/icons/poll.svg b/src/assets/icons/poll.svg index c45167a..475a908 100644 --- a/src/assets/icons/poll.svg +++ b/src/assets/icons/poll.svg @@ -1,3 +1,3 @@ - + \ No newline at end of file diff --git a/src/assets/main.css b/src/assets/main.css index f88fcb1..81101fa 100644 --- a/src/assets/main.css +++ b/src/assets/main.css @@ -1,11 +1,13 @@ @import './base.css'; +body { + /* font-family: 'Roboto'; */ +} + .on-top { position: absolute; width: 100%; height: 100%; - user-select: none; - pointer-events: none; } a, @@ -13,7 +15,7 @@ a, text-decoration: none; color: #489991; transition: 0.4s; - font-weight: 500; + /* font-weight: 500; */ } @media (hover: hover) { diff --git a/src/assets/photos/Academy.jpg b/src/assets/photos/Academy.jpg new file mode 100644 index 0000000..be5643f Binary files /dev/null and b/src/assets/photos/Academy.jpg differ diff --git a/src/assets/photos/Amos_Eaton.jpg b/src/assets/photos/Amos_Eaton.jpg new file mode 100644 index 0000000..13dd1cf Binary files /dev/null and b/src/assets/photos/Amos_Eaton.jpg differ diff --git a/src/assets/photos/Armory.jpg b/src/assets/photos/Armory.jpg new file mode 100644 index 0000000..cc41bd6 Binary files /dev/null and b/src/assets/photos/Armory.jpg differ diff --git a/src/assets/photos/CBIS.jpg b/src/assets/photos/CBIS.jpg new file mode 100644 index 0000000..b9462ff Binary files /dev/null and b/src/assets/photos/CBIS.jpg differ diff --git a/src/assets/photos/Carnegie.jpg b/src/assets/photos/Carnegie.jpg new file mode 100644 index 0000000..e4093ba Binary files /dev/null and b/src/assets/photos/Carnegie.jpg differ diff --git a/src/assets/photos/Cogswell.jpg b/src/assets/photos/Cogswell.jpg new file mode 100644 index 0000000..8eac90e Binary files /dev/null and b/src/assets/photos/Cogswell.jpg differ diff --git a/src/assets/photos/Commons.jpg b/src/assets/photos/Commons.jpg new file mode 100644 index 0000000..5067306 Binary files /dev/null and b/src/assets/photos/Commons.jpg differ diff --git a/src/assets/photos/EMPAC.jpg b/src/assets/photos/EMPAC.jpg new file mode 100644 index 0000000..00e77b4 Binary files /dev/null and b/src/assets/photos/EMPAC.jpg differ diff --git a/src/assets/photos/Empire_State.jpg b/src/assets/photos/Empire_State.jpg new file mode 100644 index 0000000..5b847e2 Binary files /dev/null and b/src/assets/photos/Empire_State.jpg differ diff --git a/src/assets/photos/JEC.jpg b/src/assets/photos/JEC.jpg new file mode 100644 index 0000000..11b11ed Binary files /dev/null and b/src/assets/photos/JEC.jpg differ diff --git a/src/assets/photos/JROWL.jpg b/src/assets/photos/JROWL.jpg new file mode 100644 index 0000000..b4112e5 Binary files /dev/null and b/src/assets/photos/JROWL.jpg differ diff --git a/src/assets/photos/Lally.jpg b/src/assets/photos/Lally.jpg new file mode 100644 index 0000000..ab0bc35 Binary files /dev/null and b/src/assets/photos/Lally.jpg differ diff --git a/src/assets/photos/MRC.jpg b/src/assets/photos/MRC.jpg new file mode 100644 index 0000000..b75e7d3 Binary files /dev/null and b/src/assets/photos/MRC.jpg differ diff --git a/src/assets/photos/Mueller.jpg b/src/assets/photos/Mueller.jpg new file mode 100644 index 0000000..fa66609 Binary files /dev/null and b/src/assets/photos/Mueller.jpg differ diff --git a/src/assets/photos/Pool.jpg b/src/assets/photos/Pool.jpg new file mode 100644 index 0000000..83068dd Binary files /dev/null and b/src/assets/photos/Pool.jpg differ diff --git a/src/assets/photos/RSDH.jpg b/src/assets/photos/RSDH.jpg new file mode 100644 index 0000000..f4f3a5f Binary files /dev/null and b/src/assets/photos/RSDH.jpg differ diff --git a/src/assets/photos/Troy.jpg b/src/assets/photos/Troy.jpg new file mode 100644 index 0000000..b70ec43 Binary files /dev/null and b/src/assets/photos/Troy.jpg differ diff --git a/src/assets/photos/VCC.jpg b/src/assets/photos/VCC.jpg new file mode 100644 index 0000000..06cfe0f Binary files /dev/null and b/src/assets/photos/VCC.jpg differ diff --git a/src/assets/photos/Walker.jpg b/src/assets/photos/Walker.jpg new file mode 100644 index 0000000..6dbeeb2 Binary files /dev/null and b/src/assets/photos/Walker.jpg differ diff --git a/src/assets/photos/West.jpg b/src/assets/photos/West.jpg index 2e5937c..3119899 100644 Binary files a/src/assets/photos/West.jpg and b/src/assets/photos/West.jpg differ diff --git a/src/assets/photos/Winslow.jpg b/src/assets/photos/Winslow.jpg new file mode 100644 index 0000000..2395633 Binary files /dev/null and b/src/assets/photos/Winslow.jpg differ diff --git a/src/components/home/Floor.vue b/src/components/home/Floor.vue index c670d27..0bde888 100644 --- a/src/components/home/Floor.vue +++ b/src/components/home/Floor.vue @@ -11,9 +11,9 @@ import tinycolor from "tinycolor2";