templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="en">
  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, shrink-to-fit=no">
  7.     <meta name="description" content="Tennis Court Finder">
  8.     <meta name="author" content="Tennis Court Finder">
  9.     {% if app.request.server.get("APP_STAGE")=='local' %}
  10.         <link rel="icon" href="{{ asset('administration/img/tennisdev.png') }}">
  11.     {% else %}
  12.         <link rel="icon" href="{{ asset('administration/img/tennis.png') }}">
  13.     {% endif %}
  14.     <title>{% block title %}Tennis Court Finder{% endblock %}</title>
  15.     <!-- Custom fonts for this template-->
  16.     <link href="{{ asset('fontawesome-free/css/all.min.css') }}" rel="stylesheet" type="text/css">
  17.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">
  18.     <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.3.0/css/all.min.css">
  19.     <link href="https://fonts.googleapis.com/css?family=Nunito:200,200i,300,300i,400,400i,600,600i,700,700i,800,800i,900,900i"
  20.           rel="stylesheet">
  21.     <link rel="stylesheet" href="https://cdn.datatables.net/1.10.20/css/jquery.dataTables.min.css">
  22.     <link rel="stylesheet" href="{{ asset('admin/css/font.css') }}">
  23.     <link rel="stylesheet" href="{{ asset('css/style.css') }}">
  24.     <link rel="stylesheet" href="{{ asset('css/small-device.css') }}">
  25.     <!-- Custom styles for this template-->
  26.     <link href="{{ asset('/css/sb-admin-2.css') }}" rel="stylesheet">
  27.     <style>
  28.         #user_tennisVenues {
  29.             height: 650px;
  30.         }
  31.         thead {
  32.             background-color: #f1efea;
  33.         }
  34.         .dataTables_wrapper {
  35.             margin-bottom: 50px;
  36.             margin-top: 5px;
  37.         }
  38.         .hide-form-field {
  39.             display: none;
  40.         }
  41.         .top-up-dialog {
  42.             display: none;
  43.             position: fixed;
  44.             top: 50%;
  45.             left: 50%;
  46.             transform: translate(-50%, -50%);
  47.             z-index: 1;
  48.             background: whitesmoke;
  49.         }
  50.         .bid-dialog {
  51.             display: none;
  52.             position: fixed;
  53.             top: 50%;
  54.             left: 50%;
  55.             transform: translate(-50%, -50%);
  56.             z-index: 1;
  57.             background: white;
  58.             border: 1px solid #b8b7b7;
  59.             border-radius: 0px;
  60.         }
  61.         .loader {
  62.             display: none;
  63.         }
  64.         body {
  65.             /*padding-top:78px;*/
  66.             background: #f8f9fc;
  67.         }
  68.         table.dataTable.no-footer {
  69.             border-bottom: none;
  70.         }
  71.         /*#content{*/
  72.         /*    max-height: 1200px ;*/
  73.         /*}*/
  74.     </style>
  75. </head>
  76. <body id="page-top">
  77. <!-- Page Wrapper -->
  78. <div id="wrapper">
  79.     <!-- Sidebar -->
  80.     <!-- End of Sidebar -->
  81.     <!-- Content Wrapper -->
  82.     <div id="content-wrapper" class="d-flex flex-column">
  83.         <!-- Main Content -->
  84.         <div id="content">
  85.             {{ include ('dashboard/template_parts/_header.html.twig') }}
  86.             <!-- Begin Page Content -->
  87.             <div class="container-fluid">
  88.                 <!-- Page Heading -->
  89.                 <div class="d-sm-flex align-items-center justify-content-between mb-4">
  90.                     <h1 class="h3 mb-0 text-gray-800"></h1>
  91.                 </div>
  92.                 {% block body %}
  93.                 {% endblock body %}
  94.             </div>
  95.             <!-- /.container-fluid -->
  96.         </div>
  97.         <!-- End of Main Content -->
  98.     </div>
  99.     <!-- End of Content Wrapper -->
  100. </div>
  101. <!-- End of Page Wrapper -->
  102. <!-- Scroll to Top Button-->
  103. <a class="scroll-to-top rounded" href="#page-top">
  104.     <i class="fas fa-angle-up"></i>
  105. </a>
  106. {% block footer %}
  107. {% endblock %}
  108. <script src="https://code.jquery.com/jquery-3.3.1.min.js"
  109.         integrity="sha256-FgpCb/KJQlLNfOu91ta32o/NMZxltwRo8QtmkMRdAu8=" crossorigin="anonymous"></script>
  110. {# <script src="https://code.jquery.com/jquery-3.2.1.slim.min.js" #}
  111. {#        integrity="sha384-KJ3o2DKtIkvYIK3UENzmM7KCkRr/rE9/Qpg6aAZGJwFDMVNA/GpGFF93hXpG5KkN" #}
  112. {#        crossorigin="anonymous"></script> #}
  113. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.12.9/umd/popper.min.js"
  114.         integrity="sha384-ApNbgh9B+Y1QKtv3Rn7W3mgPxhU9K/ScQsAP7hUibX39j7fakFPskvXusvfa0b4Q"
  115.         crossorigin="anonymous"></script>
  116. <script src="https://maxcdn.bootstrapcdn.com/bootstrap/4.0.0/js/bootstrap.min.js"
  117.         integrity="sha384-JZR6Spejh4U02d8jOt6vLEHfe/JQGiRRSQQxSfFWpi1MquVdAyjUar5+76PVCmYl"
  118.         crossorigin="anonymous"></script>
  119. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-easing/1.4.1/jquery.easing.compatibility.min.js"
  120.         integrity="sha256-5ZrdaeOQG3t2uVEkC6FxsGF2y3taTxhdjyGLXi3RUDk=" crossorigin="anonymous"></script>
  121. <script src="https://cdn.datatables.net/1.10.20/js/jquery.dataTables.min.js"></script>
  122. <!-- Custom scripts for all pages-->
  123. <script src="{{ asset('admin/js/sb-admin-2.min.js') }}"></script>
  124. <script>
  125.     $('table').addClass('table-responsive');
  126. </script>
  127. <link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/flatpickr/dist/flatpickr.min.css">
  128. <script src="https://cdn.jsdelivr.net/npm/flatpickr"></script>
  129. <script src="https://npmcdn.com/flatpickr/dist/l10n/fr.js"></script>
  130. <script src="https://cdn.jsdelivr.net/npm/bs-custom-file-input/dist/bs-custom-file-input.min.js"></script>
  131. <script src="https://cdn.ckeditor.com/ckeditor5/32.0.0/classic/ckeditor.js"></script>
  132. <script>
  133.     $(document).ready(function () {
  134.         bsCustomFileInput.init();
  135.     });
  136. </script>
  137. <script>
  138.     $("input.datetime").flatpickr({
  139.         altInput: true,
  140.         altFormat: "D j F Y",
  141.         time_24hr: true,
  142.         enableTime: false,
  143.         noCalendar: false,
  144.         dateFormat: "Y-m-d H:i:s",
  145.         minuteIncrement: 15
  146.         //minDate: "today",
  147.     });
  148. </script>
  149. {% block javascripts %}
  150. {% endblock javascripts %}
  151. {% block datatable %}
  152.     <script>
  153.         $(document).ready(function () {
  154.             function detectMob() {
  155.                 return ((window.innerWidth <= 800) && (window.innerHeight <= 600));
  156.             }
  157.             var isMobile = detectMob();
  158.             if (isMobile) {
  159.                 $('body').addClass('mobile');
  160.             }
  161.         });
  162.     </script>
  163. {% endblock datatable %}
  164. {% block additionaljs %}
  165. {% endblock additionaljs %}
  166. <script>
  167.     ClassicEditor
  168.         .create(document.querySelector('#coaches_prices_bio'))
  169.         .catch(error => {
  170.             console.error(error);
  171.         });
  172.     ClassicEditor
  173.         .create(document.querySelector('#cms_userFaqs'))
  174.         .catch(error => {
  175.             console.error(error);
  176.         });
  177.     ClassicEditor
  178.         .create(document.querySelector('#cms_clubAdminGuide'))
  179.         .catch(error => {
  180.             console.error(error);
  181.         });
  182.     ClassicEditor
  183.         .create(document.querySelector('#cms_clubDescription'))
  184.         .catch(error => {
  185.             console.error(error);
  186.         });
  187.     ClassicEditor
  188.         .create(document.querySelector('#tennis_venues_clubDescription'))
  189.         .catch(error => {
  190.             console.error(error);
  191.         });
  192.     // $('table').addClass('table-striped');
  193.     $('table').addClass('.table-borderless');
  194.     $('table').addClass('table-hover');
  195. </script>
  196. </body>
  197. </html>