decord/source/13377_URLSearchParamsImpl.js
2026-07-27 11:26:19 +00:00

255 lines
6.8 KiB
JavaScript

// Module ID: 13377
// Function ID: 102446
// Name: URLSearchParamsImpl
// Dependencies: [6, 7, 13375]
// Module 13377 (URLSearchParamsImpl)
import _classCallCheck from "_classCallCheck";
import _defineProperties from "_defineProperties";
export const implementation = (() => {
class URLSearchParamsImpl {
constructor(arg0, arg1, arg2) {
self = this;
doNotStripQMark = arg2.doNotStripQMark;
tmp = undefined !== doNotStripQMark && doNotStripQMark;
tmp2 = outer1_2(self, URLSearchParamsImpl);
first = arg1[0];
self._list = [];
self._url = null;
if (!tmp) {
tmp3 = first;
str = "string";
tmp = "string" !== typeof first;
}
if (!tmp) {
tmp4 = first;
str2 = "?";
tmp = "?" !== first[0];
}
if (!tmp) {
tmp5 = first;
num = 1;
first = first.slice(1);
}
if (Array.isArray(first)) {
tmp14 = first;
iter = tmp6[Symbol.iterator]();
num3 = 1;
num4 = 2;
nextResult = iter.next();
tmp15 = iter;
while (iter !== undefined) {
tmp16 = nextResult;
if (2 !== nextResult.length) {
_TypeError = TypeError;
prototype = TypeError.prototype;
tmp19 = new.target;
str4 = "Failed to construct 'URLSearchParams': parameter 1 sequence's element does not contain exactly two elements.";
tmp20 = new.target;
typeError = new TypeError("Failed to construct 'URLSearchParams': parameter 1 sequence's element does not contain exactly two elements.");
tmp22 = typeError;
throw typeError;
} else {
_list = self._list;
tmp17 = nextResult;
items = [, ];
[arr4[0], arr4[1]] = tmp16;
arr = _list.push(items);
continue;
}
}
} else {
str3 = "object";
if ("object" === typeof first) {
_Object = Object;
tmp7 = first;
if (null === Object.getPrototypeOf(first)) {
_Object2 = Object;
tmp11 = first;
keys = Object.keys(first);
tmp13 = keys;
for (const item10050 of keys) {
tmp23 = first;
_list1 = self._list;
items1 = [, ];
items1[0] = item10050;
items1[1] = first[item10050];
arr1 = _list1.push(items1);
continue;
}
}
}
tmp8 = URLSearchParamsImpl;
tmp9 = outer1_1;
num2 = 2;
obj = URLSearchParamsImpl(outer1_1[2]);
tmp10 = first;
self._list = obj.parseUrlencoded(first);
}
return;
}
}
let obj = {
key: "_updateSteps",
value: function _updateSteps() {
const self = this;
if (null !== this._url) {
let serializeUrlencodedResult = URLSearchParamsImpl(outer1_1[2]).serializeUrlencoded(self._list);
if ("" === serializeUrlencodedResult) {
serializeUrlencodedResult = null;
}
self._url._url.query = serializeUrlencodedResult;
const obj = URLSearchParamsImpl(outer1_1[2]);
}
}
};
let items = [obj, , , , , , , , , ];
obj = {
key: "append",
value: function append(arg0, arg1) {
const _list = this._list;
const items = [arg0, arg1];
_list.push(items);
this._updateSteps();
}
};
items[1] = obj;
obj = {
key: "delete",
value: function _delete(arg0) {
let sum;
const self = this;
let num = 0;
if (0 < this._list.length) {
do {
if (self._list[num][0] === arg0) {
let _list = self._list;
let spliceResult = _list.splice(num, 1);
sum = num;
} else {
sum = num + 1;
}
num = sum;
} while (sum < self._list.length);
}
self._updateSteps();
}
};
items[2] = obj;
items[3] = {
key: "get",
value: function get(arg0) {
const iter = this._list[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp3 = arg0;
if (nextResult[0] === arg0) {
let tmp4 = nextResult;
let num = 1;
iter.return();
return tmp2[1];
}
}
return null;
}
};
items[4] = {
key: "getAll",
value: function getAll(arg0) {
const items = [];
const iter = this._list[Symbol.iterator]();
const nextResult = iter.next();
while (iter !== undefined) {
let tmp3 = arg0;
if (nextResult[0] === arg0) {
let tmp4 = items;
let tmp5 = nextResult;
let arr = items.push(tmp2[1]);
}
continue;
}
return items;
}
};
items[5] = {
key: "has",
value: function has(arg0) {
const iter = this._list[Symbol.iterator]();
while (iter !== undefined) {
let tmp = arg0;
if (iter.next()[0] === arg0) {
iter.return();
let flag = true;
return true;
}
}
return false;
}
};
items[6] = {
key: "set",
value: function set(arg0, arg1) {
let sum;
const self = this;
let flag = false;
let num = 0;
let flag2 = false;
if (0 < this._list.length) {
do {
if (self._list[num][0] === arg0) {
let _list = self._list;
if (flag) {
let spliceResult = _list.splice(num, 1);
let flag3 = flag;
sum = num;
} else {
_list[num][1] = arg1;
sum = num + 1;
flag3 = true;
}
} else {
sum = num + 1;
flag3 = flag;
}
flag = flag3;
num = sum;
flag2 = flag3;
} while (sum < self._list.length);
}
if (!flag2) {
const _list1 = self._list;
const items = [arg0, arg1];
_list1.push(items);
}
self._updateSteps();
}
};
items[7] = {
key: "sort",
value: function sort() {
this._list = (function stableSortBy(_list, arg1) {
let closure_0 = arg1;
const mapped = _list.map((item, index) => ({ item, index }));
const sorted = mapped.sort((item, item2) => callback(item.item, item2.item) || item.index - item2.index);
return sorted.map((item) => item.item);
})(this._list, (arg0, arg1) => arg0[0] > arg1[0]);
this._updateSteps();
}
};
items[8] = {
key: Symbol.iterator,
value() {
const _list = this._list;
return _list[Symbol.iterator]();
}
};
items[9] = {
key: "toString",
value: function toString() {
return URLSearchParamsImpl(outer1_1[2]).serializeUrlencoded(this._list);
}
};
return _defineProperties(URLSearchParamsImpl, items);
})();