Updating navigation plugin to behave correctly in the presence of <base> tag.88/head
authorJeremy Banks <[email protected]>
Fri, 29 Jun 2012 15:25:55 +0000 (29 12:25 -0300)
committerJeremy Banks <[email protected]>
Fri, 29 Jun 2012 15:25:55 +0000 (29 12:25 -0300)
extensions/navigation/deck.navigation.js

index 0c72fec..3e04579 100644 (file)
@@ -18,15 +18,16 @@ This module adds clickable previous and next links to the deck.
                last = $[deck]('getSlides').length - 1,
                prevSlide = $[deck]('getSlide', to - 1),
                nextSlide = $[deck]('getSlide', to + 1),
+               hrefBase = window.location.href.replace(/#.*/, ''),
                prevId = prevSlide ? prevSlide.attr('id') : undefined;
                nextId = nextSlide ? nextSlide.attr('id') : undefined;
                
                $(opts.selectors.previousLink)
                        .toggleClass(opts.classes.navDisabled, !to)
-                       .attr('href', '#' + (prevId ? prevId : ''));
+                       .attr('href', hrefBase + '#' + (prevId ? prevId : ''));
                $(opts.selectors.nextLink)
                        .toggleClass(opts.classes.navDisabled, to === last)
-                       .attr('href', '#' + (nextId ? nextId : ''));
+                       .attr('href', hrefBase + '#' + (nextId ? nextId : ''));
        };
        
        /*