templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8" />
  5. <meta name="viewport" content="width=device-width">
  6. <title>{% block title %}{{ page_title }}{% endblock %}</title>
  7. {{ encore_entry_link_tags('app') }}
  8. <link rel="icon" type="image/x-icon" href="{{ asset('build/images/favicon.ico') }}" />
  9. <script src="https://kit.fontawesome.com/896e0c9f42.js" crossorigin="anonymous"></script>
  10. </head>
  11. <body class="vlv-generic">
  12. <header>
  13. <div id="header-contents">
  14. <div id="header-logo">
  15. <img src="{{ asset('build/images/vitaliv-logo.png') }}">
  16. </div>
  17. <div id="header-menu">
  18. <nav id="main-menu" class="vlv-menu">
  19. <ul class="menu">
  20. <li class="menu-item"><a href="{{ path('browse_fridge') }}">Frigoríficos</a></li>
  21. {% if is_granted('ROLE_ADMIN') %}
  22. <li class="menu-item"><a href="{{ path('browse_product_type') }}">Productos</a></li>
  23. <li class="menu-item"><a href="{{ path('browse_order') }}">&Oacute;rdenes</a></li>
  24. <li class="menu-item"><a href="{{ path('browse_user') }}">Usuarios</a></li>
  25. <li class="menu-item"><a href="{{ path('sync_manual') }}">Actualizar</a></li>
  26. {% endif %}
  27. <li class="menu-item"><a href="{{ path('app_logout') }}">Salir</a></li>
  28. </ul>
  29. </nav>
  30. </div>
  31. </div>
  32. </header>
  33. <div class="flash-container">
  34. {% for message in app.flashes('notice') %}
  35. <div class="vlv-flash-notice">
  36. {{ message }}
  37. </div>
  38. {% endfor %}
  39. {% for message in app.flashes('error') %}
  40. <div class="vlv-flash-error">
  41. {{ message }}
  42. </div>
  43. {% endfor %}
  44. </div>
  45. {% block body %}{% endblock %}
  46. {% block javascripts %}
  47. {{ encore_entry_script_tags('app') }}
  48. {{ encore_entry_script_tags('datepicker_es') }}
  49. {{ encore_entry_script_tags('sortable') }}
  50. <script src="https://code.jquery.com/jquery-1.12.4.min.js"></script>
  51. <script src="https://code.jquery.com/ui/1.12.1/jquery-ui.min.js"></script>
  52. <link rel="stylesheet" type="text/css" href="https://cdn.datatables.net/v/dt/dt-1.10.16/r-2.2.1/datatables.min.css"/>
  53. <script type="text/javascript" src="https://cdn.datatables.net/v/dt/dt-1.10.16/r-2.2.1/datatables.min.js"></script>
  54. <script>
  55. $(document).ready(function() {
  56. $('.autocomplete').autocomplete({
  57. source: function(request, response) {
  58. $.ajax({
  59. url: "{{ path('product_type_autocomplete') }}",
  60. data: { term: request.term },
  61. success: function(data) {
  62. response(data);
  63. }
  64. });
  65. },
  66. minLength: 2,
  67. select: function(event, ui) {
  68. console.log(ui);
  69. $('#form_new_product_id').val(ui.item.id);
  70. }
  71. });
  72. $('table#edit-levels .min-level').on('change', function() {
  73. cat_id = $(this).attr('class').split(' ')[1].split('_')[1];
  74. console.log(cat_id);
  75. elems = $('table#edit-levels input.category_' + cat_id);
  76. console.log(elems);
  77. total = 0;
  78. elems.each(function() {
  79. total += parseInt($(this).val());
  80. });
  81. $('#total_cat_' + cat_id).val(total);
  82. });
  83. $('table#generate-picklist .requested-qty').on('change', function() {
  84. cat_id = $(this).attr('class').split(' ')[1].split('_')[1];
  85. elems = $('table#generate-picklist input.category_' + cat_id);
  86. console.log(elems);
  87. total = 0;
  88. elems.each(function() {
  89. total += parseInt($(this).val());
  90. });
  91. $('#total_cat_' + cat_id).val(total);
  92. });
  93. $('table#edit-picklist').DataTable({
  94. responsive: true,
  95. ordering: false,
  96. paging: false,
  97. searching: false,
  98. info: false,
  99. autoWidth: false,
  100. oLanguage: {sZeroRecords: "No hay datos", sEmptyTable: "No hay datos"},
  101. }
  102. );
  103. });
  104. </script>
  105. {% endblock %}
  106. {% include "footer.html.twig" %}
  107. </body>
  108. </html>