Skip to content

Commit

Permalink
Merge pull request #4527 from rvsia/BZ1618359
Browse files Browse the repository at this point in the history
Fix focus of text field changes 1 or 2 seconds after host edit page is loaded
  • Loading branch information
mzazrivec committed Aug 24, 2018
2 parents ccca233 + 371dc28 commit f5523d8
Showing 1 changed file with 78 additions and 78 deletions.
156 changes: 78 additions & 78 deletions app/views/host/_form.html.haml
Original file line number Diff line number Diff line change
Expand Up @@ -4,90 +4,90 @@
%form#form_div{"name" => "angularForm",
"ng-controller" => "hostFormController",
'ng-cloak' => '',
"ng-show" => "afterGet",
"form-fields-url" => "/#{controller_name}/host_form_fields/",
"create-url" => "/#{controller_name}/create/",
"update-url" => "/#{controller_name}/update/",
"novalidate" => true}
= render :partial => "layouts/flash_msg"
- if session[:host_items].nil?
%div
%div{"ng-if" => "afterGet"}
- if session[:host_items].nil?
%div
.form-group{"ng-class" => "{'has-error': angularForm.name.$invalid}"}
%label.col-md-2.control-label{"for" => "name"}
= _("Name")
.col-md-8
%input.form-control{"type" => "text",
"id" => "name",
"name" => "name",
"ng-model" => "hostModel.name",
"maxlength" => "#{ViewHelper::MAX_NAME_LEN}",
"miqrequired" => "",
"checkchange" => "",
"auto-focus" => ""}
%span.help-block{"ng-show" => "angularForm.name.$error.miqrequired"}
= _("Required")
.form-group{"ng-class" => "{'has-error': angularForm.hostname.$invalid}"}
%label.col-md-2.control-label{"for" => "hostname"}
= _("Hostname (or IPv4 or IPv6 address)")
.col-md-4
%input.form-control{"type" => "text",
"id" => "hostname",
"name" => "hostname",
"ng-model" => "hostModel.hostname",
"maxlength" => "#{ViewHelper::MAX_HOSTNAME_LEN}",
"miqrequired" => "",
"checkchange" => ""}
%span.help-block{"ng-show" => "angularForm.hostname.$error.miqrequired"}
= _("Required")
.form-group{"ng-class" => "{'has-error': angularForm.user_assigned_os.$invalid}", "ng-hide" => "hostModel.operating_system"}
%label.col-md-2.control-label
= _("Host platform")
.col-md-8
= select_tag('user_assigned_os',
options_for_select([["<#{_('Choose')}>", nil]] + Host.host_create_os_types.to_a, disabled: ["<#{_('Choose')}>", nil]),
"ng-model" => "hostModel.user_assigned_os",
"checkchange" => "",
"ng-required" => "!hostModel.operating_system",
"selectpicker-for-select-tag" => "")
%span.help-block{"ng-show" => "angularForm.user_assigned_os.$error.required"}
= _("Required")
.form-group
%label.col-md-2.control-label
= _("Custom Identifier")
.col-md-8
%input#custom_1.form-control{"type" => "text",
"name" => "custom_1",
"ng-model" => "hostModel.custom_1",
"maxlength" => 50,
"checkchange" => ""}
.form-group{"ng-class" => "{'has-error': angularForm.ipmi_address.$error.requiredDependsOn}"}
%label.col-md-2.control-label{"for" => "ipmi_address"}
= _("IPMI IP Address")
.col-md-8
%input.form-control#ipmi_address{"type" => "text",
"id" => "ipmi_address",
"name" => "ipmi_address",
"ng-model" => "hostModel.ipmi_address",
"required-depends-on" => "hostModel.ipmi_userid",
"required-if-exists" => "ipmi_userid",
"maxlength" => 15,
"checkchange" => ""}
%span.help-block{"ng-show" => "angularForm.ipmi_address.$error.requiredDependsOn"}
= _("Required")
.form-group
%label.col-md-2.control-label
= _("MAC Address")
.col-md-8
%input#mac_address.form-control{"type" => "text",
"name" => "mac_address",
"ng-model" => "hostModel.mac_address",
"maxlength" => "#{ViewHelper::MAX_NAME_LEN}",
"checkchange" => ""}
%hr
= render(:partial => "/layouts/angular/multi_auth_credentials",
:locals => {:record => @host, :ng_model => "hostModel"})
= render :partial => "layouts/angular/x_edit_buttons_angular"
%div
.form-group{"ng-class" => "{'has-error': angularForm.name.$invalid}"}
%label.col-md-2.control-label{"for" => "name"}
= _("Name")
.col-md-8
%input.form-control{"type" => "text",
"id" => "name",
"name" => "name",
"ng-model" => "hostModel.name",
"maxlength" => "#{ViewHelper::MAX_NAME_LEN}",
"miqrequired" => "",
"checkchange" => "",
"auto-focus" => ""}
%span.help-block{"ng-show" => "angularForm.name.$error.miqrequired"}
= _("Required")
.form-group{"ng-class" => "{'has-error': angularForm.hostname.$invalid}"}
%label.col-md-2.control-label{"for" => "hostname"}
= _("Hostname (or IPv4 or IPv6 address)")
.col-md-4
%input.form-control{"type" => "text",
"id" => "hostname",
"name" => "hostname",
"ng-model" => "hostModel.hostname",
"maxlength" => "#{ViewHelper::MAX_HOSTNAME_LEN}",
"miqrequired" => "",
"checkchange" => ""}
%span.help-block{"ng-show" => "angularForm.hostname.$error.miqrequired"}
= _("Required")
.form-group{"ng-class" => "{'has-error': angularForm.user_assigned_os.$invalid}", "ng-hide" => "hostModel.operating_system"}
%label.col-md-2.control-label
= _("Host platform")
.col-md-8
= select_tag('user_assigned_os',
options_for_select([["<#{_('Choose')}>", nil]] + Host.host_create_os_types.to_a, disabled: ["<#{_('Choose')}>", nil]),
"ng-model" => "hostModel.user_assigned_os",
"checkchange" => "",
"ng-required" => "!hostModel.operating_system",
"selectpicker-for-select-tag" => "")
%span.help-block{"ng-show" => "angularForm.user_assigned_os.$error.required"}
= _("Required")
.form-group
%label.col-md-2.control-label
= _("Custom Identifier")
.col-md-8
%input#custom_1.form-control{"type" => "text",
"name" => "custom_1",
"ng-model" => "hostModel.custom_1",
"maxlength" => 50,
"checkchange" => ""}
.form-group{"ng-class" => "{'has-error': angularForm.ipmi_address.$error.requiredDependsOn}"}
%label.col-md-2.control-label{"for" => "ipmi_address"}
= _("IPMI IP Address")
.col-md-8
%input.form-control#ipmi_address{"type" => "text",
"id" => "ipmi_address",
"name" => "ipmi_address",
"ng-model" => "hostModel.ipmi_address",
"required-depends-on" => "hostModel.ipmi_userid",
"required-if-exists" => "ipmi_userid",
"maxlength" => 15,
"checkchange" => ""}
%span.help-block{"ng-show" => "angularForm.ipmi_address.$error.requiredDependsOn"}
= _("Required")
.form-group
%label.col-md-2.control-label
= _("MAC Address")
.col-md-8
%input#mac_address.form-control{"type" => "text",
"name" => "mac_address",
"ng-model" => "hostModel.mac_address",
"maxlength" => "#{ViewHelper::MAX_NAME_LEN}",
"checkchange" => ""}
%hr
= render(:partial => "/layouts/angular/multi_auth_credentials",
:locals => {:record => @host, :ng_model => "hostModel"})
= render :partial => "layouts/angular/x_edit_buttons_angular"

- unless session[:host_items].nil?
%h3
Expand Down

0 comments on commit f5523d8

Please sign in to comment.