Class: ReflexBehaviors::ToggleReflex

Inherits:
ApplicationReflex show all
Defined in:
app/reflexes/reflex_behaviors/toggle_reflex.rb

Instance Method Summary collapse

Instance Method Details

#hideObject



16
17
18
19
# File 'app/reflexes/reflex_behaviors/toggle_reflex.rb', line 16

def hide
  state[element.aria.controls] = false
  morph "##{element.morphs}", render(render_payload)
end

#showObject



6
7
8
9
10
11
12
13
14
# File 'app/reflexes/reflex_behaviors/toggle_reflex.rb', line 6

def show
  if element.remember == "true"
    state[element.aria.controls] = true
  else
    state.now[element.aria.controls] = true
  end

  morph "##{element.morphs}", render(render_payload)
end

#toggleObject



21
22
23
# File 'app/reflexes/reflex_behaviors/toggle_reflex.rb', line 21

def toggle
  element.aria.expanded? ? hide : show
end