Skip to content
Snippets Groups Projects

Draft: updates datepicker.js to change autosubmit event to blur instead of change if user is on iOS

1 file
+ 6
3
Compare changes
  • Side-by-side
  • Inline
+ 6
3
@@ -11,9 +11,12 @@
Drupal.behaviors.facet_datepicker = {
attach: function (context, settings) {
$('.facets-widget-datepicker input[data-type=datepicker-min]', context).on('change', autoSubmit);
$('.facets-widget-range_datepicker input[data-type=datepicker-min]', context).on('change', autoRangeSubmit);
$('.facets-widget-range_datepicker input[data-type=datepicker-max]', context).on('change', autoRangeSubmit);
// Detect if user is on iOS.
const iOS = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
$('.facets-widget-datepicker input[data-type=datepicker-min]', context).on(iOS ? 'blur' : 'change', autoSubmit);
$('.facets-widget-range_datepicker input[data-type=datepicker-min]', context).on(iOS ? 'blur' : 'change', autoRangeSubmit);
$('.facets-widget-range_datepicker input[data-type=datepicker-max]', context).on(iOS ? 'blur' : 'change', autoRangeSubmit);
function autoSubmit() {
const $this = $(this);
Loading