Guest User

Untitled

a guest
Jul 17th, 2018
96
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. window.addEvent 'domready', ->
  2. $$('[toggle_id]').each(hookupIDToggler)
  3.  
  4.  
  5. hookupIDToggler = (element) ->
  6. respondToClickOrChange element
  7. initialToggleIfChecked element
  8.  
  9.  
  10. respondToClickOrChange = (element) ->
  11. action = if element.match('input[type=checkbox]') then 'change' else 'click'
  12. element.addEvent action, (event) ->
  13. event.stop() if element.match('a')
  14. toggleIDs(this)
  15.  
  16.  
  17. initialToggleIfChecked = (element) ->
  18. return unless element.match('input[type=checkbox]')
  19. toggleIDs(element) if element.checked
  20.  
  21.  
  22. toggleIDs = (element) ->
  23. ids = element.get('toggle_id').split(', ')
  24. ids.each (id) ->
  25. $(id).toggle()
  26. rememberState(element, id)
  27.  
  28. setFocus(element)
  29. swapText(element)
  30.  
  31.  
  32. rememberState = (element, id) ->
  33. return unless element.get('remember_state') is 'true'
  34. Cookie.write("remember_state_#{id}", $(id).isVisible(), { duration: 5000 })
  35.  
  36.  
  37. setFocus = (element) ->
  38. focusID = element.get('focus_id')
  39. $(focusID).focus() if focusID?
  40.  
  41.  
  42. swapText = (element) ->
  43. swap = element.get('swap_text')
  44. return unless swap?
  45. element.set('swap_text', element.get('html')).set('html', swap)
Add Comment
Please, Sign In to add comment