HiveBrain v1.2.0
Get Started
← Back to all entries
patternjavascriptMinor

A dashboard for my university's commonly used resources

Submitted by: @import:stackexchange-codereview··
0
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"];

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

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.