Skip to content

Commit eb89ffe

Browse files
Matan SarShaMatan SarSha
authored andcommitted
added gulp build
1 parent 061d503 commit eb89ffe

File tree

5 files changed

+68
-19
lines changed

5 files changed

+68
-19
lines changed

.gitignore

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1,3 @@
1-
node_modules/
1+
node_modules/
2+
example/
3+
dist/

example/index.html

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -66,9 +66,9 @@
6666
</tbody>
6767
</table>
6868
</div>
69-
<script src="../node_modules/angular/angular.js"></script>
70-
<script src="../node_modules/angular-animate/angular-animate.min.js"></script>
71-
<script src="../src/loading-spinner.js"></script>
69+
<script src="angular.min.js"></script>
70+
<script src="angular-animate.min.js"></script>
71+
<script src="loading-spinner.min.js"></script>
7272
<script src="app.js"></script>
7373
</body>
7474

gulpfile.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
var gulp = require('gulp');
2+
var browserify = require('browserify');
3+
var source = require('vinyl-source-stream');
4+
var css = require('browserify-css');
5+
var uglify = require('gulp-uglify');
6+
7+
gulp.task('browserify', function () {
8+
var b = browserify({
9+
entries: ['./src/loading-spinner.js'],
10+
transform: [css]
11+
});
12+
return b.bundle()
13+
.on('error', function (e) {
14+
console.log(e);
15+
})
16+
.pipe(source('loading-spinner.min.js'))
17+
.pipe(gulp.dest('./dist/'))
18+
});
19+
20+
gulp.task('build-js', ['browserify'], function () {
21+
return gulp
22+
.src('./dist/loading-spinner.min.js')
23+
.pipe(uglify())
24+
.pipe(gulp.dest('./dist/'));
25+
})
26+
27+
gulp.task('default', ['build-js'], function () {
28+
})
29+
30+
gulp.task('watch', function () {
31+
var watcher = gulp
32+
.watch(['src/**/*.js', 'src/**/*.html', 'src/**/*.css'], ['build-js']);
33+
34+
watcher.on('change', function(event){
35+
console.log(event);
36+
})
37+
})

package.json

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -11,5 +11,12 @@
1111
"dependencies": {
1212
"angular": "^1.5.8",
1313
"angular-animate": "^1.5.8"
14+
},
15+
"devDependencies": {
16+
"browserify": "^13.1.0",
17+
"browserify-css": "^0.9.1",
18+
"gulp": "^3.9.1",
19+
"gulp-uglify": "^2.0.0",
20+
"vinyl-source-stream": "^1.1.0"
1421
}
1522
}

src/loading-spinner.js

Lines changed: 18 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,12 @@
1+
require('./loading-spinner.css');
2+
13
(function () {
24
angular
35
.module('sarsha.spinner', ['ngAnimate'])
46
.directive('sarshaSpinner', sarshaSpinner)
57
.service('spinnerService', spinnerService);
68

9+
sarshaSpinner.$inject = ['spinnerService'];
710
function sarshaSpinner(spinnerService) {
811
return {
912
restrict: 'E',
@@ -12,21 +15,21 @@
1215
active: '@'
1316
},
1417
transclude: true,
15-
template: `
16-
<div class="sarsha-spinner-container" ng-if="active">
17-
<div class="sarsha-spinner">
18-
<div ng-transclude>
19-
<div class="spinner">
20-
<div class="rect1"></div>
21-
<div class="rect2"></div>
22-
<div class="rect3"></div>
23-
<div class="rect4"></div>
24-
<div class="rect5"></div>
25-
</div>
26-
</div>
27-
</div>
28-
</div>
29-
`,
18+
template: [
19+
'<div class="sarsha-spinner-container" ng-if="active">',
20+
'<div class="sarsha-spinner">',
21+
'<div ng-transclude>',
22+
'<div class="spinner">',
23+
'<div class="rect1"></div>',
24+
'<div class="rect2"></div>',
25+
'<div class="rect3"></div>',
26+
'<div class="rect4"></div>',
27+
'<div class="rect5"></div>',
28+
'</div>',
29+
'</div>',
30+
'</div>',
31+
'</div>'
32+
].join(" "),
3033
link: function (scope, elm, attrs) {
3134
var parent = elm.parent();
3235
var parentPosition = parent.position;

0 commit comments

Comments
 (0)