Tip: Click lines to highlight, hold ctrl/cmd to multi-select

http://codedumper.com/ekopa (17-Aug @ 23:47)

brentg

Syntax Highlighted Code

  1. // http://seattlesoftware.wordpress.com/2008/01/16/javascript-query-string/
  2. $(function() {
  3.     Sentimnt.Search.init();
  4.     Sentimnt.Global.externalLinks();
  5.  
  6.     location.querystring = (function() {
  7.         // The return is a collection of key/value pairs
  8.         var queryStringDictionary = {};
  9.  
  10.         // Gets the query string, starts with '?'
  11.         var querystring = decodeURI(location.search);
  12.         if (!querystring) {
  13.             return {};
  14.         }
  15.  
  16.         querystring = querystring.substring(1);
  17.         var pairs = querystring.split("&");
  18.  
  19.         // Load the key/values of the return collection
  20.         for (var i = 0; i < pairs.length; i++) {
  21.             var keyValuePair = pairs[i].split("=");
  22.             queryStringDictionary[keyValuePair[0]]
  23.                     = keyValuePair[1];
  24.         }
  25.  
  26.         // toString() returns the key/value pairs concatenated
  27.         queryStringDictionary.toString = function() {
  28.         if (queryStringDictionary.length == 0) {
  29.             return "";
  30.         }
  31.         var toString = "?";
  32.         for (var key in queryStringDictionary) {
  33.             toString += key + "=" +
  34.             queryStringDictionary[key];
  35.         }
  36.         return toString;
  37.     };
  38.  
  39.     // Return the key/value dictionary
  40.     return queryStringDictionary;
  41. })();
  42.  
  43.  

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;
})();

Codedump Run

Permalink: http://codedumper.com/ekopa