adlayer-library
Version:
Adlayer javascript core library
50 lines (46 loc) • 806 B
JavaScript
/**
* QueryString module for handle params
*
* @module queryString
* @public
*/
var queryString = {
/**
* @method parse
* @public
*/
parse:function(qs){
var sep = "&";
var eq = "=";
var obj = {};
qs = qs.split(sep);
for(var i = 0; i < qs.length; i++){
var prop = qs[i];
prop = prop.split(eq);
var key = prop[0];
var value = prop[1];
//is number
if(!isNaN(value)){
value = parseInt(value,10);
}
obj[key] = value;
}
return obj;
},
/**
* @method stringify
* @public
*/
stringify:function(obj){
var sep = "&";
var eq = "=";
var list = [];
for( var param in obj ){
if( obj[param] && typeof obj[param] !== 'function'){
list.push(param + eq + obj[param]);
}
}
return list.join(sep);
}
};
exports.querystring = queryString;