Don't rely on client for filter ordering
Use node's preferred open/close state if defined
Enable inverted stack display from web UI
Show both samples and total samples in code view
Moved vendor stuff to a vendor folder
Moved JS to its own file