<!DOCTYPE html>
<html lang="{{ app.request.locale }}">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>Plná Peněženka Admin</title>
<link rel="stylesheet" href="https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,400i,700&display=fallback">
<link rel="stylesheet" href="{{ asset("build/admin-lte-plugins/fontawesome-free/css/all.min.css") }}" />
<link rel="stylesheet" href="{{ asset("build/admin-lte-plugins/jquery-ui/jquery-ui.min.css") }}" />
<link rel="stylesheet" href="{{ asset("build/admin-lte-plugins/select2/css/select2.min.css") }}"/>
<link rel="stylesheet" href="{{ asset("build/admin-lte-plugins/select2-bootstrap4-theme/select2-bootstrap4.min.css") }}"/>
<link rel="stylesheet" href="{{ asset("build/admin-lte-plugins/flag-icon-css/css/flag-icon.min.css") }}"/>
<link rel="stylesheet" href="{{ asset("build/admin-lte-plugins/codemirror/codemirror.css") }}"/>
<link rel="stylesheet" href="{{ asset("build/admin-lte-plugins/icheck-bootstrap/icheck-bootstrap.min.css") }}"/>
<link rel="stylesheet" href="{{ asset("build/admin-lte-plugins/jquery-ui/jquery-ui.min.css") }}"/>
<link rel="shortcut icon" href="{{ asset("img/favicon.ico") }}">
<link rel="stylesheet" href="{{ asset("wheelcolorpicker/css/wheelcolorpicker.css") }}"/>
{# <link rel="stylesheet" href="{{ asset("build/bootstrap-tree-view/css/core.min.css") }}"/>#}
{# <link rel="stylesheet" href="{{ asset("build/bootstrap-tree-view/css/tree.min.css") }}"/>#}
{% block plugins_stylesheets %}{% endblock %}
<link rel="stylesheet" href="{{ asset("build/admin-lte/css/adminlte.min.css") }}" />
<link rel="stylesheet" href="{{ asset('styles/custom-styles.css') }}" />
{% block stylesheets %}{% endblock %}
<script src="{{ asset("build/admin-lte-plugins/jquery/jquery.min.js") }}"></script>
<script src="{{ asset("build/admin-lte-plugins/jquery-ui/jquery-ui.min.js") }}"></script>
</head>
<body class="{% block body_class %}hold-transition sidebar-mini{% endblock %}">
{% block body_content %}
<div class="wrapper">
{% include "parts/top-menu.html.twig" %}
{{ render(controller('PPAdmin\\Controller\\UIFragmentsController::sidebar')) }}
<!-- Content Wrapper. Contains page content -->
<div class="content-wrapper">
<!-- Content Header (Page header) -->
<div class="content-header">
<div class="container-fluid">
<div class="row mb-2">
<div class="col-sm-6">
<h1 class="m-0">{% block page_title %}Plná peněženka{% endblock %}</h1>
</div><!-- /.col -->
<div class="col-sm-6">
<ol class="breadcrumb float-sm-right">
{% block breadcrumb %}
<li class="breadcrumb-item"><a href="{{ url("dashboard") }}"><i class="fa fa-home"></i></a></li>
{% block breadcrumb_items %}{#<li class="breadcrumb-item active">Starter Page</li>#}{% endblock %}
{% endblock %}
</ol>
</div><!-- /.col -->
</div><!-- /.row -->
</div><!-- /.container-fluid -->
</div>
<!-- /.content-header -->
<!-- Main content -->
<div class="content">
<div class="container-fluid">
{% for label, flashes in app.session.flashbag.all %}
{% for flash in flashes %}
<div class="alert alert-{{ label }} alert-dismissible">
<button type="button" class="close" data-dismiss="alert" aria-hidden="true">×</button>
{{ flash }}
</div>
{% endfor %}
{% endfor %}
{% block content %}{% endblock %}
</div><!-- /.container-fluid -->
</div>
<!-- /.content -->
</div>
<!-- /.content-wrapper -->
<!-- Control Sidebar -->
{# <aside class="control-sidebar control-sidebar-dark">
<!-- Control sidebar content goes here -->
<div class="p-3">
<h5>Title</h5>
<p>Sidebar content</p>
</div>
</aside>#}
<!-- /.control-sidebar -->
<!-- Main Footer -->
<footer class="main-footer">
<!-- To the right -->
<div class="float-right d-none d-sm-inline">
Version 20210611
</div>
<!-- Default to the left -->
<strong>Copyright © 2021 <a href="https://www.5dm.cz/">5DM.cz</a>.</strong> All rights reserved.
</footer>
</div>
{% endblock %}
<script src="{{ asset("build/admin-lte-plugins/bootstrap/js/bootstrap.bundle.min.js") }}"></script>
<script src="{{ asset("build/admin-lte/js/adminlte.min.js") }}"></script>
<script src="{{ asset("build/admin-lte-plugins/select2/js/select2.min.js") }}"></script>
<script src="{{ asset("build/admin-lte-plugins/select2/js/i18n/cs.js") }}"></script>
{# CodeMirror import + different modes #}
<script src="{{ asset("build/admin-lte-plugins/codemirror/codemirror.js") }}"></script>
<script src="{{ asset("build/admin-lte-plugins/codemirror/mode/sql/sql.js") }}"></script>
<script src="{{ asset("build/admin-lte-plugins/codemirror/mode/javascript/javascript.js") }}"></script>
<script src="{{ asset("build/admin-lte-plugins/codemirror/mode/sql/sql.js") }}"></script>
<script src="{{ asset("build/admin-lte-plugins/bs-custom-file-input/bs-custom-file-input.min.js") }}"></script>
<script src="{{ asset("build/admin-lte-plugins/jquery-ui/jquery-ui.min.js") }}"></script>
<script src="{{ asset("select2-Sortable-master/select2-sortable.min.js") }}"></script>
<script src="{{ asset("wheelcolorpicker/jquery.wheelcolorpicker.js") }}"></script>
<script src="{{ asset("build/bootbox/bootbox.all.min.js") }}"></script>
{#<script src="{{ asset("build/bootstrap-tree-view/js/core.min.js") }}"></script>#}
{#<script src="{{ asset("build/bootstrap-tree-view/js/tree.min.js") }}"></script>#}
{% include "common/scripts/select2-set-focus-resolver.html.twig" %}
<script>
bootbox.setDefaults({"locale": "{{ app.request.locale }}"});
$(function(){
const select2_options = {
language: 'cs',
}
// select2
$('select:not([data-sortable], [data-ajax])').select2(select2_options);
$('select[data-sortable]').each((_, select) => {
const $select = $(select);
if ($select.prop("disabled")) {
$select.select2(select2_options);
} else {
$select.select2Sortable(select2_options)
}
});
$('select[data-ajax]').each((_, select) => {
const $select = $(select);
if ($select.prop("disabled")) {
$select.select2(select2_options);
} else {
$select.select2({
...select2_options,
minimumInputLength: Number($select.data('ajax-min-length')),
ajax: {
url: $select.data('ajax'),
delay: 500,
data: params => ({
query: params.term,
page: params.page,
field: $select.prop('name'),
params: $select.attr('data-ajax-params'),
}),
}
});
}
});
$('select.is-invalid')
.parent()
.find('.select2-selection')
.addClass('select2-is-invalid');
setFocusToSearchTextField()
bsCustomFileInput.init();
$("textarea.codemirror-json").each((_, textarea) => {
CodeMirror.fromTextArea(textarea, {
mode: {name: "javascript", json: true},
lineNumbers: true,
readOnly: textarea.disabled
});
});
$("textarea.codemirror-sql").each((_, textarea) => {
CodeMirror.fromTextArea(textarea, {
mode: "text/x-mysql",
lineNumbers: true,
readOnly: textarea.disabled
});
});
// colorpicker
$('.colorpicker').wheelColorPicker({
preview: true,
validate: true,
autoResize: true
})
$('.colorpicker').on('change', function (){
if (!$(this).val()) {
$(this).css('background', 'transparent')
}
})
$(function () {
$('[data-toggle="tooltip"]').tooltip()
})
$.fn.setButtonBusy = function() {
if (this.prop('disabled')) {
return;
}
let content = this.html();
this.html('<i class="fas fa-sync fa-spin"></i>  ' + content)
this.prop('disabled', true)
}
$.fn.unsetButtonBusy = function() {
let content = this.html();
this.html(content.replace(/.* /, ""))
this.prop('disabled', false)
}
})
</script>
{% block plugins_scripts %}{% endblock %}
{{ encore_entry_script_tags('app') }}
{% if app.user %}
<script>
window.setInterval(
() => {
$.get("{{ url("keep-alive") }}", (resp) => {
console.log(`User ${resp['user_id']} alive at ${resp['keep-alive']}`);
});
},
60 * 1000
);
</script>
{% endif %}
{% block scripts %}{% endblock %}
</body>
</html>