##// END OF EJS Templates
add pre/post-save hooks...
add pre/post-save hooks - `ContentsManager.pre_save_hook` runs on the path and model with content - `FileContentsManager.post_save_hook` runs on the filesystem path and model without content - use pre_save_hook for things like stripping output - use post_save_hook for things like nbconvert --to python

File last commit:

r17454:806bf0f9
r19299:cf989ee0
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};
});