patternjavascriptMinor
A dashboard for my university's commonly used resources
Viewed 0 times
dashboarduseduniversityforresourcescommonly
Problem
This is my first big JavaScript project and I wanted to know what I could improve in terms of coding practices and design. It is a Chrome extension made for Vanderbilt students (VandyTab) that takes over the new tab and shows the time, bus timings, what restaurants are open and so on.
```
var jumbotron, supporting, data, header;
var totalCount = 6;
var preCompiledRegex = /Bus(.*?)/g;
// bus keeps track of bus asked for
// menuLevel keeps track of the menu level of the VandyVan table
var bus;
var menuLevel = 0;
var tday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
var tmonth = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var myname = localStorage.name;
var randdininghall = ["1", "Monday", "7", "0", "AM", "15", "0", "PM", "Tuesday", "7", "0", "AM", "15", "0", "PM", "Tuesday", "16", "30", "PM", "19", "30", "PM", "Wednesday", "7", "0", "AM", "15", "0", "PM", "Wednesday", "16", "30", "PM", "19", "30", "AM", "Thursday", "7", "0", "AM", "15", "0", "PM", "Friday", "7", "0", "AM", "15", "0", "PM", "Saturday", "10", "0", "AM", "14", "0", "PM", "Sunday", "10", "0", "AM", "14", "0", "PM", "Monday", "7", "0", "AM", "15", "0", "PM"];
var chefJames = ["2", "Monday", "11", "0", "AM", "19", "30", "PM", "Tuesday", "11", "0", "AM", "19", "30", "PM", "Wednesday", "11", "0", "AM", "19", "30", "PM", "Thursday", "11", "0", "AM", "19", "30", "PM", "Friday", "11", "0", "AM", "15", "0", "PM", "Closed", "Sunday", "16", "30", "PM", "19", "30", "PM", "Monday", "11", "0", "AM", "19", "30", "PM"];
var theCommons = ["3", "Monday", "7", "0", "AM", "20", "0", "PM", "Tuesday", "7", "0", "AM", "20", "0", "PM", "Wednesday", "7", "0", "AM", "20", "0", "PM", "Thursday", "7", "0", "AM", "20", "0", "PM", "Friday", "7", "0", "AM", "20", "0", "PM", "Saturday", "10", "0", "AM", "20", "0", "PM", "Sunday", "10", "0", "AM", "20", "0", "PM", "Monday", "7", "0", "AM", "20", "0", "PM"];
```
var jumbotron, supporting, data, header;
var totalCount = 6;
var preCompiledRegex = /Bus(.*?)/g;
// bus keeps track of bus asked for
// menuLevel keeps track of the menu level of the VandyVan table
var bus;
var menuLevel = 0;
var tday = ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday", "Sunday"];
var tmonth = ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"];
var myname = localStorage.name;
var randdininghall = ["1", "Monday", "7", "0", "AM", "15", "0", "PM", "Tuesday", "7", "0", "AM", "15", "0", "PM", "Tuesday", "16", "30", "PM", "19", "30", "PM", "Wednesday", "7", "0", "AM", "15", "0", "PM", "Wednesday", "16", "30", "PM", "19", "30", "AM", "Thursday", "7", "0", "AM", "15", "0", "PM", "Friday", "7", "0", "AM", "15", "0", "PM", "Saturday", "10", "0", "AM", "14", "0", "PM", "Sunday", "10", "0", "AM", "14", "0", "PM", "Monday", "7", "0", "AM", "15", "0", "PM"];
var chefJames = ["2", "Monday", "11", "0", "AM", "19", "30", "PM", "Tuesday", "11", "0", "AM", "19", "30", "PM", "Wednesday", "11", "0", "AM", "19", "30", "PM", "Thursday", "11", "0", "AM", "19", "30", "PM", "Friday", "11", "0", "AM", "15", "0", "PM", "Closed", "Sunday", "16", "30", "PM", "19", "30", "PM", "Monday", "11", "0", "AM", "19", "30", "PM"];
var theCommons = ["3", "Monday", "7", "0", "AM", "20", "0", "PM", "Tuesday", "7", "0", "AM", "20", "0", "PM", "Wednesday", "7", "0", "AM", "20", "0", "PM", "Thursday", "7", "0", "AM", "20", "0", "PM", "Friday", "7", "0", "AM", "20", "0", "PM", "Saturday", "10", "0", "AM", "20", "0", "PM", "Sunday", "10", "0", "AM", "20", "0", "PM", "Monday", "7", "0", "AM", "20", "0", "PM"];
Solution
```
var randdininghall = ["1", "Monday", "7", "0", "AM", "15", "0", "PM", "Tuesday", "7", "0", "AM", "15", "0", "PM", "Tuesday", "16", "30", "PM", "19", "30", "PM", "Wednesday", "7", "0", "AM", "15", "0", "PM", "Wednesday", "16", "30", "PM", "19", "30", "AM", "Thursday", "7", "0", "AM", "15", "0", "PM", "Friday", "7", "0", "AM", "15", "0", "PM", "Saturday", "10", "0", "AM", "14", "0", "PM", "Sunday", "10", "0", "AM", "14", "0", "PM", "Monday", "7", "0", "AM", "15", "0", "PM"];
var chefJames = ["2", "Monday", "11", "0", "AM", "19", "30", "PM", "Tuesday", "11", "0", "AM", "19", "30", "PM", "Wednesday", "11", "0", "AM", "19", "30", "PM", "Thursday", "11", "0", "AM", "19", "30", "PM", "Friday", "11", "0", "AM", "15", "0", "PM", "Closed", "Sunday", "16", "30", "PM", "19", "30", "PM", "Monday", "11", "0", "AM", "19", "30", "PM"];
var theCommons = ["3", "Monday", "7", "0", "AM", "20", "0", "PM", "Tuesday", "7", "0", "AM", "20", "0", "PM", "Wednesday", "7", "0", "AM", "20", "0", "PM", "Thursday", "7", "0", "AM", "20", "0", "PM", "Friday", "7", "0", "AM", "20", "0", "PM", "Saturday", "10", "0", "AM", "20", "0", "PM", "Sunday", "10", "0", "AM", "20", "0", "PM", "Monday", "7", "0", "AM", "20", "0", "PM"];
var theKitchen = ["5", "Monday", "7", "30", "AM", "10", "0", "AM", "Monday", "17", "30", "PM", "19", "30", "PM", "Tuesday", "7", "30", "AM", "10", "0", "AM", "Tuesday", "17", "30", "PM", "19", "30", "PM", "Wednesday", "7", "30", "AM", "10", "0", "AM", "Wednesday", "17", "30", "PM", "19", "30", "PM", "Thursday", "7", "30", "AM", "10", "0", "AM", "Thursday", "17", "30", "PM", "19", "30", "PM", "Friday", "7", "30", "AM", "10", "0", "AM", "Closed", "Sunday", "17", "30", "PM", "19", "30", "PM", "Monday", "7", "30", "AM", "10", "0", "AM", "Monday", "17", "30", "PM", "19", "30", "PM"];
var thePub = ["4", "Monday", "11", "0", "AM", "21", "0", "PM", "Tuesday", "11", "0", "AM", "21", "0", "PM", "Wednesday", "11", "0", "AM", "21", "0", "PM", "Thursday", "11", "0", "AM", "21", "0", "PM", "Friday", "11", "0", "AM", "20", "0", "PM", "Closed", "Sunday", "15", "0", "PM", "21", "0", "PM", "Monday", "11", "0", "AM", "21", "0", "PM"];
var lastDrop = ["15", "Monday", "7", "0", "AM", "21", "0", "PM", "Tuesday", "7", "0", "AM", "21", "0", "PM", "Wednesday", "7", "0", "AM", "21", "0", "PM", "Thursday", "7", "0", "AM", "21", "0", "PM", "Friday", "7", "0", "AM", "15", "0", "PM", "Closed", "Sunday", "15", "0", "PM", "21", "0", "PM", "Monday", "7", "0", "AM", "21", "0", "PM"];
var subsTowers = ["8", "Monday", "8", "0", "AM", "10", "30", "AM", "Monday", "11", "0", "AM", "22", "0", "PM", "Tuesday", "8", "0", "AM", "10", "30", "AM", "Tuesday", "11", "0", "AM", "22", "0", "PM", "Wednesday", "8", "0", "AM", "10", "30", "AM", "Wednesday", "11", "0", "AM", "22", "0", "PM", "Thursday", "8", "0", "AM", "10", "30", "AM", "Thursday", "11", "0", "AM", "22", "0", "PM", "Closed", "Closed", "Sunday", "9", "0", "AM", "10", "30", "AM", "Sunday", "11", "0", "AM", "22", "0", "PM", "Monday", "8", "0", "AM", "10", "30", "AM", "Monday", "11", "0", "AM", "22", "0", "PM"];
var subsHighland = ["9", "Monday", "8", "0", "AM", "10", "30", "AM", "Monday", "11", "0", "AM", "22", "0", "PM", "Tuesday", "8", "0", "AM", "10", "30", "AM", "Tuesday", "11", "0", "AM", "22", "0", "PM", "Wednesday", "8", "0", "AM", "10", "30", "AM", "Wednesday", "11", "0", "AM", "22", "0", "PM", "Thursday", "8", "0", "AM", "10", "30", "AM", "Thursday", "11", "0", "AM", "22", "0", "PM", "Friday", "11", "0", "AM", "19", "0", "PM", "Saturday", "9", "0", "AM", "10", "30", "AM", "Saturday", "11", "0", "AM", "19", "0", "PM", "Sunday", "9", "0", "AM", "10", "30", "AM", "Sunday", "11", "0", "AM", "19", "0", "PM", "Monday", "8", "0", "AM", "10", "30", "AM", "Monday", "11", "0", "AM", "22", "0", "PM"];
var rotiki = ["10", "Monday", "8", "0", "AM", "20", "0", "PM", "Tuesday", "8", "0", "AM", "20", "0", "PM", "Wednesday", "8", "0", "AM", "20", "0", "PM", "Thursday", "8", "0", "AM", "20", "0", "PM", "Friday", "8", "0", "AM", "20", "0", "PM", "Closed", "Closed", "Monday", "8", "0", "AM", "20", "0", "PM"];
var grins = ["11", "Monday", "8", "0", "AM", "21", "0", "PM", "Tuesday", "8", "0", "AM", "21", "0", "PM", "Wednesday", "8", "0", "AM", "21", "0", "PM", "Thursday", "8", "0", "AM", "21", "0", "PM", "Friday", "8", "0", "AM", "15", "0", "PM", "Closed", "Closed", "Monday", "8", "0", "AM", "21", "0", "PM"];
var suzieBlairFgh = ["12", "Monday", "7", "30", "AM", "14", "30", "PM", "Tuesday", "7", "30", "AM", "14", "30", "PM", "Wednesday", "7", "30", "AM", "14", "30", "PM", "Thursday", "7", "30", "AM", "14", "30", "PM", "Friday", "7", "30", "AM", "14", "30", "PM", "Closed", "Closed", "Monday", "7", "30", "AM", "14", "30", "PM"];
var suzieMrb = ["13", "Monday", "7", "0", "AM", "16", "30", "PM", "Tuesday", "7", "0", "AM", "16", "30", "PM", "Wednesday", "7", "0", "AM", "16", "30", "PM", "Thursday", "7", "0", "AM", "16", "30", "PM", "Friday", "7", "0", "AM", "16", "30", "PM", "Closed", "Closed", "Monday", "7", "0
var randdininghall = ["1", "Monday", "7", "0", "AM", "15", "0", "PM", "Tuesday", "7", "0", "AM", "15", "0", "PM", "Tuesday", "16", "30", "PM", "19", "30", "PM", "Wednesday", "7", "0", "AM", "15", "0", "PM", "Wednesday", "16", "30", "PM", "19", "30", "AM", "Thursday", "7", "0", "AM", "15", "0", "PM", "Friday", "7", "0", "AM", "15", "0", "PM", "Saturday", "10", "0", "AM", "14", "0", "PM", "Sunday", "10", "0", "AM", "14", "0", "PM", "Monday", "7", "0", "AM", "15", "0", "PM"];
var chefJames = ["2", "Monday", "11", "0", "AM", "19", "30", "PM", "Tuesday", "11", "0", "AM", "19", "30", "PM", "Wednesday", "11", "0", "AM", "19", "30", "PM", "Thursday", "11", "0", "AM", "19", "30", "PM", "Friday", "11", "0", "AM", "15", "0", "PM", "Closed", "Sunday", "16", "30", "PM", "19", "30", "PM", "Monday", "11", "0", "AM", "19", "30", "PM"];
var theCommons = ["3", "Monday", "7", "0", "AM", "20", "0", "PM", "Tuesday", "7", "0", "AM", "20", "0", "PM", "Wednesday", "7", "0", "AM", "20", "0", "PM", "Thursday", "7", "0", "AM", "20", "0", "PM", "Friday", "7", "0", "AM", "20", "0", "PM", "Saturday", "10", "0", "AM", "20", "0", "PM", "Sunday", "10", "0", "AM", "20", "0", "PM", "Monday", "7", "0", "AM", "20", "0", "PM"];
var theKitchen = ["5", "Monday", "7", "30", "AM", "10", "0", "AM", "Monday", "17", "30", "PM", "19", "30", "PM", "Tuesday", "7", "30", "AM", "10", "0", "AM", "Tuesday", "17", "30", "PM", "19", "30", "PM", "Wednesday", "7", "30", "AM", "10", "0", "AM", "Wednesday", "17", "30", "PM", "19", "30", "PM", "Thursday", "7", "30", "AM", "10", "0", "AM", "Thursday", "17", "30", "PM", "19", "30", "PM", "Friday", "7", "30", "AM", "10", "0", "AM", "Closed", "Sunday", "17", "30", "PM", "19", "30", "PM", "Monday", "7", "30", "AM", "10", "0", "AM", "Monday", "17", "30", "PM", "19", "30", "PM"];
var thePub = ["4", "Monday", "11", "0", "AM", "21", "0", "PM", "Tuesday", "11", "0", "AM", "21", "0", "PM", "Wednesday", "11", "0", "AM", "21", "0", "PM", "Thursday", "11", "0", "AM", "21", "0", "PM", "Friday", "11", "0", "AM", "20", "0", "PM", "Closed", "Sunday", "15", "0", "PM", "21", "0", "PM", "Monday", "11", "0", "AM", "21", "0", "PM"];
var lastDrop = ["15", "Monday", "7", "0", "AM", "21", "0", "PM", "Tuesday", "7", "0", "AM", "21", "0", "PM", "Wednesday", "7", "0", "AM", "21", "0", "PM", "Thursday", "7", "0", "AM", "21", "0", "PM", "Friday", "7", "0", "AM", "15", "0", "PM", "Closed", "Sunday", "15", "0", "PM", "21", "0", "PM", "Monday", "7", "0", "AM", "21", "0", "PM"];
var subsTowers = ["8", "Monday", "8", "0", "AM", "10", "30", "AM", "Monday", "11", "0", "AM", "22", "0", "PM", "Tuesday", "8", "0", "AM", "10", "30", "AM", "Tuesday", "11", "0", "AM", "22", "0", "PM", "Wednesday", "8", "0", "AM", "10", "30", "AM", "Wednesday", "11", "0", "AM", "22", "0", "PM", "Thursday", "8", "0", "AM", "10", "30", "AM", "Thursday", "11", "0", "AM", "22", "0", "PM", "Closed", "Closed", "Sunday", "9", "0", "AM", "10", "30", "AM", "Sunday", "11", "0", "AM", "22", "0", "PM", "Monday", "8", "0", "AM", "10", "30", "AM", "Monday", "11", "0", "AM", "22", "0", "PM"];
var subsHighland = ["9", "Monday", "8", "0", "AM", "10", "30", "AM", "Monday", "11", "0", "AM", "22", "0", "PM", "Tuesday", "8", "0", "AM", "10", "30", "AM", "Tuesday", "11", "0", "AM", "22", "0", "PM", "Wednesday", "8", "0", "AM", "10", "30", "AM", "Wednesday", "11", "0", "AM", "22", "0", "PM", "Thursday", "8", "0", "AM", "10", "30", "AM", "Thursday", "11", "0", "AM", "22", "0", "PM", "Friday", "11", "0", "AM", "19", "0", "PM", "Saturday", "9", "0", "AM", "10", "30", "AM", "Saturday", "11", "0", "AM", "19", "0", "PM", "Sunday", "9", "0", "AM", "10", "30", "AM", "Sunday", "11", "0", "AM", "19", "0", "PM", "Monday", "8", "0", "AM", "10", "30", "AM", "Monday", "11", "0", "AM", "22", "0", "PM"];
var rotiki = ["10", "Monday", "8", "0", "AM", "20", "0", "PM", "Tuesday", "8", "0", "AM", "20", "0", "PM", "Wednesday", "8", "0", "AM", "20", "0", "PM", "Thursday", "8", "0", "AM", "20", "0", "PM", "Friday", "8", "0", "AM", "20", "0", "PM", "Closed", "Closed", "Monday", "8", "0", "AM", "20", "0", "PM"];
var grins = ["11", "Monday", "8", "0", "AM", "21", "0", "PM", "Tuesday", "8", "0", "AM", "21", "0", "PM", "Wednesday", "8", "0", "AM", "21", "0", "PM", "Thursday", "8", "0", "AM", "21", "0", "PM", "Friday", "8", "0", "AM", "15", "0", "PM", "Closed", "Closed", "Monday", "8", "0", "AM", "21", "0", "PM"];
var suzieBlairFgh = ["12", "Monday", "7", "30", "AM", "14", "30", "PM", "Tuesday", "7", "30", "AM", "14", "30", "PM", "Wednesday", "7", "30", "AM", "14", "30", "PM", "Thursday", "7", "30", "AM", "14", "30", "PM", "Friday", "7", "30", "AM", "14", "30", "PM", "Closed", "Closed", "Monday", "7", "30", "AM", "14", "30", "PM"];
var suzieMrb = ["13", "Monday", "7", "0", "AM", "16", "30", "PM", "Tuesday", "7", "0", "AM", "16", "30", "PM", "Wednesday", "7", "0", "AM", "16", "30", "PM", "Thursday", "7", "0", "AM", "16", "30", "PM", "Friday", "7", "0", "AM", "16", "30", "PM", "Closed", "Closed", "Monday", "7", "0
Code Snippets
var randdininghall = ["1", "Monday", "7", "0", "AM", "15", "0", "PM", "Tuesday", "7", "0", "AM", "15", "0", "PM", "Tuesday", "16", "30", "PM", "19", "30", "PM", "Wednesday", "7", "0", "AM", "15", "0", "PM", "Wednesday", "16", "30", "PM", "19", "30", "AM", "Thursday", "7", "0", "AM", "15", "0", "PM", "Friday", "7", "0", "AM", "15", "0", "PM", "Saturday", "10", "0", "AM", "14", "0", "PM", "Sunday", "10", "0", "AM", "14", "0", "PM", "Monday", "7", "0", "AM", "15", "0", "PM"];
var chefJames = ["2", "Monday", "11", "0", "AM", "19", "30", "PM", "Tuesday", "11", "0", "AM", "19", "30", "PM", "Wednesday", "11", "0", "AM", "19", "30", "PM", "Thursday", "11", "0", "AM", "19", "30", "PM", "Friday", "11", "0", "AM", "15", "0", "PM", "Closed", "Sunday", "16", "30", "PM", "19", "30", "PM", "Monday", "11", "0", "AM", "19", "30", "PM"];
var theCommons = ["3", "Monday", "7", "0", "AM", "20", "0", "PM", "Tuesday", "7", "0", "AM", "20", "0", "PM", "Wednesday", "7", "0", "AM", "20", "0", "PM", "Thursday", "7", "0", "AM", "20", "0", "PM", "Friday", "7", "0", "AM", "20", "0", "PM", "Saturday", "10", "0", "AM", "20", "0", "PM", "Sunday", "10", "0", "AM", "20", "0", "PM", "Monday", "7", "0", "AM", "20", "0", "PM"];
var theKitchen = ["5", "Monday", "7", "30", "AM", "10", "0", "AM", "Monday", "17", "30", "PM", "19", "30", "PM", "Tuesday", "7", "30", "AM", "10", "0", "AM", "Tuesday", "17", "30", "PM", "19", "30", "PM", "Wednesday", "7", "30", "AM", "10", "0", "AM", "Wednesday", "17", "30", "PM", "19", "30", "PM", "Thursday", "7", "30", "AM", "10", "0", "AM", "Thursday", "17", "30", "PM", "19", "30", "PM", "Friday", "7", "30", "AM", "10", "0", "AM", "Closed", "Sunday", "17", "30", "PM", "19", "30", "PM", "Monday", "7", "30", "AM", "10", "0", "AM", "Monday", "17", "30", "PM", "19", "30", "PM"];
var thePub = ["4", "Monday", "11", "0", "AM", "21", "0", "PM", "Tuesday", "11", "0", "AM", "21", "0", "PM", "Wednesday", "11", "0", "AM", "21", "0", "PM", "Thursday", "11", "0", "AM", "21", "0", "PM", "Friday", "11", "0", "AM", "20", "0", "PM", "Closed", "Sunday", "15", "0", "PM", "21", "0", "PM", "Monday", "11", "0", "AM", "21", "0", "PM"];
var lastDrop = ["15", "Monday", "7", "0", "AM", "21", "0", "PM", "Tuesday", "7", "0", "AM", "21", "0", "PM", "Wednesday", "7", "0", "AM", "21", "0", "PM", "Thursday", "7", "0", "AM", "21", "0", "PM", "Friday", "7", "0", "AM", "15", "0", "PM", "Closed", "Sunday", "15", "0", "PM", "21", "0", "PM", "Monday", "7", "0", "AM", "21", "0", "PM"];
var subsTowers = ["8", "Monday", "8", "0", "AM", "10", "30", "AM", "Monday", "11", "0", "AM", "22", "0", "PM", "Tuesday", "8", "0", "AM", "10", "30", "AM", "Tuesday", "11", "0", "AM", "22", "0", "PM", "Wednesday", "8", "0", "AM", "10", "30", "AM", "Wednesday", "11", "0", "AM", "22", "0", "PM", "Thursday", "8", "0", "AM", "10", "30", "AM", "Thursday", "11", "0", "AM", "22", "0", "PM", "Closed", "Closed", "Sunday", "9", "0", "AM", "10", "30", "AM", "Sunday", "11", "0", "AM", "22", "0", "PM", "Monday", "8", "0"var establishmentBusinessHours = [{
name: 'Bamboo Bistro',
hours: [{
// You can start the array as "Sunday" (index 0)
open: '0000',
close: '0000',
},{
open: '1100',
close: '2100'
}]
},{
name: 'The Pub',
hours: []
}]function getTime() {
"use strict";
var d, nmonth, ndate, nyear, nhour, nmin, nsec, ap;
d = new Date();
nmonth = d.getMonth();
ndate = d.getDate();
nyear = d.getYear();function getTime(){
return moment().format('HH:mm:ss AA');
}function getGreeting(name){
var hour = moment().hour();
var greeting = (IF hour IS 0000 - 1159) ? 'morning'
: (IF hour IS 1200 - 1759) ? 'afternoon'
: (IF hour IS 1800 - 2359) ? 'evening'
: 'day';
return `Good ${greeting}, ${name}`;
}Context
StackExchange Code Review Q#113336, answer score: 5
Revisions (0)
No revisions yet.