<script type="text/javascript">
(function() {
var elemsDownloadPdf = document.querySelectorAll('[data-download-pdf]');
var _bindEvents = function() {
for (var i = 0; i < elemsDownloadPdf.length; i++) {
elemsDownloadPdf[i].addEventListener('click', _handlerClickElemsDownloadPdf.bind(this, elemsDownloadPdf[i]));
}
};
var _handlerClickElemsDownloadPdf = function(el, ev) {
ev.preventDefault();
el.querySelector('.loader').innerText = 'Chargement en cours';
el.querySelector('.loader').setAttribute('aria-hidden', 'false');
var xhttp;
var formData = new FormData();
formData.append('function', 'download_pdf');
var filename = el.getAttribute('data-download-pdf-filename');
el.classList.add('_loading');
xhttp = new XMLHttpRequest();
xhttp.onreadystatechange = function () {
if (this.readyState === 4 && this.status === 200) {
el.querySelector('.loader').innerText = '';
el.querySelector('.loader').setAttribute('aria-hidden', 'true');
var blob = this.response;
var link = document.createElement('a');
link.href = window.URL.createObjectURL(blob);
link.download = filename;
document.body.appendChild(link);
link.click();
el.classList.remove('_loading');
}
};
xhttp.responseType = "blob";
xhttp.open('POST', '', true);
xhttp.send(formData);
};
var _init = function() {
_bindEvents();
};
_init();
})();
</script>