default.js
40 lines
| 1.2 KiB
| application/javascript
|
JavascriptLexer
Jonathan Frederic
|
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
|
r9078 | "use strict"; | ||
Jonathan Frederic
|
r17217 | var CellToolbar = celltoolbar.CellToolbar; | ||
Matthias BUSSONNIER
|
r9078 | |||
var raw_edit = function(cell){ | ||||
Jonathan Frederic
|
r17217 | dialog.edit_metadata(cell.metadata, function (md) { | ||
MinRK
|
r12872 | cell.metadata = md; | ||
Matthias BUSSONNIER
|
r9078 | }); | ||
MinRK
|
r12872 | }; | ||
Matthias BUSSONNIER
|
r9078 | |||
var add_raw_edit_button = function(div, cell) { | ||||
Jonathan Frederic
|
r17217 | var button_container = $(div); | ||
MinRK
|
r10935 | var button = $('<button/>') | ||
Jonathan Frederic
|
r16913 | .addClass("btn btn-default btn-xs") | ||
MinRK
|
r13669 | .text("Edit Metadata") | ||
MinRK
|
r10935 | .click( function () { | ||
raw_edit(cell); | ||||
return false; | ||||
}); | ||||
Matthias BUSSONNIER
|
r9078 | button_container.append(button); | ||
MinRK
|
r12872 | }; | ||
Matthias BUSSONNIER
|
r9078 | |||
Jonathan Frederic
|
r17217 | var register = function (notebook, events) { | ||
CellToolbar.register_callback('default.rawedit', add_raw_edit_button); | ||||
var example_preset = []; | ||||
example_preset.push('default.rawedit'); | ||||
Matthias BUSSONNIER
|
r9078 | |||
Jonathan Frederic
|
r17217 | CellToolbar.register_preset('Edit Metadata', example_preset, notebook, events); | ||
console.log('Default extension for cell metadata editing loaded.'); | ||||
}; | ||||
return {'register': register}; | ||||
}); | ||||