@@ -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