Sha256: e9ea4ddf4c57779808eb0b36be861b797958636383827365c3927d5c38b8fded

Contents?: true

Size: 876 Bytes

Versions: 6

Compression:

Stored size: 876 Bytes

Contents

//= require thredded/core/thredded
//= require thredded/core/on_page_load
//= require thredded/core/serialize_form

// Submit GET forms with turbolinks
(() => {
  const Thredded = window.Thredded;
  const Turbolinks = window.Turbolinks;

  const handleSubmit = (evt) => {
    evt.preventDefault();
    const form = evt.currentTarget;
    Turbolinks.visit(form.action + (form.action.indexOf('?') === -1 ? '?' : '&') + Thredded.serializeForm(form));

    // On mobile the soft keyboard doesn't won't go away after the submit since we're submitting with
    // Turbolinks. Hide it:
    Thredded.hideSoftKeyboard();
  };

  Thredded.onPageLoad(() => {
    if (!Turbolinks || !Turbolinks.supported) return;
    Array.prototype.forEach.call(document.querySelectorAll('[data-thredded-turboform]'), (form) => {
      form.addEventListener('submit', handleSubmit);
    });
  });
})();

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
thredded-1.1.0 app/assets/javascripts/thredded/components/turboforms.es6
thredded-1.0.1 app/assets/javascripts/thredded/components/turboforms.es6
thredded-1.0.0 app/assets/javascripts/thredded/components/turboforms.es6
thredded-0.16.16 app/assets/javascripts/thredded/components/turboforms.es6
thredded-0.16.15 app/assets/javascripts/thredded/components/turboforms.es6
thredded-0.16.14 app/assets/javascripts/thredded/components/turboforms.es6