Sha256: 74596b32feaa2da9bfcda32750b8e4eadf05d1a38a974a5b763367d3264bba71

Contents?: true

Size: 1.3 KB

Versions: 122

Compression:

Stored size: 1.3 KB

Contents

# These next three methods hijack rails/ujs and jquery_ujs data-confirm and do it our own way with a double click confirm

if <%= !!EffectiveBootstrap.use_custom_data_confirm %> && (window.Rails || $.rails)
  $(document).on 'confirm', (event) ->
    $obj = $(event.target)

    # Already confirmed
    return true if $obj.data('confirmed')

    # Otherwise unconfirmed
    $obj.data('confirm-original', $obj.html())
    $obj.html($obj.data('confirm'))
    $obj.data('confirmed', true)

    # When using the direct to s3 active storage javascript library
    $activeStorageUpload = $obj.closest('form').find('input[type=file][data-direct-upload-url]')

    if $activeStorageUpload.length == 0
      setTimeout(
        (->
          $obj.data('confirmed', false)
          $obj.html($obj.data('confirm-original'))
        )
        , 4000)

    # Do not display the confirmation dialog
    false

  if window.Rails
    window.Rails.confirm = (message) -> true
    window.Rails.effective_bootstrap_custom_data_confirm = true

  if $.rails
    $.rails.confirm = (message) -> true
    $.rails.effective_bootstrap_custom_data_confirm = true

  $(document).on 'confirm:complete', (event) -> $(event.target).data('confirmed')

  $(document).on 'click', 'a.dropdown-item[data-confirm]', (event) ->
    event.preventDefault()
    false

Version data entries

122 entries across 122 versions & 1 rubygems

Version Path
effective_bootstrap-1.19.13 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.12 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.11 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.10 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.9 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.8 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.7 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.6 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.5 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.4 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.3 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.2 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.1 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.19.0 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.18.7 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.18.4 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.18.3 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.18.2 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.18.1 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb
effective_bootstrap-1.18.0 app/assets/javascripts/effective_bootstrap/confirm.js.coffee.erb