Files
2025-02-26 14:49:25 +07:00

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