Sha256: 29809ffa51ac5480497358347624182381e0ab9f19a8b706720f7ab7b9139406

Contents?: true

Size: 909 Bytes

Versions: 68

Compression:

Stored size: 909 Bytes

Contents

;(function() {
  $(document).on('page:change', function() {
    // look for form elements that are optional, but suggested and
    // visible on the page
    // warn participants with a prompt if these elements are left empty
    $('form').on('submit', function() {
      var $suggestedInputs = $(this).find('.suggested:visible');
      var emptyInputsPresent = $suggestedInputs.filter(function(i, el) {
        return $(el).val() === "";
      }).length > 0;

      var $suggestedRadioInputs = $(this).find('.suggested-radio:visible');
      emptyInputsPresent = emptyInputsPresent || $suggestedRadioInputs.filter(function(i, el) {
        return typeof $(el).find('input:radio:checked').val() === "undefined";
      }).length > 0;

      if (emptyInputsPresent && confirm('You have not completed this form, are you sure you want to continue?') === false) {
        return false;
      }
    });
  });
})();

Version data entries

68 entries across 68 versions & 1 rubygems

Version Path
think_feel_do_engine-3.22.9 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.22.8 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.22.7 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.22.6 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.22.5 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.22.4 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.22.2 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.22.1 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.22.0 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.21.2 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.21.1 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.21.0 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.20.1 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.19.9 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.19.8 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.19.7 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.19.6 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.19.5 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.19.4 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js
think_feel_do_engine-3.19.3 app/assets/javascripts/think_feel_do_engine/forms/suggested_prompt.js