diff --git a/notebook/static/tree/js/notebooklist.js b/notebook/static/tree/js/notebooklist.js index 99458337a..dcce051b6 100644 --- a/notebook/static/tree/js/notebooklist.js +++ b/notebook/static/tree/js/notebooklist.js @@ -563,6 +563,12 @@ define([ return model.mimetype === 'text/html' || includes_extension(model.path, viewable_extensions); }; + + // Files like PDF that should be opened using `/files` prefix + NotebookList.prototype._is_pdflike = function(model) { + var pdflike_extensions = ['pdf']; + return includes_extension(model.path, pdflike_extensions); + }; /** * Handles when any row selector checkbox is toggled. @@ -732,6 +738,10 @@ define([ { uri_prefix = 'view'; } + if (model.type === 'file' && this._is_pdflike(model)) + { + uri_prefix = 'files'; + } if (model.type === 'file' && this._is_notebook(model)) { uri_prefix = 'notebooks';