Files
yes.blog/Yes.Blog/wwwroot/admin/js/configuration/index.js
2025-04-30 09:51:36 +08:00

55 lines
1.7 KiB
JavaScript

document.addEventListener('alpine:init', function () {
Alpine.data('data', function () {
return {
tab: "site",
config: {
storage: {
storageType: 0,
qiniu: {}
}
},
tempfile:"",
defaultArticleRoute:"",
loadConfiguration() {
axios.get('configuration')
.then(data => {
this.config = data;
this.defaultArticleRoute = data.articleRoute;
const config = {
data: data,
timestamp: new Date().getTime()
};
localStorage.setItem("config", JSON.stringify(config));
});
return this;
},
save() {
if (this.isSubmitting) {
return;
}
this.isSubmitting = true;
axios.put('configuration', this.config)
.then(data => {
location.href = "/admin/configuration";
})
.finally(() => {
this.isSubmitting = false;
});
},
addIcon() {
const fileinput = document.getElementById('img-file-input');
if (fileinput) {
fileinput.click();
}
},
init() {
this.loadConfiguration();
window.addEventListener('load', () => {
document.title = "基本设置 - " + window.config.name + "";
});
}
};
})
});