Manipulation tools for route-based urls.
Delay link until promises are resolved.
eventpromisesevent
											Event
										Original click event
promises
											Array
										Array of promises
kafe.url.followLinkWhen(event, [
					    kafe.ext.googletagmanager.track('checkout-type', { type: 'guest' }),
					    kafe.ext.googletagmanager.track('checkout-step', { number: 2 })
					]);
					
							Parses a hashbang (#!) as a key/value list and creates a javascript object.
hashbang = CURRENT_LOCATION_HASH[hashbang = CURRENT_LOCATION_HASH]
											String
											Optional
										 
					
					
					
									An object represention of the hashbang.
kafe.url.parseAjaxParams('#!color=blue&size=large&extras=false');
					// returns Object {color: "blue", size: "large", extras: "false"}
					
							Parses a hashbang (#!) as a path and creates an ordered array.
hashbang = CURRENT_LOCATION_HASH[hashbang = CURRENT_LOCATION_HASH]
											String
											Optional
										 
					
					
					
									An array represention of the hashbang path.
kafe.url.parseAjaxPath('#!/clothing/man/shirts');
					// returns ["clothing", "man", "shirts"]
					
							Parses a hash string as a key/value list and creates a javascript object.
hash = CURRENT_LOCATION_HASH[hash = CURRENT_LOCATION_HASH]
											String
											Optional
										 
					
					
					
									An object represention of the hash string.
kafe.url.parseHashParams('#color=blue&size=large&extras=false');
					// returns Object {color: "blue", size: "large", extras: "false"}
					
							Parses a hash string as a path and creates an ordered array.
hash = CURRENT_LOCATION_HASH[hash = CURRENT_LOCATION_HASH]
											String
											Optional
										 
					
					
					
									An array represention of the hash path.
kafe.url.parseHashPath('#/clothing/man/shirts');
					// returns ["clothing", "man", "shirts"]
					
							Parses a querystring as a key/value list and creates a javascript object.
querystring = CURRENT_LOCATION_SEARCH[querystring = CURRENT_LOCATION_SEARCH]
											String
											Optional
										 
					
					
					
									An object represention of the querystring.
kafe.url.parseSearchParams('?group=players&team=blue&ranking=3');
					// returns Object {group: "players", team: "blue", ranking: "3"}
					
							Parses a querystring as a path and creates an ordered array.
querystring = CURRENT_LOCATION_SEARCH[querystring = CURRENT_LOCATION_SEARCH]
											String
											Optional
										 
					
					
					
									An array represention of the querystring path.
kafe.url.parseSearchPath('?/Players/Teams/Blue');
					// returns ["Players", "Teams", "Blue"]