]>
git.proxmox.com Git - proxmox-backup.git/blob - www/button/TaskButton.js
1 Ext
.define('PBS.TaskButton', {
2 extend
: 'Ext.button.Button',
3 alias
: 'widget.pbsTaskButton',
10 iconCls
: 'fa fa-list',
11 userCls
: 'pmx-has-badge',
12 text
: gettext('Tasks'),
14 setText: function(value
) {
17 let badgeText
= me
.getBadgeText();
18 let badgeCls
= me
.getBadgeCls();
19 let text
= `${value} <span class="pmx-button-badge ${badgeCls}">${badgeText}</span>`;
20 return me
.callParent([text
]);
28 setBadgeText: function(value
) {
30 me
.badgeText
= value
.toString();
31 return me
.setText(me
.getText());
34 setBadgeCls: function(value
) {
36 let res
= me
.callParent([value
]);
37 let badgeText
= me
.getBadgeText();
38 me
.setBadgeText(badgeText
);
44 if (me
.grid
.isVisible()) {
45 me
.grid
.setVisible(false);
47 me
.grid
.showBy(me
, 'tr-br');
51 initComponent: function() {
54 me
.grid
= Ext
.create({
55 xtype
: 'pbsRunningTasks',
66 text
: gettext('Show All Tasks'),
68 var mainview
= me
.up('mainview');
69 mainview
.getController().redirectTo('pbsServerAdministration:tasks');
76 'taskopened': function() {
82 me
.mon(me
.grid
.getStore().rstore
, 'load', function(store
, records
, success
) {
85 let count
= records
.length
;
86 let text
= count
> 99 ? '99+' : count
.toString();
87 let cls
= count
> 0 ? 'active': '';
88 me
.setBadgeText(text
);