Skip to content

Commit 9bddbec

Browse files
committed
Merge pull request #124 from e-cloud/dev#118
Add umd support. Extract template in its own file.
2 parents 9d6c2fa + 4974c95 commit 9bddbec

File tree

10 files changed

+1444
-28
lines changed

10 files changed

+1444
-28
lines changed

.gitignore

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,4 @@
11
node_modules/
22
.idea/
33
bower_components/
4+
temp/

Gruntfile.js

Lines changed: 64 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ module.exports = function (grunt)
1515
},
1616

1717
slider: {
18-
src: ['rzslider.less'],
18+
src: ['src/rzslider.less'],
1919
dest: 'dist/rzslider.css'
2020
},
2121

@@ -37,18 +37,79 @@ module.exports = function (grunt)
3737
rzslider: {
3838
files: {
3939
'dist/rzslider.min.js': [
40-
'rzslider.js'
40+
'dist/rzslider.js'
4141
]
4242
}
4343
}
44+
},
45+
46+
ngtemplates: {
47+
app: {
48+
src: 'src/**.html',
49+
dest: 'temp/templates.js',
50+
options: {
51+
htmlmin: {
52+
collapseBooleanAttributes: true,
53+
collapseWhitespace: true,
54+
removeAttributeQuotes: true,
55+
removeComments: true, // Only if you don't use comment directives!
56+
removeEmptyAttributes: true,
57+
removeRedundantAttributes: true,
58+
removeScriptTypeAttributes: true,
59+
removeStyleLinkTypeAttributes: true
60+
},
61+
module: 'rzModule',
62+
url: function(url) {
63+
return url.replace('src/', '');
64+
},
65+
bootstrap: function (module, script) {
66+
return 'module.run(function($templateCache) {\n' + script + '\n});';
67+
}
68+
}
69+
}
70+
},
71+
72+
replace: {
73+
dist: {
74+
options: {
75+
patterns: [
76+
{
77+
match: /\/\*templateReplacement\*\//,
78+
replacement: '<%= grunt.file.read("temp/templates.js") %>'
79+
}
80+
]
81+
},
82+
files: [
83+
{expand: true, flatten: true, src: ['src/rzslider.js'], dest: 'dist/'}
84+
]
85+
}
86+
},
87+
88+
ngAnnotate: {
89+
options: {
90+
singleQuotes: true,
91+
},
92+
rzslider: {
93+
files: [{
94+
'dist/rzslider.js': 'dist/rzslider.js'
95+
}, {
96+
expand: true,
97+
src: ['dist/rzslider.js']
98+
}
99+
]
100+
}
44101
}
102+
45103
});
46104

47105
grunt.loadNpmTasks('grunt-contrib-uglify');
48106
grunt.loadNpmTasks('grunt-recess');
107+
grunt.loadNpmTasks('grunt-angular-templates');
108+
grunt.loadNpmTasks('grunt-replace');
109+
grunt.loadNpmTasks('grunt-ng-annotate');
49110

50111
grunt.registerTask('default', ['css', 'js']);
51112

52113
grunt.registerTask('css', ['recess']);
53-
grunt.registerTask('js', ['uglify']);
114+
grunt.registerTask('js', ['ngtemplates','replace', 'ngAnnotate', 'uglify']);
54115
};

demo/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -115,7 +115,7 @@ <h2>Toggle slider example</h2>
115115
</body>
116116

117117
<script src="../bower_components/angular/angular.min.js"></script>
118-
<script src="../rzslider.js"></script>
118+
<script src="../dist/rzslider.js"></script>
119119
<script>
120120
var app = angular.module('plunker', ['rzModule']);
121121

0 commit comments

Comments
 (0)