shorten permalinks close #206

This commit is contained in:
Matt Walsh
2026-04-13 16:19:26 -05:00
parent 27d75ba62d
commit 994c9240b8
8 changed files with 41 additions and 29 deletions

View File

@@ -25,22 +25,28 @@ const createLink = async (e) => {
const queryStringElements = {};
elemForEach('input[type=checkbox]', (elem) => {
if (elem?.id) {
queryStringElements[elem.id] = elem?.checked ?? false;
// use name, and fallback to id (older prefix/suffix permalinks)
const key = elem?.name ?? elem?.id;
if (key) {
queryStringElements[key] = elem?.checked ?? false;
}
});
// get all select boxes
elemForEach('select', (elem) => {
if (elem?.id) {
queryStringElements[elem.id] = encodeURIComponent(elem?.value ?? '');
// use name, and fallback to id (older prefix/suffix permalinks)
const key = elem?.name ?? elem?.id;
if (key) {
queryStringElements[key] = encodeURIComponent(elem?.value ?? '');
}
});
// get all text boxes
elemForEach('input[type=text]', ((elem) => {
if (elem?.id) {
queryStringElements[elem.id] = elem?.value ?? 0;
// use name, and fallback to id (older prefix/suffix permalinks)
const key = elem?.name ?? elem?.id;
if (key && key !== '') {
queryStringElements[key] = elem?.value ?? 0;
}
}));