Ext.ns('Proxmox');
Ext.ns('Proxmox.Setup');
-// TODO: implement gettext
-function gettext(buf) { return buf; }
-
+if (!Ext.isFunction(gettext)) {
+ function gettext(buf) { return buf; }
+}
if (!Ext.isDefined(Proxmox.Setup.auth_cookie_name)) {
throw "Proxmox library not initialized";
stateText: gettext('State'),
groupText: gettext('Group'),
- communityText: gettext('Community'),
- basicText: gettext('Basic'),
- standardText: gettext('Standard'),
- premiumText: gettext('Premium'),
+ language_map: {
+ en: 'English',
+ fr: 'French',
+ de: 'German',
+ it: 'Italian',
+ es: 'Spanish'
+ },
+
+ render_language: function (value) {
+ if (!value) {
+ return Proxmox.Utils.defaultText + ' (English)';
+ }
+ var text = Proxmox.Utils.language_map[value];
+ if (text) {
+ return text + ' (' + value + ')';
+ }
+ return value;
+ },
+
+ language_array: function() {
+ var data = [['__default__', Proxmox.Utils.render_language('')]];
+ Ext.Object.each(Proxmox.Utils.language_map, function(key, value) {
+ data.push([key, Proxmox.Utils.render_language(value)]);
+ });
+
+ return data;
+ },
getNoSubKeyHtml: function(url) {
// url http://www.proxmox.com/products/proxmox-ve/subscription-service-plans
format_subscription_level: function(level) {
if (level === 'c') {
- return Proxmox.Utils.communityText;
+ return 'Community';
} else if (level === 'b') {
- return Proxmox.Utils.basicText;
+ return 'Basic';
} else if (level === 's') {
- return Proxmox.Utils.standardText;
+ return 'Standard';
} else if (level === 'p') {
- return Proxmox.Utils.premiumText;
+ return 'Premium';
} else {
return Proxmox.Utils.noneText;
}
if (clearMaskBeforeLoad) {
me.mon(store, 'beforeload', function(s, operation, eOpts) {
Proxmox.Utils.setErrorMask(me, false);
- })
+ });
} else {
me.mon(store, 'beforeload', function(s, operation, eOpts) {
if (!me.loadCount) {
return type + ' ' + id;
},
+ format_size: function(size) {
+ /*jslint confusion: true */
+
+ var units = ['', 'Ki', 'Mi', 'Gi', 'Ti', 'Pi', 'Ei', 'Zi', 'Yi'];
+ var num = 0;
+
+ while (size >= 1024 && ((num++)+1) < units.length) {
+ size = size / 1024;
+ }
+
+ return size.toFixed((num > 0)?2:0) + " " + units[num] + "B";
+ },
+
render_upid: function(value, metaData, record) {
var type = record.data.type;
var id = record.data.id;
render_timestamp: function(value, metaData, record, rowIndex, colIndex, store) {
var servertime = new Date(value * 1000);
return Ext.Date.format(servertime, 'Y-m-d H:i:s');
- },
+ }
},