|
|
@@ -0,0 +1,28 @@
|
|
|
+#= 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')
|