Skip to content

Commit a33985a

Browse files
committed
change to basic <textarea> version
1 parent 541e448 commit a33985a

File tree

2 files changed

+6
-75
lines changed

2 files changed

+6
-75
lines changed

supervisor/shared/web_workflow/static/edit.html

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -14,26 +14,12 @@
1414
font-size: 0.7em;
1515
}
1616
</style>
17-
<script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js"
18-
integrity="sha512-c3Nl8+7g4LMSTdrm621y7kf9v3SDPnhxLNhcjFJbKECVnmZHTdo+IRO05sNLTH/D3vA6u1X32ehoLC7WFVdheg=="
19-
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
20-
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.6.0/ace.min.js"
21-
integrity="sha512-Ky7AOm/5oRYp5QzV9diL95tE/OKjzfAkugQ+llHy1scOlzIyAt2SoyriapPAZTvtZNL/xbYI1Gvt5jJYurPBdw=="
22-
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
23-
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.6.0/mode-python.min.js"
24-
integrity="sha512-SdtfSOaR+TnSvGsZ2dmErFrcMC/CK6J/l2kNaXv3AU9BtNzqLDtK69ImVp6zOAY9Udii9GrtH7NssygOh/w0hg=="
25-
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
26-
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.6.0/ext-settings_menu.min.js"
27-
integrity="sha512-GqA/hV/4FrUn8lUmY+5EWvrB4Bbw3iv0TMY4wVFLWp+OyMqhKhYWXCtYA0+X68TdEA8nUq3og+d6VLTtwprvyw=="
28-
crossorigin="anonymous" referrerpolicy="no-referrer"></script>
17+
2918
</head>
3019
<body>
3120
<button id="save_btn">Save</button>
32-
<button id="docs_btn">Docs</button>
33-
<button id="undo_btn">Undo</button>
34-
<button id="redo_btn">Redo</button>
3521
<p id="output_text">Loading</p>
36-
<div id="code_textarea"></div>
22+
<textarea id="code_textarea"></textarea>
3723

3824
<script src="/edit.js" defer=true></script>
3925
</body>
Lines changed: 4 additions & 59 deletions
Original file line numberDiff line numberDiff line change
@@ -1,65 +1,21 @@
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");
452
let filename = location.hash.substring(1);
463
let $output_text = document.querySelector("#output_text");
47-
/*let $code_text = document.querySelector("#code_textarea");*/
484

495
fetch(`/fs/${filename}`)
506
.then(function (response) {
517
$output_text.innerText = `Loading Status: ${response.status}`;
528
return response.status === 200 ? response.text() : "";
539
})
5410
.then(function (data) {
55-
editor.setValue(data, -1)
11+
$editor.value = data;
5612
});
5713

5814
function save() {
5915
$output_text.innerText = "Saving..."
6016
const requestOptions = {
6117
method: 'PUT',
62-
body: editor.getValue()
18+
body: $editor.value
6319
};
6420
fetch(`/fs/${filename}`, requestOptions)
6521
.then(function (response) {
@@ -74,15 +30,4 @@ function save() {
7430
document.querySelector("#save_btn").onclick = function () {
7531
console.log("Click Save!");
7632
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

Comments
 (0)