X-Git-Url: http://git.ithinksw.org/philo.git/blobdiff_plain/d8ba4e197c35a8e30f10112fcf53740e0711dc98..ca4643640b3e41bc557ecd996d835e67ef707d5e:/media/admin/js/TagCreation.js diff --git a/media/admin/js/TagCreation.js b/media/admin/js/TagCreation.js index 31f2910..d08d41e 100644 --- a/media/admin/js/TagCreation.js +++ b/media/admin/js/TagCreation.js @@ -1,6 +1,29 @@ var tagCreation = window.tagCreation; (function($) { + location_re = new RegExp("^https?:\/\/" + window.location.host + "/") + + $('html').ajaxSend(function(event, 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 = $.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)) || location_re.test(settings.url)) { + // Only send the token to relative URLs i.e. locally. + xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken')); + } + }); tagCreation = { 'cache': {}, 'addTagFromSlug': function(triggeringLink) {