@angular/forms
Advanced tools
Comparing version 2.1.0-rc.0 to 2.1.0
{ | ||
"name": "@angular/forms", | ||
"version": "2.1.0-rc.0", | ||
"version": "2.1.0", | ||
"description": "Angular - directives and services for creating forms", | ||
@@ -11,4 +11,4 @@ "main": "bundles/forms.umd.js", | ||
"peerDependencies": { | ||
"@angular/core": "2.1.0-rc.0", | ||
"@angular/common": "2.1.0-rc.0" | ||
"@angular/core": "2.1.0", | ||
"@angular/common": "2.1.0" | ||
}, | ||
@@ -15,0 +15,0 @@ "repository": { |
@@ -29,3 +29,4 @@ import { EventEmitter } from '../facade/async'; | ||
* You can listen to the directive's `ngSubmit` event to be notified when the user has | ||
* triggered a form submission. | ||
* triggered a form submission. The `ngSubmit` event will be emitted with the original form | ||
* submission event. | ||
* | ||
@@ -62,5 +63,5 @@ * {@example forms/ts/simpleForm/simple_form_example.ts region='Component'} | ||
}): void; | ||
onSubmit(): boolean; | ||
onSubmit($event: Event): boolean; | ||
onReset(): void; | ||
resetForm(value?: any): void; | ||
} |
@@ -46,3 +46,4 @@ /** | ||
* You can listen to the directive's `ngSubmit` event to be notified when the user has | ||
* triggered a form submission. | ||
* triggered a form submission. The `ngSubmit` event will be emitted with the original form | ||
* submission event. | ||
* | ||
@@ -138,5 +139,5 @@ * {@example forms/ts/simpleForm/simple_form_example.ts region='Component'} | ||
NgForm.prototype.setValue = function (value) { this.control.setValue(value); }; | ||
NgForm.prototype.onSubmit = function () { | ||
NgForm.prototype.onSubmit = function ($event) { | ||
this._submitted = true; | ||
this.ngSubmit.emit(null); | ||
this.ngSubmit.emit($event); | ||
return false; | ||
@@ -159,3 +160,3 @@ }; | ||
providers: [formDirectiveProvider], | ||
host: { '(submit)': 'onSubmit()', '(reset)': 'onReset()' }, | ||
host: { '(submit)': 'onSubmit($event)', '(reset)': 'onReset()' }, | ||
outputs: ['ngSubmit'], | ||
@@ -162,0 +163,0 @@ exportAs: 'ngForm' |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":1,"metadata":{"formDirectiveProvider":{"provide":{"__symbolic":"reference","module":"./control_container","name":"ControlContainer"},"useExisting":{"__symbolic":"reference","name":"NgForm"}},"NgForm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"form:not([ngNoForm]):not([formGroup]),ngForm,[ngForm]","providers":[{"__symbolic":"reference","name":"formDirectiveProvider"}],"host":{"(submit)":"onSubmit()","(reset)":"onReset()"},"outputs":["ngSubmit"],"exportAs":"ngForm"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"../validators","name":"NG_VALIDATORS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"../validators","name":"NG_ASYNC_VALIDATORS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"addControl":[{"__symbolic":"method"}],"getControl":[{"__symbolic":"method"}],"removeControl":[{"__symbolic":"method"}],"addFormGroup":[{"__symbolic":"method"}],"removeFormGroup":[{"__symbolic":"method"}],"getFormGroup":[{"__symbolic":"method"}],"updateModel":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}],"onReset":[{"__symbolic":"method"}],"resetForm":[{"__symbolic":"method"}],"_findContainer":[{"__symbolic":"method"}]}}}} | ||
{"__symbolic":"module","version":1,"metadata":{"formDirectiveProvider":{"provide":{"__symbolic":"reference","module":"./control_container","name":"ControlContainer"},"useExisting":{"__symbolic":"reference","name":"NgForm"}},"NgForm":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"form:not([ngNoForm]):not([formGroup]),ngForm,[ngForm]","providers":[{"__symbolic":"reference","name":"formDirectiveProvider"}],"host":{"(submit)":"onSubmit($event)","(reset)":"onReset()"},"outputs":["ngSubmit"],"exportAs":"ngForm"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"../validators","name":"NG_VALIDATORS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"../validators","name":"NG_ASYNC_VALIDATORS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"addControl":[{"__symbolic":"method"}],"getControl":[{"__symbolic":"method"}],"removeControl":[{"__symbolic":"method"}],"addFormGroup":[{"__symbolic":"method"}],"removeFormGroup":[{"__symbolic":"method"}],"getFormGroup":[{"__symbolic":"method"}],"updateModel":[{"__symbolic":"method"}],"setValue":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}],"onReset":[{"__symbolic":"method"}],"resetForm":[{"__symbolic":"method"}],"_findContainer":[{"__symbolic":"method"}]}}}} |
@@ -35,2 +35,6 @@ /** | ||
* | ||
* Furthermore, you can listen to the directive's `ngSubmit` event to be notified when the user has | ||
* triggered a form submission. The `ngSubmit` event will be emitted with the original form | ||
* submission event. | ||
* | ||
* ### Example | ||
@@ -72,3 +76,3 @@ * | ||
updateModel(dir: FormControlName, value: any): void; | ||
onSubmit(): boolean; | ||
onSubmit($event: Event): boolean; | ||
onReset(): void; | ||
@@ -75,0 +79,0 @@ resetForm(value?: any): void; |
@@ -43,2 +43,6 @@ /** | ||
* | ||
* Furthermore, you can listen to the directive's `ngSubmit` event to be notified when the user has | ||
* triggered a form submission. The `ngSubmit` event will be emitted with the original form | ||
* submission event. | ||
* | ||
* ### Example | ||
@@ -122,5 +126,5 @@ * | ||
}; | ||
FormGroupDirective.prototype.onSubmit = function () { | ||
FormGroupDirective.prototype.onSubmit = function ($event) { | ||
this._submitted = true; | ||
this.ngSubmit.emit(null); | ||
this.ngSubmit.emit($event); | ||
return false; | ||
@@ -170,3 +174,3 @@ }; | ||
providers: [formDirectiveProvider], | ||
host: { '(submit)': 'onSubmit()', '(reset)': 'onReset()' }, | ||
host: { '(submit)': 'onSubmit($event)', '(reset)': 'onReset()' }, | ||
exportAs: 'ngForm' | ||
@@ -173,0 +177,0 @@ },] }, |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":1,"metadata":{"formDirectiveProvider":{"provide":{"__symbolic":"reference","module":"../control_container","name":"ControlContainer"},"useExisting":{"__symbolic":"reference","name":"FormGroupDirective"}},"FormGroupDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[formGroup]","providers":[{"__symbolic":"reference","name":"formDirectiveProvider"}],"host":{"(submit)":"onSubmit()","(reset)":"onReset()"},"exportAs":"ngForm"}]}],"members":{"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["formGroup"]}]}],"ngSubmit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"../../validators","name":"NG_VALIDATORS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"../../validators","name":"NG_ASYNC_VALIDATORS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"ngOnChanges":[{"__symbolic":"method"}],"addControl":[{"__symbolic":"method"}],"getControl":[{"__symbolic":"method"}],"removeControl":[{"__symbolic":"method"}],"addFormGroup":[{"__symbolic":"method"}],"removeFormGroup":[{"__symbolic":"method"}],"getFormGroup":[{"__symbolic":"method"}],"addFormArray":[{"__symbolic":"method"}],"removeFormArray":[{"__symbolic":"method"}],"getFormArray":[{"__symbolic":"method"}],"updateModel":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}],"onReset":[{"__symbolic":"method"}],"resetForm":[{"__symbolic":"method"}],"_updateDomValue":[{"__symbolic":"method"}],"_updateRegistrations":[{"__symbolic":"method"}],"_updateValidators":[{"__symbolic":"method"}],"_checkFormPresent":[{"__symbolic":"method"}]}}}} | ||
{"__symbolic":"module","version":1,"metadata":{"formDirectiveProvider":{"provide":{"__symbolic":"reference","module":"../control_container","name":"ControlContainer"},"useExisting":{"__symbolic":"reference","name":"FormGroupDirective"}},"FormGroupDirective":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive"},"arguments":[{"selector":"[formGroup]","providers":[{"__symbolic":"reference","name":"formDirectiveProvider"}],"host":{"(submit)":"onSubmit($event)","(reset)":"onReset()"},"exportAs":"ngForm"}]}],"members":{"form":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"},"arguments":["formGroup"]}]}],"ngSubmit":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Output"}}]}],"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"../../validators","name":"NG_VALIDATORS"}]}],[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Self"}},{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject"},"arguments":[{"__symbolic":"reference","module":"../../validators","name":"NG_ASYNC_VALIDATORS"}]}]],"parameters":[{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"reference","name":"any"}]}]}],"ngOnChanges":[{"__symbolic":"method"}],"addControl":[{"__symbolic":"method"}],"getControl":[{"__symbolic":"method"}],"removeControl":[{"__symbolic":"method"}],"addFormGroup":[{"__symbolic":"method"}],"removeFormGroup":[{"__symbolic":"method"}],"getFormGroup":[{"__symbolic":"method"}],"addFormArray":[{"__symbolic":"method"}],"removeFormArray":[{"__symbolic":"method"}],"getFormArray":[{"__symbolic":"method"}],"updateModel":[{"__symbolic":"method"}],"onSubmit":[{"__symbolic":"method"}],"onReset":[{"__symbolic":"method"}],"resetForm":[{"__symbolic":"method"}],"_updateDomValue":[{"__symbolic":"method"}],"_updateRegistrations":[{"__symbolic":"method"}],"_updateValidators":[{"__symbolic":"method"}],"_checkFormPresent":[{"__symbolic":"method"}]}}}} |
@@ -10,3 +10,3 @@ /** | ||
import { MapWrapper } from '../facade/collection'; | ||
import { StringWrapper, isBlank, isPresent, isPrimitive, looseIdentical } from '../facade/lang'; | ||
import { isBlank, isPresent, isPrimitive, looseIdentical } from '../facade/lang'; | ||
import { NG_VALUE_ACCESSOR } from './control_value_accessor'; | ||
@@ -23,3 +23,3 @@ export var SELECT_VALUE_ACCESSOR = { | ||
value = 'Object'; | ||
return StringWrapper.slice(id + ": " + value, 0, 50); | ||
return (id + ": " + value).slice(0, 50); | ||
} | ||
@@ -26,0 +26,0 @@ function _extractId(valueString) { |
@@ -10,3 +10,3 @@ /** | ||
import { MapWrapper } from '../facade/collection'; | ||
import { StringWrapper, isBlank, isPresent, isPrimitive, isString, looseIdentical } from '../facade/lang'; | ||
import { isBlank, isPresent, isPrimitive, isString, looseIdentical } from '../facade/lang'; | ||
import { NG_VALUE_ACCESSOR } from './control_value_accessor'; | ||
@@ -25,3 +25,3 @@ export var SELECT_MULTIPLE_VALUE_ACCESSOR = { | ||
value = 'Object'; | ||
return StringWrapper.slice(id + ": " + value, 0, 50); | ||
return (id + ": " + value).slice(0, 50); | ||
} | ||
@@ -28,0 +28,0 @@ function _extractId(valueString) { |
@@ -80,5 +80,5 @@ /** | ||
if (generatorOrNext && typeof generatorOrNext === 'object') { | ||
schedulerFn = this.__isAsync ? function (value /** TODO #9100 */) { | ||
schedulerFn = this.__isAsync ? function (value) { | ||
setTimeout(function () { return generatorOrNext.next(value); }); | ||
} : function (value /** TODO #9100 */) { generatorOrNext.next(value); }; | ||
} : function (value) { generatorOrNext.next(value); }; | ||
if (generatorOrNext.error) { | ||
@@ -94,5 +94,4 @@ errorFn = this.__isAsync ? function (err) { setTimeout(function () { return generatorOrNext.error(err); }); } : | ||
else { | ||
schedulerFn = this.__isAsync ? function (value /** TODO #9100 */) { | ||
setTimeout(function () { return generatorOrNext(value); }); | ||
} : function (value /** TODO #9100 */) { generatorOrNext(value); }; | ||
schedulerFn = this.__isAsync ? function (value) { setTimeout(function () { return generatorOrNext(value); }); } : | ||
function (value) { generatorOrNext(value); }; | ||
if (error) { | ||
@@ -99,0 +98,0 @@ errorFn = |
@@ -47,16 +47,2 @@ | ||
export declare function stringify(token: any): string; | ||
export declare class StringWrapper { | ||
static fromCharCode(code: number): string; | ||
static charCodeAt(s: string, index: number): number; | ||
static split(s: string, regExp: RegExp): string[]; | ||
static equals(s: string, s2: string): boolean; | ||
static stripLeft(s: string, charVal: string): string; | ||
static stripRight(s: string, charVal: string): string; | ||
static replace(s: string, from: string, replace: string): string; | ||
static replaceAll(s: string, from: RegExp, replace: string): string; | ||
static slice<T>(s: string, from?: number, to?: number): string; | ||
static replaceAllMapped(s: string, from: RegExp, cb: (m: string[]) => string): string; | ||
static contains(s: string, substr: string): boolean; | ||
static compare(a: string, b: string): number; | ||
} | ||
export declare class StringJoiner { | ||
@@ -63,0 +49,0 @@ parts: string[]; |
@@ -89,70 +89,2 @@ /** | ||
} | ||
export var StringWrapper = (function () { | ||
function StringWrapper() { | ||
} | ||
StringWrapper.fromCharCode = function (code) { return String.fromCharCode(code); }; | ||
StringWrapper.charCodeAt = function (s, index) { return s.charCodeAt(index); }; | ||
StringWrapper.split = function (s, regExp) { return s.split(regExp); }; | ||
StringWrapper.equals = function (s, s2) { return s === s2; }; | ||
StringWrapper.stripLeft = function (s, charVal) { | ||
if (s && s.length) { | ||
var pos = 0; | ||
for (var i = 0; i < s.length; i++) { | ||
if (s[i] != charVal) | ||
break; | ||
pos++; | ||
} | ||
s = s.substring(pos); | ||
} | ||
return s; | ||
}; | ||
StringWrapper.stripRight = function (s, charVal) { | ||
if (s && s.length) { | ||
var pos = s.length; | ||
for (var i = s.length - 1; i >= 0; i--) { | ||
if (s[i] != charVal) | ||
break; | ||
pos--; | ||
} | ||
s = s.substring(0, pos); | ||
} | ||
return s; | ||
}; | ||
StringWrapper.replace = function (s, from, replace) { | ||
return s.replace(from, replace); | ||
}; | ||
StringWrapper.replaceAll = function (s, from, replace) { | ||
return s.replace(from, replace); | ||
}; | ||
StringWrapper.slice = function (s, from, to) { | ||
if (from === void 0) { from = 0; } | ||
if (to === void 0) { to = null; } | ||
return s.slice(from, to === null ? undefined : to); | ||
}; | ||
StringWrapper.replaceAllMapped = function (s, from, cb) { | ||
return s.replace(from, function () { | ||
var matches = []; | ||
for (var _i = 0; _i < arguments.length; _i++) { | ||
matches[_i - 0] = arguments[_i]; | ||
} | ||
// Remove offset & string from the result array | ||
matches.splice(-2, 2); | ||
// The callback receives match, p1, ..., pn | ||
return cb(matches); | ||
}); | ||
}; | ||
StringWrapper.contains = function (s, substr) { return s.indexOf(substr) != -1; }; | ||
StringWrapper.compare = function (a, b) { | ||
if (a < b) { | ||
return -1; | ||
} | ||
else if (a > b) { | ||
return 1; | ||
} | ||
else { | ||
return 0; | ||
} | ||
}; | ||
return StringWrapper; | ||
}()); | ||
export var StringJoiner = (function () { | ||
@@ -159,0 +91,0 @@ function StringJoiner(parts) { |
@@ -1,1 +0,1 @@ | ||
{"__symbolic":"module","version":1,"metadata":{"getTypeNameForDebugging":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"type"},"index":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":61,"character":25}}},"isPresent":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"undefined"}},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}}},"isBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"undefined"}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"obj"},"right":null}}},"isBoolean":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9},"right":"boolean"}},"isNumber":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":84,"character":9},"right":"number"}},"isString":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":88,"character":9},"right":"string"}},"isFunction":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":92,"character":9},"right":"function"}},"isType":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isFunction"},"arguments":[{"__symbolic":"reference","name":"obj"}]}},"isStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":100,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}}},"isStrictStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isStringMap"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{}]}}}},"isArray":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Array"},"member":"isArray"},"arguments":[{"__symbolic":"reference","name":"obj"}]}},"isDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"Date"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"valueOf"}}]}}}},"RegExp":{"__symbolic":"error","message":"Reference to a local symbol","line":55,"character":4,"context":{"name":"_global"}},"looseIdentical":{"__symbolic":"function","parameters":["a","b"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"a"},"right":{"__symbolic":"reference","name":"b"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":265,"character":20},"right":"number"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":265,"character":45},"right":"number"}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"a"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"b"}]}}}},"getMapKey":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"reference","name":"value"}},"normalizeBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isBlank"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"thenExpression":null,"elseExpression":{"__symbolic":"reference","name":"obj"}}},"normalizeBool":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isBlank"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"thenExpression":false,"elseExpression":{"__symbolic":"reference","name":"obj"}}},"isJsObject":{"__symbolic":"function","parameters":["o"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"o"},"right":null},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":283,"character":24},"right":"function"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":283,"character":51},"right":"object"}}}},"isPrimitive":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isJsObject"},"arguments":[{"__symbolic":"reference","name":"obj"}]}}},"hasConstructor":{"__symbolic":"function","parameters":["value","type"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"constructor"},"right":{"__symbolic":"reference","name":"type"}}},"escape":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":55,"character":4,"context":{"name":"_global"}}},"escapeRegExp":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Expression form not supported","line":367,"character":19}}}} | ||
{"__symbolic":"module","version":1,"metadata":{"getTypeNameForDebugging":{"__symbolic":"function","parameters":["type"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"index","expression":{"__symbolic":"reference","name":"type"},"index":"name"},"right":{"__symbolic":"error","message":"Expression form not supported","line":61,"character":25}}},"isPresent":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"undefined"}},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}}},"isBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"undefined"}},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"obj"},"right":null}}},"isBoolean":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":80,"character":9},"right":"boolean"}},"isNumber":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":84,"character":9},"right":"number"}},"isString":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":88,"character":9},"right":"string"}},"isFunction":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":92,"character":9},"right":"function"}},"isType":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isFunction"},"arguments":[{"__symbolic":"reference","name":"obj"}]}},"isStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":100,"character":9},"right":"object"},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"obj"},"right":null}}},"isStrictStringMap":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isStringMap"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"right":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Object"},"member":"getPrototypeOf"},"arguments":[{}]}}}},"isArray":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Array"},"member":"isArray"},"arguments":[{"__symbolic":"reference","name":"obj"}]}},"isDate":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"instanceof","left":{"__symbolic":"reference","name":"obj"},"right":{"__symbolic":"reference","name":"Date"}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"obj"},"member":"valueOf"}}]}}}},"RegExp":{"__symbolic":"error","message":"Reference to a local symbol","line":55,"character":4,"context":{"name":"_global"}},"looseIdentical":{"__symbolic":"function","parameters":["a","b"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"reference","name":"a"},"right":{"__symbolic":"reference","name":"b"}},"right":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":198,"character":20},"right":"number"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":198,"character":45},"right":"number"}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"a"}]}},"right":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"reference","name":"b"}]}}}},"getMapKey":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"reference","name":"value"}},"normalizeBlank":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isBlank"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"thenExpression":null,"elseExpression":{"__symbolic":"reference","name":"obj"}}},"normalizeBool":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isBlank"},"arguments":[{"__symbolic":"reference","name":"obj"}]},"thenExpression":false,"elseExpression":{"__symbolic":"reference","name":"obj"}}},"isJsObject":{"__symbolic":"function","parameters":["o"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"o"},"right":null},"right":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":216,"character":24},"right":"function"},"right":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"error","message":"Expression form not supported","line":216,"character":51},"right":"object"}}}},"isPrimitive":{"__symbolic":"function","parameters":["obj"],"value":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isJsObject"},"arguments":[{"__symbolic":"reference","name":"obj"}]}}},"hasConstructor":{"__symbolic":"function","parameters":["value","type"],"value":{"__symbolic":"binop","operator":"===","left":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"value"},"member":"constructor"},"right":{"__symbolic":"reference","name":"type"}}},"escape":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Reference to a local symbol","line":55,"character":4,"context":{"name":"_global"}}},"escapeRegExp":{"__symbolic":"function","parameters":["s"],"value":{"__symbolic":"error","message":"Expression form not supported","line":300,"character":19}}}} |
@@ -50,11 +50,8 @@ /** | ||
if (v instanceof FormGroup) { | ||
return isPresent(v.controls[name]) ? v.controls[name] : null; | ||
return v.controls[name] || null; | ||
} | ||
else if (v instanceof FormArray) { | ||
var index = name; | ||
return isPresent(v.at(index)) ? v.at(index) : null; | ||
if (v instanceof FormArray) { | ||
return v.at(name) || null; | ||
} | ||
else { | ||
return null; | ||
} | ||
return null; | ||
}, control); | ||
@@ -61,0 +58,0 @@ } |
@@ -11,4 +11,7 @@ /** | ||
import { StringMapWrapper } from './facade/collection'; | ||
import { isBlank, isPresent, isString } from './facade/lang'; | ||
import { isPresent } from './facade/lang'; | ||
import { isPromise } from './private_import_core'; | ||
function isEmptyInputValue(value) { | ||
return value == null || typeof value === 'string' && value.length === 0; | ||
} | ||
/** | ||
@@ -57,5 +60,3 @@ * Providers for validators to be used for {@link FormControl}s in a form. | ||
Validators.required = function (control) { | ||
return isBlank(control.value) || (isString(control.value) && control.value == '') ? | ||
{ 'required': true } : | ||
null; | ||
return isEmptyInputValue(control.value) ? { 'required': true } : null; | ||
}; | ||
@@ -67,7 +68,8 @@ /** | ||
return function (control) { | ||
if (isPresent(Validators.required(control))) | ||
return null; | ||
var v = control.value; | ||
return v.length < minLength ? | ||
{ 'minlength': { 'requiredLength': minLength, 'actualLength': v.length } } : | ||
if (isEmptyInputValue(control.value)) { | ||
return null; // don't validate empty values to allow optional controls | ||
} | ||
var length = typeof control.value === 'string' ? control.value.length : 0; | ||
return length < minLength ? | ||
{ 'minlength': { 'requiredLength': minLength, 'actualLength': length } } : | ||
null; | ||
@@ -81,7 +83,5 @@ }; | ||
return function (control) { | ||
if (isPresent(Validators.required(control))) | ||
return null; | ||
var v = control.value; | ||
return v.length > maxLength ? | ||
{ 'maxlength': { 'requiredLength': maxLength, 'actualLength': v.length } } : | ||
var length = typeof control.value === 'string' ? control.value.length : 0; | ||
return length > maxLength ? | ||
{ 'maxlength': { 'requiredLength': maxLength, 'actualLength': length } } : | ||
null; | ||
@@ -95,6 +95,10 @@ }; | ||
return function (control) { | ||
if (isEmptyInputValue(control.value)) { | ||
return null; // don't validate empty values to allow optional controls | ||
} | ||
var regex = new RegExp("^" + pattern + "$"); | ||
var v = control.value; | ||
return regex.test(v) ? null : | ||
{ 'pattern': { 'requiredPattern': "^" + pattern + "$", 'actualValue': v } }; | ||
var value = control.value; | ||
return regex.test(value) ? | ||
null : | ||
{ 'pattern': { 'requiredPattern': "^" + pattern + "$", 'actualValue': value } }; | ||
}; | ||
@@ -101,0 +105,0 @@ }; |
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is too big to display
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
Sorry, the diff of this file is not supported yet
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
No v1
QualityPackage is not semver >=1. This means it is not stable and does not support ^ ranges.
Found 1 instance in 1 package
2
975390
12637