mirror of https://github.com/freeCodeCamp/devdocs
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
29 lines
895 B
29 lines
895 B
#= require views/pages/base
|
|
|
|
class app.views.MaxcdnPage extends app.views.BasePage
|
|
@events:
|
|
click: 'onClick'
|
|
|
|
afterRender: ->
|
|
@highlightCode @findAll('.tab-pane[id^="ruby"] > pre'), 'ruby'
|
|
@highlightCode @findAll('.tab-pane[id^="python"] > pre'), 'python'
|
|
@highlightCode @findAll('.tab-pane[id^="node"] > pre, .tab-pane[id^="resp"] > pre'), 'javascript'
|
|
return
|
|
|
|
onClick: (event) ->
|
|
return unless (link = event.target).getAttribute('data-toggle') is 'tab'
|
|
$.stopEvent(event)
|
|
|
|
list = link.parentNode.parentNode
|
|
tabs = list.nextElementSibling
|
|
|
|
li = link.parentNode
|
|
position = 1
|
|
position++ while li = li.previousElementSibling
|
|
|
|
$('.active', list).classList.remove('active')
|
|
$('.active', tabs).classList.remove('active')
|
|
|
|
link.parentNode.classList.add('active')
|
|
$(".tab-pane:nth-child(#{position})", tabs).classList.add('active')
|