@@ -7,9 +7,6 @@ const ruleNameObj = require('./ruleNameMap.json');
7
7
8
8
const ruleNameMap = new Map ( ruleNameObj ) ;
9
9
10
- const dateReg = / ( - ? [ 0 - 9 ] { 4 , } ) - ( [ 0 - 9 ] { 2 } ) - ( [ 0 - 9 ] { 2 } ) / ;
11
- const dateTimeReg = / ( - ? [ 0 - 9 ] { 4 , } ) - ( [ 0 - 9 ] { 2 } ) - ( [ 0 - 9 ] { 2 } ) T ( [ 0 - 9 ] { 2 } ) : ( [ 0 - 9 ] { 2 } ) : ( [ 0 - 9 ] { 2 } ) / ;
12
-
13
10
const transactionTypes = {
14
11
1 : 'incoming funds' ,
15
12
2 : '(outgoing) commitment' ,
@@ -290,15 +287,13 @@ class Rules {
290
287
if ( dateElements . length < 1 ) return null ;
291
288
const dateText = dateElements [ 0 ] . value ;
292
289
if ( dateText !== '' ) {
293
- if ( dateReg . test ( dateText ) ) {
294
- const parsedDate = new Date ( dateText ) ;
295
- if ( dateReg . test ( dateText ) && parsedDate . toString ( ) !== 'Invalid Date' )
296
- return {
297
- parsedDate,
298
- lineNumber : dateElements [ 0 ] . lineNumber ,
299
- columnNumber : dateElements [ 0 ] . columnNumber ,
300
- } ;
301
- }
290
+ const parsedDate = new Date ( dateText ) ;
291
+ if ( parsedDate . toString ( ) !== 'Invalid Date' )
292
+ return {
293
+ parsedDate,
294
+ lineNumber : dateElements [ 0 ] . lineNumber ,
295
+ columnNumber : dateElements [ 0 ] . columnNumber ,
296
+ } ;
302
297
}
303
298
return null ;
304
299
}
@@ -308,14 +303,9 @@ class Rules {
308
303
return compareAsc ( this . less . parsedDate , this . more . parsedDate ) <= 0 ;
309
304
}
310
305
311
- dateNow ( oneCase ) {
312
- const datetimeElement = xpath ( oneCase . date , this . element ) ;
313
- if ( datetimeElement . length > 0 && dateTimeReg . test ( datetimeElement [ 0 ] . nodeValue ) ) {
314
- const selectedDatetime = new Date ( datetimeElement [ 0 ] . nodeValue ) ;
315
- const now = new Date ( ) ;
316
- return compareAsc ( selectedDatetime , now ) <= 0 ;
317
- }
318
- return '' ;
306
+ dateNow ( ) {
307
+ if ( this . date === null ) return '' ;
308
+ return compareAsc ( this . date . parsedDate , new Date ( ) ) <= 0 ;
319
309
}
320
310
321
311
betweenDates ( oneCase ) {
0 commit comments