]> git.proxmox.com Git - pve-manager.git/blobdiff - www/manager/node/APT.js
new ConsoleButton class
[pve-manager.git] / www / manager / node / APT.js
index 72ab364c177c58ddf0578976e6f0fc6502bae5ff..aabd341de26376f569cbc17ccd1e508d3dbea71d 100644 (file)
@@ -78,30 +78,12 @@ Ext.define('PVE.node.APT', {
            }
        });
 
-       var upgrade_btn = new PVE.button.Button({
-           text: gettext('Upgrade'),
+       var upgrade_btn = Ext.create('PVE.button.ConsoleButton', {
            disabled: !(PVE.UserName && PVE.UserName === 'root@pam'),
-           handler: function() {
-               PVE.Utils.checked_command(function() {
-                   var url;
-                   var params;
-                   if (PVE.Utils.defaultViewer() === 'vv') {
-                       url = '/nodes/' + nodename + '/spiceshell';
-                       params = { upgrade: 1, proxy: window.location.hostname };
-                       PVE.Utils.openSpiceViewer(url, params);
-                   } else {
-                       url = Ext.urlEncode({
-                           console: 'upgrade',
-                           node: nodename
-                       });
-                       var nw = window.open("?" + url, '_blank', 
-                                            "innerWidth=745,innerheight=427");
-                       nw.focus();
-                   }
-               });
-           }
-       }); 
-
+           text: gettext('Upgrade'),
+           consoleType: 'upgrade',
+           nodename: nodename
+       });
 
        var show_changelog = function(rec) {
            if (!rec || !rec.data || !(rec.data.ChangeLogUrl && rec.data.Package)) {