vendor/uvdesk/core-framework/Resources/views/forgotPassword.html.twig line 1

Open in your IDE?
  1. {% extends "@UVDeskCoreFramework//Templates//layout.html.twig" %}
  2. {% block title %}Forgot Password{% endblock %}
  3. {% block templateCSS %}
  4.     <style>
  5.     
  6.         /* Ajustes para vista móvil */
  7.         @media screen and (max-width: 1200px) {
  8.              /* Ajustes generales */
  9.         #loginForm h1 {
  10.             font-size: 5vw; /* Usar vw para adaptarse al ancho de la pantalla */
  11.             color: #6F6F6F;
  12.             font-weight: 600;
  13.             margin: 0 0 10px 0;
  14.         }
  15.         .uv-element-block p {
  16.             font-size: 3vw; /* Usar vw para el párrafo */
  17.             color: #6F6F6F; 
  18.             margin: 10px 0; 
  19.         }
  20.         .uv-adjacent-element-block label {
  21.             font-size: 3vw; /* Usar vw para la etiqueta */
  22.             color: #6F6F6F; 
  23.         }
  24.         .uv-field {
  25.             height: 60px; /* Altura fija para el input */
  26.             padding: 15px; 
  27.             font-size: 3.5vw; /* Usar vw para el input */
  28.         }
  29.         .uv-btn {
  30.             font-size: 4vw; /* Usar vw para el botón */
  31.             padding: 15px; 
  32.             height: 60px; 
  33.             background-color: #fa832d; 
  34.             border: none;
  35.             color: white;
  36.             cursor: pointer;
  37.             margin-top: 10px;
  38.         }
  39.         /* Ajustes para vista móvil */
  40.         @media screen and (max-width: 1200px) {
  41.             #loginForm h1 {
  42.                 font-size: 6vw !important; /* Aumentar tamaño del título */
  43.                 margin: 0 0 15px 0;
  44.             }
  45.             .uv-element-block p {
  46.                 font-size: 4vw !important; /* Aumentar tamaño del párrafo */
  47.             }
  48.             .uv-adjacent-element-block label {
  49.                 font-size: 3.5vw !important; /* Aumentar tamaño de la etiqueta */
  50.             }
  51.             .uv-field {
  52.                 height: 60px !important; 
  53.                 padding: 15px !important; 
  54.                 font-size: 4vw !important; /* Aumentar tamaño de fuente del input */
  55.             }
  56.             .uv-btn {
  57.                 font-size: 3vw !important; /* Aumentar tamaño del botón */
  58.                 padding: 15px !important; 
  59.                 height: 100px !important; 
  60.             }
  61.             .forgot-password-cta {
  62.                 position: absolute;
  63.                 font-size: 3.5vw !important; /* Aumentar tamaño del enlace */
  64.                 right: 10px; 
  65.                 top: 10px; 
  66.             }
  67.             .uv-max-field input {
  68.                 height: 100px !important; 
  69.                 font-size: 4vw !important; /* Aumentar tamaño de fuente del input */
  70.                 color: #333333;
  71.                 width: 100%; 
  72.                 border-radius: 3px;
  73.                 border: solid 1px #D3D3D3;
  74.                 padding: 15px; 
  75.                 transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  76.             }
  77.         }
  78.         }
  79.     </style>
  80. {% endblock %}
  81. {% block pageWrapper %}
  82.     <div class="uv-large-box-plank">
  83.         <div class="uv-large-box-rt">
  84.             <div class="uv-center-box uv-text-center">
  85.                 <form action="" method="post" id="loginForm">
  86.                     <div class="uv-adjacent-center">
  87.                         <h1>{{ 'Forgot Password'|trans }}</h1>
  88.                         <div class="uv-element-block">
  89.                             <p>{{ 'Enter your email address and we will send you an email with instructions to update your login credentials.'|trans }}</p>
  90.                         </div>
  91.                         
  92.                         <div class="uv-adjacent-form">
  93.                             <div class="uv-adjacent-element-block">
  94.                                 <label>Email</label>
  95.                                 <div class="uv-max-field">
  96.                                     <input class="uv-field" type="email" name="forgot_password_form[email]">
  97.                                 </div>
  98.                             </div>
  99.                             <button class="uv-btn">{{ 'Send Mail'|trans }}</button>
  100.                         </div>
  101.                     </div>
  102.                 </div>
  103.             </form>
  104.         </div>
  105.         <div class="uv-large-box-lt">
  106.             <div class="uv-center-box uv-text-center">
  107.                 <a href="https://softguard.com">
  108.                     <img alt="UVdesk" title="UVdesk" src="{{ asset('bundles/uvdeskcoreframework/images/uvdesk-logo-symbol.png') }}">
  109.                 </a>
  110.             </div>
  111.         </div>
  112.     </div>
  113. {% endblock %}
  114. {% block footer %}
  115.     {{ parent() }}
  116.     <script type="text/javascript">
  117.         $(function () {
  118.              _.extend(Backbone.Validation.callbacks, {
  119.                 valid : function (view, attr, selector) {
  120.                     var $el = view.$('[name="' + attr + '"]');
  121.                     $el.removeClass('uv-field-error');
  122.                     $el.parents('.uv-adjacent-element-block').find('.uv-field-message').remove();
  123.                 },
  124.                 invalid : function (view, attr, error, selector) {
  125.                     var $el = view.$('[name="' + attr + '"]');
  126.                     $el.addClass('uv-field-error');
  127.                     $el.parents('.uv-adjacent-element-block').find('.uv-field-message').remove();
  128.                     $el.parents('.uv-adjacent-element-block').append("<span class='uv-field-message'>" + error + "</span>");
  129.                 }
  130.             });
  131.             
  132.             var LoginModel = Backbone.Model.extend({
  133.                 validation: {
  134.                     'forgot_password_form[email]': [{
  135.                         required: true,
  136.                         msg: '{{ "This field is mandatory"|trans }}'
  137.                     },{
  138.                         pattern: 'email',
  139.                         msg: "This is not a valid email address"
  140.                     }]
  141.                 }
  142.             });
  143.             var LoginForm = Backbone.View.extend({
  144.                 el: 'form',
  145.                 events: {
  146.                     'blur input': 'formChanged',
  147.                     'click .uv-btn': 'submit'
  148.                 },
  149.                 initialize: function () {
  150.                     this.model = new LoginModel();
  151.                     Backbone.Validation.bind(this);
  152.                 },
  153.                 formChanged: function(e) {
  154.                     this.model.set(Backbone.$(e.currentTarget).attr('name'), Backbone.$(e.currentTarget).val())
  155.                     this.model.isValid([Backbone.$(e.currentTarget).attr('name')])
  156.                 },
  157.                 submit: function (e) {
  158.                     e.preventDefault();
  159.                     var data = this.$el.serializeObject();
  160.                     this.model.set(data);
  161.                     if(this.model.isValid(true)){
  162.                         this.$el.submit();
  163.                     }
  164.                 }
  165.             });
  166.             new LoginForm();
  167.         });
  168.     </script>
  169. {% endblock %}