(function($){
'use strict';
$(document).on('click', '.pdfdm-show-pdf-form', function(e){
e.preventDefault();
var target=$(this).data('target');
$(target).slideToggle(180);
});
$(document).on('submit', '.pdfdm-ajax-pdf-form', function(e){
e.preventDefault();
var $form=$(this);
var $msg=$form.closest('.pdfdm-form-container').find('.pdfdm-form-message');
var payload=$form.serializeArray();
payload.push({name: 'action', value: 'pdf_form_submit'});
payload.push({name: 'sec', value: (window.pdf_ajax_object&&pdf_ajax_object.nonce)||''});
$msg.removeClass('pdfdm-error pdfdm-success').html('Envoi en cours…');
$.post((window.pdf_ajax_object&&pdf_ajax_object.ajax_url)||'', payload)
.done(function(r){
if(r&&r.success){
$msg.addClass('pdfdm-success').html(r.data.message||'Demande envoyée.');
$form[0].reset();
}else{
$msg.addClass('pdfdm-error').html((r&&r.data&&r.data.message) ? r.data.message:'Erreur inconnue.');
}})
.fail(function(){
$msg.addClass('pdfdm-error').html('Erreur réseau. Veuillez réessayer.');
});
});
function adminAction(action, btn){
var $btn=$(btn);
var id=$btn.data('request-id');
var n=$btn.data('nonce');
var row=$('#pdf-request-' + id);
$btn.prop('disabled', true).text('…');
$.post(ajaxurl, {
action: action,
request_id: id,
_wpnonce: n
}).done(function(r){
if(r&&r.success){
if(r.data.downloads!==undefined){
row.find('.pdf-download-count').text(r.data.downloads);
}
if(action==='pdf_admin_validate_request'){
row.find('.pdf-status').text('validated');
row.find('.validation-admin').text('Oui');
$btn.remove();
}
if(action==='pdf_admin_delete_request'){
alert(r.data.message||'Demande supprimée.');
location.reload();
return;
}
alert(r.data.message||'OK');
}else{
alert((r&&r.data&&r.data.message) ? r.data.message:'Erreur.');
}}).fail(function(){
alert('Erreur réseau.');
}).always(function(){
if(action!=='pdf_admin_delete_request'){
$btn.prop('disabled', false).text($btn.hasClass('pdf-validate-btn') ? 'Valider' :
($btn.hasClass('pdf-resend-btn') ? 'Renvoyer':'Supprimer')
);
}});
}
$(document).on('click', '.pdf-validate-btn', function(){ adminAction('pdf_admin_validate_request', this); });
$(document).on('click', '.pdf-resend-btn', function(){ adminAction('pdf_admin_resend_request', this); });
$(document).on('click', '.pdf-delete-btn', function(){
if(confirm('Supprimer cette demande ?')) adminAction('pdf_admin_delete_request', this);
});
})(jQuery);