Commit 50878b74 by Thibault Grandjean

lint

parent 1a90ffeb
Pipeline #1906 passed with stage
in 1 minute 28 seconds
...@@ -2,13 +2,13 @@ var parentId = null; ...@@ -2,13 +2,13 @@ var parentId = null;
var childId = null; var childId = null;
const possible_cooperative_state = { const possible_cooperative_state = {
suspended: "Rattrapage", suspended: "Rattrapage",
exempted: "Exempté.e", exempted: "Exempté.e",
alert: "En alerte", alert: "En alerte",
up_to_date: "À jour", up_to_date: "À jour",
unsubscribed: "Désinscrit.e des créneaux", unsubscribed: "Désinscrit.e des créneaux",
delay: "En délai", delay: "En délai",
gone: "Parti.e" gone: "Parti.e"
}; };
/** /**
...@@ -22,12 +22,12 @@ function load_member_infos(divId, memberId) { ...@@ -22,12 +22,12 @@ function load_member_infos(divId, memberId) {
traditional: true, traditional: true,
contentType: "application/json; charset=utf-8", contentType: "application/json; charset=utf-8",
success: function(data) { success: function(data) {
if (divId === 'parentInfo') { if (divId === 'parentInfo') {
parentId = data.member.id parentId = data.member.id;
} else if (divId === 'childInfo') { } else if (divId === 'childInfo') {
childId = data.member.id childId = data.member.id;
} }
display_member_infos(divId, data.member) display_member_infos(divId, data.member);
}, },
error: function(data) { error: function(data) {
err = {msg: "erreur serveur lors de la récupération des infos du membre", ctx: 'load_member_infos'}; err = {msg: "erreur serveur lors de la récupération des infos du membre", ctx: 'load_member_infos'};
...@@ -43,177 +43,183 @@ function load_member_infos(divId, memberId) { ...@@ -43,177 +43,183 @@ function load_member_infos(divId, memberId) {
} }
function ready_for_submission() { function ready_for_submission() {
if (parentId != null && childId != null) { if (parentId != null && childId != null) {
console.log("ready") console.log("ready");
return true
} return true;
}
} }
/** /**
* Display member info * Display member info
*/ */
function display_member_infos(divId, memberData) { function display_member_infos(divId, memberData) {
console.log(memberData) console.log(memberData);
$("#" + divId).show() $("#" + divId).show();
$("#" + divId).find(".member_name").text(memberData.name) $("#" + divId).find(".member_name")
$("#" + divId).find(".member_status").text(possible_cooperative_state[memberData.cooperative_state]) .text(memberData.name);
$("#" + divId).find(".member_shift_name").text(memberData.current_template_name); $("#" + divId).find(".member_status")
$("#" + divId).find(".member_makeups_to_do").text(memberData.makeups_to_do); .text(possible_cooperative_state[memberData.cooperative_state]);
$("#" + divId).find(".member_shift_name")
if (memberData.is_associated_people === false) { .text(memberData.current_template_name);
$("#" + divId).find(".member_associated_partner_area").hide(); $("#" + divId).find(".member_makeups_to_do")
} .text(memberData.makeups_to_do);
if (parentId != null && childId != null) { if (memberData.is_associated_people === false) {
$("#createPair").prop("disabled", false) $("#" + divId).find(".member_associated_partner_area")
} .hide();
}
if (parentId != null && childId != null) {
$("#createPair").prop("disabled", false);
}
} }
/** /**
* Load attached members * Load attached members
*/ */
function load_attached_members() { function load_attached_members() {
$.ajax({ $.ajax({
type: 'GET', type: 'GET',
url: "/members/get_attached_members", url: "/members/get_attached_members",
dataType:"json", dataType:"json",
traditional: true, traditional: true,
contentType: "application/json; charset=utf-8", contentType: "application/json; charset=utf-8",
success: function(data) { success: function(data) {
attached_members = data.res; attached_members = data.res;
display_attached_members(); display_attached_members();
}, },
error: function(data) { error: function(data) {
err = {msg: "erreur serveur lors de la récupération des membres avec rattrapage", ctx: 'load_makeups_members'}; err = {msg: "erreur serveur lors de la récupération des membres avec rattrapage", ctx: 'load_makeups_members'};
if (typeof data.responseJSON != 'undefined' && typeof data.responseJSON.error != 'undefined') { if (typeof data.responseJSON != 'undefined' && typeof data.responseJSON.error != 'undefined') {
err.msg += ' : ' + data.responseJSON.error; err.msg += ' : ' + data.responseJSON.error;
} }
report_JS_error(err, 'orders'); report_JS_error(err, 'orders');
closeModal(); closeModal();
alert('Erreur serveur lors de la récupération des membres avec rattrapage. Ré-essayez plus tard.'); alert('Erreur serveur lors de la récupération des membres avec rattrapage. Ré-essayez plus tard.');
} }
}); });
} }
/** /**
* Display table of attached members * Display table of attached members
*/ */
function display_attached_members() { function display_attached_members() {
// load_attached_members() // load_attached_members()
// var attached_members_table = $('#attached_members_table') // var attached_members_table = $('#attached_members_table')
// if (attached_members_table) { // if (attached_members_table) {
// $('#attached_members_table').off(); // $('#attached_members_table').off();
// attached_members_table.clear().destroy(); // attached_members_table.clear().destroy();
// $('#attached_members_table').empty(); // $('#attached_members_table').empty();
// } // }
attached_members_table = $('#attached_members_table').DataTable({ attached_members_table = $('#attached_members_table').DataTable({
data: attached_members, data: attached_members,
columns: [ columns: [
{ {
data: "id", data: "id",
title: '', title: '',
className: "dt-body-center", className: "dt-body-center",
orderable: false, orderable: false,
render: function (data) { render: function (data) {
return `<input type="checkbox" class="select_member_cb" id="select_member_${data}" value="${data}">`; return `<input type="checkbox" class="select_member_cb" id="select_member_${data}" value="${data}">`;
},
width: "3%"
}, },
width: "3%" {
}, data: "parent_name",
{ title: "Nom du titulaire"
data: "parent_name", },
title: "Nom du titulaire" {
}, data: "name",
{ title: "en binôme avec"
data: "name", },
title: "en binôme avec", {
}, data: "action",
{ title: "Action",
data: "action", width: "10%",
title: "Action", render: function (data, type, full) {
width: "10%", return `
render: function (data, type, full) {
return `
<button class="delete_pair btn--danger" id="delete_pair_${full.id}"> <button class="delete_pair btn--danger" id="delete_pair_${full.id}">
Désolidariser Désolidariser
</button>`; </button>`;
}
} }
}
],
aLengthMenu: [
[
25,
50,
-1
], ],
[ aLengthMenu: [
25, [
50, 25,
"Tout" 50,
] -1
], ],
iDisplayLength: 25, [
oLanguage: { 25,
"sProcessing": "Traitement en cours...", 50,
"sSearch": "Rechercher dans le tableau", "Tout"
"sLengthMenu": "Afficher _MENU_ &eacute;l&eacute;ments", ]
"sInfo": "Affichage de l'&eacute;l&eacute;ment _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments", ],
"sInfoEmpty": "Affichage de l'&eacute;l&eacute;ment 0 &agrave; 0 sur 0 &eacute;l&eacute;ment", iDisplayLength: 25,
"sInfoFiltered": "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)", oLanguage: {
"sInfoPostFix": "", "sProcessing": "Traitement en cours...",
"sLoadingRecords": "Chargement en cours...", "sSearch": "Rechercher dans le tableau",
"sZeroRecords": "Aucun &eacute;l&eacute;ment &agrave; afficher", "sLengthMenu": "Afficher _MENU_ &eacute;l&eacute;ments",
"sEmptyTable": "Aucune donn&eacute;e disponible dans le tableau", "sInfo": "Affichage de l'&eacute;l&eacute;ment _START_ &agrave; _END_ sur _TOTAL_ &eacute;l&eacute;ments",
"oPaginate": { "sInfoEmpty": "Affichage de l'&eacute;l&eacute;ment 0 &agrave; 0 sur 0 &eacute;l&eacute;ment",
"sFirst": "Premier", "sInfoFiltered": "(filtr&eacute; de _MAX_ &eacute;l&eacute;ments au total)",
"sPrevious": "Pr&eacute;c&eacute;dent", "sInfoPostFix": "",
"sNext": "Suivant", "sLoadingRecords": "Chargement en cours...",
"sLast": "Dernier" "sZeroRecords": "Aucun &eacute;l&eacute;ment &agrave; afficher",
}, "sEmptyTable": "Aucune donn&eacute;e disponible dans le tableau",
"oAria": { "oPaginate": {
"sSortAscending": ": activer pour trier la colonne par ordre croissant", "sFirst": "Premier",
"sSortDescending": ": activer pour trier la colonne par ordre d&eacute;croissant" "sPrevious": "Pr&eacute;c&eacute;dent",
}, "sNext": "Suivant",
"select": { "sLast": "Dernier"
"rows": { },
"_": "%d lignes séléctionnées", "oAria": {
"0": "Aucune ligne séléctionnée", "sSortAscending": ": activer pour trier la colonne par ordre croissant",
"1": "1 ligne séléctionnée" "sSortDescending": ": activer pour trier la colonne par ordre d&eacute;croissant"
},
"select": {
"rows": {
"_": "%d lignes séléctionnées",
"0": "Aucune ligne séléctionnée",
"1": "1 ligne séléctionnée"
}
} }
} }
},
}); });
} }
function delete_pair(childId) { function delete_pair(childId) {
var payload = {"child": {"id": childId}} var payload = {"child": {"id": childId}};
$.ajax({
type: "POST",
url: '/members/admin/manage_attached/delete_pair',
dataType: 'json',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(payload),
success: function() {
alert("binôme désolidarisé");
location.reload();
},
error: function(data) {
err = {msg: "erreur serveur lors de la récupération des membres avec rattrapage", ctx: 'load_makeups_members'};
if (typeof data.responseJSON != 'undefined' && typeof data.responseJSON.error != 'undefined') {
err.msg += ' : ' + data.responseJSON.error;
}
report_JS_error(err, 'orders');
closeModal(); $.ajax({
alert('Erreur serveur lors de la désolidarisation du binôme. Ré-essayez plus tard.'); type: "POST",
} url: '/members/admin/manage_attached/delete_pair',
}) dataType: 'json',
contentType: "application/json; charset=utf-8",
data: JSON.stringify(payload),
success: function() {
alert("binôme désolidarisé");
location.reload();
},
error: function(data) {
err = {msg: "erreur serveur lors de la récupération des membres avec rattrapage", ctx: 'load_makeups_members'};
if (typeof data.responseJSON != 'undefined' && typeof data.responseJSON.error != 'undefined') {
err.msg += ' : ' + data.responseJSON.error;
}
report_JS_error(err, 'orders');
closeModal();
alert('Erreur serveur lors de la désolidarisation du binôme. Ré-essayez plus tard.');
}
});
} }
$(document).ready(function() { $(document).ready(function() {
...@@ -244,11 +250,11 @@ $(document).ready(function() { ...@@ -244,11 +250,11 @@ $(document).ready(function() {
} }
} }
response($.map(data.res, function(item) { response($.map(data.res, function(item) {
return { return {
label: item.barcode_base + ' ' + item.name, label: item.barcode_base + ' ' + item.name,
value: item.id value: item.id
} };
})) }));
}, },
error: function() { error: function() {
err = { err = {
...@@ -261,113 +267,117 @@ $(document).ready(function() { ...@@ -261,113 +267,117 @@ $(document).ready(function() {
globalPosition:"top right", globalPosition:"top right",
className: "error" className: "error"
}); });
},
} }
) });
}, },
minLength: 1, minLength: 1,
search: function(event, ui) { search: function(event, ui) {
$('#spinner1').show(); $('#spinner1').show();
}, },
response: function(event, ui) { response: function(event, ui) {
$('#spinner1').hide(); $('#spinner1').hide();
}, },
select: function( event, ui ) { select: function(event, ui) {
event.preventDefault(); event.preventDefault();
if (ui.item) { if (ui.item) {
load_member_infos("parentInfo", ui.item.value) load_member_infos("parentInfo", ui.item.value);
$('#search_member_input').val(ui.item.label) $('#search_member_input').val(ui.item.label);
return false
} return false;
} }
}) }
});
$("#search_child_input").autocomplete({source: function(request, response) {
$.ajax({ $("#search_child_input").autocomplete({source: function(request, response) {
url: '/members/search/' + request.term, $.ajax({
dataType : 'json', url: '/members/search/' + request.term,
success: function(data) { dataType : 'json',
members_search_results = []; success: function(data) {
for (member of data.res) { members_search_results = [];
if (member.is_member || member.is_associated_people) { for (member of data.res) {
members_search_results.push(member); if (member.is_member || member.is_associated_people) {
} members_search_results.push(member);
}
console.log(members_search_results)
response($.map(data.res, function(item) {
return {
label: item.barcode_base + ' ' + item.name,
value: item.id
} }
})) }
}, console.log(members_search_results);
error: function() { response($.map(data.res, function(item) {
err = { return {
msg: "erreur serveur lors de la recherche de membres", label: item.barcode_base + ' ' + item.name,
ctx: 'search_member_form.search_members' value: item.id
}; };
report_JS_error(err, 'members.admin'); }));
},
$.notify("Erreur lors de la recherche de membre, il faut ré-essayer plus tard...", { error: function() {
globalPosition:"top right", err = {
className: "error" msg: "erreur serveur lors de la recherche de membres",
}); ctx: 'search_member_form.search_members'
}, };
} report_JS_error(err, 'members.admin');
)
}, $.notify("Erreur lors de la recherche de membre, il faut ré-essayer plus tard...", {
minLength: 1, globalPosition:"top right",
search: function(event, ui) { className: "error"
$('#spinner2').show(); });
},
response: function(event, ui) {
$('#spinner2').hide();
},
select: function( event, ui ) {
if (ui.item) {
load_member_infos("childInfo", ui.item.value)
$('#search_child_input').val(ui.item.label)
return false
} }
}, });
}) },
minLength: 1,
search: function(event, ui) {
$('#spinner2').show();
},
response: function(event, ui) {
$('#spinner2').hide();
},
select: function(event, ui) {
if (ui.item) {
load_member_infos("childInfo", ui.item.value);
$('#search_child_input').val(ui.item.label);
$("#createPair").on('click', function() { return false;
}
}
});
$("#createPair").on('click', function() {
var payload = { var payload = {
"parent": {"id": parentId}, "parent": {"id": parentId},
"child": {"id": childId} "child": {"id": childId}
} };
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: "/members/admin/manage_attached/create_pair", url: "/members/admin/manage_attached/create_pair",
dataType:"json", dataType:"json",
contentType: "application/json; charset=utf-8", contentType: "application/json; charset=utf-8",
data: JSON.stringify(payload), data: JSON.stringify(payload),
success: function(data) { success: function(data) {
alert("binôme créé") alert("binôme créé");
}, },
error: function(data) { error: function(data) {
err = {msg: "erreur serveur", ctx: 'create pair'}; err = {msg: "erreur serveur", ctx: 'create pair'};
if (typeof data.responseJSON != 'undefined' && typeof data.responseJSON.errors != 'undefined') { if (typeof data.responseJSON != 'undefined' && typeof data.responseJSON.errors != 'undefined') {
err.msg += ' : ' + data.responseJSON.errors; err.msg += ' : ' + data.responseJSON.errors;
} }
report_JS_error(err, 'members.admin'); report_JS_error(err, 'members.admin');
closeModal(); closeModal();
var message = 'Erreur lors de création du binôme.' var message = 'Erreur lors de création du binôme.';
data.responseJSON.errors.map(function(error){ message += ('\n' + error)})
alert(message); data.responseJSON.errors.map(function(error) {
} message += ('\n' + error);
}) });
}); alert(message);
}
if ($("#attached_members_table") != "undefined") { });
load_attached_members() });
}
if ($("#attached_members_table") != "undefined") {
$(document).on('click', '.delete_pair', function (event) { load_attached_members();
var childId = event.target.id.split('_').slice(-1)[0] }
delete_pair(childId)
}) $(document).on('click', '.delete_pair', function (event) {
}) var childId = event.target.id.split('_').slice(-1)[0];
delete_pair(childId);
});
});
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment