diff options
author | Sebastian Schmelzer | 2011-11-02 17:01:15 +0100 |
---|---|---|
committer | Sebastian Schmelzer | 2011-11-02 17:01:15 +0100 |
commit | ec9a8dfe2de934f38e75bab8ed48ae7b42c31d9b (patch) | |
tree | a8ba70ee50db2a22f713b681b3e6b9b0fee7dfad /src/html/js/emuchooser.js | |
download | emuchooser-ec9a8dfe2de934f38e75bab8ed48ae7b42c31d9b.tar.gz emuchooser-ec9a8dfe2de934f38e75bab8ed48ae7b42c31d9b.tar.xz emuchooser-ec9a8dfe2de934f38e75bab8ed48ae7b42c31d9b.zip |
initial commit
Diffstat (limited to 'src/html/js/emuchooser.js')
-rw-r--r-- | src/html/js/emuchooser.js | 57 |
1 files changed, 57 insertions, 0 deletions
diff --git a/src/html/js/emuchooser.js b/src/html/js/emuchooser.js new file mode 100644 index 0000000..78fbd4f --- /dev/null +++ b/src/html/js/emuchooser.js @@ -0,0 +1,57 @@ +var activeEntry = ""; + +var about = function() { + if (activeEntry != "") { + $("#" + activeEntry).toggleClass("selected"); + } + activeEntry = ""; + + $("#content").html(emuchooser.getAbout()); + return false; +}; + +var help = function() { + if (activeEntry != "") { + $("#" + activeEntry).toggleClass("selected"); + } + activeEntry = ""; + + $("#content").html(emuchooser.getHelp()); + var foo = emuchooser.getList(); +}; + +var run = function() { + if (activeEntry != "") { + id = parseInt(activeEntry.substring(5)); + emuchooser.run(id); + } +} + +var handleListClick = function (e) { + id = parseInt(e.srcElement.id.substring(5)); + if (activeEntry != "") { + $("#" + activeEntry).toggleClass("selected"); + } + $("#" + e.srcElement.id).toggleClass("selected"); + activeEntry = e.srcElement.id; + $("#content").html(emuchooser.getDetails(id)); +}; + +var renderList = function () { + var foo = emuchooser.getList(); + $.each(foo, function(i,item) { + $("#emulist").append('<li id="item_'+ item.id +'" class="list '+ item.icon + '">' + item.title + '</li>'); + $('#item_' + item.id).click(handleListClick); + }); +}; + + +var init = function() { + renderList(); + $("button").button(); + $("#content").html(emuchooser.getWelcome()); + $("#about").click(about); + $("#help").click(help); + $("#start").click(run); + +}; |