test-multiple-instances-es5.html 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. <!doctype html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>reveal.js - Test Iframes</title>
  6. </head>
  7. <body style="overflow: auto;">
  8. <div id="qunit"></div>
  9. <div id="qunit-fixture"></div>
  10. <div class="deck1">
  11. <div class="reveal" style="display: none;">
  12. <div class="slides">
  13. <section>1.1</section>
  14. <section>1.2</section>
  15. <section>1.3</section>
  16. </div>
  17. </div>
  18. </div>
  19. <div class="deck2">
  20. <div class="reveal" style="display: none;">
  21. <div class="slides">
  22. <section>2.1</section>
  23. <section>2.2</section>
  24. <section>2.3</section>
  25. </div>
  26. </div>
  27. </div>
  28. <script type="module">
  29. import 'reveal.css';
  30. import 'qunit/qunit/qunit.css';
  31. import QUnit from 'qunit';
  32. import Reveal from 'reveal.js';
  33. import RevealZoom from 'reveal.js/plugin/zoom';
  34. QUnit.config.testTimeout = 30000;
  35. QUnit.module( 'Multiple reveal.js instances' );
  36. let r1 = new Reveal( document.querySelector( '.deck1 .reveal' ), {
  37. embedded: true,
  38. keyboard: true,
  39. plugins: [RevealZoom()]
  40. } );
  41. r1.initialize();
  42. let r2 = new Reveal( document.querySelector( '.deck2 .reveal' ), {
  43. embedded: true,
  44. keyboard: false
  45. } );
  46. r2.initialize();
  47. QUnit.test( 'Can make independent changes', function( assert ) {
  48. r1.slide(1);
  49. r2.slide(2);
  50. assert.strictEqual( r1.getCurrentSlide().textContent, '1.2' );
  51. assert.strictEqual( r2.getCurrentSlide().textContent, '2.3' );
  52. r2.toggleOverview( true );
  53. assert.strictEqual( r1.isOverview(), false );
  54. assert.strictEqual( r2.isOverview(), true );
  55. r2.toggleOverview( false );
  56. assert.strictEqual( r1.getConfig().keyboard, true );
  57. assert.strictEqual( r2.getConfig().keyboard, false );
  58. });
  59. QUnit.test( 'Can register plugins independently', function( assert ) {
  60. assert.ok( r1.hasPlugin( 'zoom' ) );
  61. assert.notOk( r2.hasPlugin( 'zoom' ) );
  62. });
  63. </script>
  64. </body>
  65. </html>