Sha256: 780a8a05d656c4a034a81485a89eff37b2fa6263edcb85a096a527c3e799aba2

Contents?: true

Size: 1.33 KB

Versions: 36

Compression:

Stored size: 1.33 KB

Contents

$.fn.select2.defaults.set('theme', 'bootstrap4')
$.fn.select2.defaults.set('allowClear', true)
$.fn.select2.defaults.set('placeholder', 'Select...')
$.fn.select2.defaults.set('minimumResultsForSearch', 6)
$.fn.select2.defaults.set('dropdownParent', $('#modal-root'))

#
# Hacky fix for a bug in select2 with jQuery 3.6.0's new nested-focus "protection"
# see: https://github.com/select2/select2/issues/5993
# see: https://github.com/jquery/jquery/issues/4382
#
# TODO: Recheck with the select2 GH issue and remove once this is fixed on their side
#
$(document).on 'select2:open', (evt) =>
  try
    evt.target.parent.querySelector('.select2-search__field').focus()
  catch ex
    evt.target.parentElement.querySelector('.select2-search__field').focus()


initSelect2s = () -> $('select').not('.no-select2').each (k,v) =>
  $(v).select2({ dropdownParent: $(v).parent() })

# $(document).ready -> initSelect2s()
$(document).on 'show.bs.modal', (e) =>
  $('select').not('.no-select2').each (k,v) =>
    $(v).select2({ dropdownParent: $(v).parent() })

$(document).ready =>
  $('.effective-datatables-filters').find('select').select2('destroy');
  $('.dataTables_wrapper').each (_, o) =>
    try
      return $(o).find('.dataTables_length select.select2-hidden-accessible').addClass('no-select2').removeAttr('name').select2('destroy');
    catch error
      # don't care

Version data entries

36 entries across 36 versions & 1 rubygems

Version Path
five-two-nw-olivander-0.2.0.40 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.39 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.38 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.37 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.36 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.35 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.34 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.33 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.32 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.31 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.30 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.29 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.28 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.27 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.26 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.25 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.24 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.23 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.22 app/assets/javascripts/adminlte/select2_defaults.coffee
five-two-nw-olivander-0.2.0.19 app/assets/javascripts/adminlte/select2_defaults.coffee