Commit b344381f authored by Théo GUILLON's avatar Théo GUILLON
Browse files

Correction : de l'application de la valeur obligatoire sur le champ de type checkboxes

Correction : attribution des valeurs sur les champs de types radios, checkboxes, multi-select, select
Correction :  sur la régle de validation lorsque une valeur dans les options est vide
Correction : attribution label sur les champs de type radios, checkboxes, multi-select, select
parent 4453e64e
......@@ -564,7 +564,7 @@ var createForm = function(typeCreateForm) {
check = '<div class="checkbox">' +
'<label>' +
'<input type="checkbox" id="checkboxFieldRequired" class="obligForm" checked="true" readonly="readonly" >' +
'<input type="checkbox" id="checkboxFieldRequired" class="obligForm" checked="true" readonly="readonly" disabled="disabled">' +
'Champ obligatoire' +
'</label>' +
'</div>';
......@@ -793,6 +793,15 @@ var createForm = function(typeCreateForm) {
$(idContainer).find('.ui-selected').each(function () {
var objet = '';
// Pour tous les champs ont leur attribut le label et si le champ est obligatoire ou non
if ($(this).is('.small-text, .long-text, .date, .checkboxes, .radios, .deroulant, .multi-select')) {
// give to field the "label"
$(idContainer).find('.ui-selected').find('div').find('label').find('span.labeler').text(newLabelField);
// give to field if required
giveToFieldIfRequired(newRequiredField);
}
// Attribution les valeurs aux champs "Petit champ texte" et "Champ date"
if ($(this).is('.small-text, .date')) {
// give to field the "name"
......@@ -824,13 +833,6 @@ var createForm = function(typeCreateForm) {
$(idContainer).find('.ui-selected').find('textarea').attr('placeholder', newPlaceholderField);
}
if ($(this).is('.small-text, .date, .long-text')) {
// give to field the "label"
$(idContainer).find('.ui-selected').find('label').html('<span class="labeler">' + newLabelField + '</span>');
$(idContainer).find('.ui-selected').find('select').attr('id', newNameField);
}
// Attribution les valeurs au champ "Cases à cocher"
if ($(this).hasClass('checkboxes')) {
$.each(newOptionsField, function (index, value) {
......@@ -883,12 +885,6 @@ var createForm = function(typeCreateForm) {
$(idContainer).find('.ui-selected').find('.contentMultiSelect').html(jQuery(objet));
}
// Pour tous les champs ont leur attribut si le champ est obligatoire ou non
if ($(this).is('.small-text, .long-text, .date, .checkboxes, .radios, .deroulant, .multi-select')) {
// give to field if required
giveToFieldIfRequired(newRequiredField);
}
// Attribution les valeurs au champ "Titre de catégorie"
if ($(this).hasClass('title')) {
$(idContainer).find('.ui-selected').find('h1').html(newContenuField);
......@@ -923,45 +919,6 @@ var createForm = function(typeCreateForm) {
$(fieldOptions+">div").remove();
}
/**
* Vérifier si le nom de variable donner n'hésite pas et si c'est pas vide
*
* @param {type} nom
* @returns {undefined}
*/
function checkName(nom)
{
var success = false;
if (nom === "") {
alert("Le nom de la variable est vide !");
success = true;
}
if (success === false && nom === "undefined") {
alert("Le nom de la variable est ne peut pas être 'undefined' !");
success = true;
}
if (success === false) {
var candidates = $(idContainer+' *[name=' + nom + ']');
var number = $(candidates).length;
$(candidates).each(function (idx, candidate) {
if ($(candidate).closest('.ui-selected').length > 0) {
number--;
}
});
if (number > 0) {
alert('Un champ possède déjà ce nom de variable');
success = true;
}
}
return success;
}
/**
* Vérifier si le nom de variable donner n'hésite pas et si c'est pas vide
*
......@@ -1043,7 +1000,8 @@ var createForm = function(typeCreateForm) {
$.each(optionsField, function (key, option) {
if (!option) {
alert("Il n'est pas permis d'avoir une option vide !");
return false;
success = false;
return success;
}
});
......@@ -1078,15 +1036,12 @@ var createForm = function(typeCreateForm) {
*/
function giveToFieldIfRequired(required)
{
if (required == true) {
$(idContainer).find('.ui-selected').find('label').html('<span class="labeler">' +
$('.labelForm').val() + '</span><span class="obligatoire"> *</span>'
);
$(idContainer).find('.ui-selected').find('div').find('label').find('span.obligatoire').remove();
$(idContainer).find('.ui-selected').attr('data-virtual-required', 'fieldNotRequired');
if (required == true) {
$(idContainer).find('.ui-selected').find('div').find('label').find('span.labeler').after('<span class="obligatoire"> *</span>');
$(idContainer).find('.ui-selected').attr('data-virtual-required', 'fieldRequired');
} else {
$(idContainer).find('.ui-selected').find('label').html('<span class="labeler">' + $('.labelForm').val() + '</span>');
$(idContainer).find('.ui-selected').attr('data-virtual-required', 'fieldNotRequired');
}
}
};
\ No newline at end of file
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