27 lines
758 B
JavaScript
27 lines
758 B
JavaScript
//= require ohauth
|
|
|
|
$(document).ready(function () {
|
|
var application_data = $("head").data();
|
|
|
|
function makeAbsolute(url) {
|
|
var a = document.createElement("a");
|
|
a.href = url;
|
|
return a.href;
|
|
}
|
|
|
|
if (application_data.token) {
|
|
var headerGenerator = window.ohauth.headerGenerator({
|
|
consumer_key: application_data.consumerKey,
|
|
consumer_secret: application_data.consumerSecret,
|
|
token: application_data.token,
|
|
token_secret: application_data.tokenSecret
|
|
});
|
|
|
|
$.ajaxPrefilter(function(options, jqxhr) {
|
|
if (options.oauth) {
|
|
options.headers = options.headers || {};
|
|
options.headers.Authorization = headerGenerator(options.type, makeAbsolute(options.url), jqxhr.data);
|
|
}
|
|
});
|
|
}
|
|
});
|