Sha256: f2ae456a5a915af29d481aa2e276da7714f7261e8be02a9bb64409b3fbf25882

Contents?: true

Size: 1.19 KB

Versions: 250

Compression:

Stored size: 1.19 KB

Contents

$(document).on 'change', '[data-toggle=cards] input[type=radio]', (event) ->
  $input = $(event.currentTarget)
  return unless $input.is(':checked')

  $card = $input.closest('.card')
  return unless $card.length > 0

  $cards = $input.closest('.card-deck').children('.card')
  return unless $cards.length > 0

  $cards.removeClass('active').removeClass('border-secondary')
  $cards.find('.card-header').removeClass('bg-secondary text-white')

  $card.addClass('active').addClass('border-secondary')
  $card.find('.card-header').addClass('bg-secondary text-white')
  true

$(document).on 'click', '[data-toggle=cards] [data-toggle=card]', (event) ->
  $card = $(event.currentTarget).closest('.card')
  return unless $card.length > 0

  val = $card.find('input:radio').val()
  $card.find('input:radio').val([val]).trigger('change')
  false

$(document).on 'change', '.effective-radios input', (event) ->
  $input = $(event.currentTarget)
  $group = $input.closest('.effective-radios')

  return unless ($group.hasClass('is-valid') || $group.hasClass('is-invalid'))

  if $input.is(':valid')
    $group.addClass('is-valid').removeClass('is-invalid')
  else
    $group.addClass('is-invalid').removeClass('is-valid')

Version data entries

250 entries across 250 versions & 1 rubygems

Version Path
effective_bootstrap-1.14.6 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-1.14.5 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-1.14.4 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-1.14.3 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-1.14.2 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-1.14.1 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-1.14.0 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.13.7 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.13.6 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.13.5 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.13.4 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.13.3 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.13.2 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.13.1 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.13.0 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.12.7 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.12.6 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.12.5 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.12.4 app/assets/javascripts/effective_radio/initialize.js.coffee
effective_bootstrap-0.12.3 app/assets/javascripts/effective_radio/initialize.js.coffee