Skip to content
This repository was archived by the owner on May 21, 2019. It is now read-only.

Commit 7788ccd

Browse files
committed
Merge pull request #22 from dnasir/dev
Version 1.0.10
2 parents 951135b + f573ae5 commit 7788ccd

File tree

9 files changed

+269
-261
lines changed

9 files changed

+269
-261
lines changed

Gruntfile.js

Lines changed: 19 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
1-
module.exports = function ( grunt ) {
2-
1+
module.exports = function (grunt) {
2+
33
grunt.loadNpmTasks('grunt-karma');
44

55
var taskConfig = {
@@ -13,35 +13,42 @@ module.exports = function ( grunt ) {
1313
runnerPort: 9101,
1414
background: true
1515
},
16-
continuous: {
16+
single: {
1717
singleRun: true
1818
}
1919
},
2020

2121
uglify: {
22-
development: {
22+
raw: {
2323
options: {
2424
beautify: true,
2525
sourceMap: false,
2626
mangle: false,
2727
compress: false,
28-
preserveComments: 'some'
28+
preserveComments: 'some',
29+
banner: ['/*!', ' * <%= pkg.name %> <%= pkg.version %>', ' * <%= pkg.homepage %>', ' * Copyright <%= grunt.template.today("yyyy") %>, <%= pkg.author %>', ' * Licensed under: <%= pkg.licenses.type %> (<%= pkg.licenses.url %>)\n */\n\n'].join('\n'),
30+
enclose: {
31+
angular: 'angular'
32+
}
2933
},
3034
files: {
31-
'dist/angular-dateparser.js': ['dateparser.js']
35+
'dist/angular-dateparser.js': ['dateparser.js', 'dateparser.directive.js']
3236
}
3337
},
34-
production: {
38+
prod: {
3539
options: {
3640
sourceMap: true,
3741
mangle: true,
3842
compress: {
3943
drop_console: true
4044
},
41-
preserveComments: 'some'
45+
preserveComments: false,
46+
banner: '/*! <%= pkg.name %> <%= pkg.version %> | ' +
47+
'(c) <%= grunt.template.today("yyyy") %>, <%= pkg.author %> | ' +
48+
'<%= pkg.licenses.type %> (<%= pkg.licenses.url %>) */'
4249
},
4350
files: {
44-
'dist/angular-dateparser.min.js': ['dateparser.js']
51+
'dist/angular-dateparser.min.js': ['dist/angular-dateparser.js']
4552
}
4653
}
4754
},
@@ -54,6 +61,6 @@ module.exports = function ( grunt ) {
5461
grunt.loadNpmTasks('grunt-contrib-uglify');
5562
grunt.loadNpmTasks('grunt-contrib-clean');
5663

57-
grunt.registerTask('default', ['karma:continuous']);
58-
grunt.registerTask('build', ['karma:continuous', 'clean', 'uglify']);
59-
};
64+
grunt.registerTask('default', ['karma:single']);
65+
grunt.registerTask('build', [ 'karma:single', 'clean', 'uglify']);
66+
};

bower.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "angular-dateParser",
3-
"version": "1.0.9",
3+
"version": "1.0.10",
44
"homepage": "https://github.com/dnasir/angular-dateParser",
55
"authors": [
66
"Dzulqarnain Nasir"

dateparser.directive.js

Lines changed: 8 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ angular.module('dateParserDirective', ['dateParser'])
1111
ngModel.$render();
1212
});
1313

14-
var parseDate = function(viewValue) {
14+
ngModel.$parsers.unshift(function(viewValue) {
1515
var date = $dateParser(viewValue, dateFormat);
1616

1717
if(isNaN(date)) {
@@ -21,20 +21,18 @@ angular.module('dateParserDirective', ['dateParser'])
2121
}
2222

2323
return date;
24-
};
25-
ngModel.$parsers.unshift(parseDate);
24+
});
2625

26+
// Make sure we render using our format on init
2727
ngModel.$render = function() {
28-
var date = ngModel.$modelValue ? dateFilter(ngModel.$modelValue, dateFormat) : '';
29-
element.val(date);
28+
element.val(ngModel.$modelValue ? dateFilter(ngModel.$modelValue, dateFormat) : undefined);
3029
scope.ngModel = ngModel.$modelValue;
3130
};
3231

33-
element.bind('input change keyup', function() {
34-
scope.$apply(function() {
35-
scope.ngModel = ngModel.$modelValue;
36-
});
37-
});
32+
// Format the new model value before it is displayed in the editor
33+
ngModel.$formatters.push(function(modelValue) {
34+
return modelValue ? dateFilter(modelValue, dateFormat) : '';
35+
});
3836
}
3937
};
4038
}]);

dateparser.js

Lines changed: 0 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,3 @@
1-
/*!
2-
* Angular DateParser 1.0.9
3-
* https://github.com/dnasir/angular-dateParser
4-
*
5-
* Copyright 2013, Dzulqarnain Nasir
6-
* http://www.dnasir.com
7-
*
8-
* Licensed under the MIT license:
9-
* http://www.opensource.org/licenses/MIT
10-
*/
11-
121
angular.module('dateParser', [])
132
.factory('dateParserHelpers', [function() {
143

0 commit comments

Comments
 (0)