return value ? Proxmox.Utils.enabledText : Proxmox.Utils.disabledText;
},
+ compute_min_label_width: function(text, width) {
+
+ if (width === undefined) { width = 100; }
+
+ var tm = new Ext.util.TextMetrics();
+ var min = tm.getWidth(text + ':');
+
+ return min < width ? width : min;
+ },
+
authOK: function() {
return (Proxmox.UserName !== '') && Ext.util.Cookies.get(Proxmox.Setup.auth_cookie_name);
},
opts = opts || {};
- var tm = new Ext.util.TextMetrics();
-
me.rows[name] = {
required: true,
defaultValue: opts.defaultValue || 0,
defaultValue: opts.defaultValue || 0,
checked: opts.defaultValue ? true : false,
deleteDefaultValue: opts.deleteDefaultValue ? true : false,
- labelWidth: opts.labelWidth || tm.getWidth(text + ':'),
+ labelWidth: Proxmox.Utils.compute_min_label_width(
+ text, opts.labelWidth),
fieldLabel: text
}
}
opts = opts || {}
- var tm = new Ext.util.TextMetrics();
-
me.rows[name] = {
required: true,
defaultValue: opts.defaultValue,
emptyText: gettext('Default'),
deleteEmpty: true,
value: opts.defaultValue,
- labelWidth: opts.labelWidth || tm.getWidth(text + ':'),
+ labelWidth: Proxmox.Utils.compute_min_label_width(
+ text, opts.labelWidth),
fieldLabel: text
}
}