]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager6/window/DownloadUrlToStorage.js
ui: avoid trivial decompression widget, only used once
[pve-manager.git] / www / manager6 / window / DownloadUrlToStorage.js
index 90320da4cb65b855ce7e058f5da5fff9edfecaff..481cb2ed47f0f781640a9b05787633038148eea7 100644 (file)
@@ -66,6 +66,7 @@ Ext.define('PVE.window.DownloadUrlToStorage', {
                params: {
                    url: queryParam.url,
                    'verify-certificates': queryParam['verify-certificates'],
+                   'detect-compression': view.content === 'iso' ? 1 : 0,
                },
                waitMsgTarget: view,
                failure: res => {
@@ -84,6 +85,7 @@ Ext.define('PVE.window.DownloadUrlToStorage', {
                        filename: data.filename || "",
                        size: (data.size && Proxmox.Utils.format_size(data.size)) || gettext("Unknown"),
                        mimetype: data.mimetype || gettext("Unknown"),
+                       compression: data.compression || '__default__',
                    });
                },
            });
@@ -203,6 +205,24 @@ Ext.define('PVE.window.DownloadUrlToStorage', {
                        change: 'setQueryEnabled',
                    },
                },
+               {
+                   xtype: 'proxmoxKVComboBox',
+                   name: 'compression',
+                   fieldLabel: gettext('Decompression algorithm'),
+                   allowBlank: true,
+                   hasNoneOption: true,
+                   deleteEmpty: false,
+                   value: '__default__',
+                   comboItems: [
+                               ['__default__', Proxmox.Utils.NoneText],
+                               ['lzo', 'LZO'],
+                               ['gz', 'GZIP'],
+                               ['zst', 'ZSTD'],
+                   ],
+                   cbind: {
+                       hidden: get => get('content') !== 'iso',
+                   },
+               },
            ],
        },
        {
@@ -223,7 +243,6 @@ Ext.define('PVE.window.DownloadUrlToStorage', {
        if (!me.storage) {
            throw "no storage ID specified";
        }
-
        me.callParent();
     },
 });