Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
Avatar for KuCalc : devops.
Download
50654 views
1
// Copyright (c) IPython Development Team.
2
// Distributed under the terms of the Modified BSD License.
3
4
define([
5
'jquery',
6
'notebook/js/celltoolbar',
7
'base/js/dialog',
8
], function($, celltoolbar, dialog) {
9
"use strict";
10
11
var CellToolbar = celltoolbar.CellToolbar;
12
13
var raw_edit = function (cell) {
14
dialog.edit_metadata({
15
md: cell.metadata,
16
callback: function (md) {
17
cell.metadata = md;
18
},
19
name: 'Cell',
20
notebook: this.notebook,
21
keyboard_manager: this.keyboard_manager
22
});
23
};
24
25
var add_raw_edit_button = function(div, cell) {
26
var button_container = $(div);
27
var button = $('<button/>')
28
.addClass("btn btn-default btn-xs")
29
.text("Edit Metadata")
30
.click( function () {
31
raw_edit(cell);
32
return false;
33
});
34
button_container.append(button);
35
};
36
37
var register = function (notebook) {
38
CellToolbar.register_callback('default.rawedit', add_raw_edit_button);
39
raw_edit = $.proxy(raw_edit, {
40
notebook: notebook,
41
keyboard_manager: notebook.keyboard_manager
42
});
43
44
var example_preset = [];
45
example_preset.push('default.rawedit');
46
47
CellToolbar.register_preset('Edit Metadata', example_preset, notebook);
48
console.log('Default extension for cell metadata editing loaded.');
49
};
50
return {'register': register};
51
});
52
53