plain-kangaroo-26043
01/04/2022, 8:00 PMcool-camera-13454
01/04/2022, 8:31 PMhundreds-camera-24900
01/04/2022, 9:10 PMhundreds-camera-24900
01/04/2022, 9:10 PM<script>
if (getCookie === undefined) {
function getCookie(name) {
let cookieValue = null;
if (document.cookie && document.cookie !== '') {
const cookies = document.cookie.split(';');
for (let i = 0; i < cookies.length; i++) {
const cookie = cookies[i].trim();
// 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;
}
document.body.addEventListener('htmx:configRequest', (event) => {
event.detail.headers['X-CSRFToken'] = getCookie('csrftoken');
})
};
</script>
Note that this requires the csrf cookie to NOT be http only: https://docs.djangoproject.com/en/4.0/ref/settings/#std:setting-CSRF_COOKIE_HTTPONLY Which the docs state is 100% acceptable and not an issuehundreds-camera-24900
01/04/2022, 9:11 PMfresh-controller-36545
01/04/2022, 10:39 PMblue-gold-89534
01/04/2022, 10:59 PMblue-gold-89534
01/04/2022, 11:00 PMlimited-pillow-24427
01/05/2022, 12:01 AMhundreds-camera-24900
01/05/2022, 12:20 AMhundreds-camera-24900
01/05/2022, 12:20 AMhundreds-camera-24900
01/05/2022, 12:20 AMhundreds-camera-24900
01/05/2022, 12:20 AMhundreds-camera-24900
01/05/2022, 12:20 AMlimited-pillow-24427
01/05/2022, 12:55 AMhundreds-camera-24900
01/05/2022, 12:55 AMcool-camera-13454
01/05/2022, 9:29 AMcool-camera-13454
01/05/2022, 9:31 AMfresh-controller-36545
01/05/2022, 11:36 AMfresh-controller-36545
01/05/2022, 11:39 AMadamant-exabyte-92636
01/05/2022, 12:14 PMfresh-controller-36545
01/05/2022, 1:06 PMfresh-controller-36545
01/05/2022, 1:08 PMadamant-exabyte-92636
01/05/2022, 1:12 PMfresh-controller-36545
01/05/2022, 1:15 PMadamant-exabyte-92636
01/05/2022, 1:19 PMadamant-exabyte-92636
01/05/2022, 1:21 PMjavascript
_hyperscript.config.hideShowStrategies = {
slide: function (op, element, arg) {
element.style.transition = 'height linear 200ms'
element.style.overflow = 'hidden'
var current = element.getBoundingClientRect().height
element.style.height = 'auto';
element.style.display = (arg ? arg : 'block');
var full = (current > 0 ? current : element.getBoundingClientRect().height);
element.style.height = current + "px";
setTimeout(function () {
if (op === 'hide') {
element.style.height = "0px";
element.addEventListener('transitionend', function () {
element.style.display = "none";
}, {once: true});
} else {
element.style.height = full + "px";
element.addEventListener('transitionend', function () {
element.style.display = (arg ? arg : 'block');
}, {once: true});
}
}, 1);
}
}
adamant-exabyte-92636
01/05/2022, 1:23 PMadamant-exabyte-92636
01/05/2022, 1:24 PMon click show #target with slide