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.js

27 lines
851 B

/*
* decaffeinate suggestions:
* DS102: Remove unnecessary code created because of implicit returns
* DS206: Consider reworking classes to avoid initClass
* Full docs: https://github.com/decaffeinate/decaffeinate/blob/main/docs/suggestions.md
*/
//= require views/pages/base
const Cls = (app.views.RdocPage = class RdocPage extends app.views.BasePage {
static initClass() {
this.events =
{click: 'onClick'};
}
onClick(event) {
if (!event.target.classList.contains('method-click-advice')) { return; }
$.stopEvent(event);
const source = $('.method-source-code', event.target.closest('.method-detail'));
const isShown = source.style.display === 'block';
source.style.display = isShown ? 'none' : 'block';
return event.target.textContent = isShown ? 'Show source' : 'Hide source';
}
});
Cls.initClass();