show loading button when starting and stopping aria2;changed toast styling
This commit is contained in:
32
src/index.js
32
src/index.js
@@ -24,11 +24,39 @@ window.addEventListener('DOMContentLoaded', function () {
|
||||
let vm = app.mount('#' + container);
|
||||
helper.addVue(vm.$options.name, vm);
|
||||
|
||||
eventHandler.add("click", "#start-aria2 button", function (e) {
|
||||
eventHandler.add("click", "#start-aria2", "button", function (e) {
|
||||
const path = basePath + "/aria2/start";
|
||||
let element = e.target
|
||||
if (element.classList.contains("notinstalled")) {
|
||||
return;
|
||||
}
|
||||
let parent = element.parentElement;
|
||||
let oldHtml = parent.innerHTML;
|
||||
parent.innerHTML = helper.loadingTpl();
|
||||
let url = helper.generateUrl(path);
|
||||
const callback = function (parent, html, data) {
|
||||
parent.innerHTML = html;
|
||||
if (!data.status) {
|
||||
return;
|
||||
}
|
||||
if (!data.status && data.error) {
|
||||
helper.message(data.error);
|
||||
}
|
||||
let element = document.querySelector("#start-aria2 button");
|
||||
let aria2 = element.getAttribute("data-aria2");
|
||||
if (!aria2) {
|
||||
return;
|
||||
}
|
||||
if (aria2 === 'on') {
|
||||
element.setAttribute("data-aria2", "off");
|
||||
element.textContent = t("ncdownloader", "Start Aria2");
|
||||
} else {
|
||||
element.setAttribute("data-aria2", "on");
|
||||
element.textContent = t("ncdownloader", "Stop Aria2");
|
||||
}
|
||||
}
|
||||
Http.getInstance(url).setHandler(function (data) {
|
||||
helper.aria2Toggle(data);
|
||||
callback(parent, oldHtml, data);
|
||||
}).send();
|
||||
})
|
||||
eventHandler.add("click", "#app-navigation", "#search-download", helper.showDownload);
|
||||
|
||||
Reference in New Issue
Block a user