Manipulation tools for route-based urls.
Delay link until promises are resolved.
event
promises
event
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"]