templates/theme_learts/register.html.twig line 1

Open in your IDE?
  1. {% extends 'theme_' ~ constant('config_theme') ~ '/base.html.twig' %}
  2. {% block extracss %}
  3.     <style type="text/css">
  4.         label {
  5.             cursor: pointer;
  6.             margin-bottom: .25rem;
  7.         }
  8.     </style>
  9. {% endblock %}
  10. {% block pageheader %}{% endblock %}
  11. {% block wrapper %}
  12.     <div class="page-header section" style="background-image: url('/assets/theme_{{ constant('config_theme') }}/img/bg2.jpg');">
  13.         <div class="filter"></div>
  14.         <div class="container" style="margin-top:100px;">
  15.             <div class="row">
  16.                 <div class="col-lg-8 offset-lg-2 col-md-8 offset-md-2 col-10 offset-1 p-4 border rounded p-2 bg-white text-black-50">
  17.                     <form autocomplete="off" method="post">
  18.                         {% if app.user %}
  19.                             <div class="mb-3 text-center text-bold">
  20.                                 Du er allerede logget inn som {{ app.user.username }}, <a class="text-bold" href="{{ path('app_logout') }}">Logg ut!</a>
  21.                             </div>
  22.                         {% else %}
  23.                             <h1 class="h3 mb-3 font-weight-normal">Oppgi ønsket brukernavn og passord</h1>
  24.                             <div class="row">
  25.                                 <div class="col-lg-6">
  26.                                     <label for="inputEmail">Brukernavn</label>
  27.                                     <input autocomplete="off" type="email" placeholder="Din email-adresse" value="" name="email" id="inputEmail" class="form-control mb-4" required autofocus>
  28.                                 </div>
  29.                                 <div class="col-lg-6">
  30.                                     <label for="inputPassword">Passord</label>
  31.                                     <input autocomplete="off" type="password" placeholder="Ditt passord" name="password" id="inputPassword" class="form-control mb-4" required>
  32.                                 </div>
  33.                             </div>
  34.                             <div class="row">
  35.                                 <div class="col-lg-4">
  36.                                     <label for="inputFirstname">Fornavn</label>
  37.                                     <input autocomplete="off" type="text" value="" name="firstname" id="inputFirstname" class="form-control mb-4" required>
  38.                                 </div>
  39.                                 <div class="col-lg-5">
  40.                                     <label for="inputLastname">Etternavn</label>
  41.                                     <input autocomplete="off" type="text" value="" name="lastname" id="inputLastname" class="form-control mb-4" required>
  42.                                 </div>
  43.                                 <div class="col-lg-3">
  44.                                     <label for="inputPhone">Mobil</label>
  45.                                     <input autocomplete="off" type="number" value="" name="phone" id="inputPhone" class="form-control mb-4" required>
  46.                                 </div>
  47.                             </div>
  48.                             <div class="row">
  49.                                 <div class="col-lg-5">
  50.                                     <label>Adresse</label>
  51.                                     <input autocomplete="off" type="text" value="" name="address" class="form-control mb-4" required>
  52.                                 </div>
  53.                                 <div class="col-lg-2">
  54.                                     <label>Postnr</label>
  55.                                     <input onchange="findPostalname(this.value)" autocomplete="off" type="number" value="" name="postalnumber" class="form-control mb-4" required>
  56.                                 </div>
  57.                                 <div class="col-lg-5">
  58.                                     <label>Poststed</label>
  59.                                     <input autocomplete="off" type="text" value="" name="postalname" class="form-control mb-4" required>
  60.                                 </div>
  61.                             </div>
  62.                             <button class="btn btn-lg btn-success" type="submit">
  63.                                 Registrèr meg!
  64.                             </button>
  65.                             <div class="row mt-4">
  66.                                 <div class="col-lg-12 text-center">
  67.                                     <a class="text-bold" href="{{ path('app_login') }}">
  68.                                         Logg inn!
  69.                                     </a>
  70.                                 </div>
  71.                             </div>
  72.                         {% endif %}
  73.                     </form>
  74.                     <div class="mt-3 text-danger">
  75.                         <a class="text-bold">
  76.                             {{ message | raw }}
  77.                         </a>
  78.                     </div>
  79.                 </div>
  80.             </div>
  81.         </div>
  82.     </div>
  83. {% endblock %}
  84. {% block javascript %}
  85. <script>
  86.     function titleCase(string) {
  87.     return string[0].toUpperCase() + string.slice(1).toLowerCase();
  88. }
  89.     function findPostalname(pnr) {
  90.     $('[name="postalname"]').LoadingOverlay('show');
  91.     $.get('/ajax/findPostalname/' + pnr, function(json) {
  92.     try {
  93.     logg(json);
  94.     $('[name="postalname"]').LoadingOverlay('hide');
  95.     if (json.response.valid === true) {
  96.     var postalname = titleCase(json.response.result);
  97.     $('[name="postalname"]').val(postalname);
  98. } else {
  99.     $('[name="postalname"]').val('#####');
  100. }
  101. } catch(e) {
  102.     console.log(e);
  103. }
  104. });
  105. }
  106. </script>
  107. {% endblock %}