Files
timetracker/games/static/js/add_purchase.js
T
lukas 3e8c842047
Django CI/CD / test (push) Successful in 26s
Django CI/CD / build-and-push (push) Has been skipped
Fix purchase form logic
2026-01-16 22:15:07 +01:00

32 lines
685 B
JavaScript

import {
syncSelectInputUntilChanged,
getEl,
disableElementsWhenTrue,
disableElementsWhenValueNotEqual,
} from "./utils.js";
let syncData = [
{
source: "#id_games",
source_value: "dataset.platform",
target: "#id_platform",
target_value: "value",
},
];
syncSelectInputUntilChanged(syncData, "form");
function setupElementHandlers() {
disableElementsWhenTrue("#id_type", "game", [
"#id_name",
"#id_related_purchase",
]);
}
document.addEventListener("DOMContentLoaded", setupElementHandlers);
document.addEventListener("htmx:afterSwap", setupElementHandlers);
getEl("#id_type").addEventListener("change", () => {
setupElementHandlers();
}
);