templates/site/domain.html.twig line 1

Open in your IDE?
  1. {% extends 'base.webhosting.html.twig' %}
  2. {% block title %}WINITUX|{{ 'lang.domainWebhosting'|trans }}{% endblock %}
  3. {% block body %}
  4.     <div class="text-white">Your SessionId: {{ session_id }}</div>
  5.     <div class="container">
  6.         <div class="row justify-content-center">
  7.             <div class="col-md-8 mb-5">
  8.                 {% if domains_in_cart|length >= 1 %}
  9.                     {% for domain in domains_in_cart %}
  10.                         <span class="badge text-bg-secondary">{{ domain.domainName }}.{{ domain.domainTld }}</span>
  11.                     {% endfor %}
  12.                 {% endif %}
  13.                 <span class="badge text-bg-secondary" id="new_domain" style="display: none"></span>
  14.                 {% if is_result %}
  15.                     {% if result %}
  16.                         <div class="mt-3"></div>
  17.                         <div class="card p-4 border border-success mb-3" id="result_area">
  18.                             <h4>
  19.                                 {{ domain_name }} - {{ 'lang.domainAvailable'|trans }}!
  20.                                 <span class="float-end">
  21.                                     <button class="btn btn-success rounded-5"
  22.                                             id="btn_0"
  23.                                             onclick="setDomainToCart('{{ domain_name }}', 0)">{{ 'lang.choose'|trans }}
  24.                                     </button>
  25.                                 </span>
  26.                             </h4>
  27.                         </div>
  28.                     {% else %}
  29.                         <div class="card p-4 border border-danger mb-3">
  30.                             <h4><i class="fa-regular fa-circle-xmark"></i>
  31.                                 <span class="error-color">{{ domain_name }}</span>
  32.                                 - {{ 'lang.domainNotAvailable'|trans }}!</h4>
  33.                         </div>
  34.                         <div class="card p-4 border border-light mb-3">
  35.                             <h4>{{ 'lang.alternatives'|trans }}</h4>
  36.                             <div class="row">
  37.                                 {% for domain in additional_domains %}
  38.                                     <div class="col-md-6 mb-3">
  39.                                         <h5>
  40.                                             {{ domain }}
  41.                                             <span class="float-end">
  42.                                                 <button class="btn btn-success rounded-5"
  43.                                                         id="btn_{{ loop.index }}"
  44.                                                         onclick="setDomainToCart('{{ domain }}', {{ loop.index }})">{{ 'lang.choose'|trans }}
  45.                                                 </button>
  46.                                             </span>
  47.                                         </h5>
  48.                                     </div>
  49.                                 {% endfor %}
  50.                             </div>
  51.                         </div>
  52.                     {% endif %}
  53.                     <div id="output_domain"></div>
  54. {#                    <div id="output_webhosting"></div>#}
  55.                 {% endif %}
  56.             </div>
  57.         </div>
  58.         <form name="domain-check" method="post" action="{{ path('home_domains') }}">
  59.             <input type="hidden" name="_csrf_token" value="{{ csrf_token('checkDomain') }}">
  60.             <div class="row justify-content-center">
  61.                 <div class="col-md-8">
  62.                     {% if is_result %}
  63.                         <h4 class="mx-3">Weitere Wunschdomain prüfen</h4>
  64.                     {% else %}
  65.                         <h4>Wunschdomain prüfen</h4>
  66.                     {% endif %}
  67.                     <div class="input-group mb-3">
  68.                         <input type="text" class="form-control border border-primary rounded-end rounded-5"
  69.                                name="domain"
  70.                                placeholder="{{ 'lang.checkDomain'|trans }}"
  71.                                aria-label="{{ 'lang.checkDomain'|trans }}" aria-describedby="domain" required>
  72.                         <button type="submit"
  73.                                 class="btn btn-primary rounded-start rounded-5">{{ 'lang.check'|trans }}</button>
  74.                     </div>
  75.                 </div>
  76.             </div>
  77.         </form>
  78.     </div>
  79. {% endblock %}
  80. {% block javascripts %}
  81.     <script>
  82.         function setDomainToCart(domain, btnId) {
  83.             const button = $('#btn_' + btnId)
  84.             $('#output_domain').load('{{ path('app_cart_webhosting_new') }}?domain=' + encodeURIComponent(domain), function () {
  85.                 button.prop('disabled', true)
  86.                 $('#new_domain').text(domain).show()
  87.             })
  88.         }
  89.     </script>
  90. {% endblock %}