yet-another-blog/frontend/views/themes/default/js/admin.js

50 lines
1010 B
JavaScript

async function toggleState(setting_name, element) {
console.log(element.checked);
const form = {
setting_name: setting_name,
value: element.checked,
};
const response = await request("/setting", "POST", form);
// TODO: On failure, notify the user
if (response.body.success) {
}
}
async function changeValue(setting_name, element) {
const form = {
setting_name: setting_name,
value: element.value,
};
const response = await request("/setting", "POST", form);
// TODO: On failure, notify the user
if (response.body.success) {
}
}
async function addTheme() {
const url = qs("#theme-url").value;
if (!url || url.length == 0) return false;
const response = await request("/api/theme", "POST", { url: url });
if (response.body.success) {
alert("Added theme.");
}
}
async function setTheme(name) {
const form = {
setting_name: "theme",
value: name,
};
const response = await request("/setting", "POST", form);
if (response.body.success) {
alert("Changed theme.");
}
}