chore: Update checkbox labels and improve code editor functionality

This commit is contained in:
Harvey Zack committed 2024-05-28 11:11:31 +08:00
1 parent 7464cfa80f
commit c1edb1ac6e
4 files changed
+50 -12

No files matched your search

+1 -1
View File
@@ -86,7 +86,7 @@ input[type="file"] {
justify-content: space-between;
height: 100%;
line-height: 1;
gap: 30px;
gap: 20px;
}
.header .checkbox {
+31 -7
View File
@@ -10,16 +10,30 @@
var $run = document.querySelector('.run');
var $popups = document.querySelector('.popups');
var $console = document.querySelector('.console');
var $prod = document.querySelector('#pro');
var $typeScript = document.querySelector('#typeScript');
var $prod = document.querySelector('#prod');
var $ts = document.querySelector('#ts');
var $code = document.querySelector('#code');
var $log = document.querySelector('#log');
var $file = document.querySelector('#file');
var $editor = document.querySelector('#editor');
var loadedLibs = [];
window['consoleLog']($console);
$prod.checked = localStorage.getItem('prod') === 'true';
$typeScript.checked = localStorage.getItem('typeScript') === 'true';
$ts.checked = localStorage.getItem('ts') === 'true';
$code.checked = localStorage.getItem('code') === 'true';
$log.checked = localStorage.getItem('log') === 'true';
if ($code.checked) {
$editor.style.display = 'none';
}
if ($log.checked) {
$console.style.display = 'none';
}
var editor = null;
var loadedLibs = [];
require.config({ paths: { vs: './assets/js/vs' } });
require(['vs/editor/editor.main'], async function () {
monaco.languages.typescript.javascriptDefaults.setDiagnosticsOptions({
@@ -73,7 +87,7 @@
"\turl: '/assets/sample/video.mp4',",
'});',
].join('\n'),
$typeScript.checked ? 'typescript' : 'javascript',
$ts.checked ? 'typescript' : 'javascript',
),
});
});
@@ -230,8 +244,18 @@
window.location.reload();
});
$typeScript.addEventListener('change', function () {
localStorage.setItem('typeScript', $typeScript.checked ? 'true' : 'false');
$ts.addEventListener('change', function () {
localStorage.setItem('ts', $ts.checked ? 'true' : 'false');
window.location.reload();
});
$code.addEventListener('change', function () {
localStorage.setItem('code', $code.checked ? 'true' : 'false');
window.location.reload();
});
$log.addEventListener('change', function () {
localStorage.setItem('log', $log.checked ? 'true' : 'false');
window.location.reload();
});