diff options
author | piernov <piernov@piernov.org> | 2016-05-03 10:28:50 +0200 |
---|---|---|
committer | piernov <piernov@piernov.org> | 2016-05-03 10:28:50 +0200 |
commit | b8112f72b322fe5bf7048ac76251c8c637b9fee2 (patch) | |
tree | daf86f704f8e3246d54ae3eab2fa37aba9346dd5 /js | |
parent | 6bff76321ab05d6193bc1d35327cb44128f9ed66 (diff) | |
parent | adb3df3d85ee081fd961602397d11186de08fef0 (diff) | |
download | candybox-b8112f72b322fe5bf7048ac76251c8c637b9fee2.tar.gz candybox-b8112f72b322fe5bf7048ac76251c8c637b9fee2.tar.bz2 candybox-b8112f72b322fe5bf7048ac76251c8c637b9fee2.tar.xz candybox-b8112f72b322fe5bf7048ac76251c8c637b9fee2.zip |
Merge branch 'feat/savegame' into piernov
Diffstat (limited to 'js')
-rw-r--r-- | js/craftmine.js | 8 | ||||
-rw-r--r-- | js/gui.js | 6 | ||||
-rw-r--r-- | js/savegame.js | 42 |
3 files changed, 44 insertions, 12 deletions
diff --git a/js/craftmine.js b/js/craftmine.js index d649305..43c4870 100644 --- a/js/craftmine.js +++ b/js/craftmine.js @@ -64,14 +64,6 @@ function updateMine() { updateData("mine"); } -function saveGame() { - sendRequest("craftmine.php", "op=saveGame"); -} - -function downGame() { - window.open("craftmine.php?op=downGame", "_blank"); -} - function init() { initCraftMine(); changeTab(); @@ -6,10 +6,8 @@ function changeTab() { var id = window.location.hash.substr(4); var tabs = document.querySelectorAll("#tabs-panel > ul > li"); for(var i=0; i < tabs.length; i++) { - if(i == id-1) - tabs[i].className = "active"; - else - tabs[i].className = ""; + if(i == id-1) tabs[i].classList.add("active"); // Doesn't work with IE < 10 (and Opera Mini), but who cares? + else tabs[i].classList.remove("active"); } } diff --git a/js/savegame.js b/js/savegame.js new file mode 100644 index 0000000..4a08f91 --- /dev/null +++ b/js/savegame.js @@ -0,0 +1,42 @@ +function listSaves() { + sendRequest("craftmine.php", "op=listSaves", function(ret) { + var tmphtml="" + for(var i=0; i<ret.length; i++) { + tmphtml += "<label class=\"radio\"><input name=\"saveRadio\" value=\"" + i + "\" type=\"radio\" />" + ret[i] + "</label>\n"; + } + console.log(tmphtml); + document.getElementById("listsaves").innerHTML = tmphtml; + }); +} + +function getCheckedSave() { + var radios = document.getElementsByName('saveRadio'); + for (var i = 0, length = radios.length; i < length; i++) { + if (radios[i].checked) return radios[i].parentNode.textContent; + } + return -1; +} + +function loadSave() { + sendRequest("craftmine.php", "op=loadSave&filename="+getCheckedSave(), function(ret) { + initCraftMine(); + }); +} + +function downloadSave() { + window.open("craftmine.php?op=downSave&filename="+getCheckedSave(), "_blank"); +} + +function deleteSave() { + sendRequest("craftmine.php", "op=deleteSave&filename="+getCheckedSave(), function(ret) { + listSaves(); + }); +} + +function saveGame() { + sendRequest("craftmine.php", "op=saveGame"); +} + +function downGame() { + window.open("craftmine.php?op=downSave", "_blank"); +} |