Tip: Click lines to highlight, hold ctrl/cmd to multi-select
http://codedumper.com/ekopa (17-Aug @ 23:47)
Syntax Highlighted Code
- // http://seattlesoftware.wordpress.com/2008/01/16/javascript-query-string/
- $(function() {
- Sentimnt.Search.init();
- Sentimnt.Global.externalLinks();
- location.querystring = (function() {
- // The return is a collection of key/value pairs
- var queryStringDictionary = {};
- // Gets the query string, starts with '?'
- var querystring = decodeURI(location.search);
- if (!querystring) {
- return {};
- }
- querystring = querystring.substring(1);
- var pairs = querystring.split("&");
- // Load the key/values of the return collection
- for (var i = 0; i < pairs.length; i++) {
- var keyValuePair = pairs[i].split("=");
- queryStringDictionary[keyValuePair[0]]
- = keyValuePair[1];
- }
- // toString() returns the key/value pairs concatenated
- queryStringDictionary.toString = function() {
- if (queryStringDictionary.length == 0) {
- return "";
- }
- var toString = "?";
- for (var key in queryStringDictionary) {
- toString += key + "=" +
- queryStringDictionary[key];
- }
- return toString;
- };
- // Return the key/value dictionary
- return queryStringDictionary;
- })();
Plain Code
// http://seattlesoftware.wordpress.com/2008/01/16/javascript-query-string/
$(function() {
Sentimnt.Search.init();
Sentimnt.Global.externalLinks();
location.querystring = (function() {
// The return is a collection of key/value pairs
var queryStringDictionary = {};
// Gets the query string, starts with '?'
var querystring = decodeURI(location.search);
if (!querystring) {
return {};
}
querystring = querystring.substring(1);
var pairs = querystring.split("&");
// Load the key/values of the return collection
for (var i = 0; i < pairs.length; i++) {
var keyValuePair = pairs[i].split("=");
queryStringDictionary[keyValuePair[0]]
= keyValuePair[1];
}
// toString() returns the key/value pairs concatenated
queryStringDictionary.toString = function() {
if (queryStringDictionary.length == 0) {
return "";
}
var toString = "?";
for (var key in queryStringDictionary) {
toString += key + "=" +
queryStringDictionary[key];
}
return toString;
};
// Return the key/value dictionary
return queryStringDictionary;
})();