@@ -46,6 +46,9 @@ define([
46
46
47
47
return function ( validator ) {
48
48
var requiredInputRule = validator . getRule ( 'required-entry' ) ;
49
+ var validateNumberRule = validator . getRule ( 'validate-number' ) ;
50
+ var lessThanEqualsToRule = validator . getRule ( 'less-than-equals-to' ) ;
51
+ var greaterThanEqualsToRule = validator . getRule ( 'greater-than-equals-to' ) ;
49
52
50
53
validator . addRule (
51
54
'required-entry-location-name' ,
@@ -115,6 +118,66 @@ define([
115
118
$ . mage . __ ( requiredInputRule . message )
116
119
) ;
117
120
121
+ validator . addRule (
122
+ 'validate-number' ,
123
+ function ( value ) {
124
+ var allNumbers = true ;
125
+
126
+ if ( typeof value !== 'object' ) {
127
+ return validateNumberRule . handler ( value ) ;
128
+ }
129
+
130
+ _ . flatten ( _ . map ( value , _ . values ) ) . forEach ( function ( val ) {
131
+ if ( ! validateNumberRule . handler ( val ) ) {
132
+ return allNumbers = false ;
133
+ }
134
+ } ) ;
135
+
136
+ return allNumbers ;
137
+ } ,
138
+ $ . mage . __ ( validateNumberRule . message )
139
+ ) ;
140
+
141
+ validator . addRule (
142
+ 'less-than-equals-to' ,
143
+ function ( value , params ) {
144
+ var allNumbers = true ;
145
+
146
+ if ( typeof value !== 'object' ) {
147
+ return lessThanEqualsToRule . handler ( value ) ;
148
+ }
149
+
150
+ _ . flatten ( _ . map ( value , _ . values ) ) . forEach ( function ( val ) {
151
+ if ( ! lessThanEqualsToRule . handler ( val , params ) ) {
152
+ return allNumbers = false ;
153
+ }
154
+ } ) ;
155
+
156
+ return allNumbers ;
157
+ } ,
158
+ $ . mage . __ ( lessThanEqualsToRule . message )
159
+ ) ;
160
+
161
+ validator . addRule (
162
+ 'greater-than-equals-to' ,
163
+ function ( value , params ) {
164
+ var allNumbers = true ;
165
+
166
+ if ( typeof value !== 'object' ) {
167
+ return greaterThanEqualsToRule . handler ( value ) ;
168
+ }
169
+
170
+ _ . flatten ( _ . map ( value , _ . values ) ) . forEach ( function ( val ) {
171
+ if ( ! greaterThanEqualsToRule . handler ( val , params ) ) {
172
+ return allNumbers = false ;
173
+ }
174
+ } ) ;
175
+
176
+ return allNumbers ;
177
+ } ,
178
+ $ . mage . __ ( greaterThanEqualsToRule . message )
179
+ ) ;
180
+
118
181
return validator ;
119
182
} ;
120
183
} ) ;
0 commit comments