Files
2025-05-16 23:14:52 +08:00

50 lines
998 B
JavaScript

document.addEventListener('alpine:init', function () {
Alpine.data('data', function () {
return {
items: [],
loading: false,
theme:"",
loadItems() {
if (this.loading) {
return;
}
this.loading = true;
axios.get('themes')
.then(data => {
this.items = data;
})
.finally(() => {
this.loading = false;
});
},
showModal: false,
editTheme() {
this.isSubmitting = true;
axios.put('themes', { theme: theme })
.then(data => {
this.loadItems();
})
.finally(() => {
this.isSubmitting = false;
});
},
confirmDelete() {
this.isSubmitting = true;
axios.delete('themes?theme=' + theme)
.then(data => {
this.loadItems();
})
.finally(() => {
this.isSubmitting = false;
});
},
init() {
this.loadItems();
window.addEventListener('load', () => {
document.title = "模板设置 - " + window.config.name + "";
});
}
};
})
});