jQuery(document).ready(function($){
$('.btn-ats').on('click', function(){
var versi=$(this).data('versi');
$('.btn-ats').removeClass('active');
$(this).addClass('active');
$('#ats-preview').html('Memuat template...');
$('#btn-download-pdf').hide();
$('#input-versi').val(versi);
$.post(ats_data.ajax_url, {
action: 'get_ats_template',
versi: versi
}, function(response){
$('#ats-preview').html(response);
$('#btn-download-pdf').show();
});
});
$('#btn-download-pdf').on('click', function(e){
e.preventDefault();
$('#form-download-pdf').submit();
});
});
jQuery(document).ready(function($){
$('#btn-download-pdf').on('click', function(e){
e.preventDefault();
const versi=$('#input-versi').val();
const user_token=$('#user_token').val();
$('#ats-download-wrapper').html(`
<div class="ats-download-progress">
<div class="ats-download-bar"><div class="bar"></div></div>
<p>Mengunduh CV... Mohon tunggu</p>
</div>
`);
fetch(ats_data.ajax_url, {
method: 'POST',
body: new URLSearchParams({
action: 'download_ats_pdf',
versi: versi,
eksekusi_token: 1,
user_token: user_token
})
})
.then(response=> {
if(!response.ok) throw new Error('Gagal mengunduh CV');
const filename=response.headers.get('X-Filename')||'cv_ats.pdf';
return response.blob().then(blob=> ({ blob, filename }));
})
.then(({ blob, filename })=> {
const url=window.URL.createObjectURL(blob);
const a=document.createElement('a');
a.href=url;
a.download=filename;
document.body.appendChild(a);
a.click();
a.remove();
window.URL.revokeObjectURL(url);
setTimeout(()=> location.reload(), 1500);
})
.catch(error=> {
$('#ats-download-wrapper').html(`<p style="color:red;">${error.message}</p>`);
});
});
});