ソースを参照

fix rtl prev/next navigation on slides with fragments

Hakim El Hattab 1 年間 前
コミット
488c5c8f94
6 ファイル変更18 行追加2 行削除
  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. 12 2
      js/controllers/keyboard.js
  6. 6 0
      js/reveal.js

ファイルの差分が大きいため隠しています
+ 0 - 0
dist/reveal.esm.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/reveal.esm.js.map


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/reveal.js


ファイルの差分が大きいため隠しています
+ 0 - 0
dist/reveal.js.map


+ 12 - 2
js/controllers/keyboard.js

@@ -271,7 +271,12 @@ export default class Keyboard {
 					this.Reveal.slide( 0 );
 					this.Reveal.slide( 0 );
 				}
 				}
 				else if( !this.Reveal.overview.isActive() && useLinearMode ) {
 				else if( !this.Reveal.overview.isActive() && useLinearMode ) {
-					this.Reveal.prev({skipFragments: event.altKey});
+					if( config.rtl ) {
+						this.Reveal.next({skipFragments: event.altKey});
+					}
+					else {
+						this.Reveal.prev({skipFragments: event.altKey});
+					}
 				}
 				}
 				else {
 				else {
 					this.Reveal.left({skipFragments: event.altKey});
 					this.Reveal.left({skipFragments: event.altKey});
@@ -283,7 +288,12 @@ export default class Keyboard {
 					this.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );
 					this.Reveal.slide( this.Reveal.getHorizontalSlides().length - 1 );
 				}
 				}
 				else if( !this.Reveal.overview.isActive() && useLinearMode ) {
 				else if( !this.Reveal.overview.isActive() && useLinearMode ) {
-					this.Reveal.next({skipFragments: event.altKey});
+					if( config.rtl ) {
+						this.Reveal.prev({skipFragments: event.altKey});
+					}
+					else {
+						this.Reveal.next({skipFragments: event.altKey});
+					}
 				}
 				}
 				else {
 				else {
 					this.Reveal.right({skipFragments: event.altKey});
 					this.Reveal.right({skipFragments: event.altKey});

+ 6 - 0
js/reveal.js

@@ -2595,6 +2595,9 @@ export default function( revealElement, options ) {
 					let h = indexh - 1;
 					let h = indexh - 1;
 					slide( h, v );
 					slide( h, v );
 				}
 				}
+				else if( config.rtl ) {
+					navigateRight({skipFragments});
+				}
 				else {
 				else {
 					navigateLeft({skipFragments});
 					navigateLeft({skipFragments});
 				}
 				}
@@ -2629,6 +2632,9 @@ export default function( revealElement, options ) {
 			if( routes.down ) {
 			if( routes.down ) {
 				navigateDown({skipFragments});
 				navigateDown({skipFragments});
 			}
 			}
+			else if( config.rtl ) {
+				navigateLeft({skipFragments});
+			}
 			else {
 			else {
 				navigateRight({skipFragments});
 				navigateRight({skipFragments});
 			}
 			}

この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません