crowi-presentation.js 1.3 KB

12345678910111213141516171819202122232425262728293031323334
  1. var Reveal = require('reveal.js');
  2. if (!window) {
  3. window = {};
  4. }
  5. window.Reveal = Reveal;
  6. Reveal.initialize({
  7. controls: true,
  8. progress: true,
  9. history: true,
  10. center: true,
  11. transition: 'slide',
  12. // Optional libraries used to extend on reveal.js
  13. dependencies: [
  14. { src: '/js/reveal.js/lib/js/classList.js', condition: function() { return !document.body.classList; } },
  15. { src: '/js/reveal.js/plugin/markdown/marked.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
  16. { src: '/js/reveal.js/plugin/markdown/markdown.js', condition: function() { return !!document.querySelector( '[data-markdown]' ); } },
  17. { src: '/js/reveal.js/plugin/highlight/highlight.js', async: true, callback: function() { hljs.initHighlightingOnLoad(); } },
  18. { src: '/js/reveal.js/plugin/zoom-js/zoom.js', async: true, condition: function() { return !!document.body.classList; } },
  19. { src: '/js/reveal.js/plugin/notes/notes.js', async: true, condition: function() { return !!document.body.classList; } }
  20. ]
  21. });
  22. Reveal.addEventListener('ready', function(event) {
  23. // event.currentSlide, event.indexh, event.indexv
  24. $('.reveal section').each(function(e) {
  25. var $self = $(this);
  26. if ($self.children().length == 1) {
  27. $self.addClass('only');
  28. }
  29. });
  30. });