]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/oauth.js
Move leaflet.locatecontrol to be a yarn managed asset
[rails.git] / app / assets / javascripts / oauth.js
1 //= require ohauth
2
3 $(document).ready(function () {
4   var application_data = $("head").data();
5
6   function makeAbsolute(url) {
7     var a = document.createElement("a");
8     a.href = url;
9     return a.href;
10   }
11
12   if (application_data.token) {
13     var headerGenerator = window.ohauth.headerGenerator({
14       consumer_key: application_data.consumerKey,
15       consumer_secret: application_data.consumerSecret,
16       token: application_data.token,
17       token_secret: application_data.tokenSecret
18     });
19
20     $.ajaxPrefilter(function (options, jqxhr) {
21       if (options.oauth) {
22         options.headers = options.headers || {};
23         options.headers.Authorization = headerGenerator(options.type, makeAbsolute(options.url), jqxhr.data);
24       }
25     });
26   }
27 });