X-Git-Url: https://git.openstreetmap.org/rails.git/blobdiff_plain/945ff7911ca51dc250ffaba71f62821b5c0c0a95..a47c0a4411825f48e447641094678b15df3b2f74:/app/assets/javascripts/login.js?ds=sidebyside diff --git a/app/assets/javascripts/login.js b/app/assets/javascripts/login.js index b7a540f6e..c997e538b 100644 --- a/app/assets/javascripts/login.js +++ b/app/assets/javascripts/login.js @@ -1,4 +1,4 @@ -$(document).ready(function() { +$(document).ready(function () { // Preserve location hash in referer if (window.location.hash) { $("#referer").val($("#referer").val() + window.location.hash); @@ -6,13 +6,13 @@ $(document).ready(function() { // Attach referer to authentication buttons $(".auth_button").each(function () { - var params = querystring.parse(this.search.substring(1)); + var params = qs.parse(this.search.substring(1)); params.referer = $("#referer").val(); - this.search = querystring.stringify(params); + this.search = qs.stringify(params); }); // Add click handler to show OpenID field - $("#openid_open_url").click(function() { + $("#openid_open_url").click(function () { $("#openid_url").val("http://"); $("#login_auth_buttons").hide(); $("#login_openid_url").show(); @@ -22,4 +22,18 @@ $(document).ready(function() { // Hide OpenID field for now $("#login_openid_url").hide(); $("#login_openid_submit").hide(); + + // Handle OpenID submission by redirecting to omniauth + $("#openid_login_form").submit(function () { + var action = $(this).prop("action"), + openid_url = $(this).find("#openid_url").val(), + referer = $(this).find("#openid_referer").val(), + args = {}; + args.openid_url = openid_url; + if (referer) { + args.referer = referer; + } + window.location = action + "?" + qs.stringify(args); + return false; + }); });