Uploaded Test files
This commit is contained in:
parent
f584ad9d97
commit
2e81cb7d99
16627 changed files with 2065359 additions and 102444 deletions
5
venv/Lib/site-packages/notebook/templates/404.html
Normal file
5
venv/Lib/site-packages/notebook/templates/404.html
Normal file
|
@ -0,0 +1,5 @@
|
|||
{% extends "error.html" %}
|
||||
{% block error_detail %}
|
||||
<p>{% trans %}You are requesting a page that does not exist!{% endtrans %}</p>
|
||||
{% endblock %}
|
||||
|
23
venv/Lib/site-packages/notebook/templates/browser-open.html
Normal file
23
venv/Lib/site-packages/notebook/templates/browser-open.html
Normal file
|
@ -0,0 +1,23 @@
|
|||
{# This template is not served, but written as a file to open in the browser,
|
||||
passing the token without putting it in a command-line argument. #}
|
||||
<!DOCTYPE html>
|
||||
<html lang="en">
|
||||
<head>
|
||||
<meta charset="UTF-8">
|
||||
<meta http-equiv="refresh" content="1;url={{ open_url }}" />
|
||||
<title>Opening Jupyter Notebook</title>
|
||||
<script>
|
||||
setTimeout(function() {
|
||||
window.location.href = "{{ open_url }}";
|
||||
}, 1000);
|
||||
</script>
|
||||
</head>
|
||||
<body>
|
||||
|
||||
<p>
|
||||
This page should redirect you to Jupyter Notebook. If it doesn't,
|
||||
<a href="{{ open_url }}">click here to go to Jupyter</a>.
|
||||
</p>
|
||||
|
||||
</body>
|
||||
</html>
|
104
venv/Lib/site-packages/notebook/templates/edit.html
Normal file
104
venv/Lib/site-packages/notebook/templates/edit.html
Normal file
|
@ -0,0 +1,104 @@
|
|||
{% extends "page.html" %}
|
||||
|
||||
{% block title %}{{page_title}}{% endblock %}
|
||||
|
||||
{% block favicon %}<link id="favicon" rel="shortcut icon" type="image/x-icon" href="{{static_url("base/images/favicon-file.ico") }}">{% endblock %}
|
||||
|
||||
{% block stylesheet %}
|
||||
<link rel="stylesheet" href="{{ static_url('components/codemirror/lib/codemirror.css') }}">
|
||||
<link rel="stylesheet" href="{{ static_url('components/codemirror/addon/dialog/dialog.css') }}">
|
||||
{{super()}}
|
||||
{% endblock %}
|
||||
|
||||
{% block bodyclasses %}edit_app {{super()}}{% endblock %}
|
||||
|
||||
{% block params %}
|
||||
data-base-url="{{base_url | urlencode}}"
|
||||
data-file-path="{{file_path}}"
|
||||
{{super()}}
|
||||
{% endblock %}
|
||||
|
||||
{% block headercontainer %}
|
||||
|
||||
<span id="save_widget" class="pull-left save_widget">
|
||||
<span class="filename"></span>
|
||||
<span class="last_modified"></span>
|
||||
</span>
|
||||
|
||||
{{super()}}
|
||||
{% endblock %}
|
||||
|
||||
{% block header %}
|
||||
|
||||
<div id="menubar-container" class="container">
|
||||
<div id="menubar">
|
||||
<div id="menus" class="navbar navbar-default" role="navigation">
|
||||
<div class="container-fluid">
|
||||
<p class="navbar-text indicator_area">
|
||||
<span id="current-mode" >{% trans %}current mode{% endtrans %}</span>
|
||||
</p>
|
||||
<button type="button" class="btn btn-default navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||
<i class="fa fa-bars"></i>
|
||||
<span class="navbar-text">Menu</span>
|
||||
</button>
|
||||
<ul class="nav navbar-nav navbar-right">
|
||||
<li id="notification_area"></li>
|
||||
</ul>
|
||||
<div class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans %}File{% endtrans %}</a>
|
||||
<ul id="file-menu" class="dropdown-menu">
|
||||
<li id="new-file"><a href="#">{% trans %}New{% endtrans %}</a></li>
|
||||
<li id="save-file"><a href="#">{% trans %}Save{% endtrans %}</a></li>
|
||||
<li id="rename-file"><a href="#">{% trans %}Rename{% endtrans %}</a></li>
|
||||
<li id="download-file"><a href="#">{% trans %}Download{% endtrans %}</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Edit{% endtrans %}</a>
|
||||
<ul id="edit-menu" class="dropdown-menu">
|
||||
<li id="menu-find"><a href="#">{% trans %}Find{% endtrans %}</a></li>
|
||||
<li id="menu-replace"><a href="#">{% trans %}Find & Replace{% endtrans %}</a></li>
|
||||
<li class="divider"></li>
|
||||
<li class="dropdown-header">{% trans %}Key Map{% endtrans %}</li>
|
||||
<li id="menu-keymap-default"><a href="#">{% trans %}Default{% endtrans %}<i class="fa"></i></a></li>
|
||||
<li id="menu-keymap-sublime"><a href="#">{% trans %}Sublime Text{% endtrans %}<i class="fa"></i></a></li>
|
||||
<li id="menu-keymap-vim"><a href="#">Vim<i class="fa"></i></a></li>
|
||||
<li id="menu-keymap-emacs"><a href="#">emacs<i class="fa"></i></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans %}View{% endtrans %}</a>
|
||||
<ul id="view-menu" class="dropdown-menu">
|
||||
<li id="toggle_header" title="{% trans %}Show/Hide the logo and notebook title (above menu bar){% endtrans %}">
|
||||
<a href="#">{% trans %}Toggle Header{% endtrans %}</a></li>
|
||||
<li id="menu-line-numbers"><a href="#">{% trans %}Toggle Line Numbers{% endtrans %}</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Language{% endtrans %}</a>
|
||||
<ul id="mode-menu" class="dropdown-menu">
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="lower-header-bar"></div>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block site %}
|
||||
|
||||
<div id="texteditor-backdrop">
|
||||
<div id="texteditor-container" class="container"></div>
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block script %}
|
||||
|
||||
{{super()}}
|
||||
|
||||
<script src="{{ static_url("edit/js/main.min.js") }}" type="text/javascript" charset="utf-8"></script>
|
||||
{% endblock %}
|
42
venv/Lib/site-packages/notebook/templates/error.html
Normal file
42
venv/Lib/site-packages/notebook/templates/error.html
Normal file
|
@ -0,0 +1,42 @@
|
|||
{% extends "page.html" %}
|
||||
|
||||
{% block login_widget %}
|
||||
{% endblock %}
|
||||
|
||||
{% block stylesheet %}
|
||||
{{super()}}
|
||||
<style type="text/css">
|
||||
/* disable initial hide */
|
||||
div#header, div#site {
|
||||
display: block;
|
||||
}
|
||||
</style>
|
||||
{% endblock %}
|
||||
{% block site %}
|
||||
|
||||
<div class="error">
|
||||
{% block h1_error %}
|
||||
<h1>{{status_code}} : {{status_message}}</h1>
|
||||
{% endblock h1_error %}
|
||||
{% block error_detail %}
|
||||
{% if message %}
|
||||
<p>{% trans %}The error was:{% endtrans %}</p>
|
||||
<div class="traceback-wrapper">
|
||||
<pre class="traceback">{{message}}</pre>
|
||||
</div>
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block script %}
|
||||
{{super()}}
|
||||
<script type='text/javascript'>
|
||||
require(['jquery'], function($) {
|
||||
// scroll long tracebacks to the bottom
|
||||
var tb = $(".traceback")[0];
|
||||
tb.scrollTop = tb.scrollHeight;
|
||||
});
|
||||
</script>
|
||||
{% endblock script %}
|
125
venv/Lib/site-packages/notebook/templates/login.html
Normal file
125
venv/Lib/site-packages/notebook/templates/login.html
Normal file
|
@ -0,0 +1,125 @@
|
|||
{% extends "page.html" %}
|
||||
|
||||
|
||||
{% block stylesheet %}
|
||||
{{super()}}
|
||||
<link rel="stylesheet" href="{{ static_url("auth/css/override.css") }}" type="text/css" />
|
||||
{% endblock %}
|
||||
|
||||
{% block login_widget %}
|
||||
{% endblock %}
|
||||
|
||||
{% block site %}
|
||||
|
||||
<div id="ipython-main-app" class="container">
|
||||
|
||||
{% if login_available %}
|
||||
{# login_available means password-login is allowed. Show the form. #}
|
||||
<div class="row">
|
||||
<div class="navbar col-sm-8">
|
||||
<div class="navbar-inner">
|
||||
<div class="container">
|
||||
<div class="center-nav">
|
||||
<form action="{{base_url}}login?next={{next}}" method="post" class="navbar-form pull-left">
|
||||
{{ xsrf_form_html() | safe }}
|
||||
{% if token_available %}
|
||||
<label for="password_input"><strong>{% trans %}Password or token:{% endtrans %}</strong></label>
|
||||
{% else %}
|
||||
<label for="password_input"><strong>{% trans %}Password:{% endtrans %}</strong></label>
|
||||
{% endif %}
|
||||
<input type="password" name="password" id="password_input" class="form-control">
|
||||
<button type="submit" class="btn btn-default" id="login_submit">{% trans %}Log in{% endtrans %}</button>
|
||||
</form>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
{% else %}
|
||||
<p>{% trans %}No login available, you shouldn't be seeing this page.{% endtrans %}</p>
|
||||
{% endif %}
|
||||
{% if message %}
|
||||
<div class="row">
|
||||
{% for key in message %}
|
||||
<div class="message {{key}}">
|
||||
{{message[key]}}
|
||||
</div>
|
||||
{% endfor %}
|
||||
</div>
|
||||
{% endif %}
|
||||
{% if token_available %}
|
||||
{% block token_message %}
|
||||
<div class="col-sm-6 col-sm-offset-3 text-left rendered_html">
|
||||
<h3>
|
||||
Token authentication is enabled
|
||||
</h3>
|
||||
<p>
|
||||
If no password has been configured, you need to open the notebook
|
||||
server with its login token in the URL, or paste it above.
|
||||
This requirement will be lifted if you
|
||||
<b><a href='https://jupyter-notebook.readthedocs.io/en/stable/public_server.html'>
|
||||
enable a password</a></b>.
|
||||
</p>
|
||||
<p>
|
||||
The command:
|
||||
<pre>jupyter notebook list</pre>
|
||||
will show you the URLs of running servers with their tokens,
|
||||
which you can copy and paste into your browser. For example:
|
||||
</p>
|
||||
<pre>Currently running servers:
|
||||
http://localhost:8888/?token=c8de56fa... :: /Users/you/notebooks
|
||||
</pre>
|
||||
<p>
|
||||
or you can paste just the token value into the password field on this
|
||||
page.
|
||||
</p>
|
||||
<p>
|
||||
See
|
||||
<b><a
|
||||
href='https://jupyter-notebook.readthedocs.io/en/stable/public_server.html'>
|
||||
the documentation on how to enable a password</a>
|
||||
</b>
|
||||
in place of token authentication,
|
||||
if you would like to avoid dealing with random tokens.
|
||||
</p>
|
||||
<p>
|
||||
Cookies are required for authenticated access to notebooks.
|
||||
</p>
|
||||
{% if allow_password_change %}
|
||||
<h3>{% trans %}Setup a Password{% endtrans %}</h3>
|
||||
<p> You can also setup a password by entering your token and a new password
|
||||
on the fields below:</p>
|
||||
<form action="{{base_url}}login?next={{next}}" method="post" class="">
|
||||
{{ xsrf_form_html() | safe }}
|
||||
<div class="form-group">
|
||||
<label for="token_input"><h4>Token</h4></label>
|
||||
<input type="password" name="password" id="token_input" class="form-control">
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<label for="new_password_input"><h4>New Password</h4></label>
|
||||
<input type="password" name="new_password" id="new_password_input" class="form-control" required>
|
||||
</div>
|
||||
<div class="form-group">
|
||||
<button type="submit" class="btn btn-default" id="login_new_pass_submit">{% trans %}Log in and set new password{% endtrans %}</button>
|
||||
</div>
|
||||
</form>
|
||||
{% endif %}
|
||||
|
||||
</div>
|
||||
{% endblock token_message %}
|
||||
{% endif %}
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
|
||||
{% block script %}
|
||||
{{super()}}
|
||||
|
||||
<script type="text/javascript">
|
||||
require(["auth/js/main"], function (auth) {
|
||||
auth.login_main();
|
||||
});
|
||||
</script>
|
||||
|
||||
{% endblock %}
|
50
venv/Lib/site-packages/notebook/templates/logout.html
Normal file
50
venv/Lib/site-packages/notebook/templates/logout.html
Normal file
|
@ -0,0 +1,50 @@
|
|||
{% extends "page.html" %}
|
||||
|
||||
{# This template is rendered in response to an authenticated request, so the
|
||||
user is technically logged in. But when the user sees it, the cookie is
|
||||
cleared by the Javascript, so we should render this as if the user was logged
|
||||
out, without e.g. authentication tokens.
|
||||
#}
|
||||
{% set logged_in = False %}
|
||||
|
||||
{% block stylesheet %}
|
||||
{{super()}}
|
||||
<link rel="stylesheet" href="{{ static_url("auth/css/override.css") }}" type="text/css" />
|
||||
{% endblock %}
|
||||
|
||||
{% block login_widget %}
|
||||
{% endblock %}
|
||||
|
||||
{% block site %}
|
||||
|
||||
<div id="ipython-main-app" class="container">
|
||||
|
||||
{% if message %}
|
||||
{% for key in message %}
|
||||
<div class="message {{key}}">
|
||||
{{message[key]}}
|
||||
</div>
|
||||
{% endfor %}
|
||||
{% endif %}
|
||||
|
||||
{% if not login_available %}
|
||||
{% trans %}Proceed to the <a href="{{base_url}}">dashboard{% endtrans %}</a>.
|
||||
{% else %}
|
||||
{% trans %}Proceed to the <a href="{{base_url}}login">login page{% endtrans %}</a>.
|
||||
{% endif %}
|
||||
|
||||
|
||||
<div/>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block script %}
|
||||
{{super()}}
|
||||
|
||||
<script type="text/javascript">
|
||||
require(["auth/js/main"], function (auth) {
|
||||
auth.logout_main();
|
||||
});
|
||||
</script>
|
||||
|
||||
{% endblock %}
|
377
venv/Lib/site-packages/notebook/templates/notebook.html
Normal file
377
venv/Lib/site-packages/notebook/templates/notebook.html
Normal file
|
@ -0,0 +1,377 @@
|
|||
{% extends "page.html" %}
|
||||
|
||||
{% block favicon %}<link id="favicon" rel="shortcut icon" type="image/x-icon" href="{{static_url("base/images/favicon-notebook.ico") }}">{% endblock %}
|
||||
|
||||
{% block stylesheet %}
|
||||
|
||||
{% if mathjax_url %}
|
||||
<script type="text/javascript" src="{{mathjax_url}}?config={{mathjax_config}}&delayStartupUntil=configured" charset="utf-8"></script>
|
||||
{% endif %}
|
||||
<script type="text/javascript">
|
||||
// MathJax disabled, set as null to distinguish from *missing* MathJax,
|
||||
// where it will be undefined, and should prompt a dialog later.
|
||||
window.mathjax_url = "{{mathjax_url}}";
|
||||
</script>
|
||||
|
||||
<link rel="stylesheet" href="{{ static_url("components/bootstrap-tour/build/css/bootstrap-tour.min.css") }}" type="text/css" />
|
||||
<link rel="stylesheet" href="{{ static_url("components/codemirror/lib/codemirror.css") }}">
|
||||
|
||||
{{super()}}
|
||||
|
||||
<link rel="stylesheet" href="{{ static_url("notebook/css/override.css") }}" type="text/css" />
|
||||
<link rel="stylesheet" href="" id='kernel-css' type="text/css" />
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block bodyclasses %}notebook_app {{super()}}{% endblock %}
|
||||
|
||||
{% block params %}
|
||||
|
||||
{{super()}}
|
||||
data-base-url="{{base_url | urlencode}}"
|
||||
data-ws-url="{{ws_url | urlencode}}"
|
||||
data-notebook-name="{{notebook_name | urlencode}}"
|
||||
data-notebook-path="{{notebook_path | urlencode}}"
|
||||
{% endblock %}
|
||||
|
||||
|
||||
{% block headercontainer %}
|
||||
|
||||
|
||||
<span id="save_widget" class="save_widget">
|
||||
<span id="notebook_name" class="filename"></span>
|
||||
<span class="checkpoint_status"></span>
|
||||
<span class="autosave_status"></span>
|
||||
</span>
|
||||
|
||||
{{super()}}
|
||||
|
||||
<span id="kernel_logo_widget">
|
||||
{% block kernel_logo_widget %}
|
||||
<img class="current_kernel_logo" alt="Current Kernel Logo" src="data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7"/>
|
||||
{% endblock %}
|
||||
</span>
|
||||
|
||||
{% endblock headercontainer %}
|
||||
|
||||
{% block header %}
|
||||
<div id="menubar-container" class="container">
|
||||
<div id="menubar">
|
||||
<div id="menus" class="navbar navbar-default" role="navigation">
|
||||
<div class="container-fluid">
|
||||
<button type="button" class="btn btn-default navbar-btn navbar-toggle" data-toggle="collapse" data-target=".navbar-collapse">
|
||||
<i class="fa fa-bars"></i>
|
||||
<span class="navbar-text">{% trans %}Menu{% endtrans %}</span>
|
||||
</button>
|
||||
<p id="kernel_indicator" class="navbar-text indicator_area">
|
||||
<span class="kernel_indicator_name">{% trans %}Kernel{% endtrans %}</span>
|
||||
<i id="kernel_indicator_icon"></i>
|
||||
</p>
|
||||
<i id="readonly-indicator" class="navbar-text" title='{% trans %}This notebook is read-only{% endtrans %}'>
|
||||
<span class="fa-stack">
|
||||
<i class="fa fa-save fa-stack-1x"></i>
|
||||
<i class="fa fa-ban fa-stack-2x text-danger"></i>
|
||||
</span>
|
||||
</i>
|
||||
<i id="modal_indicator" class="navbar-text"></i>
|
||||
<span id="notification_area"></span>
|
||||
<div class="navbar-collapse collapse">
|
||||
<ul class="nav navbar-nav">
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" id="filelink" data-toggle="dropdown" aria-haspopup="true" aria-controls="file_menu">{% trans %}File{% endtrans %}</a>
|
||||
<ul id="file_menu" class="dropdown-menu" role="menu" aria-labelledby="filelink">
|
||||
<li id="new_notebook" class="menu_focus_highlight dropdown dropdown-submenu" role="none">
|
||||
<a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">{% trans %}New Notebook{% endtrans %}<span class="sr-only">Dropdown</span></a>
|
||||
<ul class="dropdown-menu" id="menu-new-notebook-submenu" role="menu">
|
||||
</ul>
|
||||
</li>
|
||||
<li id="open_notebook" role="none"
|
||||
title="{% trans %}Opens a new window with the Dashboard view{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Open...{% endtrans %}</a></li>
|
||||
<!-- <hr/> -->
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="copy_notebook" role="none"
|
||||
title="{% trans %}Open a copy of this notebook's contents and start a new kernel{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Make a Copy...{% endtrans %}</a></li>
|
||||
<li id="save_notebook_as" role="none"
|
||||
title="{% trans %}Save a copy of the notebook's contents and start a new kernel{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Save as...{% endtrans %}</a></li>
|
||||
<li id="rename_notebook" role="none"><a href="#" role="menuitem">{% trans %}Rename...{% endtrans %}</a></li>
|
||||
<li id="save_checkpoint" role="none"><a href="#" role="menuitem">{% trans %}Save and Checkpoint{% endtrans %}</a></li>
|
||||
<!-- <hr/> -->
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="restore_checkpoint" class="menu_focus_highlight dropdown-submenu" role="none"><a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Revert to Checkpoint{% endtrans %}<span class="sr-only">Dropdown</span></a>
|
||||
<ul class="dropdown-menu">
|
||||
<li><a href="#"></a></li>
|
||||
<li><a href="#"></a></li>
|
||||
<li><a href="#"></a></li>
|
||||
<li><a href="#"></a></li>
|
||||
<li><a href="#"></a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="print_preview" role="none"><a href="#" role="menuitem">{% trans %}Print Preview{% endtrans %}</a></li>
|
||||
<li class="dropdown-submenu menu_focus_highlight" role="none"><a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Download as{% endtrans %}<span class="sr-only">Dropdown</span></a>
|
||||
<ul id="download_menu" class="dropdown-menu">
|
||||
{% for exporter in get_frontend_exporters() %}
|
||||
<li id="download_{{ exporter.name }}">
|
||||
<a href="#">{{ exporter.display }}</a>
|
||||
</li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown-submenu hidden" role="none"><a href="#" role="menuitem">{% trans %}Deploy as{% endtrans %}</a>
|
||||
<ul id="deploy_menu" class="dropdown-menu"></ul>
|
||||
</li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="trust_notebook" role="none"
|
||||
title="{% trans %}Trust the output of this notebook{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Trust Notebook{% endtrans %}</a></li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="close_and_halt" role="none"
|
||||
title="{% trans %}Shutdown this notebook's kernel, and close this window{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Close and Halt{% endtrans %}</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" id="editlink" data-toggle="dropdown" aria-haspopup="true" aria-controls="edit_menu">{% trans %}Edit{% endtrans %}</a>
|
||||
<ul id="edit_menu" class="dropdown-menu" role="menu" aria-labelledby="editlink">
|
||||
<li id="cut_cell" role="none"><a href="#" role="menuitem">{% trans %}Cut Cells{% endtrans %}</a></li>
|
||||
<li id="copy_cell" role="none"><a href="#" role="menuitem">{% trans %}Copy Cells{% endtrans %}</a></li>
|
||||
<li id="paste_cell_above" class="disabled" role="none"><a href="#" role="menuitem" aria-disabled="true">{% trans %}Paste Cells Above{% endtrans %}</a></li>
|
||||
<li id="paste_cell_below" class="disabled" role="none"><a href="#" role="menuitem" aria-disabled="true">{% trans %}Paste Cells Below{% endtrans %}</a></li>
|
||||
<li id="paste_cell_replace" class="disabled" role="none"><a href="#" role="menuitem" aria-disabled="true">{% trans %}Paste Cells & Replace{% endtrans %}</a></li>
|
||||
<li id="delete_cell" role="none"><a href="#" role="menuitem">{% trans %}Delete Cells{% endtrans %}</a></li>
|
||||
<li id="undelete_cell" class="disabled" role="none"><a href="#" role="menuitem" aria-disabled="true">{% trans %}Undo Delete Cells{% endtrans %}</a></li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="split_cell" role="none"><a href="#" role="menuitem">{% trans %}Split Cell{% endtrans %}</a></li>
|
||||
<li id="merge_cell_above" role="none"><a href="#" role="menuitem">{% trans %}Merge Cell Above{% endtrans %}</a></li>
|
||||
<li id="merge_cell_below" role="none"><a href="#" role="menuitem">{% trans %}Merge Cell Below{% endtrans %}</a></li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="move_cell_up" role="none"><a href="#" role="menuitem">{% trans %}Move Cell Up{% endtrans %}</a></li>
|
||||
<li id="move_cell_down" role="none"><a href="#" role="menuitem">{% trans %}Move Cell Down{% endtrans %}</a></li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="edit_nb_metadata" role="none"><a href="#" role="menuitem">{% trans %}Edit Notebook Metadata{% endtrans %}</a></li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="find_and_replace" role="none"><a href="#" role="menuitem"> {% trans %}Find and Replace{% endtrans %} </a></li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="cut_cell_attachments" role="none"><a href="#" role="menuitem">{% trans %}Cut Cell Attachments{% endtrans %}</a></li>
|
||||
<li id="copy_cell_attachments" role="none"><a href="#" role="menuitem">{% trans %}Copy Cell Attachments{% endtrans %}</a></li>
|
||||
<li id="paste_cell_attachments" class="disabled" role="none"><a href="#" role="menuitem" aria-disabled="true">{% trans %}Paste Cell Attachments{% endtrans %}</a></li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="insert_image" class="disabled" role="none"><a href="#" role="menuitem" aria-disabled="true"> {% trans %}Insert Image{% endtrans %} </a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" id="viewlink" data-toggle="dropdown" aria-haspopup="true" aria-controls="view_menu">{% trans %}View{% endtrans %}</a>
|
||||
<ul id="view_menu" class="dropdown-menu" role="menu" aria-labelledby="viewlink">
|
||||
<li id="toggle_header" role="none"
|
||||
title="{% trans %}Show/Hide the logo and notebook title (above menu bar){% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Toggle Header{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="toggle_toolbar" role="none"
|
||||
title="{% trans %}Show/Hide the action icons (below menu bar){% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Toggle Toolbar{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="toggle_line_numbers" role="none"
|
||||
title="{% trans %}Show/Hide line numbers in cells{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Toggle Line Numbers{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="menu-cell-toolbar" class="menu_focus_highlight dropdown-submenu" role="none">
|
||||
<a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Cell Toolbar{% endtrans %}</a>
|
||||
<ul class="dropdown-menu" id="menu-cell-toolbar-submenu"></ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" id="insertlink" data-toggle="dropdown" aria-haspopup="true" aria-controls="insert_menu">{% trans %}Insert{% endtrans %}</a>
|
||||
<ul id="insert_menu" class="dropdown-menu" role="menu" aria-labelledby="insertlink">
|
||||
<li id="insert_cell_above" role="none"
|
||||
title="{% trans %}Insert an empty Code cell above the currently active cell{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Insert Cell Above{% endtrans %}</a></li>
|
||||
<li id="insert_cell_below" role="none"
|
||||
title="{% trans %}Insert an empty Code cell below the currently active cell{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Insert Cell Below{% endtrans %}</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" id="celllink" data-toggle="dropdown" aria-haspopup="true" aria-controls="cell_menu">{% trans %}Cell{% endtrans %}</a>
|
||||
<ul id="cell_menu" class="dropdown-menu" role="menu" aria-labelledby="celllink">
|
||||
<li id="run_cell" role="none" title="{% trans %}Run this cell, and move cursor to the next one{% endtrans %}">
|
||||
<a role="menuitem" href="#">{% trans %}Run Cells{% endtrans %}</a></li>
|
||||
<li id="run_cell_select_below" role="none" title="{% trans %}Run this cell, select below{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Run Cells and Select Below{% endtrans %}</a></li>
|
||||
<li id="run_cell_insert_below" role="none" title="{% trans %}Run this cell, insert below{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Run Cells and Insert Below{% endtrans %}</a></li>
|
||||
<li id="run_all_cells" role="none" title="{% trans %}Run all cells in the notebook{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Run All{% endtrans %}</a></li>
|
||||
<li id="run_all_cells_above" role="none" title="{% trans %}Run all cells above (but not including) this cell{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Run All Above{% endtrans %}</a></li>
|
||||
<li id="run_all_cells_below" role="none" title="{% trans %}Run this cell and all cells below it{% endtrans %}">
|
||||
<a href="#" role="menuitem">{% trans %}Run All Below{% endtrans %}</a></li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="change_cell_type" class="menu_focus_highlight dropdown-submenu" role="none"
|
||||
title="{% trans %}All cells in the notebook have a cell type. By default, new cells are created as 'Code' cells{% endtrans %}">
|
||||
<a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Cell Type{% endtrans %}</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li id="to_code" role="none"
|
||||
title="{% trans %}Contents will be sent to the kernel for execution, and output will display in the footer of cell{% endtrans %}">
|
||||
<a href="#">Code</a></li>
|
||||
<li id="to_markdown"
|
||||
title="{% trans %}Contents will be rendered as HTML and serve as explanatory text{% endtrans %}">
|
||||
<a href="#">{% trans %}Markdown{% endtrans %}</a></li>
|
||||
<li id="to_raw"
|
||||
title="{% trans %}Contents will pass through nbconvert unmodified{% endtrans %}">
|
||||
<a href="#">{% trans %}Raw NBConvert{% endtrans %}</a></li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="current_outputs" class="menu_focus_highlight dropdown-submenu" role="none"><a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Current Outputs{% endtrans %}</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li id="toggle_current_output" role="none"
|
||||
title="{% trans %}Hide/Show the output of the current cell{% endtrans %}">
|
||||
<a href="#">{% trans %}Toggle{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="toggle_current_output_scroll"
|
||||
title="{% trans %}Scroll the output of the current cell{% endtrans %}">
|
||||
<a href="#">{% trans %}Toggle Scrolling{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="clear_current_output"
|
||||
title="{% trans %}Clear the output of the current cell{% endtrans %}">
|
||||
<a href="#">{% trans %}Clear{% endtrans %}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li id="all_outputs" class="menu_focus_highlight dropdown-submenu" role="none"><a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">{% trans %}All Output{% endtrans %}</a>
|
||||
<ul class="dropdown-menu" role="menu">
|
||||
<li id="toggle_all_output" role="none"
|
||||
title="{% trans %}Hide/Show the output of all cells{% endtrans %}">
|
||||
<a href="#">{% trans %}Toggle{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="toggle_all_output_scroll"
|
||||
title="{% trans %}Scroll the output of all cells{% endtrans %}">
|
||||
<a href="#">{% trans %}Toggle Scrolling{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="clear_all_output"
|
||||
title="{% trans %}Clear the output of all cells{% endtrans %}">
|
||||
<a href="#">{% trans %}Clear{% endtrans %}</a>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown" id="kernellink">{% trans %}Kernel{% endtrans %}</a>
|
||||
<ul id="kernel_menu" class="dropdown-menu" aria-labelledby="kernellink">
|
||||
<li id="int_kernel"
|
||||
title="{% trans %}Send Keyboard Interrupt (CTRL-C) to the Kernel{% endtrans %}">
|
||||
<a href="#">{% trans %}Interrupt{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="restart_kernel"
|
||||
title="{% trans %}Restart the Kernel{% endtrans %}">
|
||||
<a href="#">{% trans %}Restart{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="restart_clear_output"
|
||||
title="{% trans %}Restart the Kernel and clear all output{% endtrans %}">
|
||||
<a href="#">{% trans %}Restart & Clear Output{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="restart_run_all"
|
||||
title="{% trans %}Restart the Kernel and re-run the notebook{% endtrans %}">
|
||||
<a href="#">{% trans %}Restart & Run All{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="reconnect_kernel"
|
||||
title="{% trans %}Reconnect to the Kernel{% endtrans %}">
|
||||
<a href="#">{% trans %}Reconnect{% endtrans %}</a>
|
||||
</li>
|
||||
<li id="shutdown_kernel"
|
||||
title="Shutdown the Kernel">
|
||||
<a href="#">{% trans %}Shutdown{% endtrans %}</a>
|
||||
</li>
|
||||
<li class="divider" role="none"></li>
|
||||
<li id="menu-change-kernel" class="menu_focus_highlight dropdown-submenu" role="menuitem">
|
||||
<a href="#" role="menuitem" aria-haspopup="true" aria-expanded="false" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Change kernel{% endtrans %}</a>
|
||||
<ul class="dropdown-menu" id="menu-change-kernel-submenu"></ul>
|
||||
</li>
|
||||
</ul>
|
||||
</li>
|
||||
<li class="dropdown"><a href="#" class="dropdown-toggle" data-toggle="dropdown">{% trans %}Help{% endtrans %}</a>
|
||||
<ul id="help_menu" class="dropdown-menu">
|
||||
{% block help %}
|
||||
<li id="notebook_tour" title="{% trans %}A quick tour of the notebook user interface{% endtrans %}"><a href="#">{% trans %}User Interface Tour{% endtrans %}</a></li>
|
||||
<li id="keyboard_shortcuts" title="{% trans %}Opens a tooltip with all keyboard shortcuts{% endtrans %}"><a href="#">{% trans %}Keyboard Shortcuts{% endtrans %}</a></li>
|
||||
<li id="edit_keyboard_shortcuts" title="{% trans %}Opens a dialog allowing you to edit Keyboard shortcuts{% endtrans %}"><a href="#">{% trans %}Edit Keyboard Shortcuts{% endtrans %}</a></li>
|
||||
<li class="divider"></li>
|
||||
{% set
|
||||
sections = (
|
||||
(
|
||||
("http://nbviewer.jupyter.org/github/ipython/ipython/blob/3.x/examples/Notebook/Index.ipynb", _("Notebook Help"), True),
|
||||
("https://help.github.com/articles/markdown-basics/",_("Markdown"),True),
|
||||
),
|
||||
)
|
||||
%}
|
||||
|
||||
{% set openmsg = _("Opens in a new window") %}
|
||||
{% for helplinks in sections %}
|
||||
{% for link in helplinks %}
|
||||
<li><a rel="noreferrer" href="{{link[0]}}" target="{{'_blank' if link[2]}}" title="{{openmsg if link[2]}}">
|
||||
{% if link[2] %}
|
||||
<i class="fa fa-external-link menu-icon pull-right"></i>
|
||||
{% endif %}
|
||||
|
||||
{{link[1]}}
|
||||
</a></li>
|
||||
{% endfor %}
|
||||
{% if not loop.last %}
|
||||
<li class="divider"></li>
|
||||
{% endif %}
|
||||
{% endfor %}
|
||||
<li class="divider"></li>
|
||||
<li title="{% trans %}About Jupyter Notebook{% endtrans %}"><a id="notebook_about" href="#">{% trans %}About{% endtrans %}</a></li>
|
||||
{% endblock %}
|
||||
</ul>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div id="maintoolbar" class="navbar">
|
||||
<div class="toolbar-inner navbar-inner navbar-nobg">
|
||||
<div id="maintoolbar-container" class="container"></div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="lower-header-bar"></div>
|
||||
{% endblock header %}
|
||||
|
||||
{% block site %}
|
||||
|
||||
<div id="ipython-main-app">
|
||||
<div id="notebook_panel">
|
||||
<div id="notebook"></div>
|
||||
<div id='tooltip' class='ipython_tooltip' style='display:none'></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block after_site %}
|
||||
|
||||
<div id="pager">
|
||||
<div id="pager-contents">
|
||||
<div id="pager-container" class="container"></div>
|
||||
</div>
|
||||
<div id='pager-button-area'></div>
|
||||
</div>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block script %}
|
||||
{{super()}}
|
||||
<script type="text/javascript">
|
||||
sys_info = {{sys_info|safe}};
|
||||
</script>
|
||||
|
||||
<script src="{{ static_url("components/text-encoding/lib/encoding.js") }}" charset="utf-8"></script>
|
||||
|
||||
<script src="{{ static_url("notebook/js/main.min.js") }}" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
{% endblock %}
|
196
venv/Lib/site-packages/notebook/templates/page.html
Normal file
196
venv/Lib/site-packages/notebook/templates/page.html
Normal file
|
@ -0,0 +1,196 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
|
||||
<title>{% block title %}Jupyter Notebook{% endblock %}</title>
|
||||
{% block favicon %}<link id="favicon" rel="shortcut icon" type="image/x-icon" href="{{static_url("base/images/favicon.ico") }}">{% endblock %}
|
||||
<meta http-equiv="X-UA-Compatible" content="IE=edge" />
|
||||
<link rel="stylesheet" href="{{static_url("components/jquery-ui/themes/smoothness/jquery-ui.min.css") }}" type="text/css" />
|
||||
<link rel="stylesheet" href="{{static_url("components/jquery-typeahead/dist/jquery.typeahead.min.css") }}" type="text/css" />
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
|
||||
{% block stylesheet %}
|
||||
<link rel="stylesheet" href="{{ static_url("style/style.min.css") }}" type="text/css"/>
|
||||
{% endblock %}
|
||||
<link rel="stylesheet" href="{{ base_url }}custom/custom.css" type="text/css" />
|
||||
<script src="{{static_url("components/es6-promise/promise.min.js")}}" type="text/javascript" charset="utf-8"></script>
|
||||
<script src="{{static_url('components/react/react.production.min.js')}}" type="text/javascript"></script>
|
||||
<script src="{{static_url('components/react/react-dom.production.min.js')}}" type="text/javascript"></script>
|
||||
<script src="{{static_url('components/create-react-class/index.js')}}" type="text/javascript"></script>
|
||||
<script src="{{static_url('components/requirejs/require.js') }}" type="text/javascript" charset="utf-8"></script>
|
||||
<script>
|
||||
require.config({
|
||||
{% if version_hash %}
|
||||
urlArgs: "v={{version_hash}}",
|
||||
{% endif %}
|
||||
baseUrl: '{{static_url("", include_version=False)}}',
|
||||
paths: {
|
||||
'auth/js/main': 'auth/js/main.min',
|
||||
custom : '{{ base_url }}custom',
|
||||
nbextensions : '{{ base_url }}nbextensions',
|
||||
kernelspecs : '{{ base_url }}kernelspecs',
|
||||
underscore : 'components/underscore/underscore-min',
|
||||
backbone : 'components/backbone/backbone-min',
|
||||
jed: 'components/jed/jed',
|
||||
jquery: 'components/jquery/jquery.min',
|
||||
json: 'components/requirejs-plugins/src/json',
|
||||
text: 'components/requirejs-text/text',
|
||||
bootstrap: 'components/bootstrap/dist/js/bootstrap.min',
|
||||
bootstraptour: 'components/bootstrap-tour/build/js/bootstrap-tour.min',
|
||||
'jquery-ui': 'components/jquery-ui/jquery-ui.min',
|
||||
moment: 'components/moment/min/moment-with-locales',
|
||||
codemirror: 'components/codemirror',
|
||||
termjs: 'components/xterm.js/xterm',
|
||||
typeahead: 'components/jquery-typeahead/dist/jquery.typeahead.min',
|
||||
},
|
||||
map: { // for backward compatibility
|
||||
"*": {
|
||||
"jqueryui": "jquery-ui",
|
||||
}
|
||||
},
|
||||
shim: {
|
||||
typeahead: {
|
||||
deps: ["jquery"],
|
||||
exports: "typeahead"
|
||||
},
|
||||
underscore: {
|
||||
exports: '_'
|
||||
},
|
||||
backbone: {
|
||||
deps: ["underscore", "jquery"],
|
||||
exports: "Backbone"
|
||||
},
|
||||
bootstrap: {
|
||||
deps: ["jquery"],
|
||||
exports: "bootstrap"
|
||||
},
|
||||
bootstraptour: {
|
||||
deps: ["bootstrap"],
|
||||
exports: "Tour"
|
||||
},
|
||||
"jquery-ui": {
|
||||
deps: ["jquery"],
|
||||
exports: "$"
|
||||
}
|
||||
},
|
||||
waitSeconds: 30,
|
||||
});
|
||||
|
||||
require.config({
|
||||
map: {
|
||||
'*':{
|
||||
'contents': '{{ contents_js_source }}',
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
// error-catching custom.js shim.
|
||||
define("custom", function (require, exports, module) {
|
||||
try {
|
||||
var custom = require('custom/custom');
|
||||
console.debug('loaded custom.js');
|
||||
return custom;
|
||||
} catch (e) {
|
||||
console.error("error loading custom.js", e);
|
||||
return {};
|
||||
}
|
||||
})
|
||||
|
||||
document.nbjs_translations = {{ nbjs_translations|safe }};
|
||||
document.documentElement.lang = navigator.language.toLowerCase();
|
||||
</script>
|
||||
|
||||
{% block meta %}
|
||||
{% endblock %}
|
||||
|
||||
</head>
|
||||
|
||||
<body class="{% block bodyclasses %}{% endblock %}"
|
||||
{% block params %}
|
||||
{% if logged_in and token %}
|
||||
data-jupyter-api-token="{{token | urlencode}}"
|
||||
{% endif %}
|
||||
{% endblock params %}
|
||||
dir="ltr">
|
||||
|
||||
<noscript>
|
||||
<div id='noscript'>
|
||||
{% trans %}Jupyter Notebook requires JavaScript.{% endtrans %}<br>
|
||||
{% trans %}Please enable it to proceed. {% endtrans %}
|
||||
</div>
|
||||
</noscript>
|
||||
|
||||
<div id="header" role="navigation" aria-label="{% trans %}Top Menu{% endtrans %}">
|
||||
<div id="header-container" class="container">
|
||||
<div id="ipython_notebook" class="nav navbar-brand"><a href="{{default_url}}
|
||||
{%- if logged_in and token -%}?token={{token}}{%- endif -%}" title='{% trans %}dashboard{% endtrans %}'>
|
||||
{% block logo %}<img src='{{static_url("base/images/logo.png") }}' alt='Jupyter Notebook'/>{% endblock %}
|
||||
</a></div>
|
||||
|
||||
{% block headercontainer %}
|
||||
{% endblock %}
|
||||
|
||||
{% block header_buttons %}
|
||||
|
||||
{% block login_widget %}
|
||||
|
||||
<span id="login_widget">
|
||||
{% if logged_in %}
|
||||
<button id="logout" class="btn btn-sm navbar-btn">{% trans %}Logout{% endtrans %}</button>
|
||||
{% elif login_available and not logged_in %}
|
||||
<button id="login" class="btn btn-sm navbar-btn">{% trans %}Login{% endtrans %}</button>
|
||||
{% endif %}
|
||||
</span>
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% endblock header_buttons %}
|
||||
|
||||
</div>
|
||||
<div class="header-bar"></div>
|
||||
|
||||
{% block header %}
|
||||
{% endblock %}
|
||||
</div>
|
||||
|
||||
<div id="site">
|
||||
{% block site %}
|
||||
{% endblock %}
|
||||
</div>
|
||||
|
||||
{% block after_site %}
|
||||
{% endblock %}
|
||||
|
||||
{% block script %}
|
||||
{% endblock %}
|
||||
|
||||
<script type='text/javascript'>
|
||||
function _remove_token_from_url() {
|
||||
if (window.location.search.length <= 1) {
|
||||
return;
|
||||
}
|
||||
var search_parameters = window.location.search.slice(1).split('&');
|
||||
for (var i = 0; i < search_parameters.length; i++) {
|
||||
if (search_parameters[i].split('=')[0] === 'token') {
|
||||
// remote token from search parameters
|
||||
search_parameters.splice(i, 1);
|
||||
var new_search = '';
|
||||
if (search_parameters.length) {
|
||||
new_search = '?' + search_parameters.join('&');
|
||||
}
|
||||
var new_url = window.location.origin +
|
||||
window.location.pathname +
|
||||
new_search +
|
||||
window.location.hash;
|
||||
window.history.replaceState({}, "", new_url);
|
||||
return;
|
||||
}
|
||||
}
|
||||
}
|
||||
_remove_token_from_url();
|
||||
</script>
|
||||
</body>
|
||||
|
||||
</html>
|
37
venv/Lib/site-packages/notebook/templates/terminal.html
Normal file
37
venv/Lib/site-packages/notebook/templates/terminal.html
Normal file
|
@ -0,0 +1,37 @@
|
|||
{% extends "page.html" %}
|
||||
|
||||
{% block title %}{{page_title}}{% endblock %}
|
||||
|
||||
{% block favicon %}<link id="favicon" rel="shortcut icon" type="image/x-icon" href="{{static_url("base/images/favicon-terminal.ico") }}">{% endblock %}
|
||||
|
||||
{% block bodyclasses %}terminal-app {{super()}}{% endblock %}
|
||||
|
||||
{% block params %}
|
||||
data-base-url="{{base_url | urlencode}}"
|
||||
data-ws-url="{{ws_url | urlencode}}"
|
||||
data-ws-path="{{ws_path}}"
|
||||
{% endblock %}
|
||||
|
||||
{% block stylesheet %}
|
||||
{{super()}}
|
||||
<link rel="stylesheet" href="{{ static_url("terminal/css/override.css") }}" type="text/css" />
|
||||
<link rel="stylesheet" href="{{static_url("components/xterm.js-css/index.css") }}" type="text/css" />
|
||||
{% endblock %}
|
||||
|
||||
{% block headercontainer %}
|
||||
<span id="save_widget" class="save_widget"></span>
|
||||
{{super()}}
|
||||
{% endblock headercontainer %}
|
||||
|
||||
{% block site %}
|
||||
<div class="terminado-container-container">
|
||||
<div id="terminado-container" class="container"></div>
|
||||
</div>
|
||||
{% endblock %}
|
||||
|
||||
{% block script %}
|
||||
|
||||
{{super()}}
|
||||
|
||||
<script src="{{ static_url("terminal/js/main.min.js") }}" type="text/javascript" charset="utf-8"></script>
|
||||
{% endblock %}
|
224
venv/Lib/site-packages/notebook/templates/tree.html
Normal file
224
venv/Lib/site-packages/notebook/templates/tree.html
Normal file
|
@ -0,0 +1,224 @@
|
|||
{% extends "page.html" %}
|
||||
|
||||
{% block title %}{{page_title}}{% endblock %}
|
||||
|
||||
|
||||
{% block params %}
|
||||
{{super()}}
|
||||
data-base-url="{{base_url | urlencode}}"
|
||||
data-notebook-path="{{notebook_path | urlencode}}"
|
||||
data-terminals-available="{{terminals_available}}"
|
||||
data-server-root="{{server_root}}"
|
||||
{% endblock %}
|
||||
|
||||
{% block headercontainer %}
|
||||
<span class="flex-spacer"></span>
|
||||
{{super()}}
|
||||
{% if shutdown_button %}
|
||||
<span id="shutdown_widget">
|
||||
<button id="shutdown" class="btn btn-sm navbar-btn"
|
||||
title="{% trans %}Stop the Jupyter server{% endtrans %}">
|
||||
{% trans %}Quit{% endtrans %}
|
||||
</button>
|
||||
</span>
|
||||
{% endif %}
|
||||
{% endblock %}
|
||||
|
||||
{% block site %}
|
||||
|
||||
<div id="ipython-main-app" class="container">
|
||||
<div id="tab_content" class="tabbable" role="main">
|
||||
<ul id="tabs" class="nav nav-tabs">
|
||||
<li class="active"><a href="#notebooks" data-toggle="tab">{% trans %}Files{% endtrans %}</a></li>
|
||||
<li><a href="#running" data-toggle="tab">{% trans %}Running{% endtrans %}</a></li>
|
||||
<li><a href="#clusters" data-toggle="tab" class="clusters_tab_link" >{% trans %}Clusters{% endtrans %}</a></li>
|
||||
</ul>
|
||||
<div class="tab-content">
|
||||
<div id="notebooks" class="tab-pane active">
|
||||
<div id="notebook_toolbar" class="row">
|
||||
<div class="col-sm-8 no-padding">
|
||||
<div class="dynamic-instructions">
|
||||
{% trans %}Select items to perform actions on them.{% endtrans %}
|
||||
</div>
|
||||
<div class="dynamic-buttons">
|
||||
<button title="{% trans %}Duplicate selected{% endtrans %}" aria-label="{% trans %}Duplicate selected{% endtrans %}" class="duplicate-button btn btn-default btn-xs" aria-describedby="tooltip1">{% trans %}Duplicate{% endtrans %} </button>
|
||||
<div role="tooltip" id="tooltip1" >{% trans %}Duplicate selected{% endtrans %}</div>
|
||||
<button title="{% trans %}Rename selected{% endtrans %}" aria-label="{% trans %}Rename selected{% endtrans %}" class="rename-button btn btn-default btn-xs" aria-describedby="tooltip2">{% trans %}Rename{% endtrans %}</button>
|
||||
<div role="tooltip" id="tooltip2" >{% trans %}Rename selected{% endtrans %}</div>
|
||||
<button title="{% trans %}Move selected{% endtrans %}" aria-label="{% trans %}Move selected{% endtrans %}" class="move-button btn btn-default btn-xs" aria-describedby="tooltip3">{% trans %}Move{% endtrans %}</button>
|
||||
<div role="tooltip" id="tooltip3" >{% trans %}Move selected{% endtrans %}</div>
|
||||
<button title="{% trans %}Download selected{% endtrans %}" aria-label="{% trans %}Download selected{% endtrans %}" class="download-button btn btn-default btn-xs" aria-describedby="tooltip4">{% trans %}Download{% endtrans %}</button>
|
||||
<div role="tooltip" id="tooltip4" >{% trans %}Download selected{% endtrans %}</div>
|
||||
<button title="{% trans %}Shutdown selected notebook(s){% endtrans %}" aria-label="{% trans %}Shutdown selected notebook(s){% endtrans %}" class="shutdown-button btn btn-default btn-xs btn-warning" aria-describedby="tooltip5">{% trans %}Shutdown{% endtrans %}</button>
|
||||
<div role="tooltip" id="tooltip5" >{% trans %}Shutdown selected notebook(s){% endtrans %}</div>
|
||||
<button title="{% trans %}View selected{% endtrans %}" aria-label="{% trans %}View selected{% endtrans %}" class="view-button btn btn-default btn-xs" aria-describedby="tooltip6">{% trans %}View{% endtrans %}</button>
|
||||
<div role="tooltip" id="tooltip6" >{% trans %}View selected{% endtrans %}</div>
|
||||
<button title="{% trans %}Edit selected{% endtrans %}" aria-label="{% trans %}Edit selected{% endtrans %}" class="edit-button btn btn-default btn-xs" aria-describedby="tooltip7">{% trans %}Edit{% endtrans %}</button>
|
||||
<div role="tooltip" id="tooltip7" >{% trans %}Edit selected{% endtrans %}</div>
|
||||
<button title="{% trans %}Delete selected{% endtrans %}" aria-label="{% trans %}Delete selected{% endtrans %}" class="delete-button btn btn-default btn-xs btn-danger" aria-describedby="tooltip8">
|
||||
<i class="fa fa-trash"></i>
|
||||
</button>
|
||||
<div role="tooltip" id="tooltip8" >{% trans %}Delete selected{% endtrans %}</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-sm-4 no-padding tree-buttons">
|
||||
<div class="pull-right">
|
||||
<form id='alternate_upload' class='alternate_upload'>
|
||||
<span id="notebook_list_info">
|
||||
<span id="upload_span" class="btn btn-xs btn-default btn-upload" role="button" tabindex="0">
|
||||
<input id="upload_span_input" title="{% trans %}Click to browse for a file to upload.{% endtrans %}" type="file" name="datafile" class="fileinput" multiple='multiple' tabindex="-1">
|
||||
{% trans %}Upload{% endtrans %}
|
||||
</span>
|
||||
</span>
|
||||
</form>
|
||||
<div id="new-buttons" class="btn-group">
|
||||
<button class="dropdown-toggle btn btn-default btn-xs" id="new-dropdown-button" data-toggle="dropdown">
|
||||
<span>{% trans %}New{% endtrans %}</span>
|
||||
<span class="caret"></span>
|
||||
<span class="sr-only">{% trans %}Toggle Dropdown{% endtrans %}</span>
|
||||
</button>
|
||||
<ul id="new-menu" class="dropdown-menu" role="menu">
|
||||
<li role="menuitem" class="dropdown-header" id="notebook-kernels">Notebook:</li>
|
||||
<li role="presentation" class="divider"></li>
|
||||
<li role="menuitem" class="dropdown-header" >Other:</li>
|
||||
<li role="none" id="new-file">
|
||||
<a role="menuitem" tabindex="-1" href="#">{% trans %}Text File{% endtrans %}</a>
|
||||
</li>
|
||||
<li role="none" id="new-folder">
|
||||
<a role="menuitem" tabindex="-1" href="#">{% trans %}Folder{% endtrans %}</a>
|
||||
</li>
|
||||
{% if terminals_available %}
|
||||
<li role="none" id="new-terminal">
|
||||
<a role="menuitem" tabindex="-1" href="#">{% trans %}Terminal{% endtrans %}</a>
|
||||
</li>
|
||||
{% else %}
|
||||
<li role="none" id="new-terminal-disabled" class="disabled">
|
||||
<a role="menuitem" tabindex="-1" href="#">{% trans %}Terminals Unavailable{% endtrans %}</a>
|
||||
</li>
|
||||
{% endif %}
|
||||
</ul>
|
||||
</div>
|
||||
<div class="btn-group">
|
||||
<button id="refresh_notebook_list" title="{% trans %}Refresh notebook list{% endtrans %}" aria-label="{% trans %}Refresh notebook list{% endtrans %}" class="btn btn-default btn-xs"><i class="fa fa-refresh"></i></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="notebook_list">
|
||||
<div id="notebook_list_header" class="row list_header">
|
||||
<div class="btn-group dropdown" id="tree-selector">
|
||||
<button title="{% trans %}Select All / None{% endtrans %}" aria-label="{% trans %}Select All / None{% endtrans %}" type="button" class="btn btn-default btn-xs" id="button-select-all" role="checkbox">
|
||||
<input type="checkbox" class="pull-left tree-selector" id="select-all" tabindex="-1"><span id="counter-select-all"> </span></input>
|
||||
</button>
|
||||
<button title="{% trans %}Select Folders/All Notebooks/Running/Files{% endtrans %}" class="btn btn-default btn-xs dropdown-toggle" type="button" id="tree-selector-btn" data-toggle="dropdown" aria-expanded="true">
|
||||
<span class="sr-only">checkbox</span>
|
||||
<span class="caret"></span>
|
||||
<span class="sr-only">Toggle Dropdown</span>
|
||||
</button>
|
||||
<ul id='selector-menu' class="dropdown-menu" role="menu" aria-labelledby="tree-selector-btn">
|
||||
<li role="none"><a id="select-folders" role="menuitem" tabindex="-1" href="#" title="{% trans %}Select All Folders{% endtrans %}"><i class="menu_icon folder_icon icon-fixed-width"></i> {% trans %}Folders{% endtrans %}</a></li>
|
||||
<li role="none"><a id="select-notebooks" role="menuitem" tabindex="-1" href="#" title="{% trans %}Select All Notebooks{% endtrans %}"><i class="menu_icon notebook_icon icon-fixed-width"></i> {% trans %}All Notebooks{% endtrans %}</a></li>
|
||||
<li role="none"><a id="select-running-notebooks" role="menuitem" tabindex="-1" href="#" title="{% trans %}Select Running Notebooks{% endtrans %}"><i class="menu_icon running_notebook_icon icon-fixed-width"></i> {% trans %}Running{% endtrans %}</a></li>
|
||||
<li role="none"><a id="select-files" role="menuitem" tabindex="-1" href="#" title="{% trans %}Select All Files{% endtrans %}"><i class="menu_icon file_icon icon-fixed-width"></i> {% trans %}Files{% endtrans %}</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<div id="project_name">
|
||||
<ul class="breadcrumb">
|
||||
<li><a href="{{breadcrumbs[0][0]}}"><i class="fa fa-folder" alt="folder icon"></i></a></li>
|
||||
{% for crumb in breadcrumbs[1:] %}
|
||||
<li><a href="{{crumb[0]}}">{{crumb[1]}}</a></li>
|
||||
{% endfor %}
|
||||
</ul>
|
||||
</div>
|
||||
<div id="sort_buttons" class="pull-right">
|
||||
<div id="sort_name" class="sort_button">
|
||||
<button type="button" class="btn btn-xs btn-default sort-action" id="sort-name" aria-label="{% trans %}Sort by name{% endtrans %}">
|
||||
{% trans %}Name{% endtrans %}
|
||||
<i class="fa fa-arrow-down"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div id="last_modified" class="sort_button">
|
||||
<button type="button" class="btn btn-xs btn-default sort-action" id="last-modified" aria-label="{% trans %}Sort by last modified{% endtrans %}">
|
||||
{% trans %}Last Modified{% endtrans %}
|
||||
<i class="fa"></i>
|
||||
</button>
|
||||
</div>
|
||||
<div id="file_size" class="sort_button">
|
||||
<button type="button" class="btn btn-xs btn-default sort-action" id="file-size" aria-label="{% trans %}Sort by file size{% endtrans %}">
|
||||
{% trans %}File size{% endtrans %}
|
||||
<i class="fa"></i>
|
||||
</button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="running" class="tab-pane">
|
||||
<div id="running_toolbar" class="row">
|
||||
<div class="col-sm-8 no-padding">
|
||||
<span id="running_list_info">{% trans %}Currently running Jupyter processes{% endtrans %}</span>
|
||||
</div>
|
||||
<div class="col-sm-4 no-padding tree-buttons">
|
||||
<span id="running_buttons" class="pull-right">
|
||||
<button id="refresh_running_list" title="{% trans %}Refresh running list{% endtrans %}" aria-label="{% trans %}Refresh running list{% endtrans %}" class="btn btn-default btn-xs"><i class="fa fa-refresh"></i></button>
|
||||
</span>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel-group" id="accordion" >
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<a data-toggle="collapse" data-target="#collapseOne" href="#">
|
||||
Terminals
|
||||
</a>
|
||||
</div>
|
||||
<div id="collapseOne" class=" collapse in">
|
||||
<div class="panel-body">
|
||||
<div id="terminal_list">
|
||||
<div id="terminal_list_header" class="row list_placeholder">
|
||||
{% if terminals_available %}
|
||||
<div> {% trans %}There are no terminals running.{% endtrans %} </div>
|
||||
{% else %}
|
||||
<div> {% trans %}Terminals are unavailable.{% endtrans %} </div>
|
||||
{% endif %}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="panel panel-default">
|
||||
<div class="panel-heading">
|
||||
<a data-toggle="collapse" data-target="#collapseTwo" href="#">
|
||||
{% trans %}Notebooks{% endtrans %}
|
||||
</a>
|
||||
</div>
|
||||
<div id="collapseTwo" class=" collapse in">
|
||||
<div class="panel-body">
|
||||
<div id="running_list">
|
||||
<div id="running_list_placeholder" class="row list_placeholder">
|
||||
<div> {% trans %}There are no notebooks running.{% endtrans %} </div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div id="clusters" class="tab-pane">
|
||||
{% trans %}Clusters tab is now provided by IPython parallel.{% endtrans %}
|
||||
{% trans %}See '<a href="https://github.com/ipython/ipyparallel">IPython parallel</a>' for installation details.{% endtrans %}
|
||||
</div>
|
||||
</div><!-- class:tab-content -->
|
||||
</div><!-- id:tab_content -->
|
||||
</div><!-- ipython-main-app -->
|
||||
|
||||
{% endblock %}
|
||||
|
||||
{% block script %}
|
||||
{{super()}}
|
||||
<script type="text/javascript">
|
||||
('#element').tooltip('enable')
|
||||
</script>
|
||||
|
||||
<script src="{{ static_url("tree/js/main.min.js") }}" type="text/javascript" charset="utf-8"></script>
|
||||
|
||||
{% endblock %}
|
30
venv/Lib/site-packages/notebook/templates/view.html
Normal file
30
venv/Lib/site-packages/notebook/templates/view.html
Normal file
|
@ -0,0 +1,30 @@
|
|||
<!DOCTYPE HTML>
|
||||
<html>
|
||||
|
||||
<head>
|
||||
<meta charset="utf-8">
|
||||
<title>{{page_title}}</title>
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||
</head>
|
||||
|
||||
<body>
|
||||
<style type="text/css">
|
||||
html, body, #container {
|
||||
height: 100%;
|
||||
}
|
||||
body, #container {
|
||||
overflow: hidden;
|
||||
margin: 0;
|
||||
}
|
||||
#iframe {
|
||||
width: 100%;
|
||||
height: 100%;
|
||||
border: none;
|
||||
}
|
||||
</style>
|
||||
<div id="container">
|
||||
<iframe id="iframe" sandbox="allow-scripts" src="{{file_url}}"></iframe>
|
||||
</div>
|
||||
</body>
|
||||
|
||||
</html>
|
Loading…
Add table
Add a link
Reference in a new issue