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