templates/Admin/layout.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <!--[if lt IE 7]>
  3. <html class="lt-ie9 lt-ie8 lt-ie7" lang="fr">
  4. <![endif]-->
  5. <!--[if IE 7]>
  6. <html class="lt-ie9 lt-ie8" lang="fr">
  7. <![endif]-->
  8. <!--[if IE 8]>
  9. <html class="lt-ie9" lang="fr">
  10. <![endif]-->
  11. <!--[if gt IE 8]>
  12. <!-->
  13. <html lang="fr">
  14.   <!--
  15. <![endif]-->
  16. <head>
  17. <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
  18. <title>MyLibrairie.ma - {% block title %}{% endblock %}</title>
  19. <meta name="viewport" content="width=device-width, initial-scale=1" />
  20. <link href="https://fonts.googleapis.com/css?family=Nunito+Sans:300,400,600,700,900&display=swap" rel="stylesheet" />
  21. <link rel="stylesheet" href="{{ translate.params.urlcdn }}css/nestable.css" />
  22. <link rel="stylesheet" href="{{ translate.params.urlcdn }}css/admin/style.css" />
  23. <link rel="stylesheet" href="{{ translate.params.urlcdn }}css/jquery.datetimepicker.css" />
  24. <link rel="stylesheet" href="{{ translate.params.urlcdn }}css/dropdown.css" />
  25. {% block head %}{% endblock %}
  26. <link rel="shortcut icon" href="/favicon.ico" />
  27. </head>
  28. <body>
  29. <div id="bg-click"></div>
  30. <div id="popin"></div>
  31. <header>
  32.     <a href="{{ path('admin_homepage') }}" id="logo"></a>
  33. </header>
  34. <aside>
  35.     <ul id="menu_left">
  36.         {#<li id="menu-dashboard">
  37.             <a href="{{ path('admin_homepage') }}" title="Tableau de bord"></a>
  38.         </li>#}
  39.         <li id="menu-stock"><a href="{{ path('admin_prestashop_updater') }}" title="Modification du stock"></a></li>
  40.         {% if is_admin==2 %}
  41.             {#<li id="menu-user">
  42.                 <a href="javascript:void(0)"></a>
  43.                 <ul>
  44.                     <li class="title">Utilisateurs</li>
  45.                     <li>
  46.                         <ul>
  47.                             <li><a href="{{ path('admin_users') }}" title="Utilisateurs">Utilisateurs</a></li>
  48.                         </ul>
  49.                     </li>
  50.                 </ul>
  51.             </li>#}
  52.             <li id="menu-settings">
  53.                 <a href="javascript:void(0)"></a>
  54.                 <ul>
  55.                     <li class="title">Paramétrage</li>
  56.                     <li>
  57.                         <ul>
  58.                             <li><a href="{{ path('admin_users') }}" title="Utilisateurs">Utilisateurs</a></li>
  59.                             <li><a href="{{ path('admin_companies') }}" title="Librairies">Librairies</a></li>
  60.                         </ul>
  61.                     </li>
  62.                 </ul>
  63.             </li>
  64.         {% endif %}
  65.         <li id="menu-logout">
  66.             <a href="{{ path('admin_deconnexion') }}" title="Se déconnecter"></a>
  67.         </li>
  68.     </ul>
  69. </aside>
  70. <div id="breadcrumb"><a href="{{ path('admin_homepage') }}">Accueil</a> > {% block breadcrumb %}{% endblock %}</div>
  71. <div id="content">{% block body %}{% endblock %}</div>
  72. <script src="{{ translate.params.urlcdn }}js/jquery.min.js"></script>
  73. <script src="{{ translate.params.urlcdn }}js/moment.min.js"></script>
  74. <script src="{{ translate.params.urlcdn }}js/fullcalendar.min.js"></script>
  75. <script src="{{ translate.params.urlcdn }}js/locale-all.js"></script>
  76. <script src="{{ translate.params.urlcdn }}js/jquery.datetimepicker.full.min.js"></script>
  77. <script src="{{ translate.params.urlcdn }}js/push.min.js"></script>
  78. <script>
  79. function initDatepicker(){
  80.     $('.date').datetimepicker({
  81.         locale:'fr',
  82.         timepicker:false,
  83.         formatTime:'H:i',
  84.         format:'d/m/Y',
  85.         formatDate:'d/m/Y',
  86.         scrollInput : false
  87.     });
  88.     $('.time').datetimepicker({
  89.         lang:'fr',
  90.         datepicker:false,
  91.         formatTime:'H:i',
  92.         format:'H:i',
  93.         formatDate:'d/m/Y',
  94.         defaultDate:null,
  95.         scrollMonth: false,
  96.         scrollInput : false,
  97.         autoclose: true,
  98.         minTime: '00:00',
  99.         maxTime: '23:59',
  100.         step: 60,
  101.         scrollInput : false
  102.     });
  103.     $('.datetime').datetimepicker({
  104.         locale:'fr',
  105.         formatTime:'H:i',
  106.         format:'d/m/Y H:i',
  107.         formatDate:'d/m/Y',
  108.         scrollInput : false
  109.     });
  110. }
  111. var selectClick=false;
  112. var selectClickDiv=false;
  113. function initiateSelect() {
  114.     $(".custom-select").each(function(i) {
  115.         var select_right_menu=false;
  116.         var thisElem=$(this);
  117.         if(thisElem.attr('id')=="selector-center") select_right_menu=true;
  118.         isInitiated=thisElem.find('.select-selected');
  119.         if(isInitiated.length==0) {
  120.             var selElmnt=thisElem.find('select');
  121.             selElmntSelected=thisElem.find('select option:selected');
  122.             var html='';
  123.             selElmnt.find('option').each(function(i1) {
  124.                 if($(this).attr('class')) html+='<div data-value="'+$(this).attr('value')+'" class="'+$(this).attr('class')+'">'+$(this).html()+'</div>';
  125.                 else html+='<div data-value="'+$(this).attr('value')+'">'+$(this).html()+'</div>';
  126.             });
  127.             thisElem.append('<div class="select-selected">'+selElmntSelected.html()+'</div>');
  128.             thisElem.append('<div class="select-items select-hide">'+html+'</div>');
  129.             
  130.             thisElem.find('.select-items div').click(function(e) {
  131.                 e.preventDefault();
  132.                 closeAllSelect();
  133.                 thisElem.find('.select-selected').html($(this).html());
  134.                 selElmnt.val($(this).attr('data-value'));
  135.                 selElmnt.trigger("change");
  136.                 selectClickDiv=true;
  137.                 setTimeout(function(){ selectClickDiv=false; }, 500);
  138.             });
  139.             thisElem.click(function(e) {
  140.                 e.preventDefault();
  141.                 if(!selectClickDiv) {
  142.                     var clickElem=$(this).find('.select-items');
  143.                     if(clickElem.hasClass('select-hide')) {
  144.                         closeAllSelect();
  145.                         clickElem.removeClass('select-hide');
  146.                         selectClick=true;
  147.                         setTimeout(function(){ selectClick=false; }, 500);
  148.                     }
  149.                     else closeAllSelect();
  150.                 }
  151.             });
  152.         }
  153.     });
  154. }
  155. $('body').on( "click", ".choose", function() {
  156.     if ($('.choose').hasClass('active')) $('.choose').removeClass('active');
  157.     $(this).addClass('active');
  158. });
  159. $('body').on( "click", ".choose-multiple", function() {
  160.     if ($(this).hasClass('active')) $(this).removeClass('active');
  161.     else $(this).addClass('active');
  162. });
  163. $('body').on( "click", ".onglet-click", function() {
  164.     if(!$(this).hasClass('active') && !$(this).hasClass('disabled')) {
  165.         $('.onglet-click').removeClass('active');
  166.         $(this).addClass('active');
  167.         $('.onglet').removeClass('active');
  168.         $('#onglet-'+$(this).attr('data')).addClass('active');
  169.     }
  170. });
  171. function closeAllSelect() {
  172.     selectClick=false;
  173.     $(".select-items").addClass('select-hide');
  174. }
  175. $('body').on('click', function(e) {
  176.     if(!selectClick) closeAllSelect();
  177. });
  178. initiateSelect();
  179. function showCheckedPopin(id) {
  180.     if($("#popin #"+id).hasClass('active')) {
  181.         $('#hide_'+id).show();
  182.         $('#show_'+id).hide();
  183.     }
  184.     else {
  185.         $('#show_'+id).show();
  186.         $('#hide_'+id).hide();
  187.     }
  188. }
  189. function showErrors(data) {
  190.     $('#popin .error').html(data.m);
  191.     $.map(data.e, function(err, i) {
  192.         $('#popin #'+i).parent().addClass('errorInput');
  193.         $('#popin #'+i).parent().attr('title', err);
  194.     });
  195. }
  196. function maskErrors() {
  197.     $('#popin .error').html("");
  198.     $('#popin textarea, #popin select, #popin input').parent().attr('title', '');
  199.     $('#popin textarea, #popin select, #popin input').parent().removeClass('errorInput');
  200. }
  201. function exitPopin() {
  202.     $("#popin").hide();
  203.     $("#bg-click").hide();
  204. }
  205. function showPopinWithAnimation(data) {
  206.     $("#popin").html(data);
  207.     initiateSelect();
  208.     $("#bg-click").show();
  209.     $("#popin").show();
  210.     $('html, body').animate({ scrollTop: parseInt($("#content").offset().top) }, 500);
  211. }
  212. function moreItem() {
  213.     $(".more").click(function() {
  214.         link=$(this).attr('data');
  215.         $.get(link, function(data) {
  216.             showPopinWithAnimation(data);
  217.         });
  218.     });
  219. }
  220. function deleteItem() {
  221.     $(".delete").click(function() {
  222.         if(confirm("Etes vous sur de vouloir supprimer ?")) {
  223.             $.post($(this).attr('data'), {ok:1}, function(data) { list(); });
  224.         }
  225.     });
  226. }
  227. function statusChangeItem() {
  228.     $(".status").change(function() {
  229.         var optionSelected = $("option:selected", this);
  230.         $.post(optionSelected.attr('data'), {ok:1}, function(data) { list(); });
  231.     });
  232. }
  233. function getPagination() {
  234.     var pageActuelle=parseInt($('.paginNum.active').html());
  235.     $(".paginNum").click(function() {
  236.         var thisId=$(this).attr('class');
  237.         var id=thisId.split("paginate-");
  238.         var id=id[1].split(" ");
  239.         var page=id[0];
  240.         if(page=='first') { page=1; }
  241.         if(page=='last') { page=$(this).attr('data'); }
  242.         if(page=='previous') { page=pageActuelle-1; }
  243.         if(page=='next') { page=pageActuelle+1; }
  244.         pageEnCours=page;
  245.         list();
  246.     });
  247. }
  248. $('body').on( "click", ".toggle_btn", function() {
  249.     if ($(this).hasClass('active')) $(this).removeClass('active');
  250.     else $(this).addClass('active');
  251.     showCheckedPopin($(this).attr('id'));
  252. });
  253. $("#bg-click").click(function() {
  254.     $("#popin").hide();
  255.     $("#bg-click").hide();
  256. });
  257. $('body').keyup(function(e) {
  258.     if(e.which == 27) {
  259.         $("#popin").hide();
  260.         $("#bg-click").hide();
  261.     }
  262. });
  263. </script>
  264. {% block footer %}{% endblock %}
  265. </body>
  266. </html>