maxcdn.coffee 895 B

12345678910111213141516171819202122232425262728
  1. #= require views/pages/base
  2. class app.views.MaxcdnPage extends app.views.BasePage
  3. @events:
  4. click: 'onClick'
  5. afterRender: ->
  6. @highlightCode @findAll('.tab-pane[id^="ruby"] > pre'), 'ruby'
  7. @highlightCode @findAll('.tab-pane[id^="python"] > pre'), 'python'
  8. @highlightCode @findAll('.tab-pane[id^="node"] > pre, .tab-pane[id^="resp"] > pre'), 'javascript'
  9. return
  10. onClick: (event) ->
  11. return unless (link = event.target).getAttribute('data-toggle') is 'tab'
  12. $.stopEvent(event)
  13. list = link.parentNode.parentNode
  14. tabs = list.nextElementSibling
  15. li = link.parentNode
  16. position = 1
  17. position++ while li = li.previousElementSibling
  18. $('.active', list).classList.remove('active')
  19. $('.active', tabs).classList.remove('active')
  20. link.parentNode.classList.add('active')
  21. $(".tab-pane:nth-child(#{position})", tabs).classList.add('active')