Bug 427399 - Provide an Orion Node shell based on tty.js

Added a plugin that gives a link to a TTY Shell

The plugin adds a link to the Shell category, is registered as a default
plugin, and links to an html page containing "Hallo"

Signed-off-by: Jonathan Balsano <jrbalsano@gmail.com>
Bug 427399 - Provide an Orion Node shell based on tty.js

addin the common top banner and side menu on the page,

Signed-off-by: Hongying Zhang <zhangh6@uw.edu>
Bug 427399 - Provide an Orion Node shell based on tty.js

Hooked up term.js terminal to ttyShell.html.

Signed-off-by: Melody Ju <melodyju@outlook.com>
Bug 427399 - Provide an Orion Node shell based on tty.js

Basic plugin to clear local storage

Currently redirects to HTML page that displays either success or failure;
could extend to simply alert success/failure on current page.

Signed-off-by: Kaitlin Huben <kaitlin.huben@gmail.com>
Bug 427399 - Provide an Orion Node shell based on tty.js

Directly clear local storage from page

Doesn't redirect to new page now; clears local storage in place and alerts
to user that local storage was cleared.

Signed-off-by: Kaitlin Huben <kaitlin.huben@gmail.com>
Bug 427399 - Provide an Orion Node shell based on tty.js

a cleaner version of the sidemenu and banner:)

Signed-off-by: Hongying Zhang <zhangh6@uw.edu>
Bug 427399 - Provide an Orion Node shell based on tty.js

Added server support for term.js

Signed-off-by: Jonathan Balsano <jrbalsano@gmail.com>
Bug 427399 - Provide an Orion Node shell based on tty.js

Changed styling of terminal - pass 1

Signed-off-by: Melody Ju <melodyju@outlook.com>
Bug 427399 - Provide an Orion Node shell based on tty.js

Fixed piping bug. Multiple independent terminals can now be used

Signed-off-by: Jonathan Balsano <jrbalsano@gmail.com>
Bug 427399 - Provide an Orion Node shell based on tty.js

find a much easier way to do the customized color setting without restarting the shell lol

Signed-off-by: Hongying Zhang <zhangh6@uw.edu>
Bug 427399 - Provide an Orion Node shell based on tty.js

Moved support to allow shells to exist simultaneously

Signed-off-by: Jonathan Balsano <jrbalsano@gmail.com>
Bug 427399 - Provide an Orion Node shell based on tty.js

Re-ordered links to that TTY Shell is first

On editor page you see TTY Shell, then Shell, then Clear Local Storage
On TTY Shell page you see TTY Shell, then Clear Local Storage

Signed-off-by: Kaitlin Huben <kaitlin.huben@gmail.com>
Bug 427399 - [Shell] Provide an Orion Node shell based on tty.js/term.js

Moved Clear Local Storage plugin (not default)

Removed as a default plugin; can be installed from settings page.
Currently hosted at
  http://www.columbia.edu/~kjh2141/orion/clearLocalStoragePlugin.html
Might migrate to Orion codebase.

Signed-off-by: Kaitlin Huben <kaitlin.huben@gmail.com>
Bug 4273999 - [Shell] Provide an Orion Node shell based on tty.js/term.js

Added wrench button to page. Moved bg and text color options into dropdown from button. Unresolved bug - change bg or text color in vim; terminal becomes unresponsive.

Signed-off-by: Melody Ju <melodyju@outlook.com>
Bug 427399 - [Shell] Provide an Orion Node shell based on tty.js/term.js

Reorganized our tty shell page structure by moving all used modules over
to require.js. Then, implemented the syncing of terminal size and
resizing to fit the browser on both the client and server end of things.
This added a new event "resize" to the socket. Also removed localization
on plugins.

Signed-off-by: Jonathan Balsano <jrbalsano@gmail.com>