41 lines
904 B
JavaScript
41 lines
904 B
JavaScript
|
function showNotFound() {
|
||
|
$('.dossier-link .text-info').hide();
|
||
|
$('.dossier-link .text-warning').show();
|
||
|
}
|
||
|
|
||
|
function showData(data) {
|
||
|
$('.dossier-link .dossier-text-summary').text(data.textSummary);
|
||
|
$('.dossier-link .text-info').show();
|
||
|
$('.dossier-link .text-warning').hide();
|
||
|
}
|
||
|
|
||
|
function hideEverything() {
|
||
|
$('.dossier-link .text-info').hide();
|
||
|
$('.dossier-link .text-warning').hide();
|
||
|
}
|
||
|
|
||
|
function fetchProcedureLibelle(e) {
|
||
|
const dossierId = $(e.target).val();
|
||
|
if (dossierId) {
|
||
|
$.get(`/users/dossiers/${dossierId}/text_summary`)
|
||
|
.done(showData)
|
||
|
.fail(showNotFound);
|
||
|
} else {
|
||
|
hideEverything();
|
||
|
}
|
||
|
}
|
||
|
|
||
|
let timeOut;
|
||
|
function debounceFetchProcedureLibelle(e) {
|
||
|
if (timeOut) {
|
||
|
clearTimeout(timeOut);
|
||
|
}
|
||
|
timeOut = setTimeout(() => fetchProcedureLibelle(e), 300);
|
||
|
}
|
||
|
|
||
|
$(document).on(
|
||
|
'input',
|
||
|
'[data-type=dossier-link]',
|
||
|
debounceFetchProcedureLibelle
|
||
|
);
|