diff --git a/src/sunstone/public/app/tabs/templates-tab/dialogs/instantiate.js b/src/sunstone/public/app/tabs/templates-tab/dialogs/instantiate.js index d0adf64cfe..cf1814ea1f 100644 --- a/src/sunstone/public/app/tabs/templates-tab/dialogs/instantiate.js +++ b/src/sunstone/public/app/tabs/templates-tab/dialogs/instantiate.js @@ -13,6 +13,7 @@ define(function(require) { var UserInputs = require('utils/user-inputs'); var WizardFields = require('utils/wizard-fields'); var DisksResize = require('utils/disks-resize'); + var CapacityInputs = require('tabs/templates-tab/form-panels/create/wizard-tabs/general/capacity-inputs'); /* CONSTANTS @@ -90,6 +91,9 @@ define(function(require) { tmp_json.DISK = disks; } + capacityContext = $(".capacityContext" + template_id, context); + $.extend(tmp_json, CapacityInputs.retrieveResize(capacityContext)); + extra_info['template'] = tmp_json; if (!vm_name.length) { //empty name use OpenNebula core default @@ -146,6 +150,21 @@ define(function(require) { template_json.VMTEMPLATE.NAME + '' + ''+ + '
' + + '
'+ + '
'+ + '

'+ + ''+ + ' '+ + Locale.tr("Capacity")+ + ''+ + '

'+ + '
'+ + '
'+ + '
'+ + CapacityInputs.html() + + '
'+ + '
' + '
' + '
'+ '
'); @@ -157,9 +176,19 @@ define(function(require) { UserInputs.vmTemplateInsert( inputs_div, template_json, - {text_header: Locale.tr("Custom Attributes")}); + {text_header: ' '+Locale.tr("Custom Attributes")}); inputs_div.data("opennebula_id", template_json.VMTEMPLATE.ID) + + capacityContext = $(".capacityContext" + template_json.VMTEMPLATE.ID, context); + CapacityInputs.setup(capacityContext); + CapacityInputs.fill(capacityContext, template_json.VMTEMPLATE); + + if (template_json.VMTEMPLATE.TEMPLATE.SUNSTONE_CAPACITY_SELECT && + template_json.VMTEMPLATE.TEMPLATE.SUNSTONE_CAPACITY_SELECT.toUpperCase() == "NO"){ + + capacityContext.hide(); + } }, error: function(request, error_json, container) { Notifier.onError(request, error_json, container);