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.0" />
  7.         <meta name="description" content="{{ system.provider }} - {{ system.name }} v{{ system.version }}" />
  8.         <title>DNWP | {% block title %}Welcome{% endblock %}</title>
  9.         <link rel="stylesheet" type="text/css" href="{{ asset('css/bootstrap.css') }}?v={{ system.version }}" />
  10.         <link rel="stylesheet" type="text/css" href="{{ asset('css/bootstrap-datepicker.css') }}?v={{ system.version }}" />
  11.         <link rel="stylesheet" type="text/css" href="{{ asset('css/bootstrap-select.min.css') }}?v={{ system.version }}" />
  12.         <link rel="stylesheet" type="text/css" href="{{ asset('css/bootstrap-toggle.min.css') }}?v={{ system.version }}" />
  13.         <link rel="stylesheet" type="text/css" href="{{ asset('css/styles.css') }}?v={{ system.version }}" />
  14.         <link rel="stylesheet" type="text/css" href="{{ asset('css/font-awesome.min.css') }}?v={{ system.version }}" />
  15.         <link rel="stylesheet" type="text/css" href="{{ asset('css/jquery-ui.min.css') }}?v={{ system.version }}" />
  16.         {% block stylesheets %}{% endblock %}
  17.         <link rel="icon" type="image/x-icon" href="{{ app.request.getSchemeAndHttpHost() ~ asset('images/cropped-dnwp_2017_favicon-32x32.png') }}" />
  18.     </head>
  19.     <body>
  20.         {% block header %}{% endblock %}
  21.         {% block body %}{% endblock %}
  22.         {% block footer %}{% endblock %}
  23.         <div class="modal fade" id="modal" tabindex="-1">
  24.             <div class="modal-dialog">
  25.                 <div class="modal-content">
  26.                     <div class="modal-header">
  27.                         <button type="button" class="close" data-dismiss="modal"><span>&times;</span></button>
  28.                         <h3 class="modal-title"><span class="title"></span> <small class="title-label"></small></h3>
  29.                     </div>
  30.                     <div class="modal-body">
  31.                         <div class="alert hidden"></div>
  32.                         <div class="alerts"></div>
  33.                         <div class="body"></div>
  34.                     </div>
  35.                     <div class="modal-footer">
  36.                         <button type="button" class="btn btn-default" data-dismiss="modal">{{ 'ui.close' | trans({}, 'app') }}</button>
  37.                         <button type="button" class="btn btn-primary btn-submit hidden">{{ 'ui.save' | trans({}, 'app') }}</button>
  38.                     </div>
  39.                 </div>
  40.             </div>
  41.         </div>
  42.         <script type="text/javascript" src="{{ asset('js/jquery.min.js') }}?v={{ system.version }} }}"></script>
  43.         <script type="text/javascript" src="{{ asset('js/jquery-ui.min.js') }}?v={{ system.version }} }}"></script>
  44.         <script type="text/javascript" src="{{ asset('js/bootstrap.min.js') }}?v={{ system.version }} }}"></script>
  45.         <script type="text/javascript" src="{{ asset('js/jquery.floatThead.min.js') }}?v={{ system.version }} }}"></script>
  46.         <script type="text/javascript" src="{{ asset('js/numeral.min.js') }}?v={{ system.version }} }}"></script>
  47.         <script type="text/javascript" src="{{ asset('js/moment-with-locales.min.js') }}?v={{ system.version }} }}"></script>
  48.         <script type="text/javascript" src="{{ asset('js/bootstrap-datepicker.min.js') }}?v={{ system.version }} }}"></script>
  49.         <script type="text/javascript" src="{{ asset('js/bootstrap-select.min.js') }}?v={{ system.version }} }}"></script>
  50.         <script type="text/javascript" src="{{ asset('js/bootstrap-toggle.min.js') }}?v={{ system.version }} }}"></script>
  51.         <script type="text/javascript" src="{{ asset('js/document.js') }}?v={{ system.version }} }}"></script>
  52.         <script type="text/javascript" src="{{ asset('js/app.js') }}?v={{ system.version }} }}"></script>
  53.         <script type="text/javascript" src="{{ asset('js/app.modal-response.js') }}?v={{ system.version }} }}"></script>
  54.         <script type="text/javascript">
  55.             let initList = function (id) {
  56.                 let list = $('#' + id);
  57.                 let popoverSettings = {
  58.                     container: 'body',
  59.                     placement: 'left',
  60.                     trigger: 'click',
  61.                     html: true,
  62.                     sanitize: false,
  63.                     title: '{{ 'ui.are_you_sure' | trans({}, 'app') }}',
  64.                     content: function () {
  65.                         let message = $(this).data('message');
  66.                         return ''
  67.                             + (typeof message != 'undefined' ? '<div class="form-group">' + $(this).data('message') + '</div>' : '')
  68.                             + '<div class="btn-toolbar">'
  69.                             +     '<div class="btn-group">'
  70.                             +         '<button class="btn btn-primary yes">{{ 'ui.yes' | trans({}, 'app') }}</button>'
  71.                             +     '</div>'
  72.                             +     '<div class="btn-group">'
  73.                             +         '<button class="btn btn-default cancel">{{ 'ui.cancel' | trans({}, 'app') }}</button>'
  74.                             +     '</div>'
  75.                             + '</div>';
  76.                     }
  77.                 };
  78.                 let showCallback = function () {
  79.                     if (typeof $(this).data('url') == 'undefined') {
  80.                         alert('No URL has been defined for the delete action');
  81.                         return false;
  82.                     }
  83.                 };
  84.                 let shownCallback = function () {
  85.                     let btn = $(this);
  86.                     let popover = $('#' + btn.attr('aria-describedby'));
  87.                     popover.find('.cancel, .yes').on('click', function () {
  88.                         btn.popover('hide');
  89.                     });
  90.                     popover.find('.yes').on('click', function () {
  91.                         btn.addClass('loading disabled');
  92.                         let url = btn.data('url');
  93.                         if (btn.data('urlJson')) {
  94.                             $.ajax(url, {
  95.                                 type: 'DELETE',
  96.                                 dataType: 'json',
  97.                                 complete: function (xhr) {
  98.                                     btn.removeClass('loading disabled');
  99.                                     if (xhr.status == 200) {
  100.                                         btn.closest('.item').fadeOut('fast', function () {
  101.                                             $(this).remove();
  102.                                         });
  103.                                     } else {
  104.                                         if (typeof xhr.responseJSON != 'undefined') {
  105.                                             if (typeof xhr.responseJSON.message != 'undefined') {
  106.                                                 alert(xhr.responseJSON.message);
  107.                                             }
  108.                                         }
  109.                                     }
  110.                                 }
  111.                             });
  112.                         } else {
  113.                             window.location = url;
  114.                         }
  115.                     });
  116.                 };
  117.                 list.find('.delete')
  118.                     .popover(popoverSettings)
  119.                     .on('shown.bs.popover', shownCallback)
  120.                     .on('show.bs.popover', showCallback);
  121.             };
  122.         </script>
  123.         {% block javascripts %}{% endblock %}
  124.     </body>
  125. </html>