Skip to content

Instantly share code, notes, and snippets.

@rhumlover
Last active August 29, 2015 14:06
Show Gist options
  • Save rhumlover/0d795d8be85c25d4ba45 to your computer and use it in GitHub Desktop.
Save rhumlover/0d795d8be85c25d4ba45 to your computer and use it in GitHub Desktop.
var QS = (function(loc) {
var data = {},
query = loc.search.substring(1),
vars = query.split('&'),
dUc = decodeURIComponent;
vars.forEach(function(couple) {
var pair = couple.split('='),
key = dUc(pair[0]),
value = dUc(pair[1]);
data[key] = value;
});
return {
get: function(key) {
if (data.hasOwnProperty(key)) {
return data[key];
}
return null;
}
}
}(window.location));
queryString: {
parse: ->
params = null
results = decodeURIComponent(location.search)
.replace('?', '')
.split('&')
.map((qParam) ->
[key, value] = qParam.split '='
if value?
params ?= {}
params[key] = value
)
return params
getParameter: (name) ->
params = @parse()
return null if not params?
return params[name]
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment