mirror of
https://github.com/LukeHagar/ui-development-kit.git
synced 2025-12-06 04:21:49 +00:00
71 lines
2.3 KiB
JavaScript
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
|