Commit Graph

285 Commits

Author SHA1 Message Date
Brian E. Granger
5b75f1a27d Adjusting padding of output subareas and adding @code_padding. 2013-11-21 16:38:38 -08:00
Brian E. Granger
010becd987 Making the cell margin 0 all around.
Also moves some css/less code to the outputarea.less.
2013-11-20 17:31:49 -08:00
Matthias Bussonnier
35475a8841 add semi colon 2013-11-13 19:29:47 +01:00
Matthias BUSSONNIER
73820fb038 remove opts not to conflict with brian
do not add the option not to select each cell in a row when buildogn the
notebook at load time.
2013-11-13 14:52:50 +01:00
Matthias BUSSONNIER
d6afb79da0 fix wrong default 2013-11-13 14:52:50 +01:00
Matthias BUSSONNIER
33dd73eea4 some optimisation and code cleaning
optimisation are not obvious, but order and time of attribute creation
in javascript have impact for VMs apparently (Google IO talk on V8)
2013-11-13 14:52:50 +01:00
Matthias BUSSONNIER
048ccde41b get rid of most slowdown at notebook loading.
1) Do not setOption('mode',new_mode) on CM if new and old mode are the
   same. It triggert **a lot** of calculation of bounding box in the
   end.

2) Do **not** select cell when loading the notebook it triggers
   **a lot** of CM even that check visible things and so on and so
   forth. So add a option to add_cell_at_index not to select it

3) jQuery $.attr has some magics, but has a slight overhead on
   real native ELEM.setAttribute DOM method. Seem slight improvement
   when loads of PNGs on one page
2013-11-13 14:52:50 +01:00
Matthias BUSSONNIER
5db9624d44 prompt '*' strore fix + tab remove tooltip
tab was not cancelling tooltip bringing to cases where you could have
tooltip andcompleter open.

Do not store '*' when serializing cells.
2013-11-13 14:49:03 +01:00
Paul Ivanov
73fd15ae36 Merge pull request #4250 from pablooliveira/wrap-svg-in-iframes
outputarea.js: Wrap inline SVGs inside an iframe
2013-11-11 15:00:34 -08:00
Min RK
6368dbb6f3 Merge pull request #4444 from Carreau/css-cleaning
CSS cleaning

- vbox / hbox via classes
- adds notebook/style_noapp.less, which excludes body/toolbar/menubar stuff not necessary in embedded contexts
2013-11-11 12:00:46 -08:00
Matthias BUSSONNIER
74683da8ad use baseBorderRadius instead of corner_radius
as it already exist in Bootstrap
2013-11-11 15:58:56 +01:00
Matthias BUSSONNIER
d92e8af627 rename app.less to style_noapp.less 2013-11-11 11:38:37 +01:00
MinRK
71d6a80629 add setup.py jsversion
for writing the IPython version to `IPython.version` in javascript.

supersedes #4357
2013-11-07 16:34:13 -08:00
Matthias BUSSONNIER
c125e1c7a8 min-width instead of width for prompt
mainly helpfull for nbviewer responsive css to have the prompt
above the code cells, and have the correct width.
2013-11-05 11:34:40 +01:00
Min RK
97ea238485 Merge pull request #4476 from jdfreder/rm_js_blankspace_onload
Fix: Remove space added by display(JavaScript) on page reload
2013-11-04 11:31:22 -08:00
Min RK
a1afcd92b4 Merge pull request #4398 from Carreau/no-tooltip-on-tab
[Notebook] Deactivate tooltip on tab by default.
2013-11-04 11:29:38 -08:00
Matthias BUSSONNIER
8a01fa3388 inverse style.less and app.less 2013-11-02 20:30:19 +01:00
Paul Ivanov
6eb3170963 Merge pull request #4410 from ivanov/close-new-tabs-chrome
make close-and-halt work on new tabs in Chrome
2013-11-01 12:53:38 -07:00
Jonathan Frederic
1a5e26dd5a Removed left over log statements 2013-11-01 18:45:02 +00:00
Jonathan Frederic
96f5cc942b Fix blank space added by included Javascript on page refresh or notebook load 2013-11-01 18:42:37 +00:00
Pablo de Oliveira
8253998833 Set both height and width using css 2013-10-30 00:05:33 +01:00
Pablo de Oliveira
fcbd398ad2 Preserve layout for large isolated objects 2013-10-29 23:57:31 +01:00
Pablo de Oliveira
c72d4fead0 Notebook isolated content: fix firefox extra-space issue
In Firefox, if the iframe initial height is set to 0, the reported
scrollHeight is too large. Workaround: set the initial height to 1.
2013-10-29 22:19:43 +01:00
Pablo de Oliveira
a8e39d6acc Support isolated metadata tag for any content
Any content whose metadata contains an `isolated` tag will be isolated
from the rest of the document.

The current implementation wraps isolated content into an iframe.
2013-10-29 22:19:43 +01:00
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