Parcourir la source

return current fragment index through getIndices, replaces getCurrentFragmentIndex #395

Hakim El Hattab il y a 11 ans
Parent
commit
70b7ce360c
3 fichiers modifiés avec 14 ajouts et 17 suppressions
  1. 11 14
      js/reveal.js
  2. 1 1
      js/reveal.min.js
  3. 2 2
      plugin/multiplex/master.js

+ 11 - 14
js/reveal.js

@@ -1445,13 +1445,14 @@ var Reveal = (function(){
 	 * index will be for this slide rather than the currently
 	 * active one
 	 *
-	 * @return {Object} { h: <int>, v: <int> }
+	 * @return {Object} { h: <int>, v: <int>, f: <int> }
 	 */
 	function getIndices( slide ) {
 
 		// By default, return the current indices
 		var h = indexh,
-			v = indexv;
+			v = indexv,
+			f;
 
 		// If a slide is specified, return the indices of that slide
 		if( slide ) {
@@ -1470,7 +1471,14 @@ var Reveal = (function(){
 			}
 		}
 
-		return { h: h, v: v };
+		if( !slide && currentSlide ) {
+			var visibleFragments = currentSlide.querySelectorAll( '.fragment.visible' );
+			if( visibleFragments.length ) {
+				f = visibleFragments.length;
+			}
+		}
+
+		return { h: h, v: v, f: f };
 
 	}
 
@@ -2050,17 +2058,6 @@ var Reveal = (function(){
 			return config;
 		},
 
-		// Returns an index (1-based) of the current fragment
-		getCurrentFragmentIndex : function() {
-			if( currentSlide ) {
-				var visibleFragments = currentSlide.querySelectorAll( '.fragment.visible' );
-
-				if( visibleFragments.length ) {
-					return visibleFragments.length;
-				}
-			}
-		},
-
 		// Helper method, retrieves query string as a key/value hash
 		getQueryHash: function() {
 			var query = {};

Fichier diff supprimé car celui-ci est trop grand
+ 1 - 1
js/reveal.min.js


+ 2 - 2
plugin/multiplex/master.js

@@ -10,7 +10,7 @@
 			var nextindexh;
 			var nextindexv;
 
-			var fragmentindex = Reveal.getCurrentFragmentIndex();
+			var fragmentindex = Reveal.getIndices().f;
 			if (typeof fragmentindex == 'undefined') {
 				fragmentindex = 0;
 			}
@@ -21,7 +21,7 @@
 			} else {
 				nextindexh = indexh + 1;
 				nextindexv = 0;
-			}	
+			}
 
 			var slideData = {
 				indexh : indexh,

Certains fichiers n'ont pas été affichés car il y a eu trop de fichiers modifiés dans ce diff