From b23c7b04fbc9b597aef663af7f7c9b2780653196 Mon Sep 17 00:00:00 2001 From: Rob Loach Date: Mon, 5 Sep 2016 01:07:54 -0400 Subject: [PATCH 1/2] emscripten: add core switching --- pkg/emscripten/webplayer.html | 15 ++++++++++----- pkg/emscripten/webplayer.js | 33 ++++++++++++++++++++++++++++++--- 2 files changed, 40 insertions(+), 8 deletions(-) diff --git a/pkg/emscripten/webplayer.html b/pkg/emscripten/webplayer.html index ee031694f8..3b9472207b 100644 --- a/pkg/emscripten/webplayer.html +++ b/pkg/emscripten/webplayer.html @@ -12,8 +12,14 @@
RetroArch
@@ -28,7 +34,7 @@
- + @@ -46,10 +52,9 @@ - + - diff --git a/pkg/emscripten/webplayer.js b/pkg/emscripten/webplayer.js index e26a6c9420..dec03abbfd 100644 --- a/pkg/emscripten/webplayer.js +++ b/pkg/emscripten/webplayer.js @@ -47,8 +47,8 @@ var showError = function(error) { function dropboxInit() { document.getElementById('btnStart').disabled = true; - document.getElementById('btnAuth').disabled = true; - client.authDriver(new Dropbox.AuthDriver.Redirect()); + document.getElementById('btnAuth').disabled = true; + client.authDriver(new Dropbox.AuthDriver.Redirect()); client.authenticate({ rememberUser: true }, function(error, client) { if (error) @@ -114,6 +114,15 @@ function setupFileSystem() } } +/** + * Retrieve the value of the given GET parameter. + */ +function getParam(name) { + var results = new RegExp('[\?&]' + name + '=([^&#]*)').exec(window.location.href); + if (results) { + return results[1] || null; + } +} function setupFolderStructure() { @@ -140,7 +149,7 @@ function stat(path) function startRetroArch() { document.getElementById('canvas_div').style.display = 'block'; - document.getElementById('btnLoad').disabled = false; + document.getElementById('btnLoad').disabled = false; setupFileSystem(); setupFolderStructure(); @@ -205,3 +214,21 @@ var Module = this.totalDependencies = Math.max(this.totalDependencies, left); } }; + +// When the browser has loaded everything. +$(function() { + // Find which core to load. + var core = getParam('core'); + if (!core) { + core = 'gambatte'; + } + + // Show the current core as the active core. + $('.nav-item.' + core).addClass('active'); + + // Load the Core's related JavaScript. + $.getScript(core + '_libretro.js', function () { + // Activate the Start RetroArch button. + $('#btnStart').removeClass('disabled'); + }); +}); From d88e528fac8d363ef1de03daade2cc15db2d2026 Mon Sep 17 00:00:00 2001 From: Rob Loach Date: Mon, 5 Sep 2016 01:14:33 -0400 Subject: [PATCH 2/2] emscripten: rename webplayer.html to index.html --- pkg/emscripten/{webplayer.html => index.html} | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) rename pkg/emscripten/{webplayer.html => index.html} (90%) diff --git a/pkg/emscripten/webplayer.html b/pkg/emscripten/index.html similarity index 90% rename from pkg/emscripten/webplayer.html rename to pkg/emscripten/index.html index 3b9472207b..d3fcbec11d 100644 --- a/pkg/emscripten/webplayer.html +++ b/pkg/emscripten/index.html @@ -13,13 +13,13 @@ RetroArch