diff options
Diffstat (limited to 'js/pb.js')
| -rw-r--r-- | js/pb.js | 52 |
1 files changed, 27 insertions, 25 deletions
@@ -1,53 +1,55 @@ var loadUrl = '/img/load'; +var saveUrl = '/cgi-bin/im/landscape'; var textureURL, heightmapURL; -function getCookie(name) { - var arg = name + "="; - var alen = arg.length; - var clen = document.cookie.length; - var i = 0; - while (i < clen) { - var j = i + alen; - if (document.cookie.substring(i, j) == arg) { - return getCookieVal(j); - } - i = document.cookie.indexOf(" ", i) + 1; - if (i == 0) - break; - } - return null; -} - function saveScene(){ if (!renderer) { alert("WebGL Rendering was not started yet!"); } else { // Prepare data - var dataUrl = renderer.domElement.toDataURL("image/png"); + var imageData = renderer.domElement.toDataURL("image/png"); //Remove header - dataUrl = dataUrl.replace("data:image/png;base64,", ""); var seconds = new Date() / 1000; seconds = seconds.toFixed(0); - var userName = getCookie("imname"); + var userName = $("#username").val() + update_username(userName); var filename; if (!userName) { - filename = seconds + "_imgrid"; + filename = seconds + "_imlandscape"; } else { - filename = seconds + "_imgrid_" + userName; + filename = seconds + "_imglandscape_" + userName; } filename += ".png"; - + is_generating = true; + toggle_background(); // Send post request $.post( - '/cgi-bin/saveImg.cgi', - { name: filename, picture: dataUrl }, + saveUrl, + { + name: "pepper", //FIXME + imgdata: imageData, + texture: $("#texture").val(), + heightmap: $("#heightmap").val(), + }, function(response) { console.log(response); + is_generating = false; + toggle_background(); + resp = response.split("\n"); + url = resp[3] + loadUrlResult(resp[3]) } ); } } +function loadUrlResult(url){ + $(".url_result").show(); + url_shortened = "...."+ url.slice(url.length-10); + $("a.url_result").attr("href", url); + $("a.url_result").html(url_shortened); + +}; function loadNew() { //Get values for url textureURL = document.getElementById("texture").value.replace(/\s/,""); |
