notebookmain.js
68 lines
| 2.7 KiB
| application/javascript
|
JavascriptLexer
Brian E. Granger
|
r4609 | //---------------------------------------------------------------------------- | ||
// Copyright (C) 2008-2011 The IPython Development Team | ||||
// | ||||
// Distributed under the terms of the BSD License. The full license is in | ||||
// the file COPYING, distributed as part of this software. | ||||
//---------------------------------------------------------------------------- | ||||
Brian E. Granger
|
r4349 | |||
//============================================================================ | ||||
// On document ready | ||||
//============================================================================ | ||||
$(document).ready(function () { | ||||
Brian Granger
|
r5904 | |||
Brian Granger
|
r6193 | IPython.init_mathjax(); | ||
Brian E. Granger
|
r4349 | |||
Brian Granger
|
r6193 | IPython.read_only = $('body').data('readOnly') === 'True'; | ||
$('div#main_app').addClass('border-box-sizing ui-widget'); | ||||
Brian E. Granger
|
r4363 | $('div#notebook_panel').addClass('border-box-sizing ui-widget'); | ||
Brian Granger
|
r6193 | // The header's bottom border is provided by the menu bar so we remove it. | ||
$('div#header').css('border-bottom-style','none'); | ||||
Brian E. Granger
|
r4349 | |||
Brian Granger
|
r6193 | IPython.page = new IPython.Page(); | ||
IPython.markdown_converter = new Markdown.Converter(); | ||||
Brian E. Granger
|
r4363 | IPython.layout_manager = new IPython.LayoutManager(); | ||
Brian E. Granger
|
r4357 | IPython.pager = new IPython.Pager('div#pager', 'div#pager_splitter'); | ||
MinRK
|
r5066 | IPython.quick_help = new IPython.QuickHelp('span#quick_help_area'); | ||
MinRK
|
r5200 | IPython.login_widget = new IPython.LoginWidget('span#login_widget'); | ||
Brian E. Granger
|
r4363 | IPython.notebook = new IPython.Notebook('div#notebook'); | ||
Brian Granger
|
r6047 | IPython.save_widget = new IPython.SaveWidget('span#save_widget'); | ||
Brian Granger
|
r5857 | IPython.menubar = new IPython.MenuBar('#menubar') | ||
Brian Granger
|
r5993 | IPython.toolbar = new IPython.ToolBar('#toolbar') | ||
Matthias Bussonnier
|
r7144 | IPython.tooltip = new IPython.Tooltip() | ||
Brian Granger
|
r6047 | IPython.notification_widget = new IPython.NotificationWidget('#notification') | ||
Brian E. Granger
|
r4357 | |||
Brian E. Granger
|
r4379 | IPython.layout_manager.do_resize(); | ||
Brian E. Granger
|
r4395 | |||
mcelrath
|
r7394 | $('body').append('<div id="fonttest"><pre><span id="test1">x</span>'+ | ||
'<span id="test2" style="font-weight: bold;">x</span>'+ | ||||
'<span id="test3" style="font-style: italic;">x</span></pre></div>') | ||||
var nh = $('#test1').innerHeight(); | ||||
var bh = $('#test2').innerHeight(); | ||||
var ih = $('#test3').innerHeight(); | ||||
if(nh != bh || nh != ih) { | ||||
mcelrath
|
r7446 | $('head').append('<style>.CodeMirror span { vertical-align: bottom; }</style>'); | ||
mcelrath
|
r7394 | } | ||
mcelrath
|
r7666 | $('#fonttest').remove(); | ||
mcelrath
|
r7394 | |||
MinRK
|
r5213 | if(IPython.read_only){ | ||
// hide various elements from read-only view | ||||
Matthias BUSSONNIER
|
r5655 | $('div#pager').remove(); | ||
$('div#pager_splitter').remove(); | ||||
Matthias BUSSONNIER
|
r5659 | |||
// set the notebook name field as not modifiable | ||||
$('#notebook_name').attr('disabled','disabled') | ||||
MinRK
|
r5213 | } | ||
Brian Granger
|
r6193 | IPython.page.show(); | ||
Brian E. Granger
|
r4484 | |||
Brian Granger
|
r5949 | IPython.layout_manager.do_resize(); | ||
Brian Granger
|
r6047 | $([IPython.events]).on('notebook_loaded.Notebook', function () { | ||
IPython.layout_manager.do_resize(); | ||||
IPython.save_widget.update_url(); | ||||
}) | ||||
IPython.notebook.load_notebook($('body').data('notebookId')); | ||||
Brian E. Granger
|
r4488 | |||
Brian E. Granger
|
r4349 | }); | ||