rdoc.js 569 B

123456789101112131415161718192021
  1. //= require views/pages/base
  2. app.views.RdocPage = class RdocPage extends app.views.BasePage {
  3. static events = { click: "onClick" };
  4. onClick(event) {
  5. if (!event.target.classList.contains("method-click-advice")) {
  6. return;
  7. }
  8. $.stopEvent(event);
  9. const source = $(
  10. ".method-source-code",
  11. event.target.closest(".method-detail"),
  12. );
  13. const isShown = source.style.display === "block";
  14. source.style.display = isShown ? "none" : "block";
  15. return (event.target.textContent = isShown ? "Show source" : "Hide source");
  16. }
  17. };