JavaScript general utils file updates

This commit is contained in:
Clemens Schwaighofer
2025-03-28 10:53:42 +09:00
parent e71df90144
commit 46cda40d37
3 changed files with 12 additions and 37 deletions

View File

@@ -127,8 +127,8 @@ var HtmlElementCreator = class {
return { return {
tag, tag,
id, id,
// override name if set, else id is used. Only for input/button
name: options.name, name: options.name,
// override name if set [name gets ignored in tree build anyway]
content, content,
css, css,
options, options,
@@ -230,6 +230,7 @@ var HtmlElementCreator = class {
scssel(_element, rcss, acss) { scssel(_element, rcss, acss) {
this.rcssel(_element, rcss); this.rcssel(_element, rcss);
this.acssel(_element, acss); this.acssel(_element, acss);
return _element;
} }
/** /**
* parses the object tree created with cel/ael and converts it into an HTML string * parses the object tree created with cel/ael and converts it into an HTML string
@@ -585,6 +586,9 @@ function formatBytes(bytes) {
if (typeof bytes === "bigint") { if (typeof bytes === "bigint") {
bytes = Number(bytes); bytes = Number(bytes);
} }
if (isNaN(bytes)) {
return bytes.toString();
}
do { do {
bytes = bytes / 1024; bytes = bytes / 1024;
i++; i++;
@@ -628,37 +632,8 @@ function stringByteFormat(bytes, raw = false) {
} }
// src/utils/UrlParser.mjs // src/utils/UrlParser.mjs
function parseQueryString(query = "", return_key = "") { function parseQueryString(query = "", return_key = "", single = false) {
if (!query) { return getQueryStringParam(return_key, query, single);
query = window.location.search.substring(1);
}
var vars = query.split("&");
var query_string = {};
for (var i = 0; i < vars.length; i++) {
var pair = vars[i].split("=");
var key = decodeURIComponent(pair[0]);
var value = decodeURIComponent(pair[1]);
if (!key || value === "undefined") {
continue;
}
if (typeof query_string[key] === "undefined") {
query_string[key] = decodeURIComponent(value);
} else if (typeof query_string[key] === "string") {
var arr = [query_string[key], decodeURIComponent(value)];
query_string[key] = arr;
} else {
query_string[key].push(decodeURIComponent(value));
}
}
if (return_key) {
if (keyInObject(return_key, query_string)) {
return query_string[return_key];
} else {
return "";
}
} else {
return query_string;
}
} }
function getQueryStringParam(search = "", query = "", single = false) { function getQueryStringParam(search = "", query = "", single = false) {
if (!query) { if (!query) {
@@ -1357,7 +1332,7 @@ function roundPrecision2(number, prec) {
return roundPrecision(number, prec); return roundPrecision(number, prec);
} }
function formatString2(string, ...args) { function formatString2(string, ...args) {
return formatString(string, args); return formatString(string, ...args);
} }
function unescapeHtml2(string) { function unescapeHtml2(string) {
return unescapeHtml(string); return unescapeHtml(string);
@@ -1501,7 +1476,7 @@ function ael(base, attach, id = "") {
return hec.ael(base, attach, id); return hec.ael(base, attach, id);
} }
function aelx(base, ...attach) { function aelx(base, ...attach) {
return hec.aelx(base, attach); return hec.aelx(base, ...attach);
} }
function aelxar(base, attach) { function aelxar(base, attach) {
return hec.aelxar(base, attach); return hec.aelxar(base, attach);

File diff suppressed because one or more lines are too long

File diff suppressed because one or more lines are too long