angular-steps
Advanced tools
Comparing version 0.3.0 to 0.3.1
{ | ||
"name": "angular-steps", | ||
"version": "0.3.0", | ||
"version": "0.3.1", | ||
"main": "dist/angular-steps.js", | ||
@@ -5,0 +5,0 @@ "description": "Split your UI into (wizard-like) steps in AngularJS.", |
/** | ||
* angular-steps - Split your UI into (wizard-like) steps in AngularJS. | ||
* @version v0.2.2 | ||
* @version v0.3.1 | ||
* @link https://github.com/omichelsen/angular-steps | ||
@@ -57,4 +57,4 @@ * @author Ole Michelsen <ole@michelsen.dk> | ||
controller: ['$scope', '$element', 'StepsService', function ($scope, $element, StepsService) { | ||
StepsService.addSteps($scope.name || StepsService.defaultName, this); | ||
StepsService.addSteps($scope.name || StepsService.defaultName, this); | ||
$scope.$on('$destroy', function () { | ||
@@ -64,3 +64,3 @@ StepsService.removeSteps($scope.name || StepsService.defaultName); | ||
$scope.steps = []; | ||
this.steps = $scope.steps = []; | ||
@@ -67,0 +67,0 @@ $scope.$watch('currentStep', function (step) { |
/** | ||
* angular-steps - Split your UI into (wizard-like) steps in AngularJS. | ||
* @version v0.2.2 | ||
* @version v0.3.1 | ||
* @link https://github.com/omichelsen/angular-steps | ||
@@ -8,2 +8,2 @@ * @author Ole Michelsen <ole@michelsen.dk> | ||
*/ | ||
!function(){function e(e){angular.module("angular-steps").directive(e,function(){return{restrict:"A",replace:!1,require:"^steps",link:function(t,n,s,r){n.on("click",function(n){n.preventDefault(),t.$apply(function(){t.$eval(s[e]),r[e.replace("step","").toLowerCase()]()})})}}})}angular.module("templates-angular-steps",["step.html","steps.html"]),angular.module("step.html",[]).run(function(e){e.put("step.html",'<div ng-show="selected" class="step ng-hide" ng-transclude></div>')}),angular.module("steps.html",[]).run(function(e){e.put("steps.html",'<div class="angular-steps">\n <div class="steps" ng-transclude></div>\n</div>')}),angular.module("angular-steps",["templates-angular-steps"]),angular.module("angular-steps").directive("step",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{name:"@"},require:"^steps",templateUrl:function(e,t){return t.template||"step.html"},link:function(e,t,n,s){s.addStep(e)}}}),angular.module("angular-steps").directive("steps",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{currentStep:"=",onFinish:"&",name:"@"},templateUrl:function(e,t){return t.template||"steps.html"},controller:function(e,t,n){function s(){e.steps.forEach(function(e){e.selected=!1}),e.selectedStep=null}n.addSteps(e.name||n.defaultName,this),e.$on("$destroy",function(){n.removeSteps(e.name||n.defaultName)}),e.steps=[],e.$watch("currentStep",function(t){if(t){var n=e.selectedStep.name;if(e.selectedStep&&n!==e.currentStep){var s=e.steps.filter(function(t){return t.name===e.currentStep})[0];e.goTo(s)}}}),this.addStep=function(t){e.steps.push(t),1===e.steps.length&&e.goTo(e.steps[0])},e.goTo=function(t){s(),e.selectedStep=t,void 0!==e.currentStep&&(e.currentStep=t.name),t.selected=!0},this.next=function(){var t=e.steps.indexOf(e.selectedStep);t===e.steps.length-1?this.finish():e.goTo(e.steps[t+1])},this.previous=function(){var t=e.steps.indexOf(e.selectedStep);if(0===t)throw new Error("Already at step 0");e.goTo(e.steps[t-1])},this.goTo=function(t){var n;n=isNaN(t)?e.steps.filter(function(e){return e.name===t})[0]:e.steps[t],e.goTo(n)},this.finish=function(){e.onFinish&&e.onFinish()},this.cancel=function(){e.goTo(e.steps[0])}}}}),e("stepNext"),e("stepPrevious"),e("stepFinish"),e("stepCancel"),angular.module("angular-steps").factory("StepsService",function(){var e={},t={};return e.defaultName="default",e.addSteps=function(e,n){t[e]=n},e.removeSteps=function(e){delete t[e]},e.steps=function(n){return t[n||e.defaultName]},e})}(); | ||
!function(){function e(e){angular.module("angular-steps").directive(e,function(){return{restrict:"A",replace:!1,require:"^steps",link:function(t,n,s,r){n.on("click",function(n){n.preventDefault(),t.$apply(function(){t.$eval(s[e]),r[e.replace("step","").toLowerCase()]()})})}}})}angular.module("templates-angular-steps",["step.html","steps.html"]),angular.module("step.html",[]).run(["$templateCache",function(e){e.put("step.html",'<div ng-show="selected" class="step ng-hide" ng-transclude></div>')}]),angular.module("steps.html",[]).run(["$templateCache",function(e){e.put("steps.html",'<div class="angular-steps">\n <div class="steps" ng-transclude></div>\n</div>')}]),angular.module("angular-steps",["templates-angular-steps"]),angular.module("angular-steps").directive("step",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{name:"@"},require:"^steps",templateUrl:function(e,t){return t.template||"step.html"},link:function(e,t,n,s){s.addStep(e)}}}),angular.module("angular-steps").directive("steps",function(){return{restrict:"EA",replace:!0,transclude:!0,scope:{currentStep:"=",onFinish:"&",name:"@"},templateUrl:function(e,t){return t.template||"steps.html"},controller:["$scope","$element","StepsService",function(e,t,n){function s(){e.steps.forEach(function(e){e.selected=!1}),e.selectedStep=null}n.addSteps(e.name||n.defaultName,this),e.$on("$destroy",function(){n.removeSteps(e.name||n.defaultName)}),this.steps=e.steps=[],e.$watch("currentStep",function(t){if(t){var n=e.selectedStep.name;if(e.selectedStep&&n!==e.currentStep){var s=e.steps.filter(function(t){return t.name===e.currentStep})[0];e.goTo(s)}}}),this.addStep=function(t){e.steps.push(t),1===e.steps.length&&e.goTo(e.steps[0])},e.goTo=function(t){s(),e.selectedStep=t,void 0!==e.currentStep&&(e.currentStep=t.name),t.selected=!0},this.next=function(){var t=e.steps.indexOf(e.selectedStep);t===e.steps.length-1?this.finish():e.goTo(e.steps[t+1])},this.previous=function(){var t=e.steps.indexOf(e.selectedStep);if(0===t)throw new Error("Already at step 0");e.goTo(e.steps[t-1])},this.goTo=function(t){var n;n=isNaN(t)?e.steps.filter(function(e){return e.name===t})[0]:e.steps[t],e.goTo(n)},this.finish=function(){e.onFinish&&e.onFinish()},this.cancel=function(){e.goTo(e.steps[0])}}]}}),e("stepNext"),e("stepPrevious"),e("stepFinish"),e("stepCancel"),angular.module("angular-steps").factory("StepsService",function(){var e={},t={};return e.defaultName="default",e.addSteps=function(e,n){t[e]=n},e.removeSteps=function(e){delete t[e]},e.steps=function(n){return t[n||e.defaultName]},e})}(); |
@@ -6,3 +6,3 @@ var gulp = require('gulp'); | ||
var header = require('gulp-header'); | ||
var karma = require('karma').server; | ||
var Server = require('karma').Server; | ||
var less = require('gulp-less'); | ||
@@ -24,24 +24,26 @@ var minifyCSS = require('gulp-minify-css'); | ||
gulp.task('clean', function (cb) { | ||
del(['dist/**/*'], cb); | ||
gulp.task('clean', function () { | ||
return del(['dist/**/*']); | ||
}); | ||
gulp.task('copy', function () { | ||
gulp.src('src/*.*') | ||
gulp.task('copy', ['clean'], function () { | ||
gulp.src('src/*.less') | ||
.pipe(gulp.dest('dist')); | ||
}); | ||
gulp.task('js', function () { | ||
gulp.task('js', ['clean', 'test'], function () { | ||
return gulp.src('src/*.js') | ||
.pipe(ngAnnotate({single_quotes: true})) | ||
.pipe(header(banner, {pkg: pkg})) | ||
.pipe(gulp.dest('dist')); | ||
}); | ||
gulp.task('header', ['compress'], function () { | ||
gulp.task('compress', ['js'], function () { | ||
return gulp.src('dist/*.js') | ||
.pipe(header(banner, {pkg: pkg})) | ||
.pipe(uglify({preserveComments: 'license'})) | ||
.pipe(rename({suffix: '.min'})) | ||
.pipe(gulp.dest('dist')); | ||
}); | ||
gulp.task('scss', function () { | ||
gulp.task('scss', ['clean'], function () { | ||
return gulp.src('src/*.less') | ||
@@ -55,3 +57,3 @@ .pipe(rename({ | ||
gulp.task('less', function () { | ||
gulp.task('less', ['clean'], function () { | ||
return gulp.src('src/*.less') | ||
@@ -69,14 +71,7 @@ .pipe(less()) | ||
gulp.task('compress', function () { | ||
return gulp.src('src/*.js') | ||
.pipe(uglify()) | ||
.pipe(rename({suffix: '.min'})) | ||
.pipe(gulp.dest('dist')); | ||
}); | ||
gulp.task('test', function (done) { | ||
karma.start({ | ||
new Server({ | ||
configFile: __dirname + '/karma.conf.js', | ||
singleRun: true | ||
}, done); | ||
}, done).start(); | ||
}); | ||
@@ -90,4 +85,4 @@ | ||
gulp.task('default', ['clean', 'test'], function () { | ||
gulp.start('scss', 'less', 'css', 'copy', 'js', 'compress', 'header'); | ||
}); | ||
gulp.task('build', ['scss', 'less', 'css', 'copy', 'js', 'compress']); | ||
gulp.task('default', ['clean', 'test', 'build']); |
{ | ||
"name": "angular-steps", | ||
"version": "0.3.0", | ||
"version": "0.3.1", | ||
"description": "Split your UI into (wizard-like) steps in AngularJS.", | ||
@@ -8,11 +8,11 @@ "main": "dist/angular-steps.js", | ||
"devDependencies": { | ||
"del": "^1.1.1", | ||
"del": "^2.2.2", | ||
"gulp": "^3.8.10", | ||
"gulp-bump": "^0.3.0", | ||
"gulp-bump": "^2.5.1", | ||
"gulp-header": "^1.2.2", | ||
"gulp-less": "^3.0.3", | ||
"gulp-minify-css": "^1.0.0", | ||
"gulp-ng-annotate": "^0.5.2", | ||
"gulp-ng-annotate": "^2.0.0", | ||
"gulp-rename": "^1.2.0", | ||
"gulp-uglify": "^1.0.1", | ||
"gulp-uglify": "^2.0.0", | ||
"jasmine-core": "^2.5.2", | ||
@@ -23,6 +23,6 @@ "karma": "^1.3.0", | ||
"karma-phantomjs-launcher": "^1.0.2", | ||
"yargs": "^3.5.4" | ||
"yargs": "^6.6.0" | ||
}, | ||
"engines": { | ||
"node": ">= 0.10" | ||
"node": ">=4" | ||
}, | ||
@@ -29,0 +29,0 @@ "scripts": { |
37744
598