Ver código fonte

if extensions page not loaded, prevent apply

since they are built-in extensions we can make the assumption that they will be at least one or more extensions

Co-Authored-By: Andray <33491867+light-and-ray@users.noreply.github.com>
w-e-w 1 ano atrás
pai
commit
6b8458eb9f
1 arquivos alterados com 5 adições e 2 exclusões
  1. 5 2
      javascript/extensions.js

+ 5 - 2
javascript/extensions.js

@@ -2,8 +2,11 @@
 function extensions_apply(_disabled_list, _update_list, disable_all) {
 function extensions_apply(_disabled_list, _update_list, disable_all) {
     var disable = [];
     var disable = [];
     var update = [];
     var update = [];
-
-    gradioApp().querySelectorAll('#extensions input[type="checkbox"]').forEach(function(x) {
+    const extensions_input = gradioApp().querySelectorAll('#extensions input[type="checkbox"]');
+    if (extensions_input.length == 0) {
+        throw Error("Extensions page not yet loaded.");
+    }
+    extensions_input.forEach(function(x) {
         if (x.name.startsWith("enable_") && !x.checked) {
         if (x.name.startsWith("enable_") && !x.checked) {
             disable.push(x.name.substring(7));
             disable.push(x.name.substring(7));
         }
         }