20 lines
		
	
	
		
			421 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			20 lines
		
	
	
		
			421 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| /**
 | |
| * Get boolean customisation value from attribute
 | |
| */
 | |
| function toBoolean(name, value, defaultValue) {
 | |
| 	switch (typeof value) {
 | |
| 		case "boolean": return value;
 | |
| 		case "number": return !!value;
 | |
| 		case "string": switch (value.toLowerCase()) {
 | |
| 			case "1":
 | |
| 			case "true":
 | |
| 			case name.toLowerCase(): return true;
 | |
| 			case "0":
 | |
| 			case "false":
 | |
| 			case "": return false;
 | |
| 		}
 | |
| 	}
 | |
| 	return defaultValue;
 | |
| }
 | |
| 
 | |
| export { toBoolean }; | 
