templates/security/forgot_password.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block stylesheets %}
  3.     {{ parent() }}
  4.     <style>
  5.         #captchaImg {
  6.             height: auto !important;
  7.             width: 115px !important;
  8.            /* margin-top: -10px;*/
  9.         }
  10.     </style>
  11. {% endblock %}
  12. {% block page_title %}{{ 'forgot password' | trans({}, 'clients') }}{% endblock %}
  13. {% block body %}
  14.     <section class="section-padding error-page pattern-bg0 ">
  15.         <!-- Main Container -->
  16.         <div class="container">
  17.             <!-- Row -->
  18.             <div class="row">
  19.                 <!-- Middle Content Area -->
  20.                 <div class="col-md-5 col-md-push-4 col-sm-6 col-sm-push-3 col-xs-12">
  21.                     {% if errorCode is not empty %}
  22.                         <div class="alert alert-warning" role="alert">
  23.                             {{ errorCode }}
  24.                         </div>
  25.                     {% endif %}
  26.                     <!--  Form -->
  27.                     <div class="form-grid">
  28.                         <form id="forgotPassForm" method="post" action="{{ path('forgot_password') }}">
  29.                             <div class="form-group">
  30.                                 <label for="mobile">{{ 'Mobile Number' | trans }}</label> <span class="required">*</span>
  31.                                 <input type="tel" id="mobileNumber" name="mobileNumber" class="form-control" value="{{ mobileNumber }}" required placeholder="5xxxxxxxx" maxlength="10" minlength="9" pattern="^(0)?5[0-9]{8}$" validate-msg="{{ 'you should add your mobile number' | trans({}, 'validators') }}">
  32.                             </div>
  33.                             <div class="row form-group">
  34.                                 <div class="col-md-6">
  35.                                     <label>{{ 'enter the captcha code' | trans({}, 'clients') }} </label> <span  class="required">*</span>
  36.                                     <input type="text" class="form-control" name="userCaptcha" id="userCaptcha" required maxlength="4" minlength="4" validate-msg="{{ 'you should enter the captcha code' | trans({}, 'validators') }}">
  37.                                 </div>
  38.                                 <div class="col-md-4  col-xs-6">
  39.                                     <label>&nbsp;     </label>
  40.                                     <img src="{{ builder.inline }}" id="captchaImg" >
  41.                                 </div>
  42.                                 <div class="form-group col-md-2  col-xs-6">
  43.                                     <label>&nbsp;</label>
  44.                                     <p class="btn btn-light" id="refresh" style="padding:8px !important; margin-top:8px;">
  45.                                         <i class="fa fa-undo" style="font-size:14px" ></i>
  46.                                     </p>
  47.                                 </div>
  48.                             </div>
  49.                             <button type="submit" class="btn btn-theme btn-lg btn-block">{{ 'send code' | trans({}, 'clients') }}</button>
  50.                         </form>
  51.                     </div>
  52.                     <!-- Form -->
  53.                 </div>
  54.                 <!-- Middle Content Area  End -->
  55.             </div>
  56.             <!-- Row End -->
  57.         </div>
  58.     </section>
  59.     <div class="footer-area">
  60.         <div class="footer-copyright">
  61.             <div class="">
  62.                 <a href="https://wa.me/966559661234" target="_blank" style="color: white;">
  63.                     <div dir="ltr" style="direction: ltr;">
  64.                         {{ 'support whatsapp contact' | trans}}
  65.                         <br /><img src="{{ asset('w1.png')}}" width="40" />
  66.                         +966-55-966-1234
  67.                     </div>
  68.                 </a>
  69.             </div>
  70.         </div>
  71.     </div>
  72. {% endblock %}
  73. {% block javascripts %}
  74.     {{ parent() }}
  75.     <script type="text/javascript">
  76.         $(function(){
  77.             $("form#forgotPassForm :input").each(function(){
  78.                 var input = $(this);
  79.                 var msg   = input.attr('validate-msg');
  80.                 input.on('change invalid input', function(){
  81.                     input[0].setCustomValidity('');
  82.                     if (! input[0].validity.valid) {
  83.                         input[0].setCustomValidity(msg);
  84.                     }
  85.                 });
  86.             });
  87.             $('#refresh').click(function() {
  88.                 $.ajax({
  89.                     url:'{{ (path('get_captcha_forgot_ajax')) }}',
  90.                     type: "POST",
  91.                     dataType: "json",
  92.                     async: true,
  93.                     success: function (data)
  94.                     {
  95.                         $("#captchaImg").attr('src',data.builder);
  96.                     }
  97.                 });
  98.             });
  99.         });
  100.     </script>
  101. {% endblock %}