Skip to content

Commit 9885425

Browse files
- Added "ngFieldDef_MaskEdit"
1 parent adb433b commit 9885425

File tree

2 files changed

+42
-0
lines changed

2 files changed

+42
-0
lines changed

src/ng_controls/viewmodel/designinfo/viewmodel_controls_di.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1080,6 +1080,14 @@ ngUserControls['viewmodel_controls_designinfo'] = (function()
10801080
'MinValue': ng_diInteger(0),
10811081
'MaxValue': ng_diInteger(100)
10821082
}, true))
1083+
]),
1084+
1085+
// ngFieldDef_MaskEdit
1086+
fdtype('ngFieldDef_MaskEdit', '', [
1087+
ng_diString('', { DisplayName: 'Mask', Level: 'basic' }),
1088+
ng_diType('ngFieldDefAttrs', { DisplayName: 'Attrs', Level: 'basic' }, fdattrvaltype('string', {
1089+
'EditMask': ng_diString('', { Level: 'basic' })
1090+
}))
10831091
])
10841092
];
10851093

src/ng_controls/viewmodel/viewmodel_types.js

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1136,4 +1136,38 @@
11361136
this.DoParseString = ngfd_PercentParseString;
11371137
}
11381138

1139+
if (ngUserControls['maskedit']) {
1140+
1141+
function ngfd_MaskEditDoTypedValue(v)
1142+
{
1143+
var s = ng_toString(v);
1144+
if ((s!='') && (this.Attrs['EditMask']!=''))
1145+
{
1146+
var result = ngUserControls['maskedit'].ValidateText(s,this.Attrs['EditMask']);
1147+
if (!result) throw new ngFieldDefException(this, FIELDDEF_ERR,'viewmodel_err_format');
1148+
}
1149+
1150+
return v;
1151+
}
1152+
1153+
/* Class: ngFieldDef_MaskEdit
1154+
* <ngViewModel> Mask edit field (based on <ngFieldDef> STRING).
1155+
*
1156+
* Syntax:
1157+
* new *ngFieldDef_MaskEdit* ([string id ='', string mask='', object attrs={}])
1158+
*
1159+
* Parameters:
1160+
* id - field id
1161+
* mask - edit mask
1162+
* attrs - field attributes
1163+
*/
1164+
window.ngFieldDef_MaskEdit = function(id, mask, attrs) {
1165+
attrs=ngVal(attrs,{});
1166+
attrs['EditMask']=ngVal(mask,'');
1167+
1168+
ngFieldDefCreateAs(this,id,'STRING',attrs);
1169+
this.DoTypedValue = ngfd_MaskEditDoTypedValue;
1170+
};
1171+
}
1172+
11391173
})(window);

0 commit comments

Comments
 (0)