Sha256: b5b37ac896c3d7c5ebf978f4c4af6e095c6566c6dde644c3b0d06104519d8856

Contents?: true

Size: 623 Bytes

Versions: 6

Compression:

Stored size: 623 Bytes

Contents

//= require thredded/core/thredded
(function() {
  const Thredded = window.Thredded;
  Thredded.isSubmitHotkey = (evt) => {
    // Ctrl+Enter.
    return evt.ctrlKey && (evt.keyCode === 13 || evt.keyCode === 10 /* http://crbug.com/79407 */);
  };

  document.addEventListener('keypress', (evt) => {
    if (Thredded.isSubmitHotkey(evt)) {
      const submitButton = document.querySelector('[data-thredded-submit-hotkey] [type="submit"]');
      if (!submitButton) return;
      evt.preventDefault();
      // Focus first for better visual feedback.
      submitButton.focus();
      submitButton.click();
    }
  });
})();

Version data entries

6 entries across 6 versions & 1 rubygems

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