]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/login.js
c997e538bf575fa9e8a27da6bd52a93f4b857de0
[rails.git] / app / assets / javascripts / login.js
1 $(document).ready(function () {
2   // Preserve location hash in referer
3   if (window.location.hash) {
4     $("#referer").val($("#referer").val() + window.location.hash);
5   }
6
7   // Attach referer to authentication buttons
8   $(".auth_button").each(function () {
9     var params = qs.parse(this.search.substring(1));
10     params.referer = $("#referer").val();
11     this.search = qs.stringify(params);
12   });
13
14   // Add click handler to show OpenID field
15   $("#openid_open_url").click(function () {
16     $("#openid_url").val("http://");
17     $("#login_auth_buttons").hide();
18     $("#login_openid_url").show();
19     $("#login_openid_submit").show();
20   });
21
22   // Hide OpenID field for now
23   $("#login_openid_url").hide();
24   $("#login_openid_submit").hide();
25
26   // Handle OpenID submission by redirecting to omniauth
27   $("#openid_login_form").submit(function () {
28     var action = $(this).prop("action"),
29         openid_url = $(this).find("#openid_url").val(),
30         referer = $(this).find("#openid_referer").val(),
31         args = {};
32     args.openid_url = openid_url;
33     if (referer) {
34       args.referer = referer;
35     }
36     window.location = action + "?" + qs.stringify(args);
37     return false;
38   });
39 });