()
| 6928 | }); |
| 6929 | document.getElementById('filesNewFileBtn').addEventListener('click', async function(){ |
| 6930 | var name = window.prompt(t('File name')); |
| 6931 | if (!name) return; |
| 6932 | try { |
| 6933 | await apiPost('/api/fs/newfile', { path: state.filesPath.replace(/\/$/, '') + '/' + name, content: '' }); |
| 6934 | await loadFiles(state.filesPath); |
| 6935 | } catch (err) { handleError(err); } |
| 6936 | }); |
| 6937 | document.getElementById('filesPasteBtn').addEventListener('click', pasteClipboard); |
| 6938 | document.getElementById('editorSaveBtn').addEventListener('click', saveEditor); |
| 6939 | document.getElementById('terminalRefreshBtn').addEventListener('click', function(){ refreshJobs().catch(handleError); }); |
| 6940 | document.getElementById('terminalSessionsBtn').addEventListener('click', function(){ |
| 6941 | document.getElementById('sessionsOverlay').classList.remove('hidden'); |
| 6942 | renderSessionsOverlay(); |
| 6943 | }); |
| 6944 | document.getElementById('sessionsCloseBtn').addEventListener('click', function(){ |
| 6945 | document.getElementById('sessionsOverlay').classList.add('hidden'); |
no test coverage detected