UNPKG

@awayjs/core

Version:
65 lines (64 loc) 1.6 kB
var URLVariables = /** @class */ (function () { /** * * @param source */ function URLVariables(source) { if (source === void 0) { source = null; } this._variables = new Object(); if (source !== null) this.decode(source); } /** * * @param source */ URLVariables.prototype.decode = function (source) { source = source.split('+').join(' '); var re = /[?&]?([^=]+)=([^&]*)/g; var tokens; while ((tokens = re.exec(source))) this._variables[decodeURIComponent(tokens[1])] = decodeURIComponent(tokens[2]); }; /** * * @returns {string} */ URLVariables.prototype.toString = function () { return ''; }; Object.defineProperty(URLVariables.prototype, "variables", { /** * * @returns {Object} */ get: function () { return this._variables; }, /** * * @returns {Object} */ set: function (obj) { this._variables = obj; }, enumerable: false, configurable: true }); Object.defineProperty(URLVariables.prototype, "formData", { /** * * @returns {Object} */ get: function () { var fd = new FormData(); for (var s in this._variables) fd.append(s, this._variables[s]); return fd; }, enumerable: false, configurable: true }); return URLVariables; }()); export { URLVariables };