Files
ui-development-kit/out/renderer/server/chunks/Utils-BGShQy8a.js

71 lines
2.3 KiB
JavaScript

import { g as goto } from './client-CQ5E_ugM.js';
function formatDate(date) {
if (!date)
return "N/A";
return new Date(date).toLocaleString();
}
function getLimit(url) {
return url.searchParams.get("limit") || "5";
}
function getFilters(url) {
return url.searchParams.get("filters") || "";
}
function getSorters(url) {
return url.searchParams.get("sorters") || "";
}
function getPage(url) {
return url.searchParams.get("page") || "0";
}
function createOnPageChange(params, path) {
return function onPageChange(e) {
const urlParams = new URLSearchParams();
urlParams.set("page", e.detail);
urlParams.set("limit", params.limit);
urlParams.set("sorters", params.sorters);
urlParams.set("filters", params.filters);
console.log(`${path}?${urlParams.toString()}`);
goto(`${path}?${urlParams.toString()}`);
};
}
function createOnAmountChange(params, path) {
return function onAmountChange(e) {
const urlParams = new URLSearchParams();
urlParams.set("page", params.page);
urlParams.set("limit", e.detail);
urlParams.set("sorters", params.sorters);
urlParams.set("filters", params.filters);
console.log(`${path}?${urlParams.toString()}`);
goto(`${path}?${urlParams.toString()}`);
};
}
function createOnGo(params, path) {
return function onGo(e) {
if (e.type !== "click" && e.key !== "Enter")
return;
const urlParams = new URLSearchParams();
if (params.page != "")
urlParams.set("page", params.page);
if (params.limit != "")
urlParams.set("limit", params.limit);
if (params.sorters != "")
urlParams.set("sorters", params.sorters);
if (params.filters != "")
urlParams.set("filters", params.filters);
console.log(`${path}?${urlParams.toString()}`);
goto(`${path}?${urlParams.toString()}`);
};
}
function capitalize(s) {
if (typeof s !== "string")
return "";
return s.charAt(0).toUpperCase() + s.slice(1);
}
function parseInitials(name) {
const initials = name.match(/\b(\w)/g) || ["A", "U"];
return initials.join("");
}
export { getLimit as a, getSorters as b, getFilters as c, capitalize as d, createOnPageChange as e, formatDate as f, getPage as g, createOnAmountChange as h, createOnGo as i, parseInitials as p };
//# sourceMappingURL=Utils-BGShQy8a.js.map