1
0
Эх сурвалжийг харах

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

hakimel 3 жил өмнө
parent
commit
37861335a2

Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/reveal.esm.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/reveal.esm.js.map


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 0 - 0
dist/reveal.js


Файлын зөрүү хэтэрхий том тул дарагдсан байна
+ 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
 		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
 		getRevealElement: () => revealElement,
 		getSlidesElement: () => dom.slides,

+ 10 - 10
test/test.html

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

Энэ ялгаанд хэт олон файл өөрчлөгдсөн тул зарим файлыг харуулаагүй болно