From: Scott Worley Date: Wed, 19 Dec 2012 16:10:28 +0000 (-0800) Subject: Don't show a stale download link while running X-Git-Url: http://git.scottworley.com/nt3d/commitdiff_plain/f72a4188261299dcb24dd9a0d4ebb91fa0479227 Don't show a stale download link while running --- diff --git a/nt3d.js b/nt3d.js index 4cec096..5f7fad7 100644 --- a/nt3d.js +++ b/nt3d.js @@ -197,6 +197,16 @@ nt3d = { center); }, go: function() { + // Remove any previous download links + var old_download_link = document.getElementById("nt3d_download"); + if (old_download_link) { + old_download_link.parentNode.removeChild(old_download_link); + } + + // Continue in a callback, so that there's not a stale download + // link hanging around while we process. + setTimeout(function(the_this) { (function() { + // Get params from form var params = []; for (var i = 0; i < this.user_params.length; i++) { @@ -229,11 +239,6 @@ nt3d = { } this.stl += "endsolid " + this.user_function.name + "\n"; - // Remove any previous download links - var old_download_link = document.getElementById("nt3d_download"); - if (old_download_link) { - old_download_link.parentNode.removeChild(old_download_link); - } // Offer result as download var download_link = document.createElement("a"); @@ -244,6 +249,8 @@ nt3d = { download_link.setAttribute("href", "data:application/sla," + encodeURIComponent(this.stl)); this.ui.appendChild(download_link); setTimeout(function() { download_link.setAttribute("style", "-webkit-transition: background-color 0.4s; -moz-transition: background-color 0.4s; -o-transition: background-color 0.4s; -ms-transition: background-color 0.4s; transition: background-color 0.4s; background-color: inherit"); }, 0); + + }).call(the_this); }, 0, this); // (We were in a callback this whole time, remember?) }, framework: function (f, params) { this.user_function = f;