You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					33 lines
				
				681 B
			
		
		
			
		
	
	
					33 lines
				
				681 B
			| 
											2 years ago
										 | export default (function (o, c, dayjs) { | ||
|  |   var proto = c.prototype; | ||
|  | 
 | ||
|  |   var parseDate = function parseDate(cfg) { | ||
|  |     var date = cfg.date, | ||
|  |         utc = cfg.utc; | ||
|  | 
 | ||
|  |     if (Array.isArray(date)) { | ||
|  |       if (utc) { | ||
|  |         if (!date.length) { | ||
|  |           return new Date(); | ||
|  |         } | ||
|  | 
 | ||
|  |         return new Date(Date.UTC.apply(null, date)); | ||
|  |       } | ||
|  | 
 | ||
|  |       if (date.length === 1) { | ||
|  |         return dayjs(String(date[0])).toDate(); | ||
|  |       } | ||
|  | 
 | ||
|  |       return new (Function.prototype.bind.apply(Date, [null].concat(date)))(); | ||
|  |     } | ||
|  | 
 | ||
|  |     return date; | ||
|  |   }; | ||
|  | 
 | ||
|  |   var oldParse = proto.parse; | ||
|  | 
 | ||
|  |   proto.parse = function (cfg) { | ||
|  |     cfg.date = parseDate.bind(this)(cfg); | ||
|  |     oldParse.bind(this)(cfg); | ||
|  |   }; | ||
|  | }); |