118 lines
3.8 KiB
JavaScript
118 lines
3.8 KiB
JavaScript
//////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// This is a generated file. You can view the original //
|
|
// source in your browser if your browser supports source maps. //
|
|
// Source maps are supported by all recent versions of Chrome, Safari, //
|
|
// and Firefox, and by Internet Explorer 11. //
|
|
// //
|
|
//////////////////////////////////////////////////////////////////////////
|
|
|
|
|
|
(function () {
|
|
|
|
/* Imports */
|
|
var Meteor = Package.meteor.Meteor;
|
|
var global = Package.meteor.global;
|
|
var meteorEnv = Package.meteor.meteorEnv;
|
|
var meteorInstall = Package.modules.meteorInstall;
|
|
|
|
/* Package-scope variables */
|
|
var URL;
|
|
|
|
var require = meteorInstall({"node_modules":{"meteor":{"url":{"url_client.js":function(require,exports){
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/url/url_client.js //
|
|
// //
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
var common = require("./url_common.js");
|
|
var URL = exports.URL = common.URL;
|
|
|
|
URL._constructUrl = function (url, query, params) {
|
|
var query_match = /^(.*?)(\?.*)?$/.exec(url);
|
|
return common.buildUrl(
|
|
query_match[1],
|
|
query_match[2],
|
|
query,
|
|
params
|
|
);
|
|
};
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
},"url_common.js":function(require,exports){
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
// //
|
|
// packages/url/url_common.js //
|
|
// //
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
//
|
|
var URL = exports.URL = {};
|
|
|
|
function encodeString(str) {
|
|
return encodeURIComponent(str).replace(/\*/g, '%2A');
|
|
}
|
|
|
|
// Encode URL paramaters into a query string, handling nested objects and
|
|
// arrays properly.
|
|
URL._encodeParams = function (params, prefix) {
|
|
var str = [];
|
|
var isParamsArray = Array.isArray(params);
|
|
for (var p in params) {
|
|
if (Object.prototype.hasOwnProperty.call(params, p)) {
|
|
var k = prefix ? prefix + '[' + (isParamsArray ? '' : p) + ']' : p;
|
|
var v = params[p];
|
|
if (typeof v === 'object') {
|
|
str.push(this._encodeParams(v, k));
|
|
} else {
|
|
var encodedKey =
|
|
encodeString(k).replace('%5B', '[').replace('%5D', ']');
|
|
str.push(encodedKey + '=' + encodeString(v));
|
|
}
|
|
}
|
|
}
|
|
return str.join('&').replace(/%20/g, '+');
|
|
};
|
|
|
|
exports.buildUrl = function(before_qmark, from_qmark, opt_query, opt_params) {
|
|
var url_without_query = before_qmark;
|
|
var query = from_qmark ? from_qmark.slice(1) : null;
|
|
|
|
if (typeof opt_query === "string")
|
|
query = String(opt_query);
|
|
|
|
if (opt_params) {
|
|
query = query || "";
|
|
var prms = URL._encodeParams(opt_params);
|
|
if (query && prms)
|
|
query += '&';
|
|
query += prms;
|
|
}
|
|
|
|
var url = url_without_query;
|
|
if (query !== null)
|
|
url += ("?"+query);
|
|
|
|
return url;
|
|
};
|
|
|
|
/////////////////////////////////////////////////////////////////////////////////
|
|
|
|
}}}}},{
|
|
"extensions": [
|
|
".js",
|
|
".json"
|
|
]
|
|
});
|
|
var exports = require("/node_modules/meteor/url/url_client.js");
|
|
|
|
/* Exports */
|
|
Package._define("url", exports, {
|
|
URL: URL
|
|
});
|
|
|
|
})();
|