##// END OF EJS Templates
Work around a bug in setting and getting the mtime in python 2...
Work around a bug in setting and getting the mtime in python 2 See http://bugs.python.org/issue12904. Basically, we can get the mtime in nanosecond precision, but only set it in microsecond precision. This means that the shutil.copy2 will not set the destination's mtime to exactly the same mtime as our source. The end result is that we can *always* end up copying the extension because the source always appears newer. We add a microsecond of fudge time when checking to see if the source is newer than the destination to get around this. This bug is fixed in Python 3.3+, I believe.

File last commit:

r17454:806bf0f9
r20080:52d92404
Show More
default.js
51 lines | 1.5 KiB | application/javascript | JavascriptLexer
Jonathan Frederic
Fixed cell toolbars
r17217 // Copyright (c) IPython Development Team.
// Distributed under the terms of the Modified BSD License.
define([
'jquery',
'notebook/js/celltoolbar',
'base/js/dialog',
], function($, celltoolbar, dialog) {
Matthias BUSSONNIER
add default celltoolbar UI
r9078 "use strict";
Jonathan Frederic
Fixed cell toolbars
r17217 var CellToolbar = celltoolbar.CellToolbar;
Matthias BUSSONNIER
add default celltoolbar UI
r9078
MinRK
cell toolbar and modal dialog fixes...
r17284 var raw_edit = function (cell) {
dialog.edit_metadata({
md: cell.metadata,
callback: function (md) {
cell.metadata = md;
},
name: 'Cell',
notebook: this.notebook,
keyboard_manager: this.keyboard_manager
Matthias BUSSONNIER
add default celltoolbar UI
r9078 });
MinRK
move edit_metadata to IPython.dialog
r12872 };
Matthias BUSSONNIER
add default celltoolbar UI
r9078
var add_raw_edit_button = function(div, cell) {
Jonathan Frederic
Fixed cell toolbars
r17217 var button_container = $(div);
MinRK
fix cell toolbar
r10935 var button = $('<button/>')
Jonathan Frederic
Ran jdfreder/bootstrap2to3
r16913 .addClass("btn btn-default btn-xs")
MinRK
clarify name of 'default' cell toolbar
r13669 .text("Edit Metadata")
MinRK
fix cell toolbar
r10935 .click( function () {
raw_edit(cell);
return false;
});
Matthias BUSSONNIER
add default celltoolbar UI
r9078 button_container.append(button);
MinRK
move edit_metadata to IPython.dialog
r12872 };
Matthias BUSSONNIER
add default celltoolbar UI
r9078
Matthias BUSSONNIER
Use global event for celltoolbar
r17454 var register = function (notebook) {
Jonathan Frederic
Fixed cell toolbars
r17217 CellToolbar.register_callback('default.rawedit', add_raw_edit_button);
MinRK
cell toolbar and modal dialog fixes...
r17284 raw_edit = $.proxy(raw_edit, {
notebook: notebook,
keyboard_manager: notebook.keyboard_manager
});
Jonathan Frederic
Fixed cell toolbars
r17217 var example_preset = [];
example_preset.push('default.rawedit');
Matthias BUSSONNIER
add default celltoolbar UI
r9078
Matthias BUSSONNIER
Use global event for celltoolbar
r17454 CellToolbar.register_preset('Edit Metadata', example_preset, notebook);
Jonathan Frederic
Fixed cell toolbars
r17217 console.log('Default extension for cell metadata editing loaded.');
};
return {'register': register};
});