| 
									
										
										
										
											2014-04-14 15:09:57 -04:00
										 |  |  | "use strict"; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-10-12 18:04:16 -04:00
										 |  |  | var helpers = {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 15:09:57 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-07-24 12:41:22 -04:00
										 |  |  | helpers.toMap = function(data) { | 
					
						
							|  |  |  | 	var map = {}; | 
					
						
							| 
									
										
										
										
											2016-10-13 11:42:29 +02:00
										 |  |  | 	for (var i = 0; i < data.length; ++i) { | 
					
						
							| 
									
										
										
										
											2014-07-24 12:41:22 -04:00
										 |  |  | 		map[data[i]._key] = data[i]; | 
					
						
							| 
									
										
										
										
											2015-10-18 18:30:17 -04:00
										 |  |  | 		data[i]._key = undefined; | 
					
						
							| 
									
										
										
										
											2014-04-14 15:09:57 -04:00
										 |  |  | 	} | 
					
						
							| 
									
										
										
										
											2014-07-24 12:41:22 -04:00
										 |  |  | 	return map; | 
					
						
							| 
									
										
										
										
											2014-09-06 20:47:20 -04:00
										 |  |  | }; | 
					
						
							| 
									
										
										
										
											2014-04-14 15:09:57 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | helpers.fieldToString = function(field) { | 
					
						
							|  |  |  | 	if(field === null || field === undefined) { | 
					
						
							|  |  |  | 		return field; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	if(typeof field !== 'string') { | 
					
						
							|  |  |  | 		field = field.toString(); | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 	// if there is a '.' in the field name it inserts subdocument in mongo, replace '.'s with \uff0E
 | 
					
						
							|  |  |  | 	field = field.replace(/\./g, '\uff0E'); | 
					
						
							|  |  |  | 	return field; | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | helpers.valueToString = function(value) { | 
					
						
							|  |  |  | 	if(value === null || value === undefined) { | 
					
						
							|  |  |  | 		return value; | 
					
						
							|  |  |  | 	} | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | 	return value.toString(); | 
					
						
							|  |  |  | }; | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-09-03 01:13:28 -04:00
										 |  |  | helpers.noop = function() {}; | 
					
						
							| 
									
										
										
										
											2014-04-14 15:09:57 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  | module.exports = helpers; |