+ function readCookie(name) {\r
+ var nameEQ = escape(name) + "=";\r
+ var ca = document.cookie.split(';');\r
+ for (var i = 0; i < ca.length; i++) {\r
+ var c = ca[i];\r
+ while (c.charAt(0) == ' ') c = c.substring(1, c.length);\r
+ if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length, c.length));\r
+ }\r
+ return null;\r
+ }\r
+ \r
+ $.ajaxSetup({\r
+ crossDomain: false,\r
+ beforeSend: function(xhr, settings) {\r
+ if (!(/^(GET|HEAD|OPTIONS|TRACE)$/.test(settings.type))) {\r
+ xhr.setRequestHeader("X-CSRFToken", readCookie('csrftoken'));\r
+ }\r
+ }\r
+ });\r
+ \r