diff -r d334a616c023 -r e16a97fb364a src/cm/media/js/lib/yui/yui3-3.15.0/build/querystring-parse-simple/querystring-parse-simple-debug.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cm/media/js/lib/yui/yui3-3.15.0/build/querystring-parse-simple/querystring-parse-simple-debug.js Mon Mar 10 15:19:48 2014 +0100 @@ -0,0 +1,49 @@ +YUI.add('querystring-parse-simple', function (Y, NAME) { + +// @TODO this looks like we are requiring the user to extract the querystring +// portion of the url, which isn't good. The majority use case will be to +// extract querystring from the document configured for this YUI instance. +// This should be the default if qs is not supplied. + +/*global Y */ +/** + *
Provides Y.QueryString.parse method for converting Query Strings to an object. + * This is a simpler implementation than the full querystring-parse.
+ *Because some things may require basic query string escaping functionality, + * this module provides the bare minimum functionality (decoding a hash of simple values), + * without the additional support for arrays, objects, and so on.
+ *This provides a friendly way to deserialize basic query strings, without necessitating + * a lot of code for simple use-cases.
+ * + * @module querystring + * @submodule querystring-parse-simple + */ + +var QueryString = Y.namespace("QueryString"); + +QueryString.parse = function (qs, sep, eq) { + sep = sep || "&"; + eq = eq || "="; + for ( + var obj = {}, + i = 0, + pieces = qs.split(sep), + l = pieces.length, + tuple; + i < l; + i ++ + ) { + tuple = pieces[i].split(eq); + if (tuple.length > 0) { + obj[QueryString.unescape(tuple.shift())] = QueryString.unescape(tuple.join(eq)); + } + } + return obj; +}; + +QueryString.unescape = function (s) { + return decodeURIComponent(s.replace(/\+/g, ' ')); +}; + + +}, '@VERSION@', {"requires": ["yui-base"]});