crowi-presentation.js 1.3 KB

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