]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/login.js
Switch to using 'rails test:all' in documentation and CI
[rails.git] / app / assets / javascripts / login.js
index 755c3bf657164658e8e5603a853cabcec6e2bb34..5853193bcf7c1695335c34d831070b910f306061 100644 (file)
@@ -1,11 +1,20 @@
-$(document).ready(function() {
+//= qs/dist/qs
+
+$(document).ready(function () {
   // Preserve location hash in referer
   if (window.location.hash) {
     $("#referer").val($("#referer").val() + window.location.hash);
   }
 
   // Preserve location hash in referer
   if (window.location.hash) {
     $("#referer").val($("#referer").val() + window.location.hash);
   }
 
+  // Attach referer to authentication buttons
+  $(".auth_button").each(function () {
+    var params = Qs.parse(this.search.substring(1));
+    params.referer = $("#referer").val();
+    this.search = Qs.stringify(params);
+  });
+
   // Add click handler to show OpenID field
   // 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();
     $("#openid_url").val("http://");
     $("#login_auth_buttons").hide();
     $("#login_openid_url").show();