@@ -192,33 +192,6 @@ export class CodeSnippetDisplay extends React.Component<
192192 } ) ;
193193 } ;
194194
195- // Pick color for side of snippet box based on number of code lines
196- // private codeLinesToColor = (codeSnippet: ICodeSnippet): string => {
197- // let color: string;
198- // let i,
199- // counter = 0;
200- // for (i = 0; i < codeSnippet.code[0].length; i++) {
201- // if (codeSnippet.code[0][i] === '\n') {
202- // counter++;
203- // }
204- // }
205- // if (counter < 25) {
206- // color = '8px solid #BBDEFB';
207- // } else if (counter >= 25 && counter <= 50) {
208- // color = '8px solid #64B5F6';
209- // } else {
210- // color = '8px solid #1976D2';
211- // }
212- // return color;
213- // };
214- //Render snippet bookmark based on state of bookmarked field
215- // private bookmarkSnippetRender = (codeSnippet: ICodeSnippet): string => {
216- // if(codeSnippet.bookmarked===false) {
217- // return "transparent #E5E5E5 transparent transparent";
218- // }
219- // return "transparent blue transparent transparent";
220- // }
221-
222195 //Change bookmark field and color onclick
223196 private bookmarkSnippetClick = (
224197 codeSnippet : ICodeSnippet ,
@@ -379,53 +352,47 @@ class PreviewHandler extends Widget {
379352 }
380353}
381354
382- /**
383- * A namespace for private data.
384- */
385- namespace Private {
355+ class Private {
356+ static createPreviewContent (
357+ codeSnippet : ICodeSnippet ,
358+ type : string
359+ ) : HTMLElement {
360+ const body = document . createElement ( 'div' ) ;
361+ console . log ( codeSnippet . code ) ;
362+ for ( let i = 0 ; i < codeSnippet . code . length ; i ++ ) {
363+ const previewContainer = document . createElement ( 'div' ) ;
364+ const preview = document . createElement ( 'text' ) ;
365+ preview . contentEditable = 'true' ;
366+
367+ if ( type === 'code' ) {
368+ previewContainer . className = 'jp-preview-text' ;
369+ preview . className = 'jp-preview-textarea' ;
370+ preview . textContent = codeSnippet . code . join ( '\n' ) . replace ( '\n' , '\r\n' ) ;
371+ } else if ( type === 'cell' ) {
372+ previewContainer . className = 'jp-preview-cell' ;
373+ const previewPrompt = document . createElement ( 'div' ) ;
374+ previewPrompt . className = 'jp-preview-cell-prompt' ;
375+ previewPrompt . innerText = '[ ]:' ;
376+ previewContainer . appendChild ( previewPrompt ) ;
377+ preview . className = 'jp-preview-cellarea' ;
378+ preview . textContent = codeSnippet . code [ i ] ;
379+ } else {
380+ alert ( 'Invalid type to preview' ) ;
381+ }
382+
383+ //console.log("this is the text: "+ message.textContent);
384+ previewContainer . appendChild ( preview ) ;
385+ body . append ( previewContainer ) ;
386+ }
387+ return body ;
388+ }
386389 /**
387390 * Create structure for preview of snippet data.
388391 */
389- export function createPreviewNode (
392+ static createPreviewNode (
390393 codeSnippet : ICodeSnippet ,
391394 type : string
392395 ) : HTMLElement {
393- //let code:string = codeSnippet.code[0];
394-
395- return createPreviewContent ( codeSnippet , type ) ;
396- }
397- }
398-
399- function createPreviewContent (
400- codeSnippet : ICodeSnippet ,
401- type : string
402- ) : HTMLElement {
403- const body = document . createElement ( 'div' ) ;
404- console . log ( codeSnippet . code ) ;
405- for ( let i = 0 ; i < codeSnippet . code . length ; i ++ ) {
406- const previewContainer = document . createElement ( 'div' ) ;
407- const preview = document . createElement ( 'text' ) ;
408- preview . contentEditable = 'true' ;
409-
410- if ( type === 'code' ) {
411- previewContainer . className = 'jp-preview-text' ;
412- preview . className = 'jp-preview-textarea' ;
413- preview . textContent = codeSnippet . code . join ( '\n' ) . replace ( '\n' , '\r\n' ) ;
414- } else if ( type === 'cell' ) {
415- previewContainer . className = 'jp-preview-cell' ;
416- const previewPrompt = document . createElement ( 'div' ) ;
417- previewPrompt . className = 'jp-preview-cell-prompt' ;
418- previewPrompt . innerText = '[ ]:' ;
419- previewContainer . appendChild ( previewPrompt ) ;
420- preview . className = 'jp-preview-cellarea' ;
421- preview . textContent = codeSnippet . code [ i ] ;
422- } else {
423- alert ( 'Invalid type to preview' ) ;
424- }
425-
426- //console.log("this is the text: "+ message.textContent);
427- previewContainer . appendChild ( preview ) ;
428- body . append ( previewContainer ) ;
396+ return this . createPreviewContent ( codeSnippet , type ) ;
429397 }
430- return body ;
431398}
0 commit comments