change disk icon to loading after action triggers

This commit is contained in:
Arthur Lu 2023-02-14 09:23:37 +00:00
parent cd857d7835
commit 7204968187

View File

@ -174,6 +174,7 @@ async function handleDiskDetach () {
dialog.callback = async (result, form) => { dialog.callback = async (result, form) => {
if (result === "confirm") { if (result === "confirm") {
document.querySelector(`img[data-disk="${this.dataset.disk}"]`).src = "images/actions/loading.svg";
let body = { let body = {
node: node, node: node,
type: type, type: type,
@ -217,6 +218,7 @@ async function handleDiskAttach () {
dialog.callback = async (result, form) => { dialog.callback = async (result, form) => {
if (result === "confirm") { if (result === "confirm") {
document.querySelector(`img[data-disk="${this.dataset.disk}"]`).src = "images/actions/loading.svg";
let action = {}; let action = {};
let bus = type === "qemu" ? "sata" : "mp"; let bus = type === "qemu" ? "sata" : "mp";
let details = diskImage; let details = diskImage;
@ -265,6 +267,7 @@ async function handleDiskResize () {
dialog.callback = async (result, form) => { dialog.callback = async (result, form) => {
if (result === "confirm") { if (result === "confirm") {
document.querySelector(`img[data-disk="${this.dataset.disk}"]`).src = "images/actions/loading.svg";
let body = { let body = {
node: node, node: node,
type: type, type: type,
@ -322,6 +325,7 @@ async function handleDiskMove () {
dialog.callback = async (result, form) => { dialog.callback = async (result, form) => {
if (result === "confirm") { if (result === "confirm") {
document.querySelector(`img[data-disk="${this.dataset.disk}"]`).src = "images/actions/loading.svg";
let action = {storage: storageSelect.value, delete: deleteCheckbox.checked ? "1": "0"} let action = {storage: storageSelect.value, delete: deleteCheckbox.checked ? "1": "0"}
if (type === "qemu") { // if vm, move disk if (type === "qemu") { // if vm, move disk
action.disk = this.dataset.disk; action.disk = this.dataset.disk;
@ -367,6 +371,7 @@ async function handleDiskDelete () {
dialog.callback = async (result, form) => { dialog.callback = async (result, form) => {
if (result === "confirm") { if (result === "confirm") {
document.querySelector(`img[data-disk="${this.dataset.disk}"]`).src = "images/actions/loading.svg";
let body = { let body = {
node: node, node: node,
type: type, type: type,