1
- let editor ;
2
- require ( [ "ace/ace" , "ace/ext/settings_menu" ] , function ( ace ) {
3
- editor = ace . edit ( "code_textarea" ) ;
4
- ace . config . set ( 'basePath' , 'https://cdnjs.cloudflare.com/ajax/libs/ace/1.6.0/' ) ;
5
- console . log ( "after create editor" ) ;
6
- console . log ( editor ) ;
7
-
8
- editor . session . setMode ( "ace/mode/python" ) ;
9
- ace . require ( 'ace/ext/settings_menu' ) . init ( editor ) ;
10
- editor . commands . addCommands ( [ {
11
- name : "showSettingsMenu" ,
12
- bindKey : { win : "Ctrl-e" , mac : "Ctrl-e" } ,
13
- exec : function ( editor ) {
14
- console . log ( "ctrl-e" )
15
- editor . showSettingsMenu ( ) ;
16
- } ,
17
- readOnly : true
18
- } , {
19
- name : "infoDocsSearch" ,
20
- bindKey : { win : "Ctrl-i" , mac : "Ctrl-i" } ,
21
- exec : function ( editor ) {
22
- window . open ( `https://docs.circuitpython.org/en/latest/search.html?q=${ editor . getSelectedText ( ) } ` , '_blank' ) ;
23
- } ,
24
- readOnly : true
25
- } , {
26
- name : 'Save' ,
27
- bindKey : { win : 'Ctrl-S' , mac : 'Command-S' } ,
28
- exec : function ( editor ) {
29
- console . log ( "ctrl-s save" ) ;
30
- save ( ) ;
31
-
32
- }
33
- } , {
34
- name : "replaceCtrlR" ,
35
- bindKey : { win : "Ctrl-r" , mac : "Ctrl-r" } ,
36
- exec : function ( editor_arg ) {
37
- console . log ( "override ctrl r" ) ;
38
- editor . execCommand ( 'replace' ) ;
39
- console . log ( editor ) ;
40
- } ,
41
- readOnly : true
42
- } ] ) ;
43
- } ) ;
44
-
1
+ let $editor = document . querySelector ( "#code_textarea" ) ;
45
2
let filename = location . hash . substring ( 1 ) ;
46
3
let $output_text = document . querySelector ( "#output_text" ) ;
47
- /*let $code_text = document.querySelector("#code_textarea");*/
48
4
49
5
fetch ( `/fs/${ filename } ` )
50
6
. then ( function ( response ) {
51
7
$output_text . innerText = `Loading Status: ${ response . status } ` ;
52
8
return response . status === 200 ? response . text ( ) : "" ;
53
9
} )
54
10
. then ( function ( data ) {
55
- editor . setValue ( data , - 1 )
11
+ $ editor. value = data ;
56
12
} ) ;
57
13
58
14
function save ( ) {
59
15
$output_text . innerText = "Saving..."
60
16
const requestOptions = {
61
17
method : 'PUT' ,
62
- body : editor . getValue ( )
18
+ body : $ editor. value
63
19
} ;
64
20
fetch ( `/fs/${ filename } ` , requestOptions )
65
21
. then ( function ( response ) {
@@ -74,15 +30,4 @@ function save() {
74
30
document . querySelector ( "#save_btn" ) . onclick = function ( ) {
75
31
console . log ( "Click Save!" ) ;
76
32
save ( ) ;
77
- }
78
- document . querySelector ( "#docs_btn" ) . onclick = function ( ) {
79
- window . open ( `https://docs.circuitpython.org/en/latest/search.html?q=${ editor . getSelectedText ( ) } ` , '_blank' ) ;
80
- }
81
-
82
- document . querySelector ( "#undo_btn" ) . onclick = function ( ) {
83
- editor . undo ( ) ;
84
- }
85
-
86
- document . querySelector ( "#redo_btn" ) . onclick = function ( ) {
87
- editor . redo ( ) ;
88
- }
33
+ }
0 commit comments