mez / angular-intro.js

AngularJS directives for intro.js

Home Page:http://code.mendhak.com/angular-intro.js/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

angular-intro.js Build Status

An angularjs directive that wraps intro.js functionality.

angularintro

See the project page for an overview.

Bower

You can install this package through Bower by using the following command :

bower install angular-intro.js --save

How to use

The two main directives are ng-intro-options and ng-intro-method.

Setting Options

ng-intro-options="IntroOptions"

You should create a $scope.IntroOptions in your controller which contains the intro.js options. The options are exactly the same as the original. This also allows you to modify the options as part of your controller behavior if necessary. You don't have to use IntroOptions, you can specify some other name.

Start method

ng-intro-method="CallMe"

The directive will create a method on $scope.CallMe so that you can invoke it yourself later. Make sure the there isn't a method CallMe already in your controller. You don't have to use CallMe, you can specify some other name.

Call the start method

You can invoke it from an event such a click,

ng-click="CallMe();"

as long as you are still in the same controller scope. You can also specify a step number in the method call, CallMe(3);.

You can start the intro from code, either call $scope.CallMe();. If the $scope.CallMe(); doesn't work, it might be because your DOM isn't ready. Put it in a $timeout.

Autostart

If you set ng-intro-autostart="true", the intro will start as soon as the directive is ready.

Callbacks

Intro.js provides several callbacks. You can receive these callbacks in your controller. For example, for the onchange event, specify the function name in the directive.

ng-intro-onchange="ChangeEvent"

In your controller, create ChangeEvent

$scope.ChangeEvent = function (targetElement) {
    console.log("Change Event called");
    console.log(targetElement);
};

The other intro.js callbacks you can specify are ng-intro-oncomplete, ng-intro-onexit, ng-intro-onchange ng-intro-onbeforechange and ng-intro-onafterchange.

Plunker

You can also use this sample plunker

How to build

If you want to build or contribute, first, get the node modules needed (grunt, bower)

npm install

Next, use bower to get the JS libraries needed

node_modules/.bin/bower install

Then, whenever you make any changes, get grunt to build the minified angular-intro.min.js

node_modules/.bin/grunt 

If you want to view the demo page to make sure everything's working, the quickest way is to start a web server

python -m SimpleHTTPServer

And browse to http://localhost:8000/example/index.html

License

As with intro.js, this is under the MIT license.

About

AngularJS directives for intro.js

http://code.mendhak.com/angular-intro.js/

License:MIT License