objectify: function()

in salesforce/canvas/public/javascripts/canvas-all.js [217:250]


      objectify: function (q) {
        var arr,
          obj = {},
          i,
          p,
          n,
          v,
          e;
        if ($.isNil(q)) {
          return obj;
        }
        if (q.substring(0, 1) == '?') {
          q = q.substring(1);
        }
        arr = q.split('&');
        for (i = 0; i < arr.length; i += 1) {
          p = arr[i].split('=');
          n = p[0];
          v = p[1];
          e = obj[n];
          if (!$.isNil(e)) {
            if ($.isArray(e)) {
              e[e.length] = v;
            } else {
              obj[n] = [];
              obj[n][0] = e;
              obj[n][1] = v;
            }
          } else {
            obj[n] = v;
          }
        }
        return obj;
      },