175 lines
5.6 KiB
JavaScript
175 lines
5.6 KiB
JavaScript
// Metro module 5045 (f5046).
|
|
import * as _Module5046 from "./Module5046";
|
|
import * as _Module5047 from "./Module5047";
|
|
import * as _decodeComponents from "./decodeComponents";
|
|
function $mk75306() {
|
|
return function(a0, a1) {
|
|
return Number(a0) - Number(a1);
|
|
};
|
|
}
|
|
function $mk75307($env) {
|
|
return function(a0) {
|
|
return $env[0][a0];
|
|
};
|
|
}
|
|
const keysSorter = function keysSorter(a0) {
|
|
let env14578;
|
|
const r3 = env14578 = {};
|
|
env14578[0] = a0;
|
|
return Array.isArray(a0) ? a0.sort() : typeof a0 === "object" ? keysSorter(Object.keys(a0)).sort($mk75306()).map($mk75307(r3)) : a0;
|
|
};
|
|
export const extract = function(a0) {
|
|
return a0.split("?")[1] || "";
|
|
};
|
|
export const parse = function(a0, a1) {
|
|
let c14579_0;
|
|
const r13 = _Module5047({
|
|
arrayFormat: "none"
|
|
}, a1);
|
|
c14579_0 = void 0;
|
|
const arrayFormat = r13.arrayFormat;
|
|
const r18 = arrayFormat === "index" ? function(a0, a1, a2) {
|
|
c14579_0 = /\[(\d*)\]$/.exec(a0);
|
|
const r11 = a0.replace(/\[\d*\]$/, "");
|
|
if (c14579_0) {
|
|
if (a2[r11] === void 0) {
|
|
a2[r11] = {};
|
|
}
|
|
a2[r11][c14579_0[1]] = a1;
|
|
} else {
|
|
a2[r11] = a1;
|
|
}
|
|
} : arrayFormat === "bracket" ? function(a0, a1, a2) {
|
|
c14579_0 = /(\[\])$/.exec(a0);
|
|
const r11 = a0.replace(/\[\]$/, "");
|
|
if (c14579_0) {
|
|
if (a2[r11] !== void 0) {
|
|
a2[r11] = [].concat(a2[r11], a1);
|
|
} else {
|
|
a2[r11] = [a1];
|
|
}
|
|
} else {
|
|
a2[r11] = a1;
|
|
}
|
|
} : function(a0, a1, a2) {
|
|
if (a2[a0] !== void 0) {
|
|
a2[a0] = [].concat(a2[a0], a1);
|
|
} else {
|
|
a2[a0] = a1;
|
|
}
|
|
};
|
|
let c14580_0 = r18;
|
|
const r7 = Object.create(null);
|
|
let c14580_1 = r7;
|
|
let r23 = r7;
|
|
if (typeof a0 === "string") {
|
|
const r27 = a0.trim().replace(/^(\?|#|&)/, "");
|
|
let r28 = r7;
|
|
if (r27) {
|
|
r27.split("&").forEach(function(item) {
|
|
const r12 = item.replace(/\+/g, " ").split("=");
|
|
const r7 = r12.shift();
|
|
const r15 = r12.length > 0 ? r12.join("=") : void 0;
|
|
const r17 = r15 !== void 0 ? _decodeComponents(r15) : null;
|
|
c14580_0(_decodeComponents(r7), r17, c14580_1);
|
|
});
|
|
r28 = Object.keys(r7).sort().reduce(function(acc, item) {
|
|
let r21, r26;
|
|
const r14 = c14580_1[item];
|
|
if (Boolean(r14) && (typeof r14 === "object" && !Array.isArray(r14))) {
|
|
let env25320;
|
|
const r18 = env25320 = {};
|
|
env25320[0] = r14;
|
|
if (Array.isArray(r14)) {
|
|
r21 = r14.sort();
|
|
} else {
|
|
r21 = r14;
|
|
if (typeof r21 === "object") {
|
|
let env25321;
|
|
const r23 = Object.keys(r14);
|
|
const r24 = env25321 = {};
|
|
env25321[0] = r23;
|
|
if (Array.isArray(r23)) {
|
|
r26 = r23.sort();
|
|
} else {
|
|
r26 = r23;
|
|
if (typeof r26 === "object") {
|
|
r26 = keysSorter(Object.keys(r23)).sort($mk75306()).map($mk75307(r24));
|
|
}
|
|
}
|
|
r21 = r26.sort($mk75306()).map($mk75307(r18));
|
|
}
|
|
}
|
|
acc[item] = r21;
|
|
} else {
|
|
acc[item] = r14;
|
|
}
|
|
return acc;
|
|
}, Object.create(null));
|
|
}
|
|
r23 = r28;
|
|
}
|
|
return r23;
|
|
};
|
|
export const stringify = function(a0, a1) {
|
|
let c14581_0 = a0;
|
|
let c14581_1 = a1;
|
|
const r10 = _Module5047({
|
|
encode: true,
|
|
strict: true,
|
|
arrayFormat: "none"
|
|
}, a1);
|
|
c14581_1 = r10;
|
|
let c14582_0 = r10;
|
|
const arrayFormat = r10.arrayFormat;
|
|
let c14581_2 = arrayFormat === "index" ? function(a0, a1, a2) {
|
|
let r48;
|
|
if (a1 === null) {
|
|
r48 = [c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0, "[", a2, "]"].join("");
|
|
} else {
|
|
r48 = [c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0, "[", c14582_0.encode ? c14582_0.strict ? _Module5046(a2) : encodeURIComponent(a2) : a2, "]=", c14582_0.encode ? c14582_0.strict ? _Module5046(a1) : encodeURIComponent(a1) : a1].join("");
|
|
}
|
|
return r48;
|
|
} : arrayFormat === "bracket" ? function(a0, a1) {
|
|
let r34;
|
|
if (a1 === null) {
|
|
r34 = c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0;
|
|
} else {
|
|
r34 = [c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0, "[]=", c14582_0.encode ? c14582_0.strict ? _Module5046(a1) : encodeURIComponent(a1) : a1].join("");
|
|
}
|
|
return r34;
|
|
} : function(a0, a1) {
|
|
let r34;
|
|
if (a1 === null) {
|
|
r34 = c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0;
|
|
} else {
|
|
r34 = [c14582_0.encode ? c14582_0.strict ? _Module5046(a0) : encodeURIComponent(a0) : a0, "=", c14582_0.encode ? c14582_0.strict ? _Module5046(a1) : encodeURIComponent(a1) : a1].join("");
|
|
}
|
|
return r34;
|
|
};
|
|
return a0 ? Object.keys(a0).sort().map(function(item) {
|
|
let c25322_1;
|
|
let c25322_0 = item;
|
|
const r7 = c14581_0[item];
|
|
if (r7 === void 0) {
|
|
return "";
|
|
}
|
|
if (r7 === null) {
|
|
return c14581_1.encode ? c14581_1.strict ? _Module5046(item) : encodeURIComponent(item) : item;
|
|
}
|
|
if (Array.isArray(r7)) {
|
|
const r34 = [];
|
|
c25322_1 = r34;
|
|
r7.slice().forEach(function(item) {
|
|
if (item !== void 0) {
|
|
c25322_1.push(c14581_2(c25322_0, item, c25322_1.length));
|
|
}
|
|
});
|
|
return r34.join("&");
|
|
}
|
|
return (c14581_1.encode ? c14581_1.strict ? _Module5046(item) : encodeURIComponent(item) : item) + "=" + (c14581_1.encode ? c14581_1.strict ? _Module5046(r7) : encodeURIComponent(r7) : r7);
|
|
}).filter(function(item) {
|
|
return item.length > 0;
|
|
}).join("&") : "";
|
|
};
|