1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-22 18:50:08 +03:00

M #~: Fix memory input size (#119)

(cherry picked from commit 111d20ae0a0e85d48834e4d67baa8759d33f8dee)
This commit is contained in:
Sergio Betanzos 2020-07-27 17:29:57 +02:00 committed by Tino Vazquez
parent db1a36e976
commit 8fba7e10dd
No known key found for this signature in database
GPG Key ID: 2FE9C32E94AEABBE
5 changed files with 39 additions and 21 deletions

View File

@ -223,9 +223,9 @@ define(function(require) {
if (attr.type != "range"){
$("div.memory_input_wrapper", context).addClass("large-6").addClass("medium-8");
}
attr.visor = true;
UserInputs.insertAttributeInputMB(attr, $("div.memory_input", context));
attr.visor = attr.type === "number";
UserInputs.insertAttributeInputMB(attr, $("div.memory_input", context), false);
if (Config.isFeatureEnabled("instantiate_hide_cpu")){
$(".vcpu_input input", context).prop("required", true);

View File

@ -24,12 +24,12 @@
</h6>
<div class="template-row" element-id="{{element.ID}}">
<div class="row">
<div class="medium-2 small-12 columns">
<div class="large-2 small-12 columns">
<span>
<img src="{{element.TEMPLATE.LOGO}}">
</span>
</div>
<div class="medium-5 small-12 columns capacityContext{{element.ID}}" style="padding-top: 15px; padding-left: 35px">
<div class="large-5 medium-6 small-12 columns capacityContext{{element.ID}}" style="padding-top: 15px; padding-left: 35px">
<fieldset>
<legend>
<i class="fas fa-laptop"></i> {{tr "Capacity"}}
@ -43,7 +43,7 @@
</div>
</fieldset>
</div>
<div class="medium-5 small-12 columns disksContext{{element.ID}}" style="padding-top: 15px"></div>
<div class="large-5 medium-6 small-12 columns disksContext{{element.ID}}" style="padding-top: 15px"></div>
</div>
<div class="row">
<div class="medium-5 small-12 columns template_user_inputs{{element.ID}}"></div>

View File

@ -21,7 +21,7 @@
<label for="input-{{sliderId}}">{{label}}</label>
</div>
{{/if}}
<div class="large-8 small-6 columns">
<div class="medium-6 small-7 columns">
<input id="input-{{sliderId}}" type="range" class="uinput-slider"
min="{{min}}" max="{{max}}" step="{{step}}"
value="{{initial}}"
@ -33,7 +33,7 @@
{{/each}}
</datalist>
</div>
<div class="large-4 small-6 columns">
<div class="medium-6 small-5 columns">
<input type="number" class="uinput-slider-val hide"
min="{{min}}" max="{{max_value}}"
value="{{initial}}"

View File

@ -712,28 +712,32 @@ define(function(require) {
* @param {object} attr structure as returned by parse
* @param {jQuery} div jQuery selector for the div to attach the html to
*/
function _insertAttributeInputMB(attr, div) {
function _insertAttributeInputMB(attr, div, inputUnit = true) {
// Modified input for GB
var attr_gb = $.extend({}, attr);
if (attr.type == "range"){
attr.tick_size = 1024;
}
var selectInput = inputUnit
? "<div class=\"input-group-button\">"+
"<select class=\"mb_input_unit\">" +
"<option value=\"MB\">"+Locale.tr("MB")+"</option>" +
"<option value=\"GB\">"+Locale.tr("GB")+"</option>" +
"<option value=\"TB\">"+Locale.tr("TB")+"</option>" +
"</select>" +
"</div>" : "<span style='margin-left:0.5rem'>MB</span>";
div.html(
"<div class=\"input-group mb_input_wrapper\">"+
"<div class=\"input-group mb_input_wrapper\"" +
(!inputUnit && " style='display:flex;align-items:center;'") + ">"+
"<div class=\"mb_input input-group-field\">" +
_attributeInput(attr) +
"</div><div class=\"input-group-button\">"+
"<select class=\"mb_input_unit\">" +
"<option value=\"MB\">"+Locale.tr("MB")+"</option>" +
"<option value=\"GB\">"+Locale.tr("GB")+"</option>" +
"<option value=\"TB\">"+Locale.tr("TB")+"</option>" +
"</select>" +
"</div>"+
"</div>");
_setupAttributeInputMB(div);
"</div>" + selectInput + "</div>");
_setupAttributeInputMB(div, inputUnit);
}
function _setupAttributeInputMB(context) {
function _setupAttributeInputMB(context, inputUnit) {
var base = 1024;
var baseCal = 1;
var unit = "MB";
@ -765,7 +769,7 @@ define(function(require) {
$("input, select", contextElement).val(valueInMB);
valueInUnit = valueInMB / baseCal;
}
$("input.visor", contextElement).val(valueInUnit);
$("input.visor", contextElement).val(inputUnit ? valueInUnit : valueInMB);
var contextUnit = contextElement.siblings(".input-group-button");
$(".mb_input_unit", contextUnit).val(unit).trigger("change");
}

View File

@ -234,10 +234,24 @@ meter {
color: $alert-color;
}
.memory_input .mb_input_wrapper {
display: flex;
align-items: center;
}
.mb_input {
width: 100%;
}
.mb_input_unit {
width: 4em;
}
span.mb_input_unit {
width: auto;
margin-left: 0.5em;
}
.superHide{
display: none !important;
}