@@ -826,7 +826,27 @@ def create_shepherd_tour(self, name=None, theme=None):
826
826
classes: '%s',
827
827
scrollTo: true
828
828
}
829
- });""" % shepherd_theme )
829
+ });
830
+ var allButtons = {
831
+ skip: {
832
+ text: "Skip",
833
+ action: tour.cancel,
834
+ classes: 'shepherd-button-secondary tour-button-left'
835
+ },
836
+ back: {
837
+ text: "Back",
838
+ action: tour.back,
839
+ classes: 'shepherd-button-secondary'
840
+ },
841
+ next: {
842
+ text: "Next",
843
+ action: tour.next,
844
+ classes: 'shepherd-button-primary tour-button-right'
845
+ },
846
+ };
847
+ var firstStepButtons = [allButtons.skip, allButtons.next];
848
+ var midTourButtons = [allButtons.back, allButtons.next];
849
+ """ % shepherd_theme )
830
850
831
851
self ._tour_steps [name ] = []
832
852
self ._tour_steps [name ].append (new_tour )
@@ -990,15 +1010,21 @@ def __add_shepherd_tour_step(self, message, selector=None, name=None,
990
1010
shepherd_classes = shepherd_theme
991
1011
if selector == "html" :
992
1012
shepherd_classes += " shepherd-orphan"
1013
+ buttons = "firstStepButtons"
1014
+ if len (self ._tour_steps [name ]) > 1 :
1015
+ buttons = "midTourButtons"
1016
+
993
1017
step = ("""
994
1018
tour.addStep('%s', {
995
1019
title: '%s',
996
1020
classes: '%s',
997
1021
text: '%s',
998
1022
attachTo: {element: '%s', on: '%s'},
1023
+ buttons: %s,
999
1024
advanceOn: '.docs-link click'
1000
1025
});""" % (
1001
- name , title , shepherd_classes , message , selector , alignment ))
1026
+ name , title , shepherd_classes , message , selector , alignment ,
1027
+ buttons ))
1002
1028
1003
1029
self ._tour_steps [name ].append (step )
1004
1030
0 commit comments