CANVAS-32 add sfu branding to canvas

Squahsed commits:

add header-rainbow div in sfu.js

add background images

add sfu.css

add sfu fonts

add help link

remove instructure branding from footer and add sfu logo

use relative urls

add sfu font-family

css font tweaks

add sfu logo

add sfu canvas logo

remove accidental sfu.html file
Merge pull request #13 from grahamb/canvas32-theme

CANVAS-32 add sfu branding to canvas
removed Delete My Account from user profile page
CANVAS-158 - remove change password field from user profile page
Merge pull request #14 from ronvs/sfu-develop

Added SFU Course Form plugin
update Gemfile.lock
Merge pull request #15 from ronvs/sfu-develop

Sfu develop
Merge pull request #16 from ronvs/course-form-plugin

Course form plugin
Merge branch 'sfu-develop' into canvas-117-hide-delete-my-account
Merge pull request #18 from mstanger/canvas-117-hide-delete-my-account

CANVAS-117 hide delete my account
Merge pull request #17 from ronvs/course-form-plugin

Course form plugin
Rename copy content button to include WebCT courses
Merge pull request #19 from va7map/canvas-60-button

Rename copy content button to include WebCT courses
Merge pull request #20 from ronvs/course-form-plugin

Fixed the section enrollment csv
Refactor course request form JavaScript

Notable highlights:
- Move JS into its own file
- Encapsulate everything into an IIFE. Closures FTW!
- Remove 'clear on focus' behaviour from username field
- Remove inline onChange handlers from the template and utilize
  $.fn.on instead. Separation of concerns FTW!
- Use a simple jQuery plugin for Spin

prevent enter in #username from submitting form

trigger a click on the button instead

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

whitespace, yo

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

don't clear the username field on click

clearing the username field on a click isn't user-friendly -- what if they wanted to fix a typo?

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

convert $.getJSON calls to use $.ajax and provide error handlers

$.getJSON doesn't support providing an error handler

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

use an object instead of an array to hold term codes

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

change wording of cross-list checkbox text

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

move course request form javascript into external file

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

move click handlers into ready fn

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

add a jquery plugin for spin.js

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

rename opts -> spinnerOpts

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

use spin plugin

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

remove un-used variables to make jshint less angry

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

remove inline onchange handlers

inline handlers are evil

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

add click handlers for checkboxes

replaces inline handlers

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

fix selectors

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>

whitespace fixes

Signed-off-by: Graham Ballantyne <grahamb@sfu.ca>
Merge pull request #21 from grahamb/courseform

Refactor course request form JavaScript
Changed user enrolment to set default section

If section ends in "00" (e.g. D100, E100, G300) or if only 1 section in the course (i.e. no section tutorials) then enrol teacher to that section.
Merge remote-tracking branch 'upstream/sfu-develop' into course-form-plugin
Hide Sandbox course option if one already exists for the user

Added JSON call to get sandbox info if exists.