Quick and easy product tours with Twitter Bootstrap Popovers

Overview

Bootstrap Tour

Build Status Dependency Status devDependency Status NPM Version Reviewed by Hound

Quick and easy way to build your product tours with Bootstrap Popovers.

Compatible with Bootstrap >= 2.3.0

Demo and Documentation

http://bootstraptour.com

Contributing

In lieu of a formal styleguide, take care to maintain the existing coding style. Add unit tests for any new or changed functionality. Lint and test your code using Gulp.

Feel free to contribute with pull requests, bug reports or enhancement suggestions.

We use Gulp and Jasmine. Both make your life easier ;)

Develop

Files to be developed are located under ./src/. Compiled sources are then automatically put under ./build/, ./test/ and ./docs/.

Requirements

To begin, you need a few standard dependencies installed. These commands will install ruby, gem, node, yarn, and gulp's command line runner:

Debian/Ubuntu Linux
$ curl -sS https://dl.yarnpkg.com/debian/pubkey.gpg | sudo apt-key add -
$ echo "deb https://dl.yarnpkg.com/debian/ stable main" | sudo tee /etc/apt/sources.list.d/yarn.list
$ sudo apt-get update && sudo apt-get install ruby-full yarn
Mac OS X
$ /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
$ brew install ruby yarn
Development requirements
$ yarn global add gulp-cli
$ yarn
$ gem install jekyll

For Mac OS X Mavericks (10.9) users: You will need to jump through all these hoops before you can install Jekyll.

Gulp usage

Run gulp and start to develop with ease:

$ gulp
$ gulp dist
$ gulp test
$ gulp docs
$ gulp clean
$ gulp server
$ gulp bump --type minor (major.minor.patch)

Check gulpfile.coffee to know more.

License

Code licensed under the MIT license. Documentation licensed under CC BY 3.0.

Comments
  • Migration under MIT License

    Migration under MIT License

    Hi all,

    As you know, Bootstrap 3 is now under MIT license. To follow their license and to allow GPLv2 projects to use this awesome bootstrap add-on, we need the approval of all contributors. To do so, it would be very cool if all of you fill this form: https://docs.google.com/forms/d/1U6Biw2jU2DFeNKTuy9F2jCMcvsEoI8cwbgeVj6vnWj4/viewform?usp=send_form

    Thanks !

    meta 
    opened by bdauton 73
  • Tour stops working after loading page for next step

    Tour stops working after loading page for next step

    I'm running into issue where the tour disappears as soon as I add a step to my tour that goes to another page. Steps within the page where the tour was started from work fine. Only steps that go to new pages are giving me this issue. The new page is loaded but their are no popovers and no error messages in the chrome console. Here's my code for implementing the tour. The tour stops on step 3 when the tour moves to a different page and looks for a h1 tag which is present.

    class window.ManagerTour
      constructor: ->
        @tour = new Tour()
        @step1()
        @step2()
        @step3()
        @step4()
    
      start: ->
        @tour.start(true)
    
      restart: ->
        @tour.restart()
    
      step1: ->
        @tour.addStep(
          path: "/users/edit"
          element: "h2"
          title: "Something"
          content: "Good"
          placement: "left"
        )
    
      step2: ->
        @tour.addStep(
          path: "/users/edit"
          element: "#user_email"
          title: "Enter your new email address"
          content: "Enter a new email address."
          placement: "right"
        )
    
      step3: ->
        @tour.addStep(
          path: "/employees"
          element: "h1"
          title: "Enter your h1"
          content: "Enter a new email address."
          placement: "bottom"
        )
    
      step4: ->
        @tour.addStep(
          path: "/users/edit"
          element: "h2"
          title: "Enter your h2"
          content: "Enter a new email address."
          placement: "bottom"
        )
    
    start_tour_on_click = (tour) ->
      $('#tour_link').click (e) ->
        e.preventDefault()
        tour.restart()
        tour.start()
    
    jQuery ->
      manager_tour = new ManagerTour()
      start_tour_on_click(manager_tour)
    
    bug 
    opened by limitingfactor 30
  • Backdrop changes element's background colour

    Backdrop changes element's background colour

    Is there a way to disable the colour changing that happens to an element when backdrop: true?

    The image below illustrates the problem I'm having.. the button colour is supposed to be primary i.e. #337ab7.

    screen shot 2015-11-16 at 3 34 55 pm

    opened by shaneparsons 26
  • Show Steps in Title

    Show Steps in Title

    In debug mode, we see: ("Step " + (_this._current + 1) + " of " + _this._steps.length) Is it possible to have an option that if 2 or more steps exist to optionally show them before the step title as: 1/3 - Step 1 Title, 2/3 - Step 2 Title, 3/3 - Step 3 Title?

    And the tour option would be Steps: True?

    enhancement 
    opened by MovingGifts 23
  • OnClick event at a second page failures

    OnClick event at a second page failures

    I have a tour with six pages. On each tour step is an onclick function to start the tour from this step. The tour works fine if i am starting the tour at page one, but if i switch to page two for example and want to start from here it always show me the last step of page one or if i already clicked through the tour via the next button it works on page two to click one of the steps but it seems that first the tour.goTo(7) loads the first page and than the second and shows me the right step. I hope you understand this explanation and sorry for my english : /

    Here is my JS code: tour.addSteps([ { element: "#description1", placement: "top", title: "text", content: "lorem ipsum", backdrop: true }, { element: "#description2", placement: "top", title: "text", content: "lorem ipsum", backdrop: true }, { element: "#description3", placement: "top", title: "text", content: "lorem ipsum", backdrop: true }, { element: "#description4", placement: "top", title: "text", content: "lorem ipsum", backdrop: true }, { element: "#description5", placement: "top", title: "text", content: "lorem ipsum", backdrop: true }, { path: "/seite1.html", element: "#description6", placement: "top", title: "text", content: "lorem ipsum", backdrop: true },{ path: "/seite2.html", element: "#description7", placement: "bottom", title: "text", content: "lorem ipsum", backdrop: true }

    tour.init(); tour.start(); tour.pause();

    $( ".pointer" ).on( "click", function() { var text = $(this).find("span").html(); var zahl = parseInt(text); startTour(zahl);

    });

    function startTour(startId){ var zahl = startId - 1; tour.restart(); tour.goTo(zahl); }

    HTML:

    1
            <div id="description2" class="pointer" data-2 title="Hier klicken für eine Erläuterung"><span class="ir">2</span><div class="text"></div><div class="background"></div></div>
            <div id="description3" class="pointer" data-3 title="Hier klicken für eine Erläuterung"><span class="ir">3</span><div class="text"></div><div class="background"></div></div>
            <div id="description4" class="pointer" data-4 title="Hier klicken für eine Erläuterung"><span class="ir">4</span><div class="text"></div><div class="background"></div></div>
            <div id="description5" class="pointer" data-5 title="Hier klicken für eine Erläuterung"><span class="ir">5</span><div class="text"></div><div class="background"></div></div>
            <div id="description6" class="pointer" data-6 title="Hier klicken für eine Erläuterung"><span class="ir">6</span><div class="text"></div><div class="background"></div></div>
    

    Sometimes i got an error "Uncaught TypeError: Object # has no method 'remove' " bootstrap-tour.js:643 Maybe that causes the failure?!

    question  opened by se-dev 22
  • jQuery UI Dialog element being hidden by the backdrop highlight

    jQuery UI Dialog element being hidden by the backdrop highlight

    Here is a jsFiddle example of what I mean: http://jsfiddle.net/FJPGL/1/

    The highlight element should be behind the targeted element, but instead it is on top which hides the text.

    I don't think this would be considered a bug with Bootstrap Tour since I think the issue is the z-index of the dialog, but it would be nice if it worked by default.

    Has anyone else come across this, or have any recommended fix other than manually removing/adding the z-index on Tour start/end?

    question 
    opened by chrome-brutus 22
  • Uncaught TypeError: $element.data(...).tip is not a function

    Uncaught TypeError: $element.data(...).tip is not a function

    I'm not sure what changed but all of a sudden I'm seeing this error in the console output. I'm using the current version available at at https://cdnjs.cloudflare.com/ajax/libs/bootstrap-tour/0.11.0/js/bootstrap-tour.js

    Uncaught TypeError: $element.data(...).tip is not a function
        at Tour._showPopover (bootstrap-tour.js?v=:586)
        at showPopoverAndOverlay (bootstrap-tour.js?v=:352)
        at HTMLBodyElement.<anonymous> (bootstrap-tour.js?v=:712)
        at HTMLBodyElement.d.complete (jquery.min.js:3)
        at i (jquery.min.js:2)
        at Object.fireWith [as resolveWith] (jquery.min.js:2)
        at i (jquery.min.js:3)
        at Function.r.fx.tick (jquery.min.js:3)
        at eb (jquery.min.js:3)
    

    Here my 2min debug from the js console. tip returns an html node element, and it is not initialized as a jQuery element which means the following lines of code throw exceptions after variable assignment

    $element.data('bs.popover').tip.toString()
    => "[object HTMLDivElement]" 
    

    Here's my temp fix, it would be nice to get this in the next release, so that I can switch back to using the CDN url instead of my locally modified copy.

    line: 586

    $tip = $element.data('bs.popover') ? $element.data('bs.popover').tip() : $element.data('popover').tip();
    

    changed to

    $tip = $element.data('bs.popover') ? $($element.data('bs.popover').tip): $($element.data('popover').tip);
    
    opened by dsgn1graphics 20
  • bootstraptours.com backdrop step is broken in Internet Explorer

    bootstraptours.com backdrop step is broken in Internet Explorer

    Tried on two different machines, using IE9 and IE10, and the backdrop step is broken, the backdrop is not displayed, completely screwed up.

    Even works fine on my ipad gen 1 running IOS 4.3.

    bug 
    opened by TimNZ 18
  • Improved default navigation markup

    Improved default navigation markup

    i would propose to change a bit the default markup of the navigation. here is the current one:

    <div class="popover-navigation">
        <button class="btn" data-role="prev">« Prev</button>
        <span data-role="separator">|</span>
        <button class="btn" data-role="next">Next »</button>
        <button class="btn" data-role="end">End tour</button>
    </div>
    

    and here is what i figured out:

    <nav class="popover-navigation">
        <div class="btn-group">
            <button class="btn" data-role="prev">« Prev</button>
            <button class="btn" data-role="next">Next »</button>
        </div>
        <button class="btn" data-role="end">End tour</button>
    </nav>
    

    however, this would lead us to remove the separator element between prev and next. nonetheless, it would make more sense to me in terms of bootstrap design integration and semantic (the proper html5 nav element)

    screen shot 2013-07-06 at 18 44 53

    enhancement 
    opened by LostCrew 17
  • Add ability to set a container for the backdrop.

    Add ability to set a container for the backdrop.

    This adds the ability to control where the backdrop and overlay are injected into the page. The backdrop does not behave properly if the target element of the step is in a different stacking context.

    One example in bootstrap would be navbar links: http://jsfiddle.net/qpolarbear/8qqpkcgn/6/

    This change allows you to place the backdrop inside the same stacking context as the step element.

    opened by mrobinet 16
  • Steps are shown under a modal

    Steps are shown under a modal

    I'm using Bootstrap 3 for a site where I'm creating a tour with Bootstrap Tour. Part of the tour should require the user to click on a button that opens a Bootstrap modal containing more elements the tour should explain.

    The problem is that the tour step stays hidden under the modal and I can't seem to find a way to bring it up. Is there an option I'm overlooking, or would the code need to be changed to allow this?

    enhancement 
    opened by borfast 16
  • Bump async from 2.5.0 to 2.6.4

    Bump async from 2.5.0 to 2.6.4

    Bumps async from 2.5.0 to 2.6.4.

    Changelog

    Sourced from async's changelog.

    v2.6.4

    • Fix potential prototype pollution exploit (#1828)

    v2.6.3

    • Updated lodash to squelch a security warning (#1675)

    v2.6.2

    • Updated lodash to squelch a security warning (#1620)

    v2.6.1

    • Updated lodash to prevent npm audit warnings. (#1532, #1533)
    • Made async-es more optimized for webpack users (#1517)
    • Fixed a stack overflow with large collections and a synchronous iterator (#1514)
    • Various small fixes/chores (#1505, #1511, #1527, #1530)

    v2.6.0

    • Added missing aliases for many methods. Previously, you could not (e.g.) require('async/find') or use async.anyLimit. (#1483)
    • Improved queue performance. (#1448, #1454)
    • Add missing sourcemap (#1452, #1453)
    • Various doc updates (#1448, #1471, #1483)
    Commits
    Maintainer changes

    This version was pushed to npm by hargasinski, a new releaser for async since your current version.


    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • i.createPopper is not a function

    i.createPopper is not a function

    tooltip.js:273 Uncaught TypeError: i.createPopper is not a function at Fe.show (tooltip.js:273:29) at HTMLDivElement. (popover.js:113:14) at Function.each (jquery-3.6.0.min.js:2:3003) at S.fn.init.each (jquery-3.6.0.min.js:2:1481) at S.fn.init.jQueryInterface [as popover] (popover.js:105:17) at o._showPopover (bootstrap-tour.min.js:22:12381) at o._showPopoverAndOverlay (bootstrap-tour.min.js:22:11380) at o._showPopoverAndOverlay (bootstrap-tour.min.js:22:51) at bootstrap-tour.min.js:22:3142 show @ tooltip.js:273

    opened by Vanvirsinh 0
  • Bump karma from 1.7.1 to 6.3.16

    Bump karma from 1.7.1 to 6.3.16

    Bumps karma from 1.7.1 to 6.3.16.

    Release notes

    Sourced from karma's releases.

    v6.3.16

    6.3.16 (2022-02-10)

    Bug Fixes

    • security: mitigate the "Open Redirect Vulnerability" (ff7edbb)

    v6.3.15

    6.3.15 (2022-02-05)

    Bug Fixes

    v6.3.14

    6.3.14 (2022-02-05)

    Bug Fixes

    • remove string template from client code (91d5acd)
    • warn when singleRun and autoWatch are false (69cfc76)
    • security: remove XSS vulnerability in returnUrl query param (839578c)

    v6.3.13

    6.3.13 (2022-01-31)

    Bug Fixes

    • deps: bump log4js to resolve security issue (5bf2df3), closes #3751

    v6.3.12

    6.3.12 (2022-01-24)

    Bug Fixes

    • remove depreciation warning from log4js (41bed33)

    v6.3.11

    6.3.11 (2022-01-13)

    Bug Fixes

    • deps: pin colors package to 1.4.0 due to security vulnerability (a5219c5)

    ... (truncated)

    Changelog

    Sourced from karma's changelog.

    6.3.16 (2022-02-10)

    Bug Fixes

    • security: mitigate the "Open Redirect Vulnerability" (ff7edbb)

    6.3.15 (2022-02-05)

    Bug Fixes

    6.3.14 (2022-02-05)

    Bug Fixes

    • remove string template from client code (91d5acd)
    • warn when singleRun and autoWatch are false (69cfc76)
    • security: remove XSS vulnerability in returnUrl query param (839578c)

    6.3.13 (2022-01-31)

    Bug Fixes

    • deps: bump log4js to resolve security issue (5bf2df3), closes #3751

    6.3.12 (2022-01-24)

    Bug Fixes

    • remove depreciation warning from log4js (41bed33)

    6.3.11 (2022-01-13)

    Bug Fixes

    • deps: pin colors package to 1.4.0 due to security vulnerability (a5219c5)

    6.3.10 (2022-01-08)

    Bug Fixes

    • logger: create parent folders if they are missing (0d24bd9), closes #3734

    ... (truncated)

    Commits
    • ab4b328 chore(release): 6.3.16 [skip ci]
    • ff7edbb fix(security): mitigate the "Open Redirect Vulnerability"
    • c1befa0 chore(release): 6.3.15 [skip ci]
    • d9dade2 fix(helper): make mkdirIfNotExists helper resilient to concurrent calls
    • 653c762 ci: prevent duplicate CI tasks on creating a PR
    • c97e562 chore(release): 6.3.14 [skip ci]
    • 91d5acd fix: remove string template from client code
    • 69cfc76 fix: warn when singleRun and autoWatch are false
    • 839578c fix(security): remove XSS vulnerability in returnUrl query param
    • db53785 chore(release): 6.3.13 [skip ci]
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bump follow-redirects from 1.13.0 to 1.14.8

    Bump follow-redirects from 1.13.0 to 1.14.8

    Bumps follow-redirects from 1.13.0 to 1.14.8.

    Commits
    • 3d81dc3 Release version 1.14.8 of the npm package.
    • 62e546a Drop confidential headers across schemes.
    • 2ede36d Release version 1.14.7 of the npm package.
    • 8b347cb Drop Cookie header across domains.
    • 6f5029a Release version 1.14.6 of the npm package.
    • af706be Ignore null headers.
    • d01ab7a Release version 1.14.5 of the npm package.
    • 40052ea Make compatible with Node 17.
    • 86f7572 Fix: clear internal timer on request abort to avoid leakage
    • 2e1eaf0 Keep Authorization header on subdomain redirects.
    • Additional commits viewable in compare view

    Dependabot compatibility score

    Dependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting @dependabot rebase.


    Dependabot commands and options

    You can trigger Dependabot actions by commenting on this PR:

    • @dependabot rebase will rebase this PR
    • @dependabot recreate will recreate this PR, overwriting any edits that have been made to it
    • @dependabot merge will merge this PR after your CI passes on it
    • @dependabot squash and merge will squash and merge this PR after your CI passes on it
    • @dependabot cancel merge will cancel a previously requested merge and block automerging
    • @dependabot reopen will reopen this PR if it is closed
    • @dependabot close will close this PR and stop Dependabot recreating it. You can achieve the same result by closing it manually
    • @dependabot ignore this major version will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this minor version will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)
    • @dependabot ignore this dependency will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)
    • @dependabot use these labels will set the current labels as the default for future PRs for this repo and language
    • @dependabot use these reviewers will set the current reviewers as the default for future PRs for this repo and language
    • @dependabot use these assignees will set the current assignees as the default for future PRs for this repo and language
    • @dependabot use this milestone will set the current milestone as the default for future PRs for this repo and language

    You can disable automated security fix PRs for this repo from the Security Alerts page.

    dependencies 
    opened by dependabot[bot] 0
  • Bootstrap Tour Not Working in Bootstrap 4 how to working this version

    Bootstrap Tour Not Working in Bootstrap 4 how to working this version

    Bootstrap Tour is working in Bootstrap 3 but not working Version 4 ? any ideas ? . not possible version change solution because a big project already running more opions . version changing sugestions is not workouting pls another solution share me D0FB909F-FCB0-4038-B29E-1EC437A0DE50

    opened by ghost 5
  • Releases(v0.12.0)
    • v0.12.0(Sep 30, 2017)

      • Reposition popover on window scroll
      • Disable auto focus to next button on popover load
      • Fix tip position when tour targeted element has fixed css position
      • Check if backdrop exists before trying to remove it
      • Properly require jQuery in CommonJS environment
      • Split backdrop into four DIVs to avoid z-index and stack context issues
      Source code(tar.gz)
      Source code(zip)
    • v0.11.0(Aug 6, 2016)

      • AMD and CommonJS support
      • Keyboard navigation with enter
      • backdropElement option
      • delay option can be an object with show and hide attributes
      • host option can be a regex
      • other improvements and bug fixes
      Source code(tar.gz)
      Source code(zip)
    • v0.10.3(Apr 26, 2016)

    • v0.10.2(May 16, 2015)

    • v0.10.1(Oct 23, 2014)

    • v0.10.0(Oct 18, 2014)

      • Added delay option https://github.com/sorich87/bootstrap-tour/issues/241
      • Prevented popovers to become unlinked to steps on fast navigation https://github.com/sorich87/bootstrap-tour/issues/188
      • Allowed regex for path option https://github.com/sorich87/bootstrap-tour/issues/141
      • Redesigned documentation page https://github.com/sorich87/bootstrap-tour/pull/200
      • Add autoscroll option
      Source code(tar.gz)
      Source code(zip)
    • v0.9.0(Feb 9, 2014)

      Features:

      • standalone build that doesn’t require Bootstrap
      • new popover class tour-{tourName}-{stepId} to make single popover styling easier
      • refined z-index of tour elements
      • marked getState, setState and removeState as private
      • match paths with RegEx
      • allow chaining for public methods
      • add steps inside tour options

      Bug fixes:

      • step with backdrop and invalid selector should not attempt to create an overlay element
      • showStep should check if tour ended before it tries to display the step
      Source code(tar.gz)
      Source code(zip)
    • v0.8.0(Dec 9, 2013)

    • v0.7.2(Dec 6, 2013)

    • v0.7.1(Nov 22, 2013)

      Fixed:

      • use correct QUOTA_EXCEEDED_ERR variable for check https://github.com/sorich87/bootstrap-tour/commit/e2773ee52bcd7f892b0d00c9867615523e770c3d
      • re-enable repositioning of popover to prevent it from crossing over the edge of the window https://github.com/sorich87/bootstrap-tour/commit/72be4d7f1bcc670032e59884959186ca7bb99c3c
      Source code(tar.gz)
      Source code(zip)
    • v0.7.0(Nov 20, 2013)

      This release contains breaking changes and lot of improvements. Be sure to check them out before updating your codebase.

      Added:

      • added init method to initialize the tour before actually start it (https://github.com/sorich87/bootstrap-tour/issues/51)

      Fixed:

      • renamed goto() to goTo() since some JS compilers are confused by the property name goto, which is a reserved word (https://github.com/sorich87/bootstrap-tour/commit/aff0d25dfc9b05f0be4aad108a857dd18a4f07af)
      • prev(), next() and goTo() not working when the tour is started with force as true
      • handler previously attached to navigation buttons with disabled class not removed (https://github.com/sorich87/bootstrap-tour/pull/146)
      • incorrect z-index values with Bootstrap 3 (https://github.com/sorich87/bootstrap-tour/issues/147)
      • nav tag unsupported by IE < 9. restored div and removed html5shiv as dependency for backward compatibility

      Removed:

      • removed bootstrap-tour.min.css, just use bootstrap-tour.css
      Source code(tar.gz)
      Source code(zip)
    • v0.6.2(Nov 16, 2013)

      This is a test release. Nothing in the plugin has been changed from the v0.6.1 version.

      This release contains improvements for developing / contributing though:

      • upgrade Grunt plugins
      • move *.spec.coffee into /src/spec and keep /test as destination for compiled test sources
      • introduce automatic release (bump + tag + push) using grunt release:target
      • correctly cleanup elements after each spec

      Output from grunt release

      Running "release" task
      
      Running "bump-only:patch" (bump-only) task
      
      Running "bump:patch:bump-only" (bump) task
      >> Version bumped to 0.6.2 (in package.json)
      >> pkg's version updated
      >> Version bumped to 0.6.2 (in component.json)
      
      Running "clean:default" (clean) task
      Cleaning build...OK
      
      Running "clean:test" (clean) task
      Cleaning test...OK
      
      Running "coffeelint:default" (coffeelint) task
      >> 3 files lint free.
      
      Running "coffeelint:doc" (coffeelint) task
      >> 2 files lint free.
      
      Running "coffee:default" (coffee) task
      File build/js/bootstrap-tour.js created.
      
      Running "coffee:test" (coffee) task
      File test/bootstrap-tour.spec.js created.
      
      Running "coffee:doc" (coffee) task
      File docs/assets/js/index.js created.
      
      Running "concat:default" (concat) task
      File "build/js/bootstrap-tour.js" created.
      
      Running "less:default" (less) task
      File build/css/bootstrap-tour.css created.
      
      Running "less:min" (less) task
      File build/css/bootstrap-tour.min.css created.
      
      Running "uglify:default" (uglify) task
      File "build/js/bootstrap-tour.min.js" created.
      
      Running "copy:default" (copy) task
      Copied 4 files
      
      Running "jasmine:src" (jasmine) task
      Testing jasmine specs via phantom
      ...........................................................
      59 specs in 0.446s.
      >> 0 failures
      
      Running "bump::commit-only" (bump) task
      >> Committed as "Bump version to 0.6.2"
      >> Tagged as "v0.6.2"
      >> Pushed to origin
      
      Done, without errors.
      
      Source code(tar.gz)
      Source code(zip)
    • v0.6.1(Sep 29, 2013)

      New:

      • added storage option to easily enable / disable storage persistency #130
      • two tours have now separated click handlers, definitively fixed #124

      Fixed:

      • backdrop height calculation #136
      Source code(tar.gz)
      Source code(zip)
    • v0.5.0(Sep 29, 2013)

      New:

      • popover navigation can be defined with a template
      "<div class='popover tour'>
          <div class='arrow'></div>
          <h3 class='popover-title'></h3>
          <div class='popover-content'></div>
          <div class='popover-navigation'>
              <button class='btn btn-default' data-role='prev'>« Prev</button>
              <span data-role='separator'>|</span>
              <button class='btn btn-default' data-role='next'>Next »</button>
              <button class='btn btn-default' data-role='end'>End tour</button>
          </div>
      </div>"
      
      • template option now accepts either a String or a Function
      • TravisCI support
      • new customizable storage system
      • reflex option ends the tour on last step
      • code optimizations

      Fixed:

      • don't destroy popover that doesn't exist
      • prevent prev and next to be executed if tour ended
      Source code(tar.gz)
      Source code(zip)
    • v0.6.0(Sep 1, 2013)

      New:

      • introduced support for orphan steps, through orphan option #109
      • implemented vertical centering of the popover while scrolling the page #132
      • added namespace to Bootstrap Tour events #124
      • better integration with Twitter Bootstrap final 3.0.0 release

      Fixed:

      • if orphan is false, skipping a step now brings you to the correct step, based on the navigation direction
      Source code(tar.gz)
      Source code(zip)
    • v0.5.1(Aug 11, 2013)

      Bootstrap-Tour supports the newest Twitter Bootstrap version and is backward compatible with the 2.3.x.

      New:

      • add goto as recommended way to skip a step
      • scroll element into view when showing popover
      • drop support to cookie
      • onHide and onShow contain the step index i parameter
      Source code(tar.gz)
      Source code(zip)
    • v0.4.0(Aug 11, 2013)

    Owner
    Ulrich Sossou
    I help businesses make company culture their competitive advantage with www.happierco.com
    Ulrich Sossou
    Simple, flexible tours for your app

    Tourist.js Tourist.js is a simple library for creating guided tours through your app. It's better suited to complex, single-page apps than websites. O

    null 1.2k Dec 6, 2022
    A better way for new feature introduction and step-by-step users guide for your website and project.

    Intro.js v3 Lightweight, user-friendly onboarding tour library Where to get You can obtain your local copy of Intro.js from: 1) This github repository

    usablica 21.7k Jan 2, 2023
    An interactive guide for web page elements using jQuery and CSS3

    pageguide.js An interactive, responsive, and smart guide for web page elements using jQuery and CSS3. Works great for dynamic pages and single-page ap

    Tracelytics 912 Dec 25, 2022
    Extends Bootstrap Tooltips and Popovers by adding custom classes. Available for Bootstrap 3 and Bootstrap 4.

    Bootstrap Tooltip Custom Class Extends Bootstrap Tooltips and Popovers by adding custom classes. Available for Bootstrap 3 and Bootstrap 4. Define you

    Andrei Victor Bulearca 14 Feb 10, 2022
    It is a tours website for showing the information about all the tours of this company and making the clients able to book them.

    NATOURS APP Table of Contents Deployed Website Built With Getting Started Description Documentation Screenshots Deployed Website : NOTE: Heroku is pla

    null 3 Sep 24, 2022
    A framework to make it easy for developers to add product tours to their pages.

    ?? UNMAINTAINED ?? This project is no longer used by LinkedIn and is currently unmaintained. Hopscotch Hopscotch is a framework to make it easy for de

    LinkedIn's Attic 4.2k Jan 4, 2023
    A simple, lightweight, clean and small library for creating guided product tours for your web app.

    Tourguide.js Simple, lightweight library for creating guided tours for your web, apps and more. A tour guide is a person who provides assistance, info

    Docsie.io 277 Dec 12, 2022
    A Gatsby starter using the latest Shopify plugin showcasing a store with product overview, individual product pages, and a cart

    Gatsby Starter Shopify Kick off your next Shopify project with this boilerplate. This starter creates a store with a custom landing page, individual f

    Brent Jackson 12 May 12, 2021
    A simple Form Validation Utility for Bootstrap 3, Bootstrap 4, and Bootstrap 5 for Humans.

    bootstrap-validate A simple Form Validation Utility for Bootstrap 3, Bootstrap 4, and Bootstrap 5 for Humans. ?? Support us with Developer Merchandise

    null 138 Jan 2, 2023
    Bootstrap-select - Shim repository for Bootstrap-select that works with bootstrap 4.

    bootstrap-select Bootstrap-select is a jQuery plugin that utilizes Bootstrap's dropdown.js to style and bring additional functionality to standard sel

    Heimrich & Hannot GmbH 35 Aug 27, 2022
    The best way to quickly integrate Bootstrap 5 Bootstrap 4 or Bootstrap 3 Components with Angular

    ngx-bootstrap The best way to quickly integrate Bootstrap 5 Bootstrap 4 or Bootstrap 3 Components with Angular Links Documentation Release Notes Slack

    Valor Software 5.4k Jan 8, 2023
    Fusion of Twitter and Discord and getting a single product as a outcome.

    TWTCORD Connect your cords through TWTCORD What is TWTCORD? TWTCORD is derived from the combination of twitter and discord. It is basically the fusion

    Aayush Sharma 5 May 11, 2022
    Simple, flexible tours for your app

    Tourist.js Tourist.js is a simple library for creating guided tours through your app. It's better suited to complex, single-page apps than websites. O

    null 1.2k Dec 6, 2022
    quick bootstrap for using wdi5 (wdio-ui5-service)

    wdi5 quickstart fast lane for adding wdi5 for e2e tests to your UI5 application quickstart $> cd your/ui5/app $> npm init wdi5 how it works the init w

    UI5 Community 4 Sep 21, 2022
    Twitter-Clone-Nextjs - Twitter Clone Built With React JS, Next JS, Recoil for State Management and Firebase as Backend

    Twitter Clone This is a Next.js project bootstrapped with create-next-app. Getting Started First, run the development server: npm run dev # or yarn de

    Basudev 0 Feb 7, 2022
    Twitter Text Libraries. This code is used at Twitter to tokenize and parse text to meet the expectations for what can be used on the platform.

    twitter-text This repository is a collection of libraries and conformance tests to standardize parsing of Tweet text. It synchronizes development, tes

    Twitter 2.9k Jan 8, 2023
    A Twitter filtered search to only get the live broadcasts hosted on Twitter itself, Built using Vanilla JS and Node.js

    Twitter Broadcasts Search A Twitter filtered search to only get the live broadcasts hosted on Twitter itself, Built using Vanilla JS and Node.js. Live

    Mohammad Mousad 2 Oct 6, 2022
    Twitter-client - client for twitter-clone

    Twitter (Client-Side Rendering) Please star this repo if you like ⭐ It's motivates me a lot! Getting Started This project was bootstrapped with Create

    Ruslan Shvetsov 3 Jul 29, 2022
    Fuck Twitter NFTs - Userscript to delete or block all occurances of NFT Users on Twitter

    FuckTwitterNFTs Fuck Twitter NFTs - Userscript to delete or block all occurances of NFT Users on Twitter Userscript will by default, attempt to delete

    Blumlaut 1 Jan 20, 2022
    The Twitter bot that powers the hashtag #TechIsHiring on Twitter

    TechIsHiring Twitter Bot The Twitter bot that powers the hashtag #TechIsHiring by liking and retweeting any tweet containing the hashtag. Technologies

    TechIsHiring 7 Dec 23, 2022