Skip to content

Commit a6dbb83

Browse files
committed
Update filebrowser.js
1 parent 6e11a1d commit a6dbb83

File tree

1 file changed

+50
-1
lines changed

1 file changed

+50
-1
lines changed

filebrowser.js

Lines changed: 50 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1368,6 +1368,9 @@ async function loadFileInHTML(fileEl, fileSha) {
13681368
// stop loading
13691369
stopLoading();
13701370

1371+
showMessage('Hmm... that file dosen\'t exist.', 5000);
1372+
1373+
13711374
// remove file from HTML
13721375
if (fileEl) fileEl.remove();
13731376

@@ -1382,11 +1385,57 @@ async function loadFileInHTML(fileEl, fileSha) {
13821385
// load previous selected file
13831386
loadFileInHTML(prevSelFileEl, selectedFile.sha);
13841387

1388+
} else {
1389+
1390+
// clear editor to protect unsaved code
1391+
clearEditor();
1392+
13851393
}
13861394

1395+
} else {
1396+
1397+
// clear editor to protect unsaved code
1398+
clearEditor();
1399+
13871400
}
1401+
1402+
function clearEditor() {
13881403

1389-
showMessage('Hmm... that file dosen\'t exist.', 5000);
1404+
// clear codeit contents
1405+
cd.textContent = '\r\n';
1406+
1407+
// change codeit lang
1408+
cd.lang = '';
1409+
1410+
// clear codeit history
1411+
cd.history.records = [{ html: cd.innerHTML, pos: cd.getSelection() }];
1412+
cd.history.pos = 0;
1413+
1414+
// update line numbers
1415+
updateLineNumbersHTML();
1416+
1417+
// if on mobile, show sidebar
1418+
if (isMobile) {
1419+
1420+
// don't transition
1421+
body.classList.add('notransition');
1422+
1423+
// show sidebar
1424+
toggleSidebar(true);
1425+
saveSidebarStateLS();
1426+
1427+
onNextFrame(() => {
1428+
1429+
body.classList.remove('notransition');
1430+
1431+
});
1432+
1433+
}
1434+
1435+
// change selected file to empty file
1436+
changeSelectedFile('', '', '', '', '', [0, 0], [0, 0], false);
1437+
1438+
}
13901439

13911440
return;
13921441

0 commit comments

Comments
 (0)