| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194 |
- /**
- * Tour
- */
-
- 'use strict';
-
- (function () {
- const startBtn = document.querySelector('#shepherd-example');
-
- function setupTour(tour) {
- const backBtnClass = 'btn btn-sm btn-label-secondary md-btn-flat',
- nextBtnClass = 'btn btn-sm btn-primary btn-next';
- tour.addStep({
- title: 'Navbar',
- text: 'This is your navbar',
- attachTo: { element: '.navbar', on: 'bottom' },
- buttons: [
- {
- action: tour.cancel,
- classes: backBtnClass,
- text: 'Skip'
- },
- {
- text: 'Next',
- classes: nextBtnClass,
- action: tour.next
- }
- ]
- });
- tour.addStep({
- title: 'Card',
- text: 'This is a card',
- attachTo: { element: '.tour-card', on: 'top' },
- buttons: [
- {
- text: 'Skip',
- classes: backBtnClass,
- action: tour.cancel
- },
- {
- text: 'Back',
- classes: backBtnClass,
- action: tour.back
- },
- {
- text: 'Next',
- classes: nextBtnClass,
- action: tour.next
- }
- ]
- });
- tour.addStep({
- title: 'Footer',
- text: 'This is the Footer',
- attachTo: { element: '.footer', on: 'top' },
- buttons: [
- {
- text: 'Skip',
- classes: backBtnClass,
- action: tour.cancel
- },
- {
- text: 'Back',
- classes: backBtnClass,
- action: tour.back
- },
- {
- text: 'Next',
- classes: nextBtnClass,
- action: tour.next
- }
- ]
- });
- tour.addStep({
- title: 'Upgrade',
- text: 'Click here to upgrade plan',
- attachTo: { element: '.footer-link', on: 'top' },
- buttons: [
- {
- text: 'Back',
- classes: backBtnClass,
- action: tour.back
- },
- {
- text: 'Finish',
- classes: nextBtnClass,
- action: tour.cancel
- }
- ]
- });
-
- return tour;
- }
-
- if (startBtn) {
- // On start tour button click
- startBtn.onclick = function () {
- const tourVar = new Shepherd.Tour({
- defaultStepOptions: {
- scrollTo: false,
- cancelIcon: {
- enabled: true
- }
- },
- useModalOverlay: true
- });
-
- setupTour(tourVar).start();
- };
- }
-
- // ! Documentation Tour only
- const startBtnDocs = document.querySelector('#shepherd-docs-example');
-
- function setupTourDocs(tour) {
- const backBtnClass = 'btn btn-sm btn-label-secondary md-btn-flat',
- nextBtnClass = 'btn btn-sm btn-primary btn-next';
- tour.addStep({
- title: 'Navbar',
- text: 'This is your navbar',
- attachTo: { element: '.navbar', on: 'bottom' },
- buttons: [
- {
- action: tour.cancel,
- classes: backBtnClass,
- text: 'Skip'
- },
- {
- text: 'Next',
- classes: nextBtnClass,
- action: tour.next
- }
- ]
- });
- tour.addStep({
- title: 'Footer',
- text: 'This is the Footer',
- attachTo: { element: '.footer', on: 'top' },
- buttons: [
- {
- text: 'Skip',
- classes: backBtnClass,
- action: tour.cancel
- },
- {
- text: 'Back',
- classes: backBtnClass,
- action: tour.back
- },
- {
- text: 'Next',
- classes: nextBtnClass,
- action: tour.next
- }
- ]
- });
- tour.addStep({
- title: 'Social Link',
- text: 'Click here share on social media',
- attachTo: { element: '.footer-link', on: 'top' },
- buttons: [
- {
- text: 'Back',
- classes: backBtnClass,
- action: tour.back
- },
- {
- text: 'Finish',
- classes: nextBtnClass,
- action: tour.cancel
- }
- ]
- });
-
- return tour;
- }
-
- if (startBtnDocs) {
- // On start tour button click
- startBtnDocs.onclick = function () {
- const tourDocsVar = new Shepherd.Tour({
- defaultStepOptions: {
- scrollTo: false,
- cancelIcon: {
- enabled: true
- }
- },
- useModalOverlay: true
- });
-
- setupTourDocs(tourDocsVar).start();
- };
- }
- })();
|