diff -r dec07877fd39 -r fcc5e2f0befd src/cm/media/js/site/layout/base.js --- a/src/cm/media/js/site/layout/base.js Fri May 18 00:07:32 2012 +0200 +++ b/src/cm/media/js/site/layout/base.js Sat May 19 10:21:54 2012 +0200 @@ -53,3 +53,26 @@ }) } +$.ajaxSetup({ + beforeSend: function(xhr, settings) { + function getCookie(name) { + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + // Does this cookie string begin with the name we want? + if (cookie.substring(0, name.length + 1) == (name + '=')) { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + if (!(/^http:.*/.test(settings.url) || /^https:.*/.test(settings.url))) { + // Only send the token to relative URLs i.e. locally. + xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken')); + } + } +});