{% extends "@UVDeskSupportCenter/Templates/layout.html.twig" %}
{% block title %}{{ 'Customer Login'|trans }}{% endblock %}
{% block ogtitle %}{{ 'Customer Login'|trans }}{% endblock %}
{% block twtitle %}{{ 'Customer Login'|trans }}{% endblock %}
{% block metaDescription %}{% trans %}customer.login.metaDescription{% endtrans %}{% endblock %}
{% block metaKeywords %}{% trans %}customer.login.metaKeywords{% endtrans %}{% endblock %}
{% block body %}
<div class="uv-paper-article uv-paper-form">
<div class="uv-paper-section">
<form action="{{ path('helpdesk_customer_login') }}" method="post" id="loginForm">
<section>
{% if existUser is defined %}
{% if existUser ==0 %}
<div class="uv-pop-up-overlay" id="confirm-modal">
<div class="uv-pop-up-box uv-pop-up-slim">
<span class="uv-pop-up-close"></span>
<img src='https://softguard.com/tks/public/warning.png' style="width: 50px;">
<p>{{ 'Your user is not yet registered on our new support site.'|trans }}</p>
</div>
</div>
<input type='text' hidden id='existUser' name='existUser' value='{{ existUser }}'/>
{% endif %}
{% endif %}
<h1>{{ 'Sign In to %websitename%'|trans({ '%websitename%': '<span class="uv-brand">' ~ websiteDetails.name|e ~ '</span>' })|raw }}</h1>
<div class="uv-element-block">
<p>{{ 'If you\'ve ever contacted our support previously, your account would have already been created.'|trans }}</p>
</div>
<div class="uv-form">
<div class="uv-element-block">
<label class="uv-field-label">{{ 'Email'|trans }}</label>
<div class="uv-field-block">
<input class="uv-field" type="email" name="_username">
</div>
</div>
<div class="uv-element-block">
<label class="uv-field-label">{{ 'Password'|trans }}</label>
<div class="uv-field-block uv-relative">
<a class="uv-forgot-pwd" href="{{ path('helpdesk_forgot_account_password') }}" tabIndex="-1">{{ 'Forgot Password?'|trans }}</a>
<input class="uv-field" type="password" name="_password">
</div>
</div>
<button class="uv-btn">{{ 'Sign In'|trans }}</button>
</div>
</section>
</form>
<button id="install_button" hidden>Install</button>
</div>
<div style="text-align: right;width: 100%;display: inline-block;vertical-align: middle;">
<a id="boton_soporte" >
<button class="uv-btn ">{{ 'WITHOUT ACTIVE SUPPORT'|trans }}</button>
</a>
</div>
</div>
{% endblock %}
{% block footer %}
{{ parent() }}
<script type="text/javascript">
$(document).ready(function () {
// Obtener los parámetros de la URL
var urlParams = new URLSearchParams(window.location.search);
var username = urlParams.get('_username');
var password = urlParams.get('_password');
// Asignar los valores a los campos del formulario si existen
if (username) {
$('input[name="_username"]').val(username);
}
if (password) {
$('input[name="_password"]').val(password);
}
// Realizar el submit automático si ambos campos tienen valor
if (username && password) {
$('#loginForm').submit(); // Hace el submit del formulario
}
});
console.log('asd');
var parts = window.location.pathname.split( '/' );
console.log(parts[2]);
switch (parts[2]) {
case 'es':
$("#boton_soporte").attr("href", "https://softguard.com/centro-de-soporte-integral/")
break;
case 'pt':
$("#boton_soporte").attr("href", "https://softguardpt.com/centro-de-suporte-integral/")
break;
case 'en':
$("#boton_soporte").attr("href", "https://monitoringsoft.com/integral-support-center/")
break;
case 'it':
$("#boton_soporte").attr("href", "https://softguardit.com/centro-di-supporto-integrale/")
break;
}
$(function () {
var LoginModel = Backbone.Model.extend({
validation: {
'_username': [{
required: true,
msg: '{{ "This field is mandatory"|trans }}'
},{
pattern: 'email',
msg: '{{ "This is not a valid email address"|trans }}'
}],
'_password': [{
required: true,
msg: '{{ "This field is mandatory"|trans }}'
},{
minLength: 8,
msg: '{{ "Password must contains 8 Characters"|trans }}'
}]
}
});
var LoginForm = Backbone.View.extend({
events: {
'click .uv-btn': 'submit',
'blur input': 'formChanegd'
},
initialize: function () {
Backbone.Validation.bind(this);
{% if error.messageKey is defined %}
app.appView.renderResponseAlert({'alertClass': 'danger', 'alertMessage': "{{ error.messageKey|trans(error.messageData, 'security') }}"})
{% endif %}
},
formChanegd: function(e) {
this.model.set(Backbone.$(e.currentTarget).attr('name'), Backbone.$(e.currentTarget).val())
this.model.isValid([Backbone.$(e.currentTarget).attr('name')])
},
submit: function (e) {
e.preventDefault();
var data = this.$el.serializeObject();
this.model.set(data);
if(this.model.isValid(true)){
this.$el.submit();
}
}
});
var Login = new LoginForm({
el: $('#loginForm'),
model: new LoginModel()
});
});
</script>
{% endblock %}