{% apply spaceless %}
{% set route = app.request.get('_route') %}
<!DOCTYPE html>
<html lang="{{ app.request.locale }}">
<head>
<meta charset="UTF-8">
<title>{% block title %}Asvin - Login{% endblock %}</title>
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no">
{% block stylesheets %}
{{ encore_entry_link_tags('admin') }}
{% endblock %}
{% block css %}
{% endblock %}
<script nonce="{{ csp_nonce('script') }}">
let translations = {
// ...
'file_format_msg': "{{ 'msg.file_format' | trans }}",
'file_size_msg': "{{ 'msg.file_size' | trans }}",
'dropzone_message': "{{ 'file.dropzone_message'|trans }}",
'buy_package_error': "{{ 'msg.buy_package_error'|trans }}",
'buy_package_quantity_error': "{{ 'msg.buy_package_quantity_error'|trans }}",
'delete_team_msg': "{{ 'team.error.bulk_delete_msg' | trans }}",
'show_all_customers': "{{ 'list.title.show_all_customers'|trans }}",
'show_my_customers': "{{ 'list.title.show_my_customers'|trans }}",
'show_all_customers_orders': "{{ 'list.title.show_all_customers_orders'|trans }}",
'show_my_customers_orders': "{{ 'list.title.show_my_customers_orders'|trans }}",
'date_format': "{{ 'date_format'|trans }}",
'js_datetime_format': "{{ 'js_datetime_format'|trans }}",
'js_time_format': "{{ 'js_time_format'|trans }}",
'price_thousand_delimiter_format': "{{ 'price_thousand_delimiter_format'|trans }}",
'price_decimal_delimiter_format': "{{ 'price_decimal_delimiter_format'|trans }}",
'submit': "{{ 'buttons.submit'|trans }}",
'cancel': "{{ 'buttons.cancel'|trans }}"
// ...
}
</script>
{% block base_javascripts %}
{# {{ encore_entry_script_tags('admin') }}#}
{% for file in encore_entry_js_files('admin') %}
<script src="{{ asset(file) }}" nonce="{{ csp_nonce('script') }}"></script>
{% endfor %}
{% endblock %}
<script src="https://www.google.com/recaptcha/api.js"></script>
<script type="text/javascript" nonce="{{ csp_nonce('script') }}">
var google_recaptcha = false;
var google_recaptcha_url = '{{ path('verify_recaptcha') }}';
var google_recaptcha_form = 'recaptcha_form'
{% if google_recaptcha_site_key|length == 40 %}
google_recaptcha = true;
{% endif %}
function onSubmitRecaptchaForm(token) {
if (google_recaptcha) {
let xhr = $.ajax({
method: "POST",
url: google_recaptcha_url,
data: {'token': token},
success: function (response) {
console.log(response['success']);
if (response['success']) {
document.getElementById(
google_recaptcha_form
).submit();
} else {
console.log(response['errors']);
}
},
error: function (error) {
console.log(error);
}
});
} else {
document.getElementById(
google_recaptcha_form
).submit();
}
}
function onSubmitRecaptchaAjaxForm(token) {
if (google_recaptcha) {
let xhr = $.ajax({
method: "POST",
url: google_recaptcha_url,
data: {'token': token},
success: function (response) {
console.log(response['success']);
if (response['success']) {
let $form = document.getElementById(
google_recaptcha_form
);
$.ajax({
url: $form.action,
type: $form.method,
data: $('#'+google_recaptcha_form).serialize(),
success: function (response) {
$("#asvin-popup-modal").modal('hide');
if (response.data.msg) {
$('.errorMsg').html('<div class="notification custom-notification success flex-box space-between bottom15">' + response.data.msg + '<span class="close"></span></div>');
}
},
error: function (jqXHR) {
$('#showDiv').empty().append(jqXHR.responseText);
$(".group-items").select2();
}
});
} else {
console.log(response['errors']);
}
},
error: function (error) {
console.log(error);
}
});
} else {
document.getElementById(
google_recaptcha_form
).submit();
}
}
</script>
{% block javascripts %}
{% endblock %}
</head>
<body class="{{ body|default('home') }}">
<div id="idle-timer"
style="display:none; z-index: 999; text-align:center; color: white; background: indianred;
height: 35px; width:100%; position:absolute; top:45px;left:0;">
<div id="idle-timer-text" class="inline"
style="display:inline-block; padding:5px 10px 0 0">{% if is_granted("ROLE_BACKEND_USER")%}{{ session_backend_max_idle_time }}{% else %}{{ session_max_idle_time }}{% endif %}</div>
<button id="idle-timer-btn" class="inline btn-sm btn-danger"
style="display:inline-block; margin-top:-5px;">{{ "idle_logout.button"|trans }}
</button>
</div>
{% block body %}{% endblock %}
{% if app_env != "panther" %}
{{ render_esi(path('ch_cookie_consent.show_if_cookie_consent_not_set', { 'locale' : app.request.locale })) }}
{% endif %}
<script nonce="{{ csp_nonce('script') }}">
$(document).on('click', '.scroll-to-top', function () {
$("html, body").animate({scrollTop: 0}, "slow");
});
$(".alert").fadeTo(2000, 500).slideUp(500, function () {
$(".alert").slideUp(500);
});
</script>
{% if allow_matomo == 1 %}
<!-- Matomo -->
<script type="text/javascript" nonce="{{ csp_nonce('script') }}">
var _paq = window._paq = window._paq || [];
/* tracker methods like "setCustomDimension" should be called before "trackPageView" */
_paq.push(['trackPageView']);
_paq.push(['enableLinkTracking']);
(function() {
var u="https://stat.asvin.io/";
_paq.push(['setTrackerUrl', u+'matomo.php']);
_paq.push(['setSiteId', '1']);
var d=document, g=d.createElement('script'), s=d.getElementsByTagName('script')[0];
g.type='text/javascript'; g.async=true; g.src=u+'matomo.js'; s.parentNode.insertBefore(g,s);
})();
</script>
<!-- End Matomo Code -->
{% endif %}
</body>
</html>
{% endapply %}