diff --git a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.d.ts b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.d.ts
index c585f2cb73..f9bffde9f6 100644
--- a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.d.ts
+++ b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.d.ts
@@ -20,6 +20,7 @@ import { ControlGroup, FormBuilder } from 'angular2/common';
import { AlfrescoAuthenticationService } from '../services/alfresco-authentication';
import { TranslateService } from 'ng2-translate/ng2-translate';
export declare class AlfrescoLoginComponent {
+ private _fb;
auth: AlfrescoAuthenticationService;
router: Router;
method: string;
@@ -29,19 +30,28 @@ export declare class AlfrescoLoginComponent {
form: ControlGroup;
error: boolean;
success: boolean;
+ formError: {
+ [id: string]: string;
+ };
+ private _message;
/**
* Constructor
- * @param fb
+ * @param _fb
* @param auth
* @param router
*/
- constructor(fb: FormBuilder, auth: AlfrescoAuthenticationService, router: Router, translate: TranslateService);
+ constructor(_fb: FormBuilder, auth: AlfrescoAuthenticationService, router: Router, translate: TranslateService);
/**
* Method called on submit form
* @param value
* @param event
*/
onSubmit(value: any, event: any): void;
+ /**
+ * The method check the error in the form and push the error in the formError object
+ * @param data
+ */
+ onValueChanged(data: any): void;
/**
* The method return if a field is valid or not
* @param field
diff --git a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.html b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.html
index 0f23a85e67..f6a925ecac 100644
--- a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.html
+++ b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.html
@@ -7,19 +7,16 @@
-
- {{'input-required-message' | translate }}
-
-
- {{'input-min-message' | translate }}
+
+ {{formError.username | translate }}
-
- {{'input-required-message' | translate }}
+
+ {{formError.password | translate }}
diff --git a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.js b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.js
index 16202a09e0..905684287d 100644
--- a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.js
+++ b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.js
@@ -33,11 +33,13 @@ System.register(['angular2/core', 'angular2/router', 'angular2/common', '../serv
AlfrescoLoginComponent = (function () {
/**
* Constructor
- * @param fb
+ * @param _fb
* @param auth
* @param router
*/
- function AlfrescoLoginComponent(fb, auth, router, translate) {
+ function AlfrescoLoginComponent(_fb, auth, router, translate) {
+ var _this = this;
+ this._fb = _fb;
this.auth = auth;
this.router = router;
this.method = 'POST';
@@ -45,11 +47,26 @@ System.register(['angular2/core', 'angular2/router', 'angular2/common', '../serv
this.onError = new core_1.EventEmitter();
this.error = false;
this.success = false;
- this.form = fb.group({
+ this.formError = {
+ 'username': '',
+ 'password': ''
+ };
+ this.form = this._fb.group({
username: ['', common_1.Validators.compose([common_1.Validators.required, common_1.Validators.minLength(4)])],
password: ['', common_1.Validators.required]
});
+ this._message = {
+ 'username': {
+ 'required': 'input-required-message',
+ 'minlength': 'input-min-message'
+ },
+ 'password': {
+ 'required': 'input-required-message'
+ }
+ };
this.translationInit(translate);
+ this.form.valueChanges.subscribe(function (data) { return _this.onValueChanged(data); });
+ this.onValueChanged();
}
/**
* Method called on submit form
@@ -83,6 +100,21 @@ System.register(['angular2/core', 'angular2/router', 'angular2/common', '../serv
_this.success = false;
}, function () { return console.log('Login done'); });
};
+ /**
+ * The method check the error in the form and push the error in the formError object
+ * @param data
+ */
+ AlfrescoLoginComponent.prototype.onValueChanged = function (data) {
+ for (var field in this.formError) {
+ this.formError[field] = '';
+ var hasError = this.form.controls[field].errors || (this.form.controls[field].dirty && !this.form.controls[field].valid);
+ if (hasError) {
+ for (var key in this.form.controls[field].errors) {
+ this.formError[field] += this._message[field][key] + '';
+ }
+ }
+ }
+ };
/**
* The method return if a field is valid or not
* @param field
diff --git a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.js.map b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.js.map
index 9099a1cd6d..df07fa9d46 100644
--- a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.js.map
+++ b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.js.map
@@ -1 +1 @@
-{"version":3,"file":"alfresco-login.js","sourceRoot":"","sources":["alfresco-login.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"alfresco-login.js","sourceRoot":"","sources":["alfresco-login.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.js b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.js
index d8eb32f51f..a547fa1072 100644
--- a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.js
+++ b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.js
@@ -99,7 +99,7 @@ System.register(['angular2/platform/testing/browser', 'angular2/testing', 'angul
testing_1.expect(element.querySelector('h2').innerText).toEqual('login');
testing_1.expect(element.querySelector('[for="username"]')).toBeDefined();
testing_1.expect(element.querySelector('[for="username"]').innerText).toEqual('username');
- testing_1.expect(element.querySelector('#username-required').innerText).toEqual('input-required-message');
+ testing_1.expect(element.querySelector('#username-error').innerText).toEqual('input-required-message');
testing_1.expect(element.querySelector('[for="password"]')).toBeDefined();
testing_1.expect(element.querySelector('[for="password"]').innerText).toEqual('password');
testing_1.expect(element.querySelector('#password-required').innerText).toEqual('input-required-message');
@@ -117,6 +117,42 @@ System.register(['angular2/platform/testing/browser', 'angular2/testing', 'angul
testing_1.expect(element.querySelector('input[type="text"]').value).toEqual('');
});
}));
+ testing_1.it('should render min-length error when the username is lower than 4 characters', testing_1.injectAsync([testing_1.TestComponentBuilder], function (tcb) {
+ return tcb
+ .createAsync(alfresco_login_1.AlfrescoLoginComponent)
+ .then(function (fixture) {
+ var component = fixture.componentInstance;
+ component.isErrorStyle = function () {
+ };
+ var compiled = fixture.debugElement.nativeElement;
+ component.form.controls['username']._value = 'us';
+ fixture.detectChanges();
+ component.onValueChanged();
+ fixture.detectChanges();
+ testing_1.expect(component.formError).toBeDefined(true);
+ testing_1.expect(component.formError['username']).toBeDefined(true);
+ testing_1.expect(component.formError['username']).toEqual('input-min-message');
+ testing_1.expect(compiled.querySelector('#username-error').innerText).toEqual('input-min-message');
+ });
+ }));
+ testing_1.it('should render no errors when the username and password are correct', testing_1.injectAsync([testing_1.TestComponentBuilder], function (tcb) {
+ return tcb
+ .createAsync(alfresco_login_1.AlfrescoLoginComponent)
+ .then(function (fixture) {
+ var component = fixture.componentInstance;
+ component.isErrorStyle = function () {
+ };
+ var compiled = fixture.debugElement.nativeElement;
+ component.form.controls['username']._value = 'fake-user';
+ component.form.controls['password']._value = 'fake-password';
+ fixture.detectChanges();
+ component.onValueChanged();
+ fixture.detectChanges();
+ testing_1.expect(component.formError).toBeDefined(true);
+ testing_1.expect(component.formError['username']).toEqual('');
+ testing_1.expect(component.formError['password']).toEqual('');
+ });
+ }));
testing_1.it('should render the new values after user and password values are changed', testing_1.injectAsync([testing_1.TestComponentBuilder], function (tcb) {
return tcb
.createAsync(alfresco_login_1.AlfrescoLoginComponent)
diff --git a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.js.map b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.js.map
index 8639237786..8727f88ad0 100644
--- a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.js.map
+++ b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.js.map
@@ -1 +1 @@
-{"version":3,"file":"alfresco-login.spec.js","sourceRoot":"","sources":["alfresco-login.spec.ts"],"names":[],"mappings":"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"}
\ No newline at end of file
+{"version":3,"file":"alfresco-login.spec.js","sourceRoot":"","sources":["alfresco-login.spec.ts"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;YA4BA;gBAAA;oBACW,aAAQ,GAAU,gBAAgB,CAAC;gBAa9C,CAAC;gBAXG,kCAAK,GAAL,UAAM,MAAa,EAAE,QAAe,EAAE,QAAe;oBACjD,EAAE,CAAC,CAAC,QAAQ,KAAK,eAAe,IAAI,QAAQ,KAAK,eAAe,CAAC,CAAC,CAAC;wBAC/D,MAAM,CAAC,eAAU,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;oBAC/B,CAAC;oBAAC,IAAI,CAAC,CAAC;wBACJ,MAAM,CAAC,eAAU,CAAC,KAAK,CAAC,mBAAmB,CAAC,CAAC;oBACjD,CAAC;gBACL,CAAC;gBAED,yCAAY,GAAZ;oBACI,MAAM,CAAC,CAAC,cAAO,CAAC,uDAA6B,EAAE,EAAC,QAAQ,EAAE,IAAI,EAAC,CAAC,CAAC,CAAC;gBACtE,CAAC;gBACL,yBAAC;YAAD,CAAC,AAdD,IAcC;YAED;gBAAA;oBAEW,iBAAY,GAAkC,IAAI,mBAAY,EAAmB,CAAC;gBAe7F,CAAC;gBAbG,wCAAc,GAAd;gBAEA,CAAC;gBAED,6BAAG,GAAH;gBACA,CAAC;gBAEM,6BAAG,GAAV,UAAW,GAAyB,EAAE,iBAA0B;oBAC5D,EAAE,CAAA,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACN,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;oBAChD,CAAC;oBACD,MAAM,CAAC,eAAU,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;gBAC9B,CAAC;gBACL,sBAAC;YAAD,CAAC,AAjBD,IAiBC;YAED,kBAAQ,CAAC,eAAe,EAAE;gBACtB,IAAI,WAAW,EAAE,QAAQ,EAAE,MAAM,CAAC;gBAElC,8BAAoB,CAAC,yCAA+B,EAAE,4CAAkC,CAAC,CAAC;gBAE1F,6BAAmB,CAAC;oBAChB,WAAW,GAAG,IAAI,kBAAkB,EAAE,CAAC;oBAEvC,MAAM,CAAC;wBACH,WAAW,CAAC,YAAY,EAAE;wBAC1B,sBAAa;wBACb,cAAO,CAAC,iBAAQ,EAAE,EAAC,QAAQ,EAAE,2BAAW,EAAC,CAAC;wBAC1C,cAAO,CAAC,iCAAwB,EAAE,EAAC,QAAQ,EAAE,uCAAsB,EAAC,CAAC;wBACrE,cAAO,CAAC,eAAM,EAAE,EAAC,QAAQ,EAAE,mBAAU,EAAC,CAAC;wBACvC,cAAO,CAAC,gCAAgB,EAAE,EAAC,QAAQ,EAAE,eAAe,EAAC,CAAC;qBACzD,CAAC;gBACN,CAAC,CAAC,CAAC;gBAEH,oBAAU,CAAC,gBAAM,CAAC,CAAC,eAAM,EAAE,iBAAQ,CAAC,EAAE,UAAC,CAAC,EAAE,CAAC;oBACvC,MAAM,GAAG,CAAC,CAAC;oBACX,QAAQ,GAAG,CAAC,CAAC;gBACjB,CAAC,CAAC,CAAC,CAAC;gBAEJ,YAAE,CAAC,+DAA+D,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBAC7H,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,IAAI,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;wBAC1C,SAAS,CAAC,YAAY,GAAG;wBAEzB,CAAC,CAAC;wBAEF,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,IAAI,OAAO,GAAG,OAAO,CAAC,aAAa,CAAC;wBAEpC,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;wBAE/D,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;wBAChE,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;wBAChF,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,iBAAiB,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,wBAAwB,CAAC,CAAC;wBAE7F,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;wBAChE,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,kBAAkB,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;wBAChF,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,wBAAwB,CAAC,CAAC;oBAEpG,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;gBAEJ,YAAE,CAAC,kEAAkE,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBAChI,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,IAAI,OAAO,GAAG,OAAO,CAAC,aAAa,CAAC;wBACpC,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;wBACpD,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,wBAAwB,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;wBACtE,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC;wBAClE,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,wBAAwB,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;wBAC1E,gBAAM,CAAC,OAAO,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;oBAC1E,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;gBAEJ,YAAE,CAAC,6EAA6E,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBAC3I,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,IAAI,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;wBAC1C,SAAS,CAAC,YAAY,GAAG;wBAEzB,CAAC,CAAC;wBAEF,IAAI,QAAQ,GAAG,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC;wBAElD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;wBAElD,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,SAAS,CAAC,cAAc,EAAE,CAAC;wBAE3B,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,gBAAM,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;wBAC9C,gBAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;wBAC1D,gBAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,mBAAmB,CAAC,CAAC;wBACrE,gBAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,iBAAiB,CAAC,CAAC,SAAS,CAAC,CAAC,OAAO,CAAC,mBAAmB,CAAC,CAAC;oBAC7F,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;gBAEJ,YAAE,CAAC,oEAAoE,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBAClI,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,IAAI,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;wBAC1C,SAAS,CAAC,YAAY,GAAG;wBAEzB,CAAC,CAAC;wBAEF,IAAI,QAAQ,GAAG,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC;wBAElD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,WAAW,CAAC;wBACzD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,MAAM,GAAG,eAAe,CAAC;wBAE7D,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,SAAS,CAAC,cAAc,EAAE,CAAC;wBAE3B,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,gBAAM,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;wBAC9C,gBAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;wBACpD,gBAAM,CAAC,SAAS,CAAC,SAAS,CAAC,UAAU,CAAC,CAAC,CAAC,OAAO,CAAC,EAAE,CAAC,CAAC;oBACxD,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;gBAEJ,YAAE,CAAC,yEAAyE,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBACvI,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,IAAI,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;wBAC1C,SAAS,CAAC,YAAY,GAAG;wBAEzB,CAAC,CAAC;wBAEF,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,IAAI,QAAQ,GAAG,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC;wBAElD,IAAI,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,wBAAwB,CAAC,CAAC;wBAChE,IAAI,QAAQ,GAAG,QAAQ,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC;wBAE5D,QAAQ,CAAC,KAAK,GAAG,aAAa,CAAC;wBAC/B,QAAQ,CAAC,KAAK,GAAG,aAAa,CAAC;wBAE/B,gBAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,wBAAwB,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;wBACtF,gBAAM,CAAC,QAAQ,CAAC,aAAa,CAAC,oBAAoB,CAAC,CAAC,KAAK,CAAC,CAAC,OAAO,CAAC,aAAa,CAAC,CAAC;oBACtF,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;gBAEJ,YAAE,CAAC,+DAA+D,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBAC7H,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,MAAM,CAAC,MAAM,CAAC,CAAC,IAAI,cAAK,CAAC,EAAC,IAAI,EAAE,OAAO,EAAE,IAAI,EAAE,MAAM,EAAE,SAAS,EAAE,uCAAsB,EAAC,CAAC,CAAC,CAAC,CAAC;wBAC7F,KAAK,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC;wBAC5C,IAAI,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;wBAC1C,SAAS,CAAC,YAAY,GAAG;wBAEzB,CAAC,CAAC;wBAEF,IAAI,QAAQ,GAAG,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC;wBAElD,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,eAAe,CAAC;wBACjD,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,eAAe,CAAC;wBAEjD,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,KAAK,EAAE,CAAC;wBAEzC,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,gBAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;wBACpC,gBAAM,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,oBAAoB,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC;oBAC3D,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;gBAEJ,YAAE,CAAC,4CAA4C,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBAC1G,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,KAAK,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC;wBAC5C,IAAI,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;wBAC1C,SAAS,CAAC,YAAY,GAAG;wBAEzB,CAAC,CAAC;wBACF,IAAI,QAAQ,GAAG,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC;wBAElD,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,qBAAqB,CAAC;wBACvD,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,eAAe,CAAC;wBAEjD,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,KAAK,EAAE,CAAC;wBAEzC,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,gBAAM,CAAC,OAAO,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACvD,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;gBAEJ,YAAE,CAAC,4CAA4C,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBAC1G,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,KAAK,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC;wBAC5C,IAAI,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;wBAC1C,SAAS,CAAC,YAAY,GAAG;wBAEzB,CAAC,CAAC;wBACF,IAAI,QAAQ,GAAG,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC;wBAElD,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,eAAe,CAAC;wBACjD,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,qBAAqB,CAAC;wBAEvD,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,KAAK,EAAE,CAAC;wBAEzC,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,gBAAM,CAAC,OAAO,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACvD,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;gBAEJ,YAAE,CAAC,yDAAyD,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBACvH,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,KAAK,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC,GAAG,CAAC,WAAW,EAAE,CAAC;wBAC5C,IAAI,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;wBAC1C,SAAS,CAAC,YAAY,GAAG;wBAEzB,CAAC,CAAC;wBAEF,IAAI,QAAQ,GAAG,OAAO,CAAC,YAAY,CAAC,aAAa,CAAC;wBAElD,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,qBAAqB,CAAC;wBACvD,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,qBAAqB,CAAC;wBAEvD,QAAQ,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC,KAAK,EAAE,CAAC;wBAEzC,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,gBAAM,CAAC,OAAO,CAAC,iBAAiB,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBACvD,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;gBAGJ,YAAE,CAAC,2DAA2D,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBACzH,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,IAAI,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;wBAC1C,SAAS,CAAC,YAAY,GAAG;wBAEzB,CAAC,CAAC;wBACF,KAAK,CAAC,SAAS,CAAC,SAAS,EAAE,MAAM,CAAC,CAAC;wBAEnC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,eAAe,CAAC;wBACjD,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,eAAe,CAAC;wBAEjD,oBAAoB;wBACpB,IAAI,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC;wBAC1C,IAAI,MAAM,GAAG,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;wBACnD,MAAM,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;wBAEzC,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,gBAAM,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC,oBAAoB,CAAC,EAAC,KAAK,EAAE,UAAU,EAAC,CAAC,CAAC;oBAC/E,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;gBAEJ,YAAE,CAAC,sDAAsD,EAAE,qBAAW,CAAC,CAAC,8BAAoB,CAAC,EAAE,UAAC,GAAwB;oBACpH,MAAM,CAAC,GAAG;yBACL,WAAW,CAAC,uCAAsB,CAAC;yBACnC,IAAI,CAAC,UAAC,OAAO;wBACV,iBAAiB;wBACjB,IAAI,SAAS,GAAG,OAAO,CAAC,iBAAiB,CAAC;wBAC1C,SAAS,CAAC,YAAY,GAAG;wBAEzB,CAAC,CAAC;wBACF,KAAK,CAAC,SAAS,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;wBAEjC,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,qBAAqB,CAAC;wBACvD,SAAS,CAAC,IAAI,CAAC,MAAM,CAAC,QAAQ,GAAG,eAAe,CAAC;wBAEjD,oBAAoB;wBACpB,IAAI,aAAa,GAAG,OAAO,CAAC,aAAa,CAAC;wBAC1C,IAAI,MAAM,GAAG,aAAa,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;wBACnD,MAAM,CAAC,aAAa,CAAC,IAAI,KAAK,CAAC,OAAO,CAAC,CAAC,CAAC;wBAEzC,OAAO,CAAC,aAAa,EAAE,CAAC;wBAExB,gBAAM,CAAC,SAAS,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,oBAAoB,CAAC,EAAC,KAAK,EAAE,UAAU,EAAC,CAAC,CAAC;oBAC7E,CAAC,CAAC,CAAC;gBACX,CAAC,CAAC,CAAC,CAAC;YAER,CAAC,CAAC,CAAC"}
\ No newline at end of file
diff --git a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.ts b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.ts
index b199524285..a184cfbef9 100644
--- a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.ts
+++ b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.spec.ts
@@ -101,7 +101,7 @@ describe('AlfrescoLogin', () => {
expect(element.querySelector('[for="username"]')).toBeDefined();
expect(element.querySelector('[for="username"]').innerText).toEqual('username');
- expect(element.querySelector('#username-required').innerText).toEqual('input-required-message');
+ expect(element.querySelector('#username-error').innerText).toEqual('input-required-message');
expect(element.querySelector('[for="password"]')).toBeDefined();
expect(element.querySelector('[for="password"]').innerText).toEqual('password');
@@ -123,6 +123,57 @@ describe('AlfrescoLogin', () => {
});
}));
+ it('should render min-length error when the username is lower than 4 characters', injectAsync([TestComponentBuilder], (tcb:TestComponentBuilder) => {
+ return tcb
+ .createAsync(AlfrescoLoginComponent)
+ .then((fixture) => {
+ let component = fixture.componentInstance;
+ component.isErrorStyle = function () {
+
+ };
+
+ let compiled = fixture.debugElement.nativeElement;
+
+ component.form.controls['username']._value = 'us';
+
+ fixture.detectChanges();
+
+ component.onValueChanged();
+
+ fixture.detectChanges();
+
+ expect(component.formError).toBeDefined(true);
+ expect(component.formError['username']).toBeDefined(true);
+ expect(component.formError['username']).toEqual('input-min-message');
+ expect(compiled.querySelector('#username-error').innerText).toEqual('input-min-message');
+ });
+ }));
+
+ it('should render no errors when the username and password are correct', injectAsync([TestComponentBuilder], (tcb:TestComponentBuilder) => {
+ return tcb
+ .createAsync(AlfrescoLoginComponent)
+ .then((fixture) => {
+ let component = fixture.componentInstance;
+ component.isErrorStyle = function () {
+
+ };
+
+ let compiled = fixture.debugElement.nativeElement;
+
+ component.form.controls['username']._value = 'fake-user';
+ component.form.controls['password']._value = 'fake-password';
+
+ fixture.detectChanges();
+
+ component.onValueChanged();
+
+ fixture.detectChanges();
+
+ expect(component.formError).toBeDefined(true);
+ expect(component.formError['username']).toEqual('');
+ expect(component.formError['password']).toEqual('');
+ });
+ }));
it('should render the new values after user and password values are changed', injectAsync([TestComponentBuilder], (tcb:TestComponentBuilder) => {
return tcb
diff --git a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.ts b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.ts
index 341f7c4fe6..4d8cf65eb0 100644
--- a/ng2-components/ng2-alfresco-login/src/components/alfresco-login.ts
+++ b/ng2-components/ng2-alfresco-login/src/components/alfresco-login.ts
@@ -20,7 +20,7 @@ import {FORM_DIRECTIVES, ControlGroup, FormBuilder, Validators} from 'angular2/c
import {AlfrescoAuthenticationService} from '../services/alfresco-authentication';
import {TranslateService, TranslatePipe} from 'ng2-translate/ng2-translate';
declare let componentHandler;
-declare let __moduleName:string;
+declare let __moduleName: string;
@Component({
selector: 'alfresco-login',
@@ -32,32 +32,56 @@ declare let __moduleName:string;
})
export class AlfrescoLoginComponent {
- @Input() method:string = 'POST';
+ @Input() method: string = 'POST';
@Output() onSuccess = new EventEmitter();
@Output() onError = new EventEmitter();
translate: TranslateService;
- form:ControlGroup;
- error:boolean = false;
- success:boolean = false;
+ form: ControlGroup;
+ error: boolean = false;
+ success: boolean = false;
+
+ formError: { [id: string]: string };
+
+ private _message: { [id:string]:
+ { [id: string]: string }
+ };
/**
* Constructor
- * @param fb
+ * @param _fb
* @param auth
* @param router
*/
- constructor(fb:FormBuilder,
- public auth:AlfrescoAuthenticationService,
- public router:Router,
- translate:TranslateService
- ) {
- this.form = fb.group({
+ constructor(private _fb: FormBuilder,
+ public auth: AlfrescoAuthenticationService,
+ public router: Router,
+ translate: TranslateService) {
+
+ this.formError = {
+ 'username': '',
+ 'password': ''
+ };
+
+ this.form = this._fb.group({
username: ['', Validators.compose([Validators.required, Validators.minLength(4)])],
password: ['', Validators.required]
});
+ this._message = {
+ 'username': {
+ 'required': 'input-required-message',
+ 'minlength': 'input-min-message'
+ },
+ 'password': {
+ 'required': 'input-required-message'
+ }
+ };
this.translationInit(translate);
+
+ this.form.valueChanges.subscribe(data => this.onValueChanged(data));
+
+ this.onValueChanged();
}
/**
@@ -65,14 +89,14 @@ export class AlfrescoLoginComponent {
* @param value
* @param event
*/
- onSubmit(value:any, event) {
+ onSubmit(value: any, event) {
this.error = false;
if (event) {
event.preventDefault();
}
this.auth.login(this.method, value.username, value.password)
.subscribe(
- (token:any) => {
+ (token: any) => {
try {
this.success = true;
this.onSuccess.emit({
@@ -84,7 +108,7 @@ export class AlfrescoLoginComponent {
}
},
- (err:any) => {
+ (err: any) => {
this.error = true;
this.onError.emit({
value: 'Login KO'
@@ -96,12 +120,28 @@ export class AlfrescoLoginComponent {
);
}
+ /**
+ * The method check the error in the form and push the error in the formError object
+ * @param data
+ */
+ onValueChanged(data: any) {
+ for (let field in this.formError) {
+ this.formError[field] = '';
+ let hasError = this.form.controls[field].errors || (this.form.controls[field].dirty && !this.form.controls[field].valid);
+ if (hasError) {
+ for (let key in this.form.controls[field].errors) {
+ this.formError[field] += this._message[field][key] + '';
+ }
+ }
+ }
+ }
+
/**
* The method return if a field is valid or not
* @param field
* @returns {boolean}
*/
- isErrorStyle(field:ControlGroup) {
+ isErrorStyle(field: ControlGroup) {
if (componentHandler) {
componentHandler.upgradeAllRegistered();
}
diff --git a/ng2-components/ng2-alfresco-login/tsconfig.json b/ng2-components/ng2-alfresco-login/tsconfig.json
index 3c188700e6..7cb24b5cb9 100644
--- a/ng2-components/ng2-alfresco-login/tsconfig.json
+++ b/ng2-components/ng2-alfresco-login/tsconfig.json
@@ -13,10 +13,10 @@
"files":[
"node_modules/angular2/typings/browser.d.ts",
"typings/browser/ambient/jasmine/index.d.ts",
- "src/alfresco-login.component.ts",
- "src/alfresco-login.component.spec.ts",
- "src/alfresco-authentication.service.ts",
- "src/alfresco-authentication.service.spec.ts"
+ "src/components/alfresco-login.ts",
+ "src/components/alfresco-login.spec.ts",
+ "src/services/alfresco-authentication.ts",
+ "src/services/alfresco-authentication.spec.ts"
],
"exclude": [
"**/node_modules",