Pablo de Oliveira
86dce97804
SVG: scoped is passed as metadata
...
Instead of using a svg class to pass scope information
use notebook metadata.
Suggested by Matthias Bussonnier
2013-10-29 22:19:43 +01:00
Pablo de Oliveira
4c49abd2ae
Fix style and typo
2013-10-29 22:19:43 +01:00
Pablo de Oliveira
3e0a69ba68
SVG scoping must be explicitly enabled by the user
...
SVG scoping is disabled by default, to enable it the user
must call the core.display.SVG constructor with the scoped=True
keyword parameter.
2013-10-29 22:19:43 +01:00
Pablo de Oliveira
f152996f11
outputarea.js: Wrap inline SVGs inside an iframe
...
When multiple inline SVGs are included in a single document,
they share the same parse tree. Therefore, style collisions and
use id collisions can occur and upset the rendering.
This patch wraps each SVG inside an individual iframe, ensuring
that SVG's declarations do not collide.
(The SVG representation is kept as XML and not converted to a binary
format, so I do not think this approach precludes the use of d3.js)
Tested on:
* Chrome Version 29.0.1547.57 Debian 7.1 (217859)
* Mozilla/5.0 (X11; Linux x86_64; rv:17.0) Gecko/20130806 Firefox/17.0 Iceweasel/17.0.8
Closes #1866
2013-10-29 22:19:43 +01:00
Paul Ivanov
4ffe489e72
Merge pull request #4415 from ivanov/more-tooltips
...
More tooltips in the Notebook menu
2013-10-28 13:51:39 -07:00
Paul Ivanov
1123af8528
make close-and-halt work on new tabs in Chrome
...
this is not possible in Firefox, as new tabs/windows which were *not*
opened via a script ( window.open call ) are not allowed to be closed
via window.close and will yield a message like
--
[11:50:59.691] Scripts may not close windows that were not opened by script. @ http://localhost:8888/static/notebook/js/menubar.js:105
2013-10-28 11:00:42 -07:00
Matthias BUSSONNIER
f7eff4cdb4
recompile css
2013-10-27 16:35:06 +01:00
Matthias BUSSONNIER
88cb5073d5
split notebook style in 2 files,
...
app specific/not app specific
2013-10-27 16:34:28 +01:00
Matthias BUSSONNIER
d2a41e902f
remove more hard coded layout
2013-10-27 16:11:44 +01:00
Matthias BUSSONNIER
a74c36b62a
remove compatibility layer
2013-10-26 19:59:49 +02:00
Matthias BUSSONNIER
bdb1c94137
fix and add shim for change introduce by #4195
...
comm merging renamed object_info_request to object_info
2013-10-26 14:04:55 +02:00
Matthias Bussonnier
5bd89b7376
Merge pull request #4425 from Carreau/fix-js-python
...
Fix impossibility to upload notebooks.
2013-10-25 11:41:42 -07:00
Matthias BUSSONNIER
79f1edc5e9
fix notebook upload
...
pythonnism + PUT instead of POST
2013-10-25 20:23:54 +02:00
Min RK
0aaafce4af
Merge pull request #4195 from minrk/widget-msg
...
IPEP 21: widget messages
2013-10-24 12:19:41 -07:00
Paul Ivanov
357b78171a
fix: JS kernel state should reflect killed state
2013-10-23 12:22:08 -07:00
Paul Ivanov
19a20a3c70
add Ctrl-M keyboard shortcut
2013-10-23 11:05:59 -07:00
Paul Ivanov
65810a49e4
utility functions + tests for shift- & ctrl-enter
2013-10-23 11:05:58 -07:00
Paul Ivanov
c68eaca621
added a shorthand way to trigger keyboard events
...
as suggested by @ellisonbg in #4285
2013-10-23 11:05:58 -07:00
Matthias BUSSONNIER
d90429366b
Remove tooltip on tab logic
2013-10-23 15:58:32 +02:00
MinRK
4a3978ec28
don't expose comm_id arg via new_comm
2013-10-22 20:25:04 -07:00
MinRK
b666345633
allow callbacks on status messages
2013-10-22 20:11:38 -07:00
MinRK
34efd17408
catch errors in comm callbacks
2013-10-22 19:45:39 -07:00
MinRK
938dc589dd
Add CommManager.new_comm
...
Javascript-side version for creating and connecting Comms in one call
Without a `get_ipython()`-like global handle,
Comm constructor can't do the same magic as the IPython one.
2013-10-22 19:45:39 -07:00
MinRK
0a89edc641
log exceptions in Comm handlers
2013-10-22 19:45:38 -07:00
MinRK
8bcf95404d
add unregister_target to CommManagers
2013-10-22 19:45:38 -07:00
MinRK
90f67d3bbe
add CodeCell.get_callbacks
...
for reusing default execute callbacks
2013-10-22 19:45:36 -07:00
MinRK
9e198d2bd6
attach comm_manager to kernel
2013-10-22 19:44:46 -07:00
MinRK
5c83cd3e52
move comm.js to kernel service
2013-10-22 19:44:44 -07:00
MinRK
04adce96af
add message metadata to comm and kernel.send_shell_message
2013-10-22 19:43:56 -07:00
MinRK
99680e21bd
move comm.js to base
2013-10-22 19:43:56 -07:00
MinRK
4fdc4bb3fc
get clear_output callback properly
2013-10-22 19:43:56 -07:00
MinRK
76994d2ff8
update callback structure in js commands
2013-10-22 19:43:55 -07:00
MinRK
aa388570d3
jshint on codecell
2013-10-22 19:43:55 -07:00
MinRK
f7e6435256
only pass shell.reply callback to oinfo / complete
...
These should not have side effects, so no need to expose full callback structure.
Also, object_info method shouldn't have `_request` in its name.
2013-10-22 19:43:52 -07:00
MinRK
d99e25f245
refactor js callbacks
...
all callbacks get the whole message
2013-10-22 19:43:01 -07:00
MinRK
9206d1e87f
add utils.always_new
...
wrapper allows passing constructors as callbacks, where `new` is required.
2013-10-22 19:41:06 -07:00
MinRK
111fccc8ab
open is not an event
...
target callback receives comm and open message, not just comm.
2013-10-22 19:40:36 -07:00
MinRK
aa0387a647
s/target/target_name
2013-10-22 19:40:35 -07:00
MinRK
f833b1ca03
hook up output for comm messages
2013-10-22 19:40:35 -07:00
MinRK
3d3c3fd504
COMM: mirror Python callback API in Javascript
2013-10-22 19:40:34 -07:00
MinRK
15819e8535
pass whole message to Comm handlers
2013-10-22 19:40:34 -07:00
MinRK
3665cc241f
rename widget to comm
2013-10-22 19:40:34 -07:00
MinRK
14fcdab73b
make js / Python widgets symmetrical
...
don't enforce creation on Kernel side
also removed weak refs - premature optimization,
we can think about this later.
2013-10-22 19:40:33 -07:00
MinRK
230a2261e8
fix js/Python WidgetManager symmetry
...
remove some log statements
2013-10-22 19:40:33 -07:00
MinRK
6643cffa23
add javascript-side widgets
2013-10-22 19:40:32 -07:00
MinRK
8199909e62
Improvements to kernel.js
...
- dispatch iopub handlers by msg_type
- add Kernel.send_shell_message public API
- use strict (and related fixes)
2013-10-22 19:40:32 -07:00
Min RK
bc0dc279f1
Merge pull request #4303 from ipython/multidir
...
Add multidirectory support for the Notebook.
Major change to URL schemes in the notebook server,
documented in [IPEP 16](https://github.com/ipython/ipython/wiki/IPEP-16%3A-Notebook-multi-directory-dashboard-and-URL-mapping ).
2013-10-22 18:45:30 -07:00
Paul Ivanov
b117f59b82
javascript is no place to start adding title tags
2013-10-21 22:34:08 -07:00
Paul Ivanov
8b26933af5
Merge pull request #4378 from minrk/split-below
...
split adds new cell above, rather than below
2013-10-21 13:52:35 -07:00
Paul Ivanov
a2d731ff39
fix 'close and halt' in notebook File menu
2013-10-20 20:57:10 -07:00
MinRK
50665831bd
update copy API in js
2013-10-18 17:26:14 -07:00
MinRK
aea1bbde6a
s/session_id/id
2013-10-18 16:13:53 -07:00
MinRK
0558ec4ce0
Cells shouldn't know about Sessions
2013-10-18 16:13:53 -07:00
MinRK
d1a36fe4c0
use 'id' for checkpoint ID key
...
rather than redundant checkpoint.checkpoint_id
2013-10-17 14:55:00 -07:00
MinRK
5a60141bed
use splitext in notebook_list
...
fixes case where notebooks with '.' in name were misrendered
2013-10-17 14:31:20 -07:00
MinRK
11013e648d
add utils.splitext to js
...
mimic Python os.path.splitext
2013-10-17 14:30:15 -07:00
MinRK
5ca1ad666d
add missing cell.session in tooltip.js
2013-10-17 14:09:20 -07:00
Brian E. Granger
9c42ca8a72
Fully removing .py file upload.
...
In the future all uploads should just use the contents web service
and we should support any type of file.
2013-10-17 14:09:20 -07:00
Brian E. Granger
51fc769edd
Handle notebook downloads through the /files URL.
2013-10-17 14:09:20 -07:00
MinRK
4a12890d65
disable download-as-pt
...
since it doesn't work. Adds a note about nbconvert needed to bring it back.
2013-10-17 14:09:19 -07:00
MinRK
fc4fb92580
review pass on multidir js
2013-10-17 14:09:18 -07:00
MinRK
e16a5807c7
fixup bad rebase
2013-10-17 14:09:18 -07:00
MinRK
5593526108
don't let empty strings introduce extra slashes in url_path_join
2013-10-17 14:09:15 -07:00
MinRK
a7f297f8f3
save before download-as
...
uses `async : false`
closes #852
download-as-py still unavailable.
2013-10-17 14:09:15 -07:00
MinRK
8b94ee2b47
use async : false
to avoid pop-up blocker on New / Copy notebook
2013-10-17 14:09:14 -07:00
MinRK
b33ffa7068
update upload and copy
...
adds 'notebook.ipynb/copy' url handler
because we were putting too many things in a single POST handler.
2013-10-17 14:09:14 -07:00
MinRK
4e12521082
fix dashboard upload
2013-10-17 14:09:14 -07:00
MinRK
d1e0aded7d
mixup notebook_list
2013-10-17 14:09:14 -07:00
MinRK
40f577b538
add utils.url_path_join
...
javascript equivalent of Python-side function.
2013-10-17 14:09:13 -07:00
Zachary Sailer
da58c8c470
Fixed session js ajax request.
...
Session was not creating a kernel object on the client side,
after the server created successfully created a session.
2013-10-17 14:09:12 -07:00
Zachary Sailer
c26700cd3a
changes after session manager code review
2013-10-17 14:09:12 -07:00
Zachary Sailer
7aaaab0668
fixed notebook rename after nbmanager refactor
2013-10-17 14:09:12 -07:00
Zachary Sailer
04c6a3cfac
refactoring of nbmanager and filenbmanager
...
major clean up of the two managers. We make sure to follow
the standard models described in IPEP 16
2013-10-17 14:09:10 -07:00
Zachary Sailer
e9ac1c2d37
add tests for session api
2013-10-17 14:09:10 -07:00
Zachary Sailer
8c2009874c
session manager restructuring
...
Redid the sessionmanager, added tests for the session manager,
and added a sqlite database to hold kernel,session,nb mapping.
2013-10-17 14:09:09 -07:00
Zachary Sailer
34b9840786
fixing broken links from recent changes.
...
After fixing operating system path changes in previous commits,
many links needed to be adjusted to direct to the correct URL.
2013-10-17 14:09:09 -07:00
Zachary Sailer
470595f9e7
handle path separators with os.sep and add tests
...
Added more tests to the notebook manager to check for the correct
path separators on different operating system. Fixed the get_path
method.
2013-10-17 14:09:08 -07:00
Zachary Sailer
1f04b48725
Renaming fixed
2013-10-17 14:09:07 -07:00
Zachary Sailer
f3af343f4f
Change new/copy URLS to POST requests
2013-10-17 14:09:06 -07:00
Zachary Sailer
a74b9a018b
removed '/new' URL and added POST notebook request
2013-10-17 14:09:06 -07:00
Zachary Sailer
8261ac2cb9
change standard money keys
2013-10-17 14:09:06 -07:00
Zachary Sailer
1b2e41eea4
path with spaces completely fixed
2013-10-17 14:09:06 -07:00
Zachary Sailer
eb1690255d
allow spaces in notebook path
2013-10-17 14:09:06 -07:00
Zachary Sailer
5af83cd705
redirect url after notebook rename
2013-10-17 14:09:05 -07:00
Zachary Sailer
fd282698bc
removing debug logs
2013-10-17 14:09:05 -07:00
Zachary Sailer
6114d4c338
drop file ext off notebook name in notebook
2013-10-17 14:09:01 -07:00
Zachary Sailer
f55381d55b
completer now recognizes session
2013-10-17 14:07:52 -07:00
Zachary Sailer
d4ee2da291
proper '.py' and '.ipynb' download files
2013-10-17 14:07:51 -07:00
Zachary Sailer
bfff3d817d
Fixed bug when linking kernel to new code cells
2013-10-17 14:07:51 -07:00
Zachary Sailer
ece92127d3
Add 'patch' to session & notebook, rename working
2013-10-17 14:07:51 -07:00
Zachary Sailer
e4a7b724a6
fixed shutdown button refresh on dashboard
2013-10-17 14:07:51 -07:00
Zachary Sailer
d41544865a
fix kill_and_exit button in notebook
2013-10-17 14:07:50 -07:00
Zachary Sailer
62ec52e276
fix restart/interrupt kernel buttons
2013-10-17 14:07:50 -07:00
Zachary Sailer
324370de53
delete debug comment
2013-10-17 14:07:50 -07:00
Zachary Sailer
20324bafd0
fixing path redirects, cleaning path logic
2013-10-17 14:07:50 -07:00
Zachary Sailer
11cef9ab45
fixing some bugs after rebase
2013-10-17 14:07:50 -07:00
Zachary Sailer
afb0d571f4
manual rebase static/tree/
2013-10-17 14:07:49 -07:00
Zachary Sailer
385ad6f509
manual rebase static/services (add session.js)
2013-10-17 14:07:49 -07:00
Zachary Sailer
0f52ffa756
manual rebase static/notebook/js files
2013-10-17 14:07:49 -07:00
Min RK
1b9aef3959
Merge pull request #4377 from minrk/fix-cancel
...
fix tooltip cancel
pending tooltip from open-parenthesis was not being cancelled properly
2013-10-17 14:06:17 -07:00
Matthias Bussonnier
f11b95358c
Merge pull request #4293 from Carreau/tooltip-mkp
...
Factorise code in tooltip for julia monkeypatching
2013-10-17 12:42:57 -07:00
Matthias Bussonnier
40eb635824
Merge pull request #4292 from Carreau/more-cpl
...
improve js-completer logic.
2013-10-17 09:59:23 -07:00
Paul Ivanov
7f5e7f4e6d
fix (CTRL-M -) shortcut for splitting cell in FF
...
fun-fact: Chromium uses a different keycode for hyphen/minus than does
Opera and Firefox.
2013-10-11 10:09:20 -07:00
Paul Ivanov
c165b57132
split focuses the top of the newly created cell
2013-10-11 08:52:02 -07:00
MinRK
7080a10362
split adds new cell above, rather than below
...
preserves the order of code and output across split event
rather than moving output into the middle of the split.
2013-10-11 15:36:41 +02:00
MinRK
543b317d92
fix tooltip cancel
...
pending tooltip from open-parenthesis was not being cancelled properly
2013-10-11 11:47:40 +02:00
Brian E. Granger
7ccb1bbc8a
Merge pull request #4154 from ellisonbg/mathstyle
...
Center LaTeX and figures in markdown
2013-10-09 14:11:06 -07:00
Brian E. Granger
882c791a8a
Fixing comments on equation justification.
2013-10-09 11:44:35 -07:00
Matthias Bussonnier
598409c8f0
Merge pull request #4333 from minrk/notebook-metadata
...
Add Edit Notebook Metadata to Edit menu
2013-10-06 13:15:42 -07:00
MinRK
4a04553acd
add Edit Notebook Metadata to Edit menu
2013-10-06 12:33:35 -07:00
Matthias BUSSONNIER
fa23fb9d6d
Partial fix to #3653 (from foo import <tab>)
...
Some configurability for Julia
(change the regexp because ! is a valid char in token from them)
2013-10-06 12:30:40 +02:00
Brian E. Granger
1963605e1f
Fixing minor comment.
2013-10-04 13:26:51 -07:00
Brian E. Granger
b41b519127
Removing inversion of the completion list.
2013-10-04 13:25:58 -07:00
Brian E. Granger
c3d128d38a
Adjust tab completion widget if too close to bottom of page.
2013-10-04 13:25:58 -07:00
Matthias Bussonnier
7c4c9d1c1b
Merge pull request #4289 from jdfreder/clearoutput
...
Fix scrolling output (not working post clear_output changes)
Regression introduced in #4229
2013-10-04 02:27:16 -07:00
Jason Grout
54aa8a9f61
Make parameters for kernel start method more general
2013-10-03 22:50:34 -05:00
Jonathan Frederic
39c6103159
s/'auto'/''
2013-10-03 09:11:19 -07:00
MinRK
8577550756
move edit_metadata to IPython.dialog
2013-10-02 16:40:08 -07:00
Matthias BUSSONNIER
1a3881dd54
Factorise code in tooltip for julia monkeypatching
2013-09-27 23:38:23 +02:00
Jonathan Frederic
6f0bbe91e1
Fix scrolling output not working
...
by adding a conditional for the append output
height reset.
2013-09-27 09:08:26 -07:00
Matthias Bussonnier
fbbef5174a
Merge pull request #4282 from ellisonbg/linebreaks
...
Enable automatic line breaks in MathJax.
2013-09-27 01:43:27 -07:00
Min RK
bcaa844afd
Merge pull request #4279 from ellisonbg/itemname
...
Fixing line-height of list items in tree view.
2013-09-26 10:03:43 -07:00
Matthias Bussonnier
b16530e57e
Merge pull request #4253 from Carreau/fix-4039
...
fixes #4039 .
Issues is that $(selector).val() return the associated text if no data
is present (hence one cannot associate explicitely an option to
"undefined")
fix in doc and example.
2013-09-26 01:17:40 -07:00
Brian E. Granger
3ef9498d2f
Enable automatic line breaks in MathJax.
2013-09-25 19:29:55 -07:00
Brian E. Granger
3edfec77c3
Fixing line-height of list items in tree view.
2013-09-25 18:15:15 -07:00
Brian E. Granger
ba38fad3b8
Refactoring the center/left justify.
2013-09-25 13:12:23 -07:00
Brian E. Granger
54c751ce50
Merge pull request #4229 from jdfreder/clearoutput
...
Clear_output: Animation & widget related changes.
2013-09-23 14:07:18 -07:00
Brian E. Granger
33ceac3a99
Removing page.less from base style.less.
2013-09-23 13:52:19 -07:00
Matthias BUSSONNIER
e175bec1a7
fixes #4039 .
...
Issues is that $(selector).val() return the associated text if no data
is present (hence one cannot associate explicitely an option to
"undefined")
fix in doc and example.
2013-09-22 17:34:34 +02:00
Brian E. Granger
0ab0153e5a
Removing extra comment.
2013-09-20 20:38:40 -07:00
Brian E. Granger
4b8ccb37e1
Adding 1em spacing above and below tables in rendered html.
2013-09-20 20:38:40 -07:00
Brian E. Granger
8d9f2e367a
Centering for tables/images/math in Markdown.
2013-09-20 20:38:40 -07:00
Brian E. Granger
417e99e4ae
Compiling CSS for this branch.
2013-09-20 20:38:39 -07:00
Brian E. Granger
8dd8446315
Indenting MathJax rendered equations in rendered_html divs.
...
This is designed to match the indentation level of MathJax equations
in output.
2013-09-20 20:38:39 -07:00
Brian E. Granger
b78b79c7cc
Fixing less @import paths in auth/base/tree.
...
These paths were problematic for --NotebookApp.use_less=True mode.
2013-09-20 20:38:39 -07:00
Brian E. Granger
523b3645fe
Merge pull request #4232 from minrk/no-lang-no-highlight
...
no highlight if no language specified
2013-09-20 12:03:52 -07:00
Jonathan Frederic
b8d7197ec6
Don't preserve height when clear_output(wait=False) is called
2013-09-19 11:12:12 -07:00
MinRK
e3f2eb8452
no highlight if no language specified
2013-09-18 23:12:06 -07:00
Jonathan Frederic
6bfd28b91d
Added wait flag to clear_output.
2013-09-19 00:37:37 +00:00
Jonathan Frederic
00f0c827e9
Removed ability to clear stdout and stderr individually.
2013-09-18 22:56:31 +00:00
Jonathan Frederic
2b6add80f1
Remove clear_output timeout callback in favor of fixed height
2013-09-18 18:11:45 +00:00
MinRK
5d19c204db
clear previous callbacks on execute
...
avoids mixed up display of multiple executions in one output area
when a cell is resubmitted.
closes #4223
2013-09-17 11:03:45 -07:00
MinRK
b322e72bee
add Kernel.clear_callbacks_for_msg
2013-09-17 11:02:51 -07:00
Min RK
5a3da993e3
Merge pull request #4183 from tkanmae/fix-vim-escape
...
ESC should be handled by CM if tooltip is not displayed
2013-09-15 11:30:29 -07:00
Takeshi Kanmae
7071ae8d90
Update boolean tests
2013-09-14 13:41:29 -06:00
MinRK
ddfeab7728
Merge pull request #4193 from juhasch/overflow-x
...
Firefox seems to require an additional "url-prefix()" for #3549 to work.
2013-09-14 12:21:18 -07:00
MinRK
a1fc91d9ff
fab css
2013-09-14 12:20:39 -07:00
Min RK
4ec07adc60
Merge pull request #4201 from minrk/no-merge-heading
...
HeadingCells cannot be split or merged
closes #4200
2013-09-13 12:16:47 -07:00
Matthias Bussonnier
89109e73d1
Merge pull request #4079 from minrk/status_started
...
trigger `Kernel.status_started` after websockets open
2013-09-13 00:48:11 -07:00
MinRK
2cf6921166
HeadingCells are not splittable or mergeable
...
closes #4200
2013-09-12 12:28:26 -07:00