/** * This software is governed by the CeCILL-B license. If a copy of this license * is not distributed with this file, you can obtain one at * http://www.cecill.info/licences/Licence_CeCILL-B_V1-en.txt * * Authors of STUdS (initial project): Guilhem BORGHESI (borghesi@unistra.fr) and Raphaël DROZ * Authors of Framadate/OpenSondate: Framasoft (https://github.com/framasoft) * * ============================= * * Ce logiciel est régi par la licence CeCILL-B. Si une copie de cette licence * ne se trouve pas avec ce fichier vous pouvez l'obtenir sur * http://www.cecill.info/licences/Licence_CeCILL-B_V1-fr.txt * * Auteurs de STUdS (projet initial) : Guilhem BORGHESI (borghesi@unistra.fr) et Raphaël DROZ * Auteurs de Framadate/OpenSondage : Framasoft (https://github.com/framasoft) */ (function () { // 2 choices filled and you can submit var submitChoicesAvalaible = function () { var nb_filled_choices = 0; $('.choice-field input').each(function () { if ($(this).val() != '') { nb_filled_choices++; } }); if (nb_filled_choices >= 1) { $('button[name="fin_sondage_autre"]').removeClass('disabled'); return true; } else { $('button[name="fin_sondage_autre"]').addClass('disabled'); return false; } }; // Handle form submission $(document.formulaire).on('submit', function (e) { if (!submitChoicesAvalaible()) { e.preventDefault(); e.stopPropagation(); } }); // Button "Add a choice" $('#add-a-choice').on('click', function () { var nb_choices = $('.choice-field').length; var last_choice = $('.choice-field:last'); var new_choice = last_choice.html(); // label var last_choice_label = last_choice.children('label').text(); var choice_text = last_choice_label.substring(0, last_choice_label.indexOf(' ')); // for and id var re_id_choice = new RegExp('"choice' + (nb_choices - 1) + '"', 'g'); var new_choice_html = new_choice.replace(re_id_choice, '"choice' + nb_choices + '"') .replace(last_choice_label, choice_text + ' ' + (nb_choices + 1)) .replace(/value="(.*?)"/g, 'value=""'); last_choice.after('