Skip to content

Commit 68e3ef9

Browse files
author
Huei Tan
committed
Merge pull request #206 from dmitry-dedukhin/patch-2
Fixed calls for validCallback/invalidCallback
2 parents 30a00bd + c502641 commit 68e3ef9

11 files changed

Lines changed: 113 additions & 41 deletions

.jshintrc

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
"quotmark": "single",
33
"node": true,
44
"globals": {
5-
"angular": false,
5+
"angular": true,
66
"document": false,
77
"jasmine": false,
88
"module": false,

Gruntfile.js

Lines changed: 6 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,7 +16,10 @@ module.exports = function(grunt) {
1616
},
1717
copy: {
1818
main: {
19-
files: [
19+
files: [{
20+
src: './bundle.js',
21+
dest: 'dist/'
22+
}
2023
// {expand: true, cwd: 'demo', src: ['script.js'], dest: 'dist'} // partials html file
2124
// {expand: true, cwd: 'app', src: ['*.*'], dest: 'dist/'}
2225
]
@@ -39,7 +42,7 @@ module.exports = function(grunt) {
3942
}
4043
},
4144
jsbeautifier: {
42-
files: ['*.js', 'src/**/*.js', 'test/unit/*.js', 'demo/*.js'],
45+
files: ['src/**/*.js', 'test/unit/*.js', 'demo/*.js'],
4346
options: {
4447
js: {
4548
indent_size: 2
@@ -106,7 +109,7 @@ module.exports = function(grunt) {
106109
// Register Task
107110
grunt.registerTask('dev', ['browserSync', 'watch']);
108111
grunt.registerTask('check', ['jshint', 'jsbeautifier']); // use this before commit
109-
grunt.registerTask('build', ['check', 'clean', 'concat', 'uglify']);
112+
grunt.registerTask('build', ['check', 'clean', 'concat', 'uglify', 'copy']);
110113
grunt.registerTask('test', ['build', 'karma']);
111114
grunt.registerTask('cov', ['coveralls']);
112115
};

bundle.js

Lines changed: 61 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,61 @@
1+
/******/ (function(modules) { // webpackBootstrap
2+
/******/ // The module cache
3+
/******/ var installedModules = {};
4+
5+
/******/ // The require function
6+
/******/ function __webpack_require__(moduleId) {
7+
8+
/******/ // Check if module is in cache
9+
/******/ if(installedModules[moduleId])
10+
/******/ return installedModules[moduleId].exports;
11+
12+
/******/ // Create a new module (and put it into the cache)
13+
/******/ var module = installedModules[moduleId] = {
14+
/******/ exports: {},
15+
/******/ id: moduleId,
16+
/******/ loaded: false
17+
/******/ };
18+
19+
/******/ // Execute the module function
20+
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
21+
22+
/******/ // Flag the module as loaded
23+
/******/ module.loaded = true;
24+
25+
/******/ // Return the exports of the module
26+
/******/ return module.exports;
27+
/******/ }
28+
29+
30+
/******/ // expose the modules object (__webpack_modules__)
31+
/******/ __webpack_require__.m = modules;
32+
33+
/******/ // expose the module cache
34+
/******/ __webpack_require__.c = installedModules;
35+
36+
/******/ // __webpack_public_path__
37+
/******/ __webpack_require__.p = '';
38+
39+
/******/ // Load entry module and return exports
40+
/******/ return __webpack_require__(0);
41+
/******/ })
42+
/************************************************************************/
43+
/******/ ([
44+
/* 0 */
45+
/***/ function(module, exports, __webpack_require__) {
46+
47+
module.exports = __webpack_require__(1);
48+
49+
50+
/***/ },
51+
/* 1 */
52+
/***/ function(module, exports) {
53+
54+
'use strict';
55+
56+
angular.module('validation', ['validation.provider', 'validation.directive']);
57+
angular.module('validation.provider', []);
58+
angular.module('validation.directive', ['validation.provider']);
59+
60+
/***/ }
61+
/******/ ]);

dist/angular-validation.js

Lines changed: 7 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
1-
(function() {
2-
angular.module('validation', ['validation.provider', 'validation.directive']);
3-
angular.module('validation.provider', []);
4-
angular.module('validation.directive', ['validation.provider']);
5-
}).call(this);
1+
angular.module('validation', ['validation.provider', 'validation.directive']);
2+
angular.module('validation.provider', []);
3+
angular.module('validation.directive', ['validation.provider']);
64

75
(function() {
86
angular
@@ -401,7 +399,7 @@
401399
*/
402400
var validFunc = function(element, validMessage, validation, scope, ctrl, attrs) {
403401
var messageToShow = validMessage || $validationProvider.getDefaultMsg(validation).success;
404-
var validCallback = $parse('success');
402+
var validCallback = $parse(attrs.validCallback);
405403
var messageId = attrs.messageId;
406404
var validationGroup = attrs.validationGroup;
407405
var messageElem;
@@ -419,7 +417,7 @@
419417
}
420418

421419
ctrl.$setValidity(ctrl.$name, true);
422-
if (validCallback) validCallback({
420+
validCallback(scope, {
423421
message: messageToShow
424422
});
425423
if ($validationProvider.validCallback) $validationProvider.validCallback(element);
@@ -439,7 +437,7 @@
439437
*/
440438
var invalidFunc = function(element, validMessage, validation, scope, ctrl, attrs) {
441439
var messageToShow = validMessage || $validationProvider.getDefaultMsg(validation).error;
442-
var invalidCallback = $parse('error');
440+
var invalidCallback = $parse(attrs.invalidCallback);
443441
var messageId = attrs.messageId;
444442
var validationGroup = attrs.validationGroup;
445443
var messageElem;
@@ -457,7 +455,7 @@
457455
}
458456

459457
ctrl.$setValidity(ctrl.$name, false);
460-
if (invalidCallback) invalidCallback({
458+
invalidCallback(scope, {
461459
message: messageToShow
462460
});
463461
if ($validationProvider.invalidCallback) $validationProvider.invalidCallback(element);

0 commit comments

Comments
 (0)