$(document).ready(function(){ $('body').on('click','.buttonsSelector button',function(){ var buttonsSelectorID = $(this).parents('.buttonsSelector').attr('id'); var inputSelectorID = $(this).parents('.buttonsSelector').attr('rel'); $('#'+buttonsSelectorID).find('button').removeClass(['btn-outline-secondary','btn-primary']).addClass('btn-outline-secondary'); $(this).removeClass('btn-outline-secondary').addClass('btn-primary'); $('#'+inputSelectorID).val($(this).attr('rel')); $(this).blur(); }); $('body').on('click','button.bt-updatePassword',function(){ $('.pw-update').removeClass('d-none'); $(this).addClass('d-none'); }); $('body').on('click','.btn-logout',function(){ $.post('/ws/authentSignout',{},function(data){ if (data.status){ window.location.assign('/'); } },'JSON'); }); $('#authentificationForm').on('click','img.btn-captcha',function(e){ if ($("#signPanel .carousel-item.active").hasClass("activationPanel")) { $("#signPanel .carousel-item.activationPanel .alertContainer").html($.templates("#alertMessageTmp").render({ theme: 'info', icon: 'spinner', message: "Traitement en cours..." })); $.post('/ws/authentActivation',{ captcha: $(this).attr('rel'), login: $("#signPanel .carousel-item.activationPanel input[name=login]").val() },function(data){ $("#authentificationForm .captchaContainer").html($.templates("#captchaContainerTmp").render(data.dataset)); if (data.status){ $("#signPanel .carousel-item.activationPanel").removeClass('active'); $("#signPanel .carousel-item.signinPanel").addClass('active'); $("#signPanel .carousel-item.signinPanel .alertContainer").html($.templates("#alertMessageTmp").render({ theme: 'primary', icon: 'check', message: data.message })); $("#signPanel .carousel-item.signinPanel input[name=login]").val($("#signPanel .carousel-item.activationPanel input[name=login]").val()); $("#signPanel .carousel-item.signinPanel input[name=passwd]").focus(); } else { $("#signPanel .carousel-item.activationPanel .alertContainer").html($.templates("#alertMessageTmp").render({ theme: 'danger', icon: 'exclamation-triangle', message: data.message })); } },'JSON'); } else if ($("#signPanel .carousel-item.active").hasClass("signinPanel")) { $.post('/ws/authentSignin',{ captcha: $(this).attr('rel'), login: $("#signPanel .carousel-item.signinPanel input[name=login]").val(), passwd: $("#signPanel .carousel-item.signinPanel input[name=passwd]").val() },function(data){ if (data.status){ window.location.assign('/'); } else { $("#authentificationForm .captchaContainer").html($.templates("#captchaContainerTmp").render(data.dataset)); $("#signPanel .carousel-item.signinPanel .alertContainer").html($.templates("#alertMessageTmp").render({ theme: 'danger', icon: 'exclamation-triangle', message: data.message })); } },'JSON'); } else if ($("#signPanel .carousel-item.active").hasClass("resetPwPanel")) { $.post('/ws/authentResetPw',{ captcha: $(this).attr('rel'), login: $("#signPanel .carousel-item.resetPwPanel input[name=login]").val() },function(data){ $("#authentificationForm .captchaContainer").html($.templates("#captchaContainerTmp").render(data.dataset)); if (data.status){ $("#signPanel .carousel-item.resetPwPanel").removeClass('active'); $("#signPanel .carousel-item.signinPanel").addClass('active'); $("#signPanel .carousel-item.signinPanel .alertContainer").html($.templates("#alertMessageTmp").render({ theme: 'primary', icon: 'check', message: data.message })); $("#signPanel .carousel-item.signinPanel input[name=login]").val($("#signPanel .carousel-item.resetPwPanel input[name=login]").val()); $("#signPanel .carousel-item.signinPanel input[name=passwd]").focus(); } else { $("#signPanel .carousel-item.resetPwPanel .alertContainer").html($.templates("#alertMessageTmp").render({ theme: 'danger', icon: 'exclamation-triangle', message: data.message })); } },'JSON'); } else { } }); $('form#lgChangeForm').on('click','img',function(e){ $('form#lgChangeForm input[name=newLG]').val($(this).attr('alt')); $('form#lgChangeForm').submit(); }); }); $.extend(true, $.fn.dataTable.defaults,{ oLanguage: { sThousands: ".", sDecimal: ",", sProcessing: "Traitement en cours...", sSearch: "Rechercher :", sLengthMenu: "Afficher _MENU_ résultats", sInfo: "_START_-_END_/_TOTAL_", sInfoEmpty: "0/0", sInfoFiltered: "(filtré de _MAX_ éléments au total)", sInfoPostFix: "", sLoadingRecords: "Chargement en cours...", sZeroRecords: "Aucun élément à afficher", sEmptyTable: "Vide", oPaginate: { sFirst: "«", sPrevious: "‹", sNext: "›", sLast: "»" }, oAria: { sSortAscending: ": activer pour trier la colonne par ordre croissant", sSortDescending: ": activer pour trier la colonne par ordre décroissant" } } }); $.extend($.fn.dataTableExt.oSort, { "date-fr-pre": function ( a ) { if (a=='-') { return 0; } else  { //var frDatea = a.split('-'); return frDatea = moment(a,'DD-MM-YYYY HH:mm').format("YYYYMMDDHHmm"); //return (frDatea[2] + frDatea[1] + frDatea[0]) * 1; } }, "date-fr-asc": function ( a, b ) { return ((a < b) ? -1 : ((a > b) ? 1 : 0)); }, "date-fr-desc": function ( a, b ) { return ((a < b) ? 1 : ((a > b) ? -1 : 0)); } }); $.extend($.fn.dataTableExt.oSort, { "row-pre": function ( a ) { return eval(a.replace('#','')); }, "row-asc": function ( a, b ) { return ((a < b) ? -1 : ((a > b) ? 1 : 0)); }, "row-desc": function ( a, b ) { return ((a < b) ? 1 : ((a > b) ? -1 : 0)); } }); $.extend( $.validator.messages, { required: "Ce champ est obligatoire.", remote: "Veuillez corriger ce champ.", email: "Veuillez fournir une adresse électronique valide.", url: "Veuillez fournir une adresse URL valide.", date: "Veuillez fournir une date valide.", dateISO: "Veuillez fournir une date valide (ISO).", number: "Veuillez fournir un numéro valide.", digits: "Veuillez fournir seulement des chiffres.", creditcard: "Veuillez fournir un numéro de carte de crédit valide.", equalTo: "Veuillez fournir encore la même valeur.", notEqualTo: "Veuillez fournir une valeur différente, les valeurs ne doivent pas être identiques.", extension: "Veuillez fournir une valeur avec une extension valide.", maxlength: $.validator.format( "Veuillez fournir au plus {0} caractères." ), minlength: $.validator.format( "Veuillez fournir au moins {0} caractères." ), rangelength: $.validator.format( "Veuillez fournir une valeur qui contient entre {0} et {1} caractères." ), range: $.validator.format( "Veuillez fournir une valeur entre {0} et {1}." ), max: $.validator.format( "Veuillez fournir une valeur inférieure ou égale à {0}." ), min: $.validator.format( "Veuillez fournir une valeur supérieure ou égale à {0}." ), step: $.validator.format( "Veuillez fournir une valeur multiple de {0}." ), maxWords: $.validator.format( "Veuillez fournir au plus {0} mots." ), minWords: $.validator.format( "Veuillez fournir au moins {0} mots." ), rangeWords: $.validator.format( "Veuillez fournir entre {0} et {1} mots." ), letterswithbasicpunc: "Veuillez fournir seulement des lettres et des signes de ponctuation.", alphanumeric: "Veuillez fournir seulement des lettres, nombres, espaces et soulignages.", lettersonly: "Veuillez fournir seulement des lettres.", nowhitespace: "Veuillez ne pas inscrire d'espaces blancs.", ziprange: "Veuillez fournir un code postal entre 902xx-xxxx et 905-xx-xxxx.", integer: "Veuillez fournir un nombre non décimal qui est positif ou négatif.", vinUS: "Veuillez fournir un numéro d'identification du véhicule (VIN).", dateITA: "Veuillez fournir une date valide.", time: "Veuillez fournir une heure valide entre 00:00 et 23:59.", phoneUS: "Veuillez fournir un numéro de téléphone valide.", phoneUK: "Veuillez fournir un numéro de téléphone valide.", mobileUK: "Veuillez fournir un numéro de téléphone mobile valide.", strippedminlength: $.validator.format( "Veuillez fournir au moins {0} caractères." ), email2: "Veuillez fournir une adresse électronique valide.", url2: "Veuillez fournir une adresse URL valide.", creditcardtypes: "Veuillez fournir un numéro de carte de crédit valide.", ipv4: "Veuillez fournir une adresse IP v4 valide.", ipv6: "Veuillez fournir une adresse IP v6 valide.", require_from_group: $.validator.format( "Veuillez fournir au moins {0} de ces champs." ), nifES: "Veuillez fournir un numéro NIF valide.", nieES: "Veuillez fournir un numéro NIE valide.", cifES: "Veuillez fournir un numéro CIF valide.", postalCodeCA: "Veuillez fournir un code postal valide." }); numeral.register('locale', 'fr', { delimiters: { thousands: ' ', decimal: ',' }, abbreviations: { thousand: 'k', million: 'm', billion: 'b', trillion: 't' }, ordinal : function (number) { return number === 1 ? 'er' : 'ème'; }, currency: { symbol: '€' } }); numeral.locale('fr');