Skip to content

Instantly share code, notes, and snippets.

@garyconstable
Last active August 29, 2015 14:06
Show Gist options
  • Save garyconstable/8b152ed336c6dda3023b to your computer and use it in GitHub Desktop.
Save garyconstable/8b152ed336c6dda3023b to your computer and use it in GitHub Desktop.
/**
* functions for altering url params
* @returns {searchParams}
*/
var searchParams = function(){};
searchParams.prototype.find = function( str, search ){
if(str.indexOf(search) > 0){
return true;
}else{
return false;
}
};
searchParams.prototype.updateQueryStringParameter = function(uri, key, value) {
var re = new RegExp("([?&])" + key + "=.*?(&|$)", "i");
var separator = uri.indexOf('?') !== -1 ? "&" : "?";
if (uri.match(re)) {
return uri.replace(re, '$1' + key + "=" + value + '$2');
}
else {
return uri + separator + key + "=" + value;
}
};
searchParams.prototype.getQueryVariable = function(variable){
var query = window.location.search.substring(1);
var vars = query.split("&");
for (var i=0;i<vars.length;i++) {
var pair = vars[i].split("=");
if(pair[0] === variable){return pair[1];}
}
return(false);
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment