]> git.ardis.lu - safe-owners/commitdiff
Block while loading and show indicator
authorArdis Lu <ardisglu@gmail.com>
Tue, 13 Aug 2024 05:23:45 +0000 (22:23 -0700)
committerArdis Lu <ardisglu@gmail.com>
Tue, 13 Aug 2024 05:23:45 +0000 (22:23 -0700)
index.html

index 41998b61f351520d3d676269907012d84fe3724f..566418a637ec58257344de1a9d4d91138bfbe7d7 100644 (file)
       align-self: start;
       display: flex;
       flex-direction: column;
+
+      &[data-loading] button {
+        cursor: not-allowed;
+        filter: unset;
+        background-color: hsl(216deg 15% 80%);
+      }
+
+      &[data-loading] output::before {
+        content: 'Loading...';
+        content: '⏳' / 'Loading...';
+      }
     }
 
     label {
 
     form.addEventListener('submit', async e => {
       e.preventDefault();
+
+      if (e.target.hasAttribute('data-loading')) {
+        return;
+      }
+      e.target.setAttribute('data-loading', '');
+
       const { safe, rpc } = Object.fromEntries(new FormData(e.target));
       tree.innerHTML = '';
       await insertTreeNode(tree, safe, rpc);
+
+      e.target.removeAttribute('data-loading');
     });
   </script>
 </body>
This page took 0.04566 seconds and 4 git commands to generate.