$(document).ready(function() { let $button = $.backToTop({ color: '#00afe4', effect: 'fade', position: 'bottom right', scrollAnimation: 500, theme: 'default', width: 35, }); $button.resize(50, 50); }); const target = document.querySelector('title'); let observer = new MutationObserver(function (mutations) { mutations.forEach(function () { if (document.title !== 'Code Generator · EmulatorJS' && window.location.pathname === '/editor') { document.title = 'Code Generator · EmulatorJS'; } if (document.title !== 'Translation Tool · EmulatorJS' && window.location.pathname === '/translate') { document.title = 'Translation Tool · EmulatorJS'; } if (window.location.pathname === '/translate') { translate(); } }); }); observer.observe(target, config = { childList: true, }); let radioContainerHTML; function editorMain() { if (!radioContainerHTML) { loadsystems(); } const radioContainer = document.getElementById('radioContainer'); radioContainer.innerHTML = radioContainerHTML; var startBtn = document.getElementById('start'); var systemSelect = document.getElementById('systemSelect'); var select2 = document.getElementById('select2'); startBtn.style = "display:none;" systemSelect.style = "display:block;" document.getElementById('p2d').addEventListener('change', function (e) { document.getElementById('ptwod').style = (document.getElementById('p2d').checked ? 'display:block;' : 'display:none'); }) document.getElementById('offline').addEventListener('change', function (e) { document.getElementById('pathToData').style = (document.getElementById('offline').checked ? 'display:none;' : 'display:block'); document.getElementById('singleFile').style = (document.getElementById('offline').checked ? 'display:block;' : 'display:none'); document.getElementById('bf').style = (document.getElementById('offline').checked ? 'display:none;' : 'display:block'); document.getElementById('ss').style = (document.getElementById('offline').checked ? 'display:none;' : 'display:block'); }) document.getElementById('systemSelected').addEventListener('click', function (e) { let system = null; var radios = document.getElementsByName('systemSelect'); for (var i = 0; i < radios.length; i++) { if (radios[i].checked) { system = radios[i].value; break; }; }; if (system === null) { return }; for (var i = 0; i < systems.length; i++) { if (systems[i].core === system) { system = systems[i] break } } if (system.lightgun) { document.getElementById('lg').style = "display:block;" } if (system.bios) { document.getElementById('bf').style = "display:block;" } if (system.mouse) { document.getElementById('sm').style = "display:block;" } if (system.multitap) { document.getElementById('smt').style = "display:block;" } window.selectedCoreData = system; window.scrollTo(0, 0); systemSelect.style = "display:none;" select2.style = "display:block;" }) document.getElementById('generateFile').addEventListener('click', async function (e) { let data = {} let zip = new JSZip(); let file = document.getElementById('gameRom').files[0] let ejsColor = document.getElementById('ejsColor') let errors = document.getElementById('errors') let path2Data = document.getElementById('path2Data') let biosFile = document.getElementById('biosFile') let offline = document.getElementById('offline') let stateOnLoad = document.getElementById('stateOnLoad') if (ejsColor.value && ejsColor.value.trim() !== '') { if (!/^#([0-9a-fA-f]{3}|[0-9a-fA-f]{6})$/.test(ejsColor.value)) { errors.innerHTML = '
An error occured When Generating
An error occured When Generating