{% extends '@SonataAdmin/standard_layout.html.twig' %}
{% block meta_tags %}
{{ parent() }}
{% set favicon_path = '/favicon/' %}
{% if 'test.genesii.fr' in app.request.host %}
{% set favicon_path = '/favicon-test/' %}
{% endif %}
<link rel="apple-touch-icon" sizes="180x180" href="{{ favicon_path }}apple-touch-icon.png">
<link rel="icon" type="image/png" sizes="32x32" href="{{ favicon_path }}favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="{{ favicon_path }}favicon-16x16.png">
<link rel="manifest" href="/favicon/site.webmanifest">
<link rel="mask-icon" href="/favicon/safari-pinned-tab.svg" color="#2c2c2c">
<meta name="msapplication-TileColor" content="#2c2c2c">
<meta name="theme-color" content="#2c2c2c">
{% endblock %}
{% block admin_lte_skin_class %}
{{ parent() }}
{% if admin.code is defined %}
admin-view-{{ admin.code|replace({'.': '-'})|lower }}
{% endif %}
{% endblock %}
{% block stylesheets %}
{{ parent() }}
{{ encore_entry_link_tags('admin') }}
{% endblock %}
{% block javascripts %}
{{ parent() }}
{{ encore_entry_script_tags('admin') }}
<script type="text/javascript">
jQuery(function($) {
$('[data-toggle="tooltip"]').tooltip();
});
$(document).ajaxError(function() {
//$('.pop-loader').slideUp(300);
$('.pop-error-loader').slideUp(300);
// setTimeout(function() {
// $('.pop-error-loader').slideUp(300);
// }, 3000);
});
$(document).ajaxSuccess(function() {
$('.pop-loader').slideUp(300);
});
$(document).ajaxSend(function() {
if(!$('.pop-loader').is(':visible')) $('.pop-loader').slideDown(300);
});
function isTablet() {
const userAgent = navigator.userAgent.toLowerCase();
const tabletKeys = ['tablet', 'ipad', 'kindle', 'fire', 'silk', 'android'];
const mobileKey = 'mobile';
const models = ["SM-F936B", "SM-F936B/DS", "SM-F936U", "SM-F936U1", "SM-F936N", "SM-F936W"];
const isZFold4 = models.some(model => navigator.userAgent.includes(model));
if (userAgent.includes(mobileKey)) {
return false;
}
for (const key of tabletKeys) {
if (userAgent.includes(key)) {
if (isZFold4) {
return false;
}
return true;
}
}
const touchSupported = ('ontouchstart' in window) || (navigator.maxTouchPoints > 0);
const screenSize = window.screen.width >= 600;
return touchSupported && screenSize;
}
window.addEventListener("touchstart", function (event) {
if(isTablet()){
if($(event.target).is('.iCheck-helper') || $(event.target).is('.control-label__text')){
$(event.target).trigger('click');
}
}
});
let isDragging = false;
function simulateMouseEvent(event, simulatedType) {
if (event.target.classList.contains('sonata-ba-sortable-handler')) {
let simulatedEvent = new MouseEvent(simulatedType, {
bubbles: true,
cancelable: true,
view: window,
detail: 1,
screenX: event.changedTouches[0].screenX,
screenY: event.changedTouches[0].screenY,
clientX: event.changedTouches[0].clientX,
clientY: event.changedTouches[0].clientY,
});
event.target.dispatchEvent(simulatedEvent);
if (simulatedType === 'mousemove') {
event.preventDefault();
}
}
}
document.addEventListener("touchstart", function(e) {
isDragging = true;
simulateMouseEvent(e, "mousedown");
}, false);
document.addEventListener("touchmove", function(e) {
if (isDragging) {
simulateMouseEvent(e, "mousemove");
}
}, { passive: false });
document.addEventListener("touchend", function(e) {
isDragging = false;
simulateMouseEvent(e, "mouseup");
}, false);
//$('.pop-loader').slideUp(300);
</script>
{% endblock %}
{% block logo %}
{% apply spaceless %}
<a class="logo" href="{{ path('sonata_admin_dashboard') }}">
{% if is_granted('ROLE_MASTER') %}
{% if 'icon' == sonata_config.getOption('logo_content') or 'all' == sonata_config.getOption('logo_content') %}
<img src="{{ asset(sonata_config.getOption('default_icon')) }}" alt="{{ sonata_config.title }}">
{% endif %}
{% if 'text' == sonata_config.getOption('logo_content') or 'all' == sonata_config.getOption('logo_content') %}
<span>{{ sonata_config.title }}</span>
{% endif %}
{% else %}
{% set logoAdmin = get_user_entreprise_logo() %}
{% if logoAdmin %}
<img src="{{ asset('uploads/entreprises_logos/' ~ logoAdmin) }}" alt="{{ sonata_config.title }}">
{% else %}
{% if 'icon' == sonata_config.getOption('logo_content') or 'all' == sonata_config.getOption('logo_content') %}
<img src="{{ asset('build/images/zada_logo_large.png') }}" alt="{{ sonata_config.title }}">
{% endif %}
{% if 'text' == sonata_config.getOption('logo_content') or 'all' == sonata_config.getOption('logo_content') %}
<span>{{ sonata_config.title }}</span>
{% endif %}
{% endif %}
{% endif %}
</a>
{% endapply %}
{% endblock %}
{% block sonata_top_nav_menu %}
{% if app.user %}
<div class="navbar-custom-menu">
<ul class="nav navbar-nav">
{% block sonata_top_nav_menu_add_block %}
{% endblock %}
{% block sonata_top_nav_menu_user_block %}
<li class="bonjour-nav"><a>Bonjour {{ app.user.prenom }}</a></li>
<li class="dropdown user-menu">
<a class="dropdown-toggle" data-toggle="tooltip" title="Dashboard" href="{{ path('sonata_admin_dashboard') }}">
<i class="fa fa-home" aria-hidden="true" style="position: relative;">{% if app.user.infosSuivis|filter(info => not info.lu)|length %}<span class="notifs-chip"></span>{% endif %}</i>
</a>
</li>
<li class="dropdown user-menu">
<a class="dropdown-toggle" data-toggle="tooltip" title="Déconnexion" href="{{ path('login_logout') }}">
<i class="fa fa-sign-out fa-fw" aria-hidden="true"></i>
</a>
</li>
{% endblock %}
</ul>
</div>
{% endif %}
{% endblock %}
{% block sonata_wrapper %}
{{ parent() }}
<div class="pop-loader">
<i class="fa fa-cog" aria-hidden="true"></i> Chargement en cours...
</div>
<div class="pop-loader-manuel">
<i class="fa fa-cog" aria-hidden="true"></i> Mise à jour du tableau...
</div>
<div class="pop-error-loader">
<i class="fa fa-frown-o" aria-hidden="true"></i> Une erreur est survenue !
</div>
{% endblock sonata_wrapper %}
{% block sonata_admin_content_actions_wrappers %}
{% if _actions|replace({ '<li>': '', '</li>': '' })|trim is not empty %}
<ul class="nav navbar-nav {% if action == 'list' %}navbar-left{% endif %}">
{% if _actions|split('</a>')|length > 2 %}
<li class="dropdown sonata-actions">
<a href="#" class="dropdown-toggle" data-toggle="dropdown">{{ 'link_actions'|trans({}, 'SonataAdminBundle') }} <b class="caret"></b></a>
<ul class="dropdown-menu" role="menu">
{{ _actions|raw }}
</ul>
</li>
{% else %}
{{ _actions|raw }}
{% endif %}
</ul>
{% endif %}
{% endblock sonata_admin_content_actions_wrappers %}
{% block sonata_head_title %}
Zada |
{% if _title is not empty %}
{{ _title|striptags|raw }}
{% else %}
{% if action is defined %}
{{ render_breadcrumbs_for_title(admin, action) }}
{% endif %}
{% endif %}
{% endblock %}