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.
devdocs/assets/javascripts/views/pages/rdoc.coffee

16 lines
499 B

#= require views/pages/base
class app.views.RdocPage extends app.views.BasePage
@events:
click: 'onClick'
onClick: (event) ->
return unless event.target.classList.contains 'method-click-advice'
$.stopEvent(event)
source = $ '.method-source-code', event.target.closest('.method-detail')
isShown = source.style.display is 'block'
source.style.display = if isShown then 'none' else 'block'
event.target.textContent = if isShown then 'Show source' else 'Hide source'