##// END OF EJS Templates
add dialog to raw cell toolbar
MinRK -
Show More
@@ -14,6 +14,7 b''
14
14
15 var CellToolbar = IPython.CellToolbar;
15 var CellToolbar = IPython.CellToolbar;
16 var raw_cell_preset = [];
16 var raw_cell_preset = [];
17 var utils = IPython.utils;
17
18
18 var select_type = CellToolbar.utils.select_ui_generator([
19 var select_type = CellToolbar.utils.select_ui_generator([
19 ["None", "-"],
20 ["None", "-"],
@@ -22,27 +23,56 b''
22 ["HTML", "text/html"],
23 ["HTML", "text/html"],
23 ["markdown", "text/markdown"],
24 ["markdown", "text/markdown"],
24 ["Python", "text/python"],
25 ["Python", "text/python"],
25 ["Custom", , "dialog"],
26 ["Custom", "dialog"],
26
27
27 ],
28 ],
28 // setter
29 // setter
29 function(cell, value) {
30 function(cell, value) {
30 if (value === '-') {
31 if (value === "-") {
31 delete cell.metadata.raw_mime;
32 delete cell.metadata.raw_mimetype;
32 } else if (value === 'dialog'){
33 } else if (value === 'dialog'){
33 // IPython.dialog.modal(
34 var dialog = $('<div/>').append(
34 // "Set custom raw cell format",
35 $("<p/>")
35 //
36 .html("Set the MIME type of the raw cell:")
36 // OK
37 ).append(
37 // )
38 $("<br/>")
38 //
39 ).append(
40 $('<input/>').attr('type','text').attr('size','25')
41 .val(cell.metadata.raw_mimetype || "-")
42 );
43 IPython.dialog.modal({
44 title: "Raw Cell MIME Type",
45 body: dialog,
46 buttons : {
47 "Cancel": {},
48 "OK": {
49 class: "btn-primary",
50 click: function () {
51 console.log(cell);
52 cell.metadata.raw_mimetype = $(this).find('input').val();
53 console.log(cell.metadata);
54 }
55 }
56 },
57 open : function (event, ui) {
58 var that = $(this);
59 // Upon ENTER, click the OK button.
60 that.find('input[type="text"]').keydown(function (event, ui) {
61 if (event.which === utils.keycodes.ENTER) {
62 that.find('.btn-primary').first().click();
63 return false;
64 }
65 });
66 that.find('input[type="text"]').focus().select();
67 }
68 });
39 } else {
69 } else {
40 cell.metadata.raw_mime = value;
70 cell.metadata.raw_mimetype = value;
41 }
71 }
42 },
72 },
43 //getter
73 //getter
44 function(cell) {
74 function(cell) {
45 return cell.metadata.raw_mime || "-";
75 return cell.metadata.raw_mimetype || "";
46 },
76 },
47 // name
77 // name
48 "Raw NBConvert Format",
78 "Raw NBConvert Format",
General Comments 0
You need to be logged in to leave comments. Login now