Skip to content

Commit 0e408c6

Browse files
committed
Added selection of snippets
1 parent 05a9e61 commit 0e408c6

File tree

1 file changed

+14
-5
lines changed

1 file changed

+14
-5
lines changed

notebook-snippet-manager.js

Lines changed: 14 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -71,34 +71,43 @@ define(['base/js/namespace',
7171
var modal_content = $('<p/>').html('Select a snippet to insert.');
7272
modal_content.append('<br><br>');
7373
var list_content = $('<div id="snippets" style="white-space: pre-wrap;">');
74-
list_content.append('<input class="search" placeholder="Search Snippets">');
75-
list_content.append('<br><br>');
76-
7774
var table = $('<table class="table"><tbody class="list"></tbody></table>');
7875
var table_children = table.children();
79-
table_children.append('<tr><th>Snippet Name</th><th>Snippet Content</th></tr>');
76+
table_children.append('<tr><th>Insert?</th>' +
77+
'<th>Snippet Name</th>' +
78+
'<th>Snippet Content</th></tr>');
8079

8180
var snippets = get_snippets();
8281
for (var index in snippets) {
8382
var snippet = snippets[index];
84-
table_children.append('<tr><td class="name">' + index + '</td>' +
83+
table_children.append('<tr><td class="selected"><input type="checkbox"/></td>' +
84+
'<td class="name">' + index + '</td>' +
8585
'<td class="content">' + snippet + '</td></tr>');
8686
}
8787

8888
list_content.append(table);
8989
modal_content.append(list_content);
9090

91+
Jupyter.keyboard_manager.register_events(modal_content);
92+
9193
dialog.modal({
9294
title: 'Select A Snippet to Include',
9395
body: modal_content,
9496
buttons: {
9597
'Insert Snippet': {
9698
'class': 'btn-primary',
9799
'click': function() {
100+
var selected_snippets = $('.selected input:checked');
101+
var selected_content = selected_snippets.map(function() {
102+
var content = $(this).parent('td').parent('tr').children('.content');
103+
return $(content.get(0)).html();
104+
});
105+
console.log(selected_content);
98106
}
99107
}
100108
}
101109
});
110+
102111
}
103112

104113
function place_snippet_manager_buttons() {

0 commit comments

Comments
 (0)