templates/frontend/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3.     <head>
  4.         <meta charset="UTF-8">
  5.         <meta http-equiv="X-UA-Compatible" content="IE=edge">
  6.         <meta name="viewport" content="width=device-width, initial-scale=1">
  7.         <meta name="author" content="B1NAR10 IT">
  8.         <title>{% block title %}Todo Buzios{% endblock %}</title>
  9.         <link rel="manifest" href="{{ asset('img/manifest.json') }}">
  10.         <meta name="msapplication-TileColor" content="#ffffff">
  11.         <meta name="theme-color" content="#ffffff">
  12.         <link rel="icon" href="{{ asset('img/favicon.ico') }}" />
  13.         {% block stylesheets %}
  14.             <!-- Bootstrap XXL Core -->
  15.             <link href="{{ asset('assets/plugins/bootstrap-xxl/css/bootstrap.min.css') }}" rel="stylesheet">
  16.             <!-- Chartist -->
  17.             <link href="{{ asset('assets/plugins/chartist-js/dist/chartist.min.css') }}" rel="stylesheet">
  18.             <link href="{{ asset('assets/plugins/chartist-js/dist/chartist-init.css') }}" rel="stylesheet">
  19.             <link href="{{ asset('assets/plugins/chartist-plugin-tooltip-master/dist/chartist-plugin-tooltip.css') }}" rel="stylesheet">    
  20.             <link href="{{ asset('assets/plugins/c3-master/c3.min.css') }}" rel="stylesheet">
  21.             <!-- Morris -->
  22.             <link href="{{ asset('assets/plugins/morrisjs/morris.css') }}" rel="stylesheet">
  23.             <!-- Bootstrap DateTimePicker -->            
  24.             <link href="{{ asset('assets/plugins/bootstrap-material-datetimepicker/css/bootstrap-material-datetimepicker.css') }}" rel="stylesheet">
  25.             <!-- Bootstrap DateRangePicker -->            
  26.             <link href="{{ asset('assets/plugins/bootstrap-daterangepicker/daterangepicker.css') }}" rel="stylesheet">
  27.             <!-- JQuery UI -->
  28.             <link href="{{ asset('assets/plugins/jqueryui/jquery-ui.css') }}" rel="stylesheet">
  29.             <!-- Bootstrap DatePicker -->
  30.             <link href="{{ asset('assets/plugins/bootstrap-datepicker/bootstrap-datepicker.min.css') }}" rel="stylesheet">
  31.             <!-- TimePicker & DateRangePicker -->
  32.             <link href="{{ asset('assets/plugins/timepicker/bootstrap-timepicker.min.css') }}" rel="stylesheet">
  33.             <link href="{{ asset('assets/plugins/bootstrap-daterangepicker/daterangepicker.css') }}" rel="stylesheet">
  34.             <!-- Styles Sidebar Template  -->
  35.             <link href="{{ asset('css/style_sidebar.css') }}" rel="stylesheet">
  36.             <link href="{{ asset('css/style_menu.css') }}" rel="stylesheet">
  37.             <!-- Default Color  -->
  38.             <link href="{{ asset('css/colors/tb.css') }}" id="theme" rel="stylesheet">
  39.             <!-- Font Awesome -->
  40.             <link href="{{ asset('assets/plugins/fontawesome/css/all.css') }}" rel="stylesheet">
  41.             <!-- Select2 -->
  42.             <link href="{{ asset('assets/plugins/select2/dist/css/select2.css') }}" rel="stylesheet">
  43.             <!-- ICheck -->
  44.             <link href="{{ asset('assets/plugins/icheck/skins/all.css') }}" rel="stylesheet">
  45.             <link href="{{ asset('assets/plugins/icheck/skins/minimal/blue.css') }}" rel="stylesheet">
  46.             <!-- Loader -->
  47.             <link href="{{ asset('css/loader.css') }}" rel="stylesheet">
  48.             <!-- Footable -->
  49.             <link href="{{ asset('assets/plugins/footable/css/footable.core.css') }}" rel="stylesheet">
  50.             <link href="{{ asset('assets/plugins/bootstrap-select/bootstrap-select.min.css') }}" rel="stylesheet">
  51.             <link href="https://cdn.datatables.net/buttons/2.4.2/css/buttons.dataTables.min.css" rel="stylesheet">
  52.             <!-- Styles Custom -->
  53.             <link href="{{ asset('css/frontend/custom.css') }}" rel="stylesheet">
  54.             <!-- Styles Custom -->
  55.             <link href="{{ asset('assets/plugins/summernote/summernote-bs4.css') }}" rel="stylesheet">
  56.             <!-- Fotorama from CDNJS, 19 KB -->
  57.             <link  href="https://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.css" rel="stylesheet">    
  58.         {% endblock %}
  59.     </head>
  60.     <body class="fix-header fix-sidebar card-no-border">
  61.         {% block body %}
  62.             <!-- ============================================================== -->
  63.             <!-- Main wrapper -->
  64.             <!-- ============================================================== -->
  65.             <div id="main-wrapper" class="front-wrapper">
  66.                 {% include 'frontend/header.html.twig' %}
  67.                 {% include 'frontend/acerca_de.html.twig' %}
  68.                 <!-- ============================================================== -->
  69.                 <!-- Container fluid -->
  70.                 <!-- ============================================================== -->
  71.                 <div class="container" style='background-image: url("{{ asset('img/home-tb.jpg') }}"); background-position: center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 350px;'></div>
  72.                 <div class="container w-75 main-container">
  73.                     {% include 'frontend/menu.html.twig' %}
  74.                     {% include 'frontend/loader.html.twig' %}
  75.                     {#{% include 'frontend/breadcrumbs.html.twig' %}#}
  76.                     {% block content %}
  77.                         {% include 'frontend/flashMessages.html.twig' %}
  78.                     {% endblock %}
  79.                     {% include 'frontend/right_sidebar.html.twig' %}
  80.                 </div>
  81.                 <!-- ============================================================== -->
  82.                 <!-- End Container fluid -->
  83.                 <!-- ============================================================== -->
  84.                 {% include 'frontend/suscription.html.twig' %}
  85.                 {% include 'frontend/footer.html.twig' %}
  86.             </div>
  87.             <!-- ============================================================== -->
  88.             <!-- End Main wrapper -->
  89.             <!-- ============================================================== -->
  90.             {% include 'security/login.html.twig' %}
  91.         {% endblock %}
  92.         {% block javascripts %}
  93.             <!-- JQuery -->
  94.             <script src="{{ asset('assets/plugins/jquery/jquery.min.js') }}" type="text/javascript"></script>
  95.             <!-- JQuery UI -->
  96.             <script src="{{ asset('assets/plugins/jqueryui/jquery-ui.min.js') }}" type="text/javascript"></script>
  97.             <!-- Popper -->
  98.             <script src="{{ asset('assets/plugins/bootstrap/js/popper.min.js') }}" type="text/javascript"></script>
  99.             <!-- Bootstrap XXL Core -->
  100.             <script src="{{ asset('assets/plugins/bootstrap-xxl/js/bootstrap.min.js') }}" type="text/javascript"></script>
  101.             <!-- SlimScrollbar  -->
  102.             <script src="{{ asset('js/jquery.slimscroll.js') }}" type="text/javascript"></script>
  103.             <!-- Wave Effects -->
  104.             <script src="{{ asset('js/waves.js') }}" type="text/javascript"></script>
  105.             <!-- Menu Sidebar -->
  106.             <script src="{{ asset('js/sidebarmenu.js') }}" type="text/javascript"></script>
  107.             <!-- Stickey Kit -->
  108.             <script src="{{ asset('assets/plugins/sticky-kit-master/dist/sticky-kit.min.js') }}" type="text/javascript"></script>
  109.             <!-- Sparkline -->
  110.             <script src="{{ asset('assets/plugins/sparkline/jquery.sparkline.min.js') }}" type="text/javascript"></script>
  111.             <!-- Custom -->
  112.             <script src="{{ asset('js/custom.min.js') }}" type="text/javascript"></script>
  113.             <!-- Chartist -->
  114.             <script src="{{ asset('assets/plugins/chartist-js/dist/chartist.min.js') }}" type="text/javascript"></script>
  115.             <!-- C3 -->
  116.             <script src="{{ asset('assets/plugins/d3/d3.min.js') }}" type="text/javascript"></script>
  117.             <script src="{{ asset('assets/plugins/c3-master/c3.min.js') }}" type="text/javascript"></script>
  118.             <!-- moment -->
  119.             <script src="{{ asset('assets/plugins/moment/min/moment-with-locales.min.js') }}" type="text/javascript"></script>
  120.             <!-- Bootstrap Material DateTimePicker -->
  121.             <script src="{{ asset('assets/plugins/bootstrap-material-datetimepicker/js/bootstrap-material-datetimepicker.js') }}" type="text/javascript"></script>
  122.             <!-- Bootstrap DateRangePicker -->
  123.             <script src="{{ asset('assets/plugins/bootstrap-daterangepicker/daterangepicker.js') }}" type="text/javascript"></script>
  124.             <!-- Clock Plugin -->
  125.             <script src="{{ asset('assets/plugins/clockpicker/dist/jquery-clockpicker.min.js') }}" type="text/javascript"></script>
  126.             <!-- ColorPicker -->
  127.             <script src="{{ asset('assets/plugins/jquery-asColorPicker-master/libs/jquery-asColor.js') }}" type="text/javascript"></script>
  128.             <script src="{{ asset('assets/plugins/jquery-asColorPicker-master/libs/jquery-asGradient.js') }}" type="text/javascript"></script>
  129.             <script src="{{ asset('assets/plugins/jquery-asColorPicker-master/dist/jquery-asColorPicker.min.js') }}" type="text/javascript"></script>
  130.             <!-- DatePicker -->
  131.             <script src="{{ asset('assets/plugins/bootstrap-datepicker/bootstrap-datepicker.min.js') }}" type="text/javascript"></script>
  132.             <!-- DateTimePicker -->
  133.             <script src="{{ asset('assets/plugins/timepicker/bootstrap-timepicker.min.js') }}" type="text/javascript"></script>
  134.             <!-- DateRangePicker -->
  135.             <script src="{{ asset('assets/plugins/bootstrap-daterangepicker/daterangepicker.js') }}" type="text/javascript"></script>
  136.             <!-- DataTables -->
  137.             <script src="{{ asset('assets/plugins/datatables/jquery.dataTables.min.js') }}" type="text/javascript"></script>
  138.             <script src="https://cdn.datatables.net/buttons/2.4.2/js/dataTables.buttons.min.js" type="text/javascript"></script>
  139.             <script src="https://cdnjs.cloudflare.com/ajax/libs/jszip/3.10.1/jszip.min.js" type="text/javascript"></script>
  140.             <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/pdfmake.min.js" type="text/javascript"></script>
  141.             <script src="https://cdnjs.cloudflare.com/ajax/libs/pdfmake/0.1.53/vfs_fonts.js" type="text/javascript"></script>
  142.             <script src="https://cdn.datatables.net/buttons/2.4.2/js/buttons.html5.min.js" type="text/javascript"></script>
  143.             <script src="https://cdn.datatables.net/buttons/2.4.2/js/buttons.print.min.js" type="text/javascript"></script>
  144.             <!-- Style Switcher -->
  145.             <script src="{{ asset('assets/plugins/styleswitcher/jQuery.style.switcher.js') }}" type="text/javascript"></script>
  146.             <!-- Bootbox -->
  147.             <script src="{{ asset('js/bootbox.min.js') }}" type="text/javascript"></script>
  148.             <!-- Select2 -->
  149.             <script src="{{ asset('assets/plugins/select2/dist/js/select2.full.min.js') }}"></script>
  150.             <script src="{{ asset('assets/plugins/select2/dist/js/i18n/es.js') }}"></script>
  151.             <!-- Custom DataTables -->
  152.             <script src="{{ asset('js/custom_datatables.js') }}" type="text/javascript"></script>
  153.             <!-- Custom Forms -->
  154.             <script src="{{ asset('js/custom_forms.js') }}" type="text/javascript"></script>
  155.             <!-- Global Functions -->
  156.             <script src="{{ asset('js/global.js')}}"></script>
  157.             <!--ICheck -->
  158.             <script src="{{ asset('assets/plugins/icheck/icheck.min.js') }}"></script>
  159.             <script src="{{ asset('assets/plugins/icheck/icheck.init.js') }}"></script>
  160.             <!-- AJAX PATHS -->
  161.             <script>
  162.                 var __AJAX_PATH__ = '';
  163.                 var __TABLE_GRID_PATH__ = window.location + 'grid';
  164.             </script>
  165.             <!-- Angular -->
  166.             <script src="{{ asset('js/angular.min.js') }}" type="text/javascript"></script>
  167.             <!-- Style Switcher -->
  168.             <script src="{{ asset('assets/plugins/styleswitcher/jQuery.style.switcher.js') }}" type="text/javascript"></script>
  169.             <!-- Loader -->
  170.             <script src="{{ asset('js/loader.js') }}" type="text/javascript"></script>
  171.             <!-- CKEditor -->
  172.             <script src="{{ asset('assets/plugins/ckeditor/ckeditor.js') }}" type="text/javascript"></script>
  173.             <script src="{{ asset('assets/plugins/ckeditor/config.js') }}" type="text/javascript"></script>
  174.             <script src="{{ asset('assets/plugins/ckeditor/styles.js') }}" type="text/javascript"></script>
  175.             <!-- Footable -->
  176.             <script src="{{ asset('assets/plugins/footable/js/footable.all.min.js') }}" type="text/javascript"></script>
  177.             <script src="{{ asset('assets/plugins/bootstrap-select/bootstrap-select.min.js') }}" type="text/javascript"></script>
  178.             <!-- FooTable init -->
  179.             <script src="{{ asset('js/footable-init.js') }}" type="text/javascript"></script>
  180.             <!-- Range slider -->
  181.             <script src="{{ asset('assets/plugins/ion-rangeslider/js/ion-rangeSlider/ion.rangeSlider.min.js') }}" type="text/javascript"></script>
  182.             <script src="{{ asset('assets/plugins/ion-rangeslider/js/ion-rangeSlider/ion.rangeSlider-init.js') }}" type="text/javascript"></script>
  183.             <!-- Summernote -->
  184.             <script src="{{ asset('assets/plugins/summernote/summernote-bs4.js') }}" type="text/javascript"></script>
  185.             <script src="{{ asset('assets/plugins/summernote/lang/summernote-ar-AR.min.js') }}" type="text/javascript"></script>
  186.             <script>
  187.                 $(document).ready(function() {
  188.                     $('.summernote').summernote({
  189.                         toolbar: [
  190.                             //[groupname, [button list]]
  191.                             ['style', ['bold', 'italic', 'underline', 'clear']],
  192.                             ['color', ['color']],
  193.                             ['para', ['ul', 'ol', 'paragraph']],
  194.                             ['view', ['codeview']],
  195.                         ],
  196.                         height: 100
  197.                     });
  198.                 });
  199.             </script>
  200.             
  201.             <script src="https://cdn.jsdelivr.net/gh/linways/table-to-excel@v1.0.4/dist/tableToExcel.js"></script>
  202.             <script>
  203.                 _config = {};
  204.                 _config.urls = {};
  205.                 {% block js_vars %}{% endblock %}
  206.             </script>
  207.             <script src="https://cdnjs.cloudflare.com/ajax/libs/fotorama/4.6.4/fotorama.js"></script>
  208.             <script>
  209.                 let $loginForm = $('#loginform');
  210.                 $loginForm.on('submit', function (e) {
  211.                     e.preventDefault();
  212.                     e.stopPropagation();
  213.                     $.ajax({
  214.                         url: $loginForm.attr('action'),
  215.                         type: 'POST',
  216.                         data: $loginForm.serialize(),
  217.                         dataType: 'json',
  218.                         success: function (response) {                    
  219.                             if (response.success) {
  220.                                 /*
  221.                                 if (response.hasOwnProperty('targetPath')) {
  222.                                     window.location = response.targetPath;
  223.                                 }
  224.                                 */
  225.                                 $loginForm.find('.error').html('');
  226.                                 $('#loginModal').modal('hide');
  227.                                 $('.btn-login').hide();
  228.                                 if (response.isAdmin) {
  229.                                     $('.administration').removeAttr('hidden');
  230.                                 }
  231.                                 $('.menu-profile').addClass('d-inline').removeAttr('hidden');
  232.                             } else {
  233.                                 if (response.hasOwnProperty('message')) {
  234.                                     $loginForm.find('.error').html(response.message);
  235.                                     $loginForm.find('.loginError').removeClass('oculto');
  236.                                 }
  237.                             }                            
  238.                         }
  239.                     })
  240.                 });
  241.             </script>
  242.             <!-- jQuery Validate -->
  243.             <script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.5/dist/jquery.validate.min.js"></script>
  244.             <script src="https://cdn.jsdelivr.net/npm/jquery-validation@1.19.5/dist/additional-methods.min.js"></script>
  245.             <script>
  246.                 jQuery.extend(jQuery.validator.messages, {
  247.                     required: "Este campo es obligatorio.",
  248.                     remote: "Por favor, rellena este campo.",
  249.                     email: "Por favor, escribe una dirección de correo válida",
  250.                     url: "Por favor, escribe una URL válida.",
  251.                     date: "Por favor, escribe una fecha válida.",
  252.                     dateISO: "Por favor, escribe una fecha (ISO) válida.",
  253.                     number: "Por favor, escribe un número entero válido.",
  254.                     digits: "Por favor, escribe sólo dígitos.",
  255.                     creditcard: "Por favor, escribe un número de tarjeta válido.",
  256.                     equalTo: "Por favor, escribe el mismo valor de nuevo.",
  257.                     accept: "Por favor, escribe un valor con una extensión aceptada.",
  258.                     maxlength: jQuery.validator.format("Por favor, no escribas más de {0} caracteres."),
  259.                     minlength: jQuery.validator.format("Por favor, no escribas menos de {0} caracteres."),
  260.                     rangelength: jQuery.validator.format("Por favor, escribe un valor entre {0} y {1} caracteres."),
  261.                     range: jQuery.validator.format("Por favor, escribe un valor entre {0} y {1}."),
  262.                     max: jQuery.validator.format("Por favor, escribe un valor menor o igual a {0}."),
  263.                     min: jQuery.validator.format("Por favor, escribe un valor mayor o igual a {0}.")
  264.                 });
  265.                 $(document).on('click', '.btn-login', function(e) {
  266.                     e.preventDefault();
  267.                     var isUserAuthenticated = "{{ is_granted('IS_AUTHENTICATED_FULLY') ? 1 : 0 }}";
  268.                     // Chequear si el usuario ya se encuentra logueado.            
  269.                     if (isUserAuthenticated == 0) { // Si el usuario no se encuentra logueado
  270.                         $('#loginModal').modal('show');
  271.                     }
  272.                 });
  273.             </script>
  274.             <!-- SDK MercadoPago.js -->
  275.             <script src="https://sdk.mercadopago.com/js/v2"></script>
  276.         {% endblock %}
  277.     </body>
  278. </html>