This is a rebase of Brian's recent notebook work. It is principally a bit of housekeeping on some files and namespaces, but also fixes a bug preventing the password authentication from working in some environments.
Everything looks great, except that I'd put the todo.rst file in the docs, not in the code directories. Otherwise good to go.
Arg - I should have noted that it would be easier to rebase #897 on top of this one, rather than vice versa, since it's only one commit. Shouldn't be a big deal, though.
Adding base_project_url and base_kernel_url as HTML data attribs.
* Also saving the notebook_id using that as well.
don't present meaningless username option in notebook
username isn't used for anything other than hash input
for authentication, so remove the field in the login form
and just use a uuid.
Minor changes to handlers.
Misc changes to the notebook.
* Cleaned up html templates of unused stylesheets.
Adding data-project to the body data attribs.
Updating JS URL scheme to use embedded data.
All ajax requests from JS now use the data-base-project-url
and data-base-kernel-url data attributes set on the body.
Updating notebook list to use data-base-project-url.
Further work updating JS URL scheme to use data-base-project-url.
Simplifying logic on login page.
Renaming things in the notebook.
* nbbrowser -> projectdashboard.
* Getting rid of underscores on .js filenames.
Further cleanup and renaming of notebook.
Removed save widget delay.
Minor changes to the notebook handlers.
Sorry! Just trying to keep up with you and push that open PR count down to 0 :)
Renaming user cookie to username to better match usage.
Moving status widget to Kernel section of L panel.
Added kill_kernel to notebook template.
Adding todo.rst for notebook.
Using self.request._cookies in WS handlers.
update notebook todo
move notebook todo into dev docs
style Sign In button with jQuery
the conflict was tiny. Rebased again, with todo moved to dev docs.