src/MentalSchool/AppBundle/Resources/views/Student/page.html.twig line 1

Open in your IDE?
  1. {# @AppBundle/views/Default/layout.html.twig #}
  2. {% extends '::base.html.twig' %}
  3. {% block stylesheets %}
  4.     {{ parent() }}
  5. {% endblock %}
  6. {% block classTheme %}
  7. {{ app.user.themeColor }}-theme
  8. {% endblock %}
  9. {% block body %}
  10.     <div class="content-holder">
  11.         <div class="sidebar  stars-box">
  12.             {% block sidebar %}
  13.                 {%- embed 'AppBundle:Student:Components/_sidebar.html.twig' -%}{%- endembed -%}
  14.             {% endblock %}
  15.         </div>
  16.         {% if show_info_about_debt() %}
  17.             <div class="info-about-debt"  id="debt-notice">
  18.                 <a class="close-btn" onclick="dismissNotice()">&times;</a>
  19.                 {{- 'app.info_about_debt'|trans({}, 'app') -}}
  20.             </div>
  21.         {% endif %}
  22.         <div class="breadcrumbs">
  23.             {% if breadcrumbs is defined and breadcrumbs is not empty %}
  24.                 {% block breadcrumb %}{{ app_breadcrumbs(breadcrumbs) }}{% endblock breadcrumb %}
  25.             {% endif %}
  26.         </div>
  27.         <div class="content-wrap">
  28.             {%- embed 'AppBundle:Student:Components/_flash_notice.html.twig' -%}{%- endembed -%}
  29.             <div class="modal app-modal-send-message mt-3" data-url={{ path('ms_app_send_message') }}></div>
  30.             {% block content %}
  31.             {% endblock %}
  32.         </div>
  33.     </div>
  34. {% endblock %}
  35. {%- block javascripts -%}
  36.     {{ parent() }}
  37.     <script type="text/javascript" src="{{ asset('/bundles/app/js/animation.js?344523') }}"></script>
  38.     <script>
  39.         if (sessionStorage.getItem('debtNoticeDismissed')) {
  40.             document.getElementById('debt-notice').style.display = 'none';
  41.         }
  42.         function dismissNotice() {
  43.             // Hide the notice
  44.             document.getElementById('debt-notice').style.display = 'none';
  45.             // Mark as dismissed in session storage
  46.             sessionStorage.setItem('debtNoticeDismissed', 'true');
  47.         }
  48.         window.addEventListener && window.addEventListener('load', function() {
  49.             document.body.className += ' loaded';
  50.             // check devices
  51.             var isMobile = false;
  52.             if(/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent)) {
  53.                 isMobile = true;
  54.                 document.body.className += ' mobile-version';
  55.             } else {
  56.                 document.body.className += ' full-version';
  57.             }
  58.         });
  59.         
  60.         document.body.addEventListener("keydown", (e) => {
  61.             if (e.key == "Enter" || e.key == " ") {
  62.                 if($('body').hasClass('columns-page')){
  63.                     if ($('.enter-triger') != null && $('.enter-triger').is(":visible")) {
  64.                         $('.enter-triger').trigger("click");
  65.                     }
  66.                 } else if($('body').hasClass('subtask-list')){
  67.                     if ($('.enter-triger') != null && $('.enter-triger').is(":visible")) {
  68.                         var href = $('.enter-triger').attr('href');
  69.                         if(href != ''){
  70.                             location.href = href;
  71.                         }
  72.                     }
  73.                 } else {
  74.                     if ($('.start-game') != null && $('.start-game').is(":visible")) {
  75.                         $('.start-game').trigger("click");
  76.                     } else {
  77.                         if ($('.enter-triger') != null && $('.enter-triger').is(":visible")) {
  78.                             $('.enter-triger').trigger("click");
  79.                         }
  80.                         if ($('.finish-task-enter-triger') != null && $('.finish-task-enter-triger').is(":visible")) {
  81.                             location.href = $('.finish-task-enter-triger').attr('href');
  82.                         }
  83.                     }
  84.                 }
  85.             }
  86.         });
  87.     </script>
  88.     <script type="text/javascript" src="{{ asset('bundles/app/js/jquery.min.js') }}"></script>
  89.     <script src="/bundles/sonatacore/vendor/bootstrap/dist/js/bootstrap.min.js"></script>
  90.     <script src="/bundles/sonatacore/vendor/select2/select2.min.js"></script>
  91.     <script type="text/javascript" src="{{ asset('/bundles/app/js/notification.js') }}"></script>
  92.     <script>
  93.         (function () {
  94.             var holder = $('body');
  95.             // open user menu
  96.             function openUserInfo() {
  97.                 var button = $('.sidebar .user-info .wrap');
  98.                 button.on('click', function () {
  99.                     $(this).parents('.user-info').toggleClass('open');
  100.                     // remove other
  101.                     $('.langs-wrap').removeClass('active');
  102.                     $('.menu li.open-submenu').removeClass('open-submenu');
  103.                     $('body').removeClass('submenu-is-active');
  104.                 });
  105.             }
  106.             // open sub menu
  107.             function openSubMenu() {
  108.                 var button = $('.sub-button'),
  109.                     close = $('.mob-close-submenu');
  110.                 button.on('click', function () {
  111.                     $(this).parent().toggleClass('open-submenu');
  112.                     $('body').toggleClass('submenu-is-active');
  113.                     // remove other
  114.                     $('.langs-wrap').removeClass('active');
  115.                     $('.user-info').removeClass('open');
  116.                 });
  117.                 close.on('click', function () {
  118.                     $('.menu li.open-submenu').removeClass('open-submenu');
  119.                     $('body').removeClass('submenu-is-active');
  120.                 });
  121.             }
  122.             // open mobile menu
  123.             function openMobMenu() {
  124.                 var button = $('.sidebar .mob-button-menu');
  125.                 button.on('click', function () {
  126.                     holder.toggleClass('open-menu');
  127.                 });
  128.             }
  129.             // open langs
  130.             function openLangs() {
  131.                 var button = $('.langs-wrap .active-lang');
  132.                 button.on('click', function () {
  133.                     $(this).parents('.langs-wrap').toggleClass('active');
  134.                     // remove other
  135.                     $('.user-info').removeClass('open');
  136.                     $('.menu li.open-submenu').removeClass('open-submenu');
  137.                     $('body').removeClass('submenu-is-active');
  138.                 });
  139.             }
  140.             $(document).ready(function () {
  141.                 openUserInfo();
  142.                 openMobMenu();
  143.                 openSubMenu();
  144.                 openLangs();
  145.             });
  146.         })();
  147.     </script>
  148. {% endblock %}