Explorar el Código

add getSlidePath API method, update URL tests to work with new replaceState throttle

hakimel hace 3 años
padre
commit
37861335a2
Se han modificado 6 ficheros con 13 adiciones y 10 borrados
  1. 0 0
      dist/reveal.esm.js
  2. 0 0
      dist/reveal.esm.js.map
  3. 0 0
      dist/reveal.js
  4. 0 0
      dist/reveal.js.map
  5. 3 0
      js/reveal.js
  6. 10 10
      test/test.html

La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/reveal.esm.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/reveal.esm.js.map


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/reveal.js


La diferencia del archivo ha sido suprimido porque es demasiado grande
+ 0 - 0
dist/reveal.js.map


+ 3 - 0
js/reveal.js

@@ -2744,6 +2744,9 @@ export default function( revealElement, options ) {
 		// Helper method, retrieves query string as a key:value map
 		// Helper method, retrieves query string as a key:value map
 		getQueryHash: Util.getQueryHash,
 		getQueryHash: Util.getQueryHash,
 
 
+		// Returns the path to the current slide as represented in the URL
+		getSlidePath: location.getHash.bind( location ),
+
 		// Returns reveal.js DOM elements
 		// Returns reveal.js DOM elements
 		getRevealElement: () => revealElement,
 		getRevealElement: () => revealElement,
 		getSlidesElement: () => dom.slides,
 		getSlidesElement: () => dom.slides,

+ 10 - 10
test/test.html

@@ -341,38 +341,38 @@
 					Reveal.configure({ hash: true, fragmentInURL: false });
 					Reveal.configure({ hash: true, fragmentInURL: false });
 
 
 					Reveal.slide( 2, 0 );
 					Reveal.slide( 2, 0 );
-					assert.strictEqual( window.location.hash, '#/2' );
+					assert.strictEqual( Reveal.getSlidePath(), '/2' );
 
 
 					Reveal.slide( 2, 1 );
 					Reveal.slide( 2, 1 );
-					assert.strictEqual( window.location.hash, '#/2/1' );
+					assert.strictEqual( Reveal.getSlidePath(), '/2/1' );
 
 
 					Reveal.slide( 2, 0, 1 );
 					Reveal.slide( 2, 0, 1 );
-					assert.strictEqual( window.location.hash, '#/2' );
+					assert.strictEqual( Reveal.getSlidePath(), '/2' );
 
 
 					Reveal.slide( 2, 2, 0 );
 					Reveal.slide( 2, 2, 0 );
-					assert.strictEqual( window.location.hash, '#/fragments3' );
+					assert.strictEqual( Reveal.getSlidePath(), '/fragments3' );
 
 
 					Reveal.slide( 2, 2, 1 );
 					Reveal.slide( 2, 2, 1 );
-					assert.strictEqual( window.location.hash, '#/fragments3' );
+					assert.strictEqual( Reveal.getSlidePath(), '/fragments3' );
 				});
 				});
 
 
 				QUnit.test( 'Write (fragmentInURL: true)', function( assert ) {
 				QUnit.test( 'Write (fragmentInURL: true)', function( assert ) {
 					Reveal.configure({ hash: true, fragmentInURL: true });
 					Reveal.configure({ hash: true, fragmentInURL: true });
 
 
 					Reveal.slide( 2, 0, -1 );
 					Reveal.slide( 2, 0, -1 );
-					assert.strictEqual( window.location.hash, '#/2' );
+					assert.strictEqual( Reveal.getSlidePath(), '/2' );
 
 
 					Reveal.slide( 2, 1, -1 );
 					Reveal.slide( 2, 1, -1 );
-					assert.strictEqual( window.location.hash, '#/2/1' );
+					assert.strictEqual( Reveal.getSlidePath(), '/2/1' );
 
 
 					Reveal.slide( 2, 0, 1 );
 					Reveal.slide( 2, 0, 1 );
-					assert.strictEqual( window.location.hash, '#/2/0/1' );
+					assert.strictEqual( Reveal.getSlidePath(), '/2/0/1' );
 
 
 					Reveal.slide( 2, 2, -1 );
 					Reveal.slide( 2, 2, -1 );
-					assert.strictEqual( window.location.hash, '#/fragments3' );
+					assert.strictEqual( Reveal.getSlidePath(), '/fragments3' );
 
 
 					Reveal.slide( 2, 2, 1 );
 					Reveal.slide( 2, 2, 1 );
-					assert.strictEqual( window.location.hash, '#/fragments3/1' );
+					assert.strictEqual( Reveal.getSlidePath(), '/fragments3/1' );
 				});
 				});
 
 
 				QUnit.test( 'Read', async function( assert ) {
 				QUnit.test( 'Read', async function( assert ) {

Algunos archivos no se mostraron porque demasiados archivos cambiaron en este cambio