]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/oauth.js
Don't focus the text area on touch devices to avoid flashing the keyboard
[rails.git] / app / assets / javascripts / oauth.js
index 126d2d3eb470b1e44be07d4737cbbcc86215941c..aac63f243fd40afd7a0ad7b322c81299778b29b6 100644 (file)
@@ -1,25 +1,19 @@
-//= require sha
 //= require ohauth
 
-$.ajaxPrefilter(function(options, jqxhr) {
-  if (options.oauth) {
-    var ohauth = window.ohauth;
-    var url = options.url.replace(/\?$/, "");
-    var params = {
-      oauth_consumer_key: OSM.oauth_consumer_key,
-      oauth_token: OSM.oauth_token,
-      oauth_signature_method: "HMAC-SHA1",
-      oauth_timestamp: ohauth.timestamp(),
-      oauth_nonce: ohauth.nonce()
-    };
+$(document).ready(function () {
+  if (OSM.oauth_token) {
+    var headerGenerator = window.ohauth.headerGenerator({
+      consumer_key: OSM.oauth_consumer_key,
+      consumer_secret: OSM.oauth_consumer_secret,
+      token: OSM.oauth_token,
+      token_secret: OSM.oauth_token_secret
+    });
 
-    params.oauth_signature = ohauth.signature(
-      OSM.oauth_consumer_secret,
-      OSM.oauth_token_secret,
-      ohauth.baseString(options.type, url, $.extend({}, params, jqxhr.data))
-    );
-
-    options.headers = options.headers || {};
-    options.headers.Authorization = "OAuth " + ohauth.authHeader(params);
+    $.ajaxPrefilter(function(options, jqxhr) {
+      if (options.oauth) {
+        options.headers = options.headers || {};
+        options.headers.Authorization = headerGenerator(options.type, options.url, jqxhr.data);
+      }
+    });
   }
 });