Spaces:
Paused
Paused
Update app.py
Browse files
app.py
CHANGED
|
@@ -54,15 +54,17 @@ def generate_rom_page(rom_name):
|
|
| 54 |
if (typeof EJS_player === 'undefined') {{
|
| 55 |
var script = document.createElement('script');
|
| 56 |
script.src = "https://cdn.emulatorjs.org/stable/data/loader.js";
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 57 |
document.body.appendChild(script);
|
| 58 |
}}
|
| 59 |
-
window.addEventListener('load', function() {{
|
| 60 |
-
EJS_player = "#game";
|
| 61 |
-
EJS_core = "nes";
|
| 62 |
-
EJS_color = "#0064ff";
|
| 63 |
-
EJS_pathtodata = "https://cdn.emulatorjs.org/stable/data/";
|
| 64 |
-
EJS_gameUrl = "{rom_url}";
|
| 65 |
-
}});
|
| 66 |
</script>
|
| 67 |
<style>
|
| 68 |
#game {{
|
|
@@ -113,22 +115,23 @@ def gradio_app():
|
|
| 113 |
with gr.Blocks() as app:
|
| 114 |
gr.Markdown("# 🎮 Play NES ROMs in Browser!")
|
| 115 |
|
| 116 |
-
|
| 117 |
rom_files = list_roms()
|
| 118 |
|
| 119 |
with gr.Column():
|
| 120 |
rom_dropdown = gr.Dropdown(choices=rom_files, label="Select a ROM", interactive=True)
|
| 121 |
output_html = gr.HTML(value="Select a ROM to start playing!", elem_id="emulator")
|
| 122 |
|
| 123 |
-
|
| 124 |
-
|
| 125 |
rom_dropdown.change(fn=generate_rom_page, inputs=rom_dropdown, outputs=output_html)
|
| 126 |
|
| 127 |
-
|
| 128 |
app.css = """
|
| 129 |
.gradio-dropdown {
|
| 130 |
max-height: 400px;
|
| 131 |
overflow-y: auto;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 132 |
}
|
| 133 |
"""
|
| 134 |
|
|
@@ -156,4 +159,5 @@ if __name__ == "__main__":
|
|
| 156 |
|
| 157 |
|
| 158 |
|
|
|
|
| 159 |
|
|
|
|
| 54 |
if (typeof EJS_player === 'undefined') {{
|
| 55 |
var script = document.createElement('script');
|
| 56 |
script.src = "https://cdn.emulatorjs.org/stable/data/loader.js";
|
| 57 |
+
script.onload = function() {{
|
| 58 |
+
window.addEventListener('load', function() {{
|
| 59 |
+
EJS_player = "#game";
|
| 60 |
+
EJS_core = "nes";
|
| 61 |
+
EJS_color = "#0064ff";
|
| 62 |
+
EJS_pathtodata = "https://cdn.emulatorjs.org/stable/data/";
|
| 63 |
+
EJS_gameUrl = "{rom_url}";
|
| 64 |
+
}});
|
| 65 |
+
}};
|
| 66 |
document.body.appendChild(script);
|
| 67 |
}}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 68 |
</script>
|
| 69 |
<style>
|
| 70 |
#game {{
|
|
|
|
| 115 |
with gr.Blocks() as app:
|
| 116 |
gr.Markdown("# 🎮 Play NES ROMs in Browser!")
|
| 117 |
|
|
|
|
| 118 |
rom_files = list_roms()
|
| 119 |
|
| 120 |
with gr.Column():
|
| 121 |
rom_dropdown = gr.Dropdown(choices=rom_files, label="Select a ROM", interactive=True)
|
| 122 |
output_html = gr.HTML(value="Select a ROM to start playing!", elem_id="emulator")
|
| 123 |
|
|
|
|
|
|
|
| 124 |
rom_dropdown.change(fn=generate_rom_page, inputs=rom_dropdown, outputs=output_html)
|
| 125 |
|
|
|
|
| 126 |
app.css = """
|
| 127 |
.gradio-dropdown {
|
| 128 |
max-height: 400px;
|
| 129 |
overflow-y: auto;
|
| 130 |
+
margin-bottom: 20px;
|
| 131 |
+
}
|
| 132 |
+
.gradio-button {
|
| 133 |
+
margin-top: 10px;
|
| 134 |
+
margin-bottom: 10px;
|
| 135 |
}
|
| 136 |
"""
|
| 137 |
|
|
|
|
| 159 |
|
| 160 |
|
| 161 |
|
| 162 |
+
|
| 163 |
|