]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/Utils.js
ui: utils: add more generic loadTextFromFile upload helper
[pve-manager.git] / www / manager6 / Utils.js
index b70592b4ba851244a6ac012e7a9cce25d4a1c39b..1ccf3c0fa8bbada6aefe96e2c4a082e5a7ff009f 100644 (file)
@@ -1351,6 +1351,20 @@ Ext.define('PVE.Utils', { utilities: {
        reader.readAsText(file);
     },
 
+    loadTextFromFile: function(file, callback, maxBytes) {
+       let maxSize = maxBytes || 8192;
+       if (file.size > maxSize) {
+           Ext.Msg.alert(gettext('Error'), gettext("Invalid file size: ") + file.size);
+           return;
+       }
+       /*global
+         FileReader
+       */
+       let reader = new FileReader();
+       reader.onload = evt => callback(evt.target.result);
+       reader.readAsText(file);
+    },
+
     diskControllerMaxIDs: {
        ide: 4,
        sata: 6,