{#
This is the base template used as the application layout which contains the
common elements and decorates all the other templates.
See https://symfony.com/doc/current/book/templating.html#template-inheritance-and-layouts
#}
<!DOCTYPE html>
<html lang="{{ app.request.locale }}">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1"/>
<title>{% block title %}c4rg0 air{% endblock %}</title>
{% block stylesheets %}
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://fonts.googleapis.com/icon?family=Material+Icons" rel="stylesheet">
<link href="https://use.fontawesome.com/releases/v5.6.3/css/all.css" rel="stylesheet">
<!-- Bootstrap -->
<link href="https://maxcdn.bootstrapcdn.com/font-awesome/4.1.0/css/font-awesome.min.css" rel="stylesheet">
<link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" rel="stylesheet">
<link rel="stylesheet" type="text/css" href="{{ asset('static/w2ui/w2ui.min.css?v=20180511') }}" />
<!-- <link rel="stylesheet" href="{{ asset('static/css/app.css?v=20180511') }}"> -->
<link rel="stylesheet" href="{{ asset('static/css/jquery-ui.css?v=20180511') }}">
<link rel="stylesheet" href="{{ asset('static/css/jquery.fancybox.css?v=20180511') }}">
<link rel="stylesheet" href="{{ asset('static/css/iziToast/iziToast.css?v=20180511') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/css/vendor/bootstrap/bootstrap.min.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/css/vendor/animate/animate.min.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/js/vendor/mmenu/css/jquery.mmenu.all.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/js/vendor/videobackground/css/jquery.videobackground.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/css/vendor/bootstrap-checkbox.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/css/vendor/bootstrap/bootstrap-dropdown-multilevel.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/js/vendor/rickshaw/css/rickshaw.min.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/js/vendor/morris/css/morris.css') }}">
<link href="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/css/select2.min.css" rel="stylesheet"/>
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/js/vendor/tabdrop/css/tabdrop.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/js/vendor/summernote/css/summernote.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/js/vendor/summernote/css/summernote-bs3.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/js/vendor/chosen/css/chosen.min.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/js/vendor/chosen/css/chosen-bootstrap.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/css/minimal.css') }}">
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/js/vendor/modals/css/component.css') }}">
<link rel="stylesheet" href="{{ asset('static/css/file-gallery.css') }}">
{% if block("body_id") is defined and (block("body_id") == "homepage" or block("body_id") == "spedarchive") %}
<!-- <link rel="stylesheet" href="{{ asset('static/css/cruscotto.css?v=201807172325') }}"> -->
{% else %}
{% endif %}
{% if block("body_id") is defined and ((block("body_id") == "main-weighs") or (block("body_id") == "homepage")) %}
<link rel="stylesheet" href="{{ asset('static/c4rg0_themes/assets/css/buttonstyle_modal.css') }}">
{% endif %}
{% endblock %}
{% block stylesheets_last %}
<link rel="stylesheet" href="{{ asset('static/css/global.css?v=') }}{{ cacheLast() }}">
{% endblock %}
<link rel="icon" type="image/png" href="{{ asset('favicon-32x32.png') }}" />
{% block js %}
{% endblock %}
{% block customjs %}{% endblock %}
</head>
<body id="{% block body_id %}{% endblock %}" {% if block("body_id") is defined and block("body_id") == "login" %} style="background-image: url({{ asset('static/images/background_login.jpg') }}); background-repeat: no-repeat; background-color: #373e5b;"{% else %}{% endif %} class="{% block body_class %}bg-28{% endblock %}">
{% block primoblocco %}
{% endblock %}
{% set base_flag_ridotto = false %}
{% if salvato|default(null) != null and salvato > 0 %}
{% set base_flag_ridotto_full = true %}
{% else %}
{% set base_flag_ridotto_full = false %}
{% endif %}
<script>
function lockScreen() {
$.ajax({
type: "POST",
url: "{{ path('app_unlock') }}",
data: {"password": "", "lock": 1}
})
.done(function (v) {
var o = JSON.parse(v);
if (o.err === "0") {
$('.global-wrap').addClass('hidden-element');
$('.lock-wrap').removeClass('hidden-element');
$('#error-unlock').html('');
$('#error-unlock').hide();
$('#unlockpass').val("");
} else {
$('#error-unlock').html(o.msg);
$('#error-unlock').show();
}
})
.fail(function (err) {
alert("{{ 'Error: Retry later.'|trans }}");
})
.always(function () {
});
}
function unlockScreen() {
// event.preventDefault();
$('#error-unlock').html('');
$('#error-unlock').hide();
$.ajax({
type: "POST",
url: "{{ path('app_unlock') }}",
data: {"password": $('#unlockpass').val(), "lock": 0}
})
.done(function (v) {
var o = JSON.parse(v);
if (o.err === "0") {
$('.global-wrap').addClass('hidden-element');
$('.work-wrap').removeClass('hidden-element');
$('#error-unlock').html('');
$('#error-unlock').hide();
$('#unlockpass').val("");
} else {
$('#error-unlock').html(o.msg);
$('#error-unlock').show();
}
})
.fail(function (err) {
alert("{{ 'Error: Retry later.'|trans }}");
})
.always(function () {
});
}
function secCamOpen() {
$.ajax({
url: "{{ path('app_cmd', {'n': 'seccamfs','b':'--','c':'--'}) }}",
type: "GET",
dataType: 'json',
contentType: 'application/json',
data: {}
})
.done(function (v) {
})
.fail(function (v) {
})
.always(function () {
});
}
function logout() {
document.location.href = "{{ path('security_logoutpage') }}";
}
</script>
{% block formsecondaria %}
{% endblock %}
{% if block("body_id") is not defined or (block("body_id") != "login") %}
{% endif %}
<div style="height:100%; overflow: hidden;" class="main-form"> <!-- form -->
<!-- Preloader -->
<!-- <div class="mask"><div id="loader"></div></div> -->
<!--/Preloader -->
<!-- Wrap all page content here -->
<div id="wraplock" class="global-wrap lock-wrap {% if app.session.get('userislocked') is null or app.session.get('userislocked') != 1 %}hidden-element{% endif %}">
{% include 'block/lock.html.twig' %}
</div>
<div id="wrap" class="global-wrap work-wrap {% if app.session.get('userislocked') is not null and app.session.get('userislocked') == 1 %}hidden-element{% endif %}">
<!-- Make page fluid -->
<div class="row">
{% block header %}
{% endblock %}
{% block modal %}
<div data-id="0" class="md-modal md-effect-10 md-hotpink colorize-overlay global-dialog" id="id-msg-alert-dlg">
<div class="md-content">
<h3>
<i class="fas fa-ruler-combined col-md-2 func-icon" style="text-align: left;"></i>
<div id="id-msg-alert-dlg-title" class="col-md-8"></div>
<i class="fa fa-bell col-md-2" style="text-align: right;"></i>
<div style="clear: both;"></div>
</h3>
<div id="id-msg-alert-dlg-body" class="tile-body nopadding rounded-corners">
</div>
<button class="md-close btn btn-default btn-ok">{{ "Ok"|trans }}</button>
<button class="md-close btn btn-default btn-cancel">{{ "Cancel"|trans }}</button>
<button class="md-close btn btn-default btn-yes">{{ "Yes"|trans }}</button>
<button class="md-close btn btn-default btn-no">{{ "No"|trans }}</button>
</div>
</div>
<div class="md-overlay global-dialog"></div>
{% endblock %}
{% if true %}
{% block menuleft %}
<!-- Fixed navbar -->
<div class="navbar navbar-default navbar-fixed-top navbar-transparent-black mm-fixed-top collapsed {{ classiAggiuntiveNavBar|default('') }} " role="navigation" id="navbar">
<!-- Branding -->
<div class="navbar-header col-md-2">
<a class="navbar-brand" href="index.html">
<strong></strong>
</a>
<!-- <div class="sidebar-collapse">
<a href="#">
<i class="fa fa-bars"></i>
</a>
</div>-->
</div>
<!-- Branding end -->
<!-- .nav-collapse -->
<div class="navbar-collapse">
{% block loghi_testata %}
<div class="pageheader pageleft col-md-4 col-sm-2 col-xs-4"> <!-- fa fa-tachometer -->
<!-- <i class="{{ 'pageicon' }} color-white" style="line-height: 46px;padding-left: 0;"></i> -->
<a href="{{ path('welcome_page') }}">
<img class="c4rgo-logo" src="{{ asset('static/images/DS-C4RGO-logo.png') }}" alt="c4rgo logo">
<img class="c4rgo-logo-testo" src="{{ asset('static/images/DS-C4RGO-testo.png') }}" alt="c4rgo logo">
</a>
<div style="clear: both;"></div>
<!-- <font face="Arial, sans-serif" color="#ffffff"> C<span style="color:#66ccff">4</span>RGO-Air</font></h1>-->
</div>
<div class="pageheader pagecenter col-md-4 col-sm-2 col-xs-4"> <!-- fa fa-tachometer -->
<!-- <i class="{{ 'pageicon' }} color-white" style="line-height: 46px;padding-left: 0;"></i> -->
{% block logo_cliente %}
<img class="c4rgo-logo" src="{{ asset('static/images/loghi_aziende/DS-C4RGO-logo.png') }}" alt="c4rgo logo">
{% endblock %}
<div style="clear: both;"></div>
<!-- <font face="Arial, sans-serif" color="#ffffff"> C<span style="color:#66ccff">4</span>RGO-Air</font></h1>-->
</div>
{% endblock %}
<!-- Quick Actions -->
{% if app.user is not null and is_granted('ROLE_USER') %}
<ul class="nav navbar-nav quick-actions">
{% block quick_action %}
<li class="dropdown divided">
<a class="dropdown-toggle button" data-toggle="dropdown" href="#">
<i class="fa fa-tasks"></i>
<span class="label label-transparent-black">2</span>
</a>
<ul class="dropdown-menu wide arrow nopadding bordered">
<li><h1>{{ 'Current Task'|trans }}</h1></li>
<li>
<a href="#">
<div class="task-info">
{% if app.session.get('c4rg0-worktype') == 'setupc4rg0' %}
<div class="desc">{{ 'Set Up'|trans }}</div>
{% elseif app.session.get('c4rg0-worktype') == 'startc4rg0' %}
<div class="desc">{{ 'Start'|trans }}</div>
{% else %}
{% endif %}
</div>
</a>
</li>
</ul>
</li>
<li class="dropdown divided">
<a class="dropdown-toggle button" data-toggle="dropdown" href="#">
<i class="fa fa-envelope"></i>
<span class="label label-transparent-black">1</span>
</a>
<ul class="dropdown-menu wider arrow nopadding messages">
<li><h1>You have <strong>1</strong> new message</h1></li>
<li>
<a class="cyan" href="#">
<div class="profile-photo">
<img src="{{ asset('static/images/ici-avatar.jpg') }}" alt />
</div>
<div class="message-info">
<span class="sender">Ing. Imrich Kamarel</span>
<span class="time">12 mins</span>
<div class="message-content">Duis aute irure dolor in reprehenderit in voluptate velit esse cillum</div>
</div>
</a>
</li>
<li>
<a class="green" href="#">
<div class="profile-photo">
<img src="{{ asset('static/c4rg0_themes/assets/images/arnold-avatar.jpg') }}" alt />
</div>
<div class="message-info">
<span class="sender">Arnold Karlsberg</span>
<span class="time">1 hour</span>
<div class="message-content">Lorem ipsum dolor sit amet, consectetur adipisicing elit</div>
</div>
</a>
</li>
<li>
<a href="#">
<div class="profile-photo">
{% if app.user is not null and app.user.avatar is not null %}
<img src="{{ asset(app.user.avatar) }}" alt />
{% else %}
<img src="{{ asset('static/c4rg0_themes/assets/images/profile-photo.jpg') }}" alt />
{% endif %}
</div>
<div class="message-info">
<span class="sender">{% if app.user is not null and app.user.profilo is not null %}{{ app.user.profilo.nome ~ " " ~ app.user.profilo.cognome }}{% endif %}</span>
<span class="time">3 hours</span>
<div class="message-content"></div>
</div>
</a>
</li>
<li>
<a class="red" href="#">
<div class="profile-photo">
<img src="{{ asset('static/c4rg0_themes/assets/images/peter-avatar.jpg') }}" alt />
</div>
<div class="message-info">
<span class="sender">Peter Kay</span>
<span class="time">5 hours</span>
<div class="message-content">Ut enim ad minim veniam, quis nostrud exercitation</div>
</div>
</a>
</li>
<li>
<a class="orange" href="#">
<div class="profile-photo">
<img src="{{ asset('static/c4rg0_themes/assets/images/george-avatar.jpg') }}" alt />
</div>
<div class="message-info">
<span class="sender">George McCain</span>
<span class="time">6 hours</span>
<div class="message-content">Lorem ipsum dolor sit amet, consectetur adipisicing elit</div>
</div>
</a>
</li>
<li class="topborder"><a href="#">Check all messages <i class="fa fa-angle-right"></i></a></li>
</ul>
</li>
{{ render(controller('App\\Controller\\MenuAlertBlockController::recentAlert')) }}
<li>
<a href="#mmenu"><i class="fa fa-comments"></i></a>
</li>
{% endblock %}
<li class="dropdown divided user" id="current-user">
<div class="profile-photo">
{% if app.user is not null and app.user.avatar is not null %}
<img src="{{ asset(app.user.avatar) }}" alt />
{% else %}
<img src="{{ asset('static/c4rg0_themes/assets/images/profile-photo.jpg') }}" alt />
{% endif %}
</div>
<a class="dropdown-toggle options" data-toggle="dropdown" href="#">
{% if app.user is not null %}{{ app.user.username }}{% endif %}<i class="fa fa-caret-down"></i>
</a>
<ul class="dropdown-menu arrow settings">
<li>
<a href="{{ path('welcome_page', {'data':'L'}) }}"><i class="fa fa-user"></i> {{ 'menu.profile'|trans }}</a>
</li>
<!-- <li class="divider"></li> -->
<li>
<a href="{{ path('security_logoutpage') }}"><i class="fa fa-power-off"></i> {{ 'menu.logout'|trans }}</a>
</li>
</ul>
</li>
{% endif %}
</ul>
<!-- /Quick Actions -->
{% if app.user is not null and is_granted('ROLE_USER') %}
{% block c4rg0_menuleft %}
<!-- Sidebar -->
<ul class="nav navbar-nav side-nav" id="sidebar">
<li class="collapsed-content">
<ul>
<li class="search"><!-- Collapsed search pasting here at 768px --></li>
</ul>
</li>
<li class="navigation" id="navigation">
<a href="#" class="sidebar-toggle" data-toggle="#navigation">Navigation <i class="fa fa-angle-up"></i></a>
<ul class="menu">
<li class="">
<a href="{% if env_site_online != 'Y' %}{{ path('monitor_page') }}?step=2{% else %}{{ path('welcome_page', {'data':'L'}) }}{% endif %}">
<i class="fa fa-tachometer"></i>{{ "Dashboard"|trans }}
<!-- <span class="badge badge-red">1</span> -->
</a>
</li>
<li>
<a href="{{ path('searchitems_page', {'data':'N','p':'A','filtri':'--'}) }}">
<i class="fa fa-search"></i>{{ "Search"|trans }}
</a>
</li>
<li>
<a href="{{ path('gallery_page', {'data':'N'}) }}">
<i class="fa fa-picture-o"></i>{{ "Gallery"|trans }}
</a>
</li>
{% if env_site_online != 'Y' %}
<li>
<a href="{{ path('main_weighs') }}">
<i class="fas fa-weight-hanging"></i>{{ "Weight Scale"|trans }}
</a>
</li>
{% endif %}
<li>
<a href="{% if env_site_online != 'Y' %}javascript:secCamOpen();{% else %}{{ path('monitor360_page') }}{% endif %}">
<i class="fa fa-th-large"></i>{{ "Monitoring 360°"|trans }}
</a>
</li>
{% if env_site_online != 'Y' %}
<li>
<a href="{{ path('bled_page') }}">
<i class="fa fa-lightbulb-o"></i>{{ "Light Balance"|trans }}
<!-- <span class="label label-greensea">mails</span> -->
</a>
</li>
{% endif %}
{% if env_site_online == 'Y' or app.user is not null and is_granted('ROLE_SUPERADMIN') %}
{% if app.user is not null and is_granted('ROLE_ADMIN') %}
<li>
<a href="{{ path('stat_page', {'id':2,'data':'now'|date("Y-m-d")}) }}">
<i class="fa fa-bar-chart-o"></i>{{ "Statistics"|trans }}
</a>
</li>
<li>
<a href="{{ path('management_pannel_page') }}">
<i class="fa fa-briefcase"></i> {{ "Management"|trans }}
</a>
</li>
{% endif %}
{% endif %}
<li>
<a href="javascript:lockScreen();">
<i class="fa fa-shield"></i>{{ "Stand By"|trans }}
<!-- <span class="label label-cyan">new</span> -->
</a>
</li>
</ul>
</li>
</ul>
<!-- Sidebar end -->
{% endblock %}
{% endif %}
</div>
<!--/.nav-collapse -->
</div>
<!-- Fixed navbar end -->
{% endblock %}
{% endif %}
{% block primariga %}
{% endblock %}
{% block body %}
{% endblock %}
{# it's not mandatory to set the timezone in localizeddate(). This is done to
avoid errors when the 'intl' PHP extension is not available and the application
is forced to use the limited "intl polyfill", which only supports UTC and GMT #}
<!-- Page rendered on {{ 'now'|localizeddate('long', 'long', null, 'UTC') }} -->
</div>
</div>
</div>
<!-- form -->
{% if block("body_id") is not defined or (block("body_id") != "login") %}
{% endif %}
{% block javascripts %}
<!-- jQuery (necessary for Bootstrap's JavaScript plugins) -->
<script src="https://code.jquery.com/jquery.js"></script>
<script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
<script src="{{ asset('static/js/file-gallery.js') }}"></script>
<!-- Include all compiled plugins (below), or include individual files as needed -->
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/bootstrap/bootstrap.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/js/jsxcompressor.min.js?v=20180511') }}"></script>
<script type="text/javascript" src="{{ asset('static/js/utils.js?v=20180511') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/bootstrap/bootstrap-dropdown-multilevel.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/mmenu/js/jquery.mmenu.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/sparkline/jquery.sparkline.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/nicescroll/jquery.nicescroll.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/animate-numbers/jquery.animateNumbers.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/videobackground/jquery.videobackground.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/blockui/jquery.blockUI.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/flot/jquery.flot.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/flot/jquery.flot.time.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/flot/jquery.flot.selection.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/flot/jquery.flot.animator.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/flot/jquery.flot.orderBars.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/easypiechart/jquery.easypiechart.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/rickshaw/raphael-min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/rickshaw/d3.v2.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/rickshaw/rickshaw.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/morris/morris.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/tabdrop/bootstrap-tabdrop.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/summernote/summernote.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/chosen/chosen.jquery.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/jgrowl/jquery.jgrowl.min.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/modals/classie.js') }}"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/modals/modalEffects.js') }}"></script>
<script>
// this is important for IEs
// var polyfilter_scriptpath = '{{ asset('static/c4rg0_themes/assets/js/vendor/modals/') }}';
{% if app.user is not null and is_granted('ROLE_USER') %}
$.fn.removeClassStartingWith = function (filter) {
$(this).removeClass(function (index, className) {
return (className.match(new RegExp("\\S*" + filter + "\\S*", 'g')) || []).join(' ')
});
return this;
};
var alertOk = false;
var retErr = 0;
var dlgTimeOut = null;
var modalAlert = document.querySelector('#id-msg-alert-dlg');
var checkError = function(jqXHR) {
var ret = 0;
if (403 === jqXHR.status) {
ret = 1;
var loginpath = '{{ path('security_login') }}';
if ($(location).attr('href') !== loginpath) {
$(location).attr('href', '{{ path('security_login') }}');
}
}
return ret;
}
function showAlertMessage(v) {
var o = JSON.parse(v);
retErr = 0;
if (o.response === 1) {
var id = o.id;
var title = o.title;
var body = o.body;
var modal = o.modal;
var btn = o.btn;
alertOk = true;
$('#id-msg-alert-dlg').data('id', id);
$('#id-msg-alert-dlg-title').html(title);
$('#id-msg-alert-dlg-body').html(body);
if ((btn & 1) !== 0) {
$('#id-msg-alert-dlg .btn-ok').show();
} else {
$('#id-msg-alert-dlg .btn-ok').hide();
}
if ((btn & 2) !== 0) {
$('#id-msg-alert-dlg .btn-cancel').show();
} else {
$('#id-msg-alert-dlg .btn-cancel').hide();
}
if ((btn & 4) !== 0) {
$('#id-msg-alert-dlg .btn-yes').show();
} else {
$('#id-msg-alert-dlg .btn-yes').hide();
}
if ((btn & 8) !== 0) {
$('#id-msg-alert-dlg .btn-no').show();
} else {
$('#id-msg-alert-dlg .btn-no').hide();
}
if (modal !== null) {
$.each(modalcolor, function( index, value ) {
$('#id-msg-alert-dlg').removeClass(value);
});
if (modalcolor.indexOf(modal.mdcolor)) {
$('#id-msg-alert-dlg').addClass(modal.mdcolor);
} else {
$('#id-msg-alert-dlg').addClass('md-red');
}
if (typeof modal.alerticon !== 'undefined') {
$(".func-icon").removeClassStartingWith('fa-');
$(".func-icon").addClass(modal.alerticon);
}
}
classie.add(modalAlert, 'md-show');
}
}
var alertPolling = function() {
var pollingInterval = 500;
var modalcolor = ['md-hotpink', 'md-red', 'md-green', 'md-orange', 'md-cyan', 'md-blue'];
if (retErr === 0 && typeof refInterval === 'function') {
refInterval();
}
dlgTimeOut = setTimeout(function () {
if (alertOk === false) {
$.ajax({
type: "GET",
url: '{{ path('api_checkalert') }}',
data: {}
})
.done(function (v) {
showAlertMessage(v);
})
.fail(function (err) {
retErr = checkError(err);
})
.always(function (err) {
if (retErr === 0) {
alertPolling();
}
});
} else {
alertPolling();
}
}, pollingInterval);
}
var closeAlertModal = function(response) {
var id = $('#id-msg-alert-dlg').data('id');
$.ajax({
type: "PUT",
url: '{{ path('api_responsealert') }}',
dataType: 'json',
contentType: 'application/json',
data: '{"id":' + id + ',"response":' + response + '}'
})
.done(function (v) {
var o = JSON.parse(v);
if (o.response === 1) {
if (o.alert != 16 && o.func === 1 && typeof ripetiPesata === 'function') {
ripetiPesata();
}
if (o.alert === 16 && o.func === 1 && typeof main_go === 'function') {
main_go(-1, true);
}
if (o.alert === 27 && o.func === 2 && typeof main_go === 'function') {
main_go(-1, true);
}
classie.remove(modalAlert, 'md-show');
$('#id-msg-alert-dlg').data('id', 0);
$('#id-msg-alert-dlg-title').html('');
$('#id-msg-alert-dlg-body').html('');
alertOk = false;
}
})
.fail(function (err) {
checkError(err);
})
.always(function () {
});
}
var alertModalOk = function() {
closeAlertModal(1);
}
var alertModalCancel = function() {
closeAlertModal(2);
}
var alertModalYes = function() {
closeAlertModal(3);
}
var alertModalNo = function() {
closeAlertModal(4);
}
{% endif %}
$(document).ready(function () {
{% if app.user is not null and is_granted('ROLE_USER') %}
$('.md-modal.global-dialog .btn-ok').on('click', alertModalOk);
$('.md-modal.global-dialog .btn-cancel').on('click', alertModalCancel);
$('.md-modal.global-dialog .btn-yes').on('click', alertModalYes);
$('.md-modal.global-dialog .btn-no').on('click', alertModalNo);
// alertPolling(); // Polling degli alert
/*
let cancelCallback = () => {};
var sleep = (period) => {
return new Promise((resolve) => {
cancelCallback = () => {
console.log("Canceling...");
// send cancel message...
return resolve('Canceled');
}
setTimeout(() => {
resolve("tick");
}, period)
})
}
var poll = (promiseFn, period, timeout) => promiseFn().then(() => {
let asleep = async(period) => {
let respond = await sleep(period);
// if you need to do something as soon as sleep finished
console.log("sleep just finished, do something...");
return respond;
}
// just check if cancelCallback is empty function,
// if yes, set a time out to run cancelCallback()
if (cancelCallback.toString() === "() => {}") {
console.log("set timout to run cancelCallback()")
setTimeout(() => {
cancelCallback()
}, timeout);
}
asleep(period).then((respond) => {
// check if sleep canceled, if not, continue to poll
if (respond !== 'Canceled') {
poll(promiseFn, period);
} else {
console.log(respond);
}
})
// do something1...
console.log("do something1...");
})
poll(() => new Promise((resolve) => {
console.log('Hello World!');
resolve(); //you need resolve to jump into .then()
}), 3000, 10000);
// do something2...
console.log("do something2....")
*/
{% endif %}
$(document).ajaxError(function (event, jqXHR) {
checkError(jqXHR);
});
});
</script>
<script src="https://cdn.jsdelivr.net/npm/select2@4.1.0-rc.0/dist/js/select2.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/select2/4.1.0-rc.0/js/i18n/it.min.js" integrity="sha512-Ti+Mk+2wHZqmACR+/s2jjjnaynerCAWBbY8atxhJxVypne2823lC+fgVxAwRlBaT/eNzyLT02uBLBP5PYFs01Q==" crossorigin="anonymous"></script>
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/modals/cssParser.js') }}"></script>
{{ encore_entry_script_tags('app') }}
<!-- <script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/vendor/modals/css-filters-polyfill.js') }}"></script> -->
{% if block("body_id") is defined and (block("body_id") == "login") %}
{% endif %}
{% endblock %}
{% block javascripts_last %}
<script type="text/javascript" src="{{ asset('static/c4rg0_themes/assets/js/minimal.js') }}"></script>
{# <script>
$('#pallets_MajorCountriesAvailable').select2({
language: "it",
minimumInputLength: 3,
tokenSeparators: [',', ' '],
multiple: true
});
</script>#}
{% endblock %}
{% block footer %}
<footer>
<div class="container">
<div class="row">
<div id="footer-copyright" class="col-md-6">
<p>© {{ 'now'|date('Y') }} - Powered by CONSITE ITALIA Srl</p>
</div>
</div>
</div>
</footer>
{% endblock %}
</body>
</html>