diff --git a/share/jupyterhub/static/js/home.js b/share/jupyterhub/static/js/home.js index e10ed7c3..0422b24f 100644 --- a/share/jupyterhub/static/js/home.js +++ b/share/jupyterhub/static/js/home.js @@ -50,6 +50,17 @@ require(["jquery", "moment", "jhapi", "utils"], function( } } + function startServer() { + var row = getRow($(this)); + var serverName = row.find(".new-server-name").val(); + if (serverName === "") { + // ../spawn/user/ causes a 404, ../spawn/user redirects correctly to the default server + window.location.href = "./spawn/" + user; + } else { + window.location.href = "./spawn/" + user + "/" + serverName; + } + } + function stopServer() { var row = getRow($(this)); var serverName = row.data("server-name"); @@ -100,14 +111,10 @@ require(["jquery", "moment", "jhapi", "utils"], function( }); }); - $(".new-server-btn").click(function() { - var row = getRow($(this)); - var serverName = row.find(".new-server-name").val(); - if (serverName === "") { - // ../spawn/user/ causes a 404, ../spawn/user redirects correctly to the default server - window.location.href = "./spawn/" + user; - } else { - window.location.href = "./spawn/" + user + "/" + serverName; + $(".new-server-btn").click(startServer); + $(".new-server-name").on('keypress', function(e) { + if (e.which === 13) { + startServer.call(this); } });