21 lines
		
	
	
		
			759 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			21 lines
		
	
	
		
			759 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| "use strict";
 | |
| 
 | |
| function hrefInfo(urlObj)
 | |
| {
 | |
| 	var minimumPathOnly     = (!urlObj.scheme && !urlObj.auth && !urlObj.host.full && !urlObj.port);
 | |
| 	var minimumResourceOnly = (minimumPathOnly && !urlObj.path.absolute.string);
 | |
| 	var minimumQueryOnly    = (minimumResourceOnly && !urlObj.resource);
 | |
| 	var minimumHashOnly     = (minimumQueryOnly && !urlObj.query.string.full.length);
 | |
| 	var empty               = (minimumHashOnly && !urlObj.hash);
 | |
| 	
 | |
| 	urlObj.extra.hrefInfo.minimumPathOnly     = minimumPathOnly;
 | |
| 	urlObj.extra.hrefInfo.minimumResourceOnly = minimumResourceOnly;
 | |
| 	urlObj.extra.hrefInfo.minimumQueryOnly    = minimumQueryOnly;
 | |
| 	urlObj.extra.hrefInfo.minimumHashOnly     = minimumHashOnly;
 | |
| 	urlObj.extra.hrefInfo.empty = empty;
 | |
| }
 | |
| 
 | |
| 
 | |
| 
 | |
| module.exports = hrefInfo;
 |