src/cm/media/js/site/layout/base.js
changeset 438 fcc5e2f0befd
parent 341 053551f213fb
child 439 8994d24e4b2f
--- 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'));
+         }
+     } 
+});