templates/base.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>Nicecream.fm - {% block title %}Welcome!{% endblock %}</title>
  6. <link rel="icon" type="image/svg+xml" href="{{ asset('images/favicon.svg') }}">
  7. <link rel="manifest" href="{{ asset('site.webmanifest') }}">
  8. <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" integrity="sha384-MCw98/SFnGE8fJT3GXwEOngsV7Zt27NXFoaoApmYm81iuXoPkFOJwJ8ERdknLPMO" crossorigin="anonymous">
  9. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.11.2/css/all.min.css" integrity="sha256-+N4/V/SbAFiW1MPBCXnfnP9QSN3+Keu+NlB+0ev/YKQ=" crossorigin="anonymous" />
  10. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/css/toastr.min.css" integrity="sha256-ENFZrbVzylNbgnXx0n3I1g//2WeO47XxoPe0vkp3NC8=" crossorigin="anonymous" />
  11. <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/jquery-autocomplete/1.0.7/jquery.auto-complete.min.css" integrity="sha256-MFTTStFZmJT7CqZBPyRVaJtI2P9ovNBbwmr0/KErfEc=" crossorigin="anonymous" />
  12. <link rel="stylesheet" href="{{ asset('css/jquery-ui.min.css') }}?v=4" />
  13. <link rel="stylesheet" href="{{ asset('css/jquery-ui.structure.min.css') }}" />
  14. <link rel="stylesheet" href="{{ asset('css/jquery-ui.theme.min.css') }}" />
  15. <link href="{{ asset('css/app.css') }}?mt={{ filemtime('/code/public/css/app.css') }}" rel="stylesheet"/>
  16. {% block stylesheets %}{% endblock %}
  17. </head>
  18. <body>
  19. <div class="container-fluid">
  20. <div class="row">
  21. {% if hide_sidebar is not defined %}
  22. <div class="col-3 col-lg-2 block-sidebar">
  23. <div class="row block-head">
  24. <div class="col-12 text-center">
  25. {% block quickactionleft %}
  26. <a class="btn btn-default" href="{{ path("media") }}" data-toggle="tooltip"
  27. title="Manage media">
  28. <span class="fa fa-headphones"></span>
  29. </a>
  30. {% endblock %}
  31. </div>
  32. </div>
  33. <div class="row scrollable-content">
  34. <div class="col-12 sidebar-div">
  35. {% block sidebar %}{% endblock %}
  36. <div class="d-xl-none"><br /><br /><br /></div>
  37. </div>
  38. </div>
  39. {% if app.user %}
  40. <div class="row sidebar-footer">
  41. <div class="col-12 text-center">
  42. <a class="btn btn-default btn-block" href="{{ path('app_logout') }}">
  43. <span class="fa fa-sign-out-alt"></span>
  44. Logout
  45. </a>
  46. </div>
  47. </div>
  48. {% endif %}
  49. </div>
  50. {% endif %}
  51. <div class="col-9 col-lg-10 block-body" id="block-body">
  52. {% block head %}
  53. <div class="row justify-content-center row-flex">
  54. <div class="col-12 col-md-2 my-auto">
  55. </div>
  56. <div class="col-12 col-md-8 text-center block-head my-auto d-flex justify-content-center">
  57. <h1>{{ block('rich_title') is defined and block('rich_title') is not empty ? block('rich_title')|raw : block('title') }}</h1>
  58. </div>
  59. <div class="col-12 col-md-2">
  60. </div>
  61. </div>
  62. {% endblock %}
  63. {% block bodyNonScroll %}{% endblock %}
  64. <div class="row scrollable-content">
  65. <div class="col-12">
  66. {% block body %}{% endblock %}
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. <script
  73. src="https://code.jquery.com/jquery-3.4.1.min.js"
  74. integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo="
  75. crossorigin="anonymous"></script>
  76. <script src="https://cdnjs.cloudflare.com/ajax/libs/popper.js/1.14.3/umd/popper.min.js" integrity="sha384-ZMP7rVo3mIykV+2+9J3UJ46jBk0WLaUAdn689aCwoqbBJiSnjAK/l8WvCWPIPm49" crossorigin="anonymous"></script>
  77. <script src="https://cdnjs.cloudflare.com/ajax/libs/bootbox.js/5.3.2/bootbox.min.js" integrity="sha256-s87nschhfp/x1/4+QUtIa99el2ot5IMQLrumROuHZbc=" crossorigin="anonymous"></script>
  78. <script src="https://cdnjs.cloudflare.com/ajax/libs/toastr.js/latest/js/toastr.min.js" integrity="sha256-3blsJd4Hli/7wCQ+bmgXfOdK7p/ZUMtPXY08jmxSSgk=" crossorigin="anonymous"></script>
  79. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/js/bootstrap.min.js" integrity="sha384-ChfqqxuZUCnJSK3+MXmPNIyE6ZbWh2IMqE241rYiqJxyMiZ6OW/JmZQ5stwEULTy" crossorigin="anonymous"></script>
  80. <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery-autocomplete/1.0.7/jquery.auto-complete.min.js" integrity="sha256-zs4Ql/EnwyWVY+mTbGS2WIMLdfYGtQOhkeUtOawKZVY=" crossorigin="anonymous"></script>
  81. <script src="{{ asset('js/jquery-ui.min.js') }}"></script>
  82. <script src="{{ asset('js/helpers.js') }}?mt={{ filemtime('/code/public/js/helpers.js') }}"></script>
  83. <script src="{{ asset('js/app.js') }}?mt={{ filemtime('/code/public/js/app.js') }}"></script>
  84. <script src="https://cdnjs.cloudflare.com/ajax/libs/jqueryui-touch-punch/0.2.3/jquery.ui.touch-punch.min.js" integrity="sha256-AAhU14J4Gv8bFupUUcHaPQfvrdNauRHMt+S4UVcaJb0=" crossorigin="anonymous"></script>
  85. <script>
  86. app.url = {
  87. actionUrl: "{{ path('station_action')|escape('js') }}",
  88. stationEdit: "{{ path('station_edit')|escape('js') }}",
  89. playlistEdit: "{{ path('playlist_edit')|escape('js') }}",
  90. eventEdit: "{{ path('event_edit')|escape('js') }}",
  91. tagEdit: "{{ path('tag_edit')|escape('js') }}",
  92. mediaRemoveTag: "{{ path('media_removeTag', { songId: 'songId', tagId: 'tagId' })|escape('js') }}",
  93. removeSong: "{{ path('media_removeSong', { songId: 'songId' })|escape('js') }}"
  94. };
  95. </script>
  96. {% block javascripts %}{% endblock %}
  97. </body>
  98. </html>