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

Open in your IDE?
  1. {% extends "@UVDeskCoreFramework//Templates//layout.html.twig" %}
  2. {% block title %}Login{% endblock %}
  3. {% block templateCSS %}
  4. <style>
  5.     #loginForm h1 {
  6.         font-size: 28px;
  7.         color: #6F6F6F;
  8.         font-weight: 600;
  9.         margin: 0px 0px 10px 0px;
  10.     }
  11.     .forgot-password-cta {
  12.         position: absolute;
  13.         font-size: 15px !important;
  14.         right: 0px;
  15.         top: 0px;
  16.     }
  17. </style>
  18. {% endblock %}
  19. {% block pageWrapper %}
  20.     <div class="uv-large-box-plank">
  21.         <div class="uv-large-box-rt">
  22.             <div class="uv-center-box uv-text-center">
  23.                 <form action="" method="post" id="loginForm">
  24.                     <div class="uv-adjacent-center">
  25.                         <h1>Log in to your <span class="uv-brand">{{ website.name }}</span></h1>
  26.                         <p>Enter your credentials below to gain access to your helpdesk account.</p>
  27.                         
  28.                         <div class="uv-adjacent-form">
  29.                             <div class="uv-adjacent-element-block">
  30.                                 <label>Email</label>
  31.                                 <div class="uv-max-field">
  32.                                     <input type="email" name="_username">
  33.                                 </div>
  34.                             </div>
  35.                             <div class="uv-adjacent-element-block" style="position: relative;">
  36.                                 <label>Password</label>
  37.                                 <div class="uv-max-field">
  38.                                     <a class="forgot-password-cta" href="{{ path('helpdesk_forgot_account_password') }}" tabindex="-1">Forgot Password?</a>
  39.                                     <input type="password"  name="_password">
  40.                                 </div>
  41.                             </div>
  42.                             <div class="uv-adjacent-element-block">
  43.                                 <label>
  44.                                     <div class="uv-checkbox">
  45.                                         <input type="checkbox" name="_remember_me" checked>
  46.                                         <span class="uv-checkbox-view"></span>
  47.                                     </div>
  48.                                     <span class="uv-checkbox-label">Keep me logged in</span>
  49.                                 </label>
  50.                             </div>
  51.                             <button class="uv-btn">Sign In</button>
  52.                         </div>
  53.                     </div>
  54.                 </div>
  55.             </form>
  56.         </div>
  57.         <div class="uv-large-box-lt">
  58.             <div class="uv-center-box uv-text-center">
  59.                 <a href="https://softguard.com/">
  60.                     <img alt="UVdesk" title="UVdesk" src="{{ asset('bundles/uvdeskcoreframework/images/uvdesk-logo-symbol.png') }}">
  61.                 </a>
  62.             </div>
  63.         </div>
  64.     </div>
  65. {% endblock %}
  66. {% block footer %}
  67.     {{ parent() }}
  68.     <script type="text/javascript">
  69.         $(function () {
  70.              _.extend(Backbone.Validation.callbacks, {
  71.                 valid : function (view, attr, selector) {
  72.                     var $el = view.$('[name="' + attr + '"]');
  73.                     $el.removeClass('uv-field-error');
  74.                     $el.parents('.uv-adjacent-element-block').find('.uv-field-message').remove();
  75.                 },
  76.                 invalid : function (view, attr, error, selector) {
  77.                     var $el = view.$('[name="' + attr + '"]');
  78.                     $el.addClass('uv-field-error');
  79.                     $el.parents('.uv-adjacent-element-block').find('.uv-field-message').remove();
  80.                     $el.parents('.uv-adjacent-element-block').append("<span class='uv-field-message'>" + error + "</span>");
  81.                 }
  82.             });
  83.             var LoginModel = Backbone.Model.extend({
  84.                 validation: {
  85.                     '_username': [{
  86.                         required: true,
  87.                         msg: '{{ "This field is mandatory"|trans }}'
  88.                     },{
  89.                         pattern: 'email',
  90.                         msg: '{{ "This is not a valid email address"|trans }}'
  91.                     }],
  92.                     '_password': [{
  93.                         required: true,
  94.                         msg: '{{"This field is mandatory"|trans }}'
  95.                     },{
  96.                         minLength: 8,
  97.                         msg: '{{"Password must contains 8 Characters"|trans }}'
  98.                     }]
  99.                 }
  100.             });
  101.             var LoginForm = Backbone.View.extend({
  102.                 events: {
  103.                     'click .uv-btn': 'submit',
  104.                     'blur input': 'formChanegd'
  105.                 },
  106.                 initialize: function () {
  107.                     Backbone.Validation.bind(this);
  108.                     {% if error.messageKey is defined %}
  109.                         app.appView.renderResponseAlert({'alertClass': 'danger', 'alertMessage': "{{ error.messageKey }}"})
  110.                     {% endif %}
  111.                 },
  112.                 formChanegd: function(e) {
  113.                     this.model.set(Backbone.$(e.currentTarget).attr('name'), Backbone.$(e.currentTarget).val())
  114.                     this.model.isValid([Backbone.$(e.currentTarget).attr('name')])
  115.                 },
  116.                 submit: function (e) {
  117.                     e.preventDefault();
  118.                     var data = this.$el.serializeObject();
  119.                     this.model.set(data);
  120.                     if(this.model.isValid(true)){
  121.                         this.$el.submit();
  122.                     }
  123.                 }
  124.             });
  125.             var Login = new LoginForm({
  126.                 el: $('#loginForm'),
  127.                 model: new LoginModel()
  128.             });
  129.         });
  130.     </script>
  131. {% endblock %}