2018-03-27 19:54:05 +05:30
- if @domain.errors.any?
2019-09-04 21:01:54 +05:30
.alert.alert-danger
- @domain.errors.full_messages.each do |msg|
= msg
2017-08-17 22:00:37 +05:30
2018-11-08 19:23:39 +05:30
.form-group.row
2019-09-04 21:01:54 +05:30
.col-sm-2.col-form-label
= f.label :domain, _("Domain")
2018-03-27 19:54:05 +05:30
.col-sm-10
2019-09-04 21:01:54 +05:30
= f.text_field :domain, required: true, autocomplete: "off", class: "form-control", disabled: @domain.persisted?
2018-03-27 19:54:05 +05:30
- if Gitlab.config.pages.external_https
2019-09-04 21:01:54 +05:30
2019-09-30 21:07:59 +05:30
- auto_ssl_available = ::Gitlab::LetsEncrypt.enabled?
2019-09-04 21:01:54 +05:30
- auto_ssl_enabled = @domain.auto_ssl_enabled?
- auto_ssl_available_and_enabled = auto_ssl_available && auto_ssl_enabled
- if auto_ssl_available
.form-group.row
.col-sm-2.col-form-label
%label{ for: "pages_domain_auto_ssl_enabled_button" }
- lets_encrypt_link_url = "https://letsencrypt.org/"
- lets_encrypt_link_start = "<a href=\"%{lets_encrypt_link_url}\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"text-nowrap\">".html_safe % { lets_encrypt_link_url: lets_encrypt_link_url }
- lets_encrypt_link_end = "</a>".html_safe
= _("Automatic certificate management using %{lets_encrypt_link_start}Let's Encrypt%{lets_encrypt_link_end}").html_safe % { lets_encrypt_link_start: lets_encrypt_link_start, lets_encrypt_link_end: lets_encrypt_link_end }
.col-sm-10.js-auto-ssl-toggle-container
%button{ type: "button", id: "pages_domain_auto_ssl_enabled_button",
class: "js-project-feature-toggle project-feature-toggle mt-2 #{"is-checked" if auto_ssl_available_and_enabled}",
"aria-label": _("Automatic certificate management using Let's Encrypt") }
= f.hidden_field :auto_ssl_enabled?, class: "js-project-feature-toggle-input"
%span.toggle-icon
= sprite_icon("status_success_borderless", size: 16, css_class: "toggle-icon-svg toggle-status-checked")
= sprite_icon("status_failed_borderless", size: 16, css_class: "toggle-icon-svg toggle-status-unchecked")
%p.text-secondary.mt-3
2019-09-30 21:07:59 +05:30
- docs_link_url = help_page_path("user/project/pages/custom_domains_ssl_tls_certification/lets_encrypt_integration.md")
2019-09-04 21:01:54 +05:30
- docs_link_start = "<a href=\"%{docs_link_url}\" target=\"_blank\" rel=\"noopener noreferrer\" class=\"text-nowrap\">".html_safe % { docs_link_url: docs_link_url }
- docs_link_end = "</a>".html_safe
= _("Let's Encrypt is a free, automated, and open certificate authority (CA) that gives digital certificates in order to enable HTTPS (SSL/TLS) for websites. Learn more about Let's Encrypt configuration by following the %{docs_link_start}documentation on GitLab Pages%{docs_link_end}.").html_safe % { docs_link_url: docs_link_url, docs_link_start: docs_link_start, docs_link_end: docs_link_end }
.js-shown-unless-auto-ssl{ class: ("d-none" if auto_ssl_available_and_enabled) }
.form-group.row
.col-sm-2.col-form-label
2019-09-30 21:07:59 +05:30
= f.label :user_provided_certificate, _("Certificate (PEM)")
2019-09-04 21:01:54 +05:30
.col-sm-10
2019-09-30 21:07:59 +05:30
= f.text_area :user_provided_certificate,
2019-09-04 21:01:54 +05:30
rows: 5,
class: "form-control js-enabled-unless-auto-ssl",
disabled: auto_ssl_available_and_enabled
%span.help-inline.text-muted= _("Upload a certificate for your domain with all intermediates")
.form-group.row
.col-sm-2.col-form-label
2019-09-30 21:07:59 +05:30
= f.label :user_provided_key, _("Key (PEM)")
2019-09-04 21:01:54 +05:30
.col-sm-10
2019-09-30 21:07:59 +05:30
= f.text_area :user_provided_key,
2019-09-04 21:01:54 +05:30
rows: 5,
class: "form-control js-enabled-unless-auto-ssl",
disabled: auto_ssl_available_and_enabled
%span.help-inline.text-muted= _("Upload a private key for your certificate")
2018-03-27 19:54:05 +05:30
- else
.nothing-here-block
2019-03-02 22:35:43 +05:30
= _("Support for custom certificates is disabled. Ask your system's administrator to enable it.")