templates/template.html.twig line 1

Open in your IDE?
  1. {% extends 'Default/parameters.html.twig' %}
  2. {% block html %}
  3.     <!doctype html>
  4.     <html lang='{{ app.request.locale ?? "fr" }}' class='{{desktop("adapt")}}'>
  5.     <head>
  6.         <title>{{t}}</title>
  7.         <meta http-equiv='Content-Type' content='text/html; charset=utf-8' />
  8.         <meta name='description' content='{{d}}' />
  9.         <meta name='viewport' content='width=device-width, user-scalable=no, initial-scale=1' />
  10.         <meta property='fb:app_id' content='798097520521275' />
  11.         <meta property='og:url' content='{{app.request.uri}}' />
  12.         <meta property='og:type' content='article' />
  13.         <meta property='og:title' content='{{t}}' data-dynamic='true' />
  14.         <meta property='og:description' content='{{d}}' data-dynamic='true' />
  15.         <meta property='og:image' content='{{w}}{{thumb}}?v=001' data-dynamic='true' />
  16.         <meta property='og:image:width' content='{{thumbnailSize.width}}' data-dynamic='true'>
  17.         <meta property='og:image:height' content='{{thumbnailSize.height}}' data-dynamic='true'>
  18.         <meta property='og:locale' content='fr_FR' />
  19.         <meta property='og:site_name' content='{{sitename}}' />
  20.         <meta property='twitter:url' content='{{app.request.uri}}' />
  21.         <meta property='twitter:card' content='summary' />
  22.         <meta property='twitter:title' content='{{t}}' />
  23.         <meta property='twitter:description' content='{{d}}' />
  24.         <meta property='twitter:image' content='{{w}}{{thumb}}' />
  25.         <link rel="icon" href="{{asset('images/favicon.ico')}}">
  26.         <link type='text/css' rel='stylesheet' href='{{asset("css/os-style.css")}}' />
  27.         <link type='text/css' rel='stylesheet' href='{{asset("css/style.css")}}' />
  28.         <link type='text/css' rel='stylesheet' href='{{asset("css/os-anim.css")}}' />
  29.         <link type='text/css' rel='stylesheet' href='{{asset("css/provider.css")}}' />
  30.         <script src="https://kit.fontawesome.com/5c0ab7f24a.js" crossorigin="anonymous"></script>
  31.         <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.13.0/css/all.min.css"/>
  32.         {% block css %}{% endblock %}
  33.     </head>
  34.     <body>
  35.     {% block container %}
  36.         <div id='container' class='container relative w100 hoverflow'>
  37.             {% set platforms = [
  38.                 {icon:"home", "label": (isMobile() ? "" : "Accueil"|trans), link: static.PrincipalWebsiteLink, active:false},
  39.                 {icon:"user-tie", "label": (isMobile() ? "" : "Recrutement"|trans), link: static.JobsWebsiteLink, active:false},
  40.                 {icon:"briefcase", "label": (isMobile() ? "" : "Espace fournisseur"|trans), link:path('home'), active:true},
  41.             ] %}
  42.             <header id='header' class='fixed shadow left top w100 hheight transition-alt visible'>
  43.                 {% block header %}
  44.                     <div class="flex col h100">
  45.                         <nav class="bg-success flex row space {{desktop('gpadding')}} {{mobile('hz-20-in')}}">
  46.                             <ul class="list flex row p-alt white">
  47.                                 {% for o in platforms %}
  48.                                     <li class="{{desktop('right-30')}}">
  49.                                         <a class="iflex row middle upper {{ desktop("vt-15-in")}}{{ mobile("vt-10-in")}} {{ desktop(o.active ? 'bg-white success hz-20-in bold' : "hz-20-in")}}{{ mobile(o.active ? 'bg-white success hz-15-in' : "hz-15-in")}}" href="{{o.link}}">
  50.                                             <i class="fa fa-{{o.icon}} {{desktop('right-8')}}"></i>
  51.                                             {{ o.label }}
  52.                                         </a>
  53.                                     </li>
  54.                                 {% endfor %}
  55.                             </ul>
  56.                             <div class="h100 flex row {{ desktop("vt-10-in") }}{{ mobile("vt-3-in") }} middle">
  57.                                 {% if not role.isConnected %}
  58.                                     <span class="{{desktop('left-30')}} flex col middle">
  59.                                         <a class="iflex row middle white {{ mobile("h6 nowrap") }}" href="{{ path('provider_login') }}">
  60.                                             <i class="fa fa-lock right-8 h6"></i>
  61.                                             {{ "sign in"|trans }}
  62.                                         </a>
  63.                                     </span>
  64.                                 {% elseif isDesktop() %}
  65.                                     <span class="{{desktop('left-30')}} white">{{ app.user.email }}</span>
  66.                                 {% endif %}
  67.                                 <span class="{{ desktop("left-20")}}{{ mobile("left-15")}} white">
  68.                                     {% include '_locale_switcher.html.twig' %}
  69.                                 </span>
  70.                             </div>
  71.                         </nav>
  72.                         <div class='w100 bg-white h100 relative flex row space gpadding {{desktop("")}} {{mobile("")}}'>
  73.                             <a class="relative iflex row {{desktop(" vt-20-in")}} {{mobile("vt-10-in")}}" href="{{path('home')}}">
  74.                                 <figure id='logo' href='{{path("home")}}' class='relative'>
  75.                                     <img src="{{asset(os_param('logo'))}}" class='{{desktop('block')}} {{mobile('h100 absolute')}}'  style="{{desktop('height: 3.71643469vw')}}">
  76.                                 </figure>
  77.                             </a>
  78.                             {% block menu %}
  79.                                 <div class="flex row middle center {{desktop('')}}">
  80.                                     <menu id='menu' class='fill transition-alt {{desktop("h100")}} {{mobile("bg-success fixed top left htop w100 anim-display anim-from-right")}}'>
  81.                                         {{render(controller('App\\Controller\\DefaultController::menu',{activeMenu:(menu is defined ? menu)}))}}
  82.                                     </menu>
  83.                                 </div>
  84.                             {% endblock %}
  85.                             <div class="relative flex row">
  86.                                 {% if role.connected %}
  87.                                     <div class="relative">
  88.                                         <div data-target="#actions-box" class="os-click adapt left-30 flex row middle h100">
  89.                                             <span class="bg-warning white p-alt {{ desktop("shadow-alt-2 vt-4-in left-15-in right-25-in") }}{{ mobile("vt-2-in left-10-in right-20-in p-alt") }}" style="transform: translateX(var(--15px))">{{ app.user.socialReason }}</span>
  90.                                             <figure class="pointer icon {{ desktop("big") }} circle relative hoverflow {{ desktop("shadow-alt-2")}} bg-warning">
  91.                                                 <div class="fill flex col middle center">
  92.                                                     <i class="fa h3 fa-user adapt white"></i>
  93.                                                 </div>
  94.                                             </figure>
  95.                                         </div>
  96.                                         <div id='actions-box' class='anim-display anim-show absolute {{ desktop("right-20")}} right ytop-100 adapt'>
  97.                                             <div class='nowrap {{desktop("padding-40")}} {{mobile("padding-20 border border-success")}} bg-white black-alt shadow-alt radius-5 flex col p adapt'>
  98.                                                 <a href='{{path('post-invoice-deposit')}}' class='relative adapt bottom-10'><i class='fas fa-file-invoice success right-10 adapt'></i><span> {{ "Deposit invoice"|trans }} </span></a>
  99.                                                 <a href='{{path('deposit-invoice-list')}}' class='relative adapt bottom-10'><i class='fa fa-list-ul success right-10 adapt'></i><span> {{ "Deposit invoice list"|trans }} </span></a>
  100.                                                 <span class="block top-1-in vt-8 bg-gray-alt"></span>
  101.                                                 <a href='{{ path('profile-documents') }}' class='relative adapt bottom-10'><i class='far fa-folder success right-10 adapt'></i><span> {{ "my documents"|trans }}</span></a>
  102.                                                 <a href='{{ path('update-profile') }}' class='relative adapt bottom-10'><i class='fa fa-pen success right-10 adapt'></i><span> {{ "edit profile"|trans }}</span></a>
  103.                                                 <span class="block top-1-in vt-8 bg-gray-alt"></span>
  104.                                                 <a href='{{ path('profile-activities') }}' class='relative adapt bottom-10'><i class='fa fa-list success right-10 adapt'></i><span> {{ "my activities"|trans }}</span></a>
  105.                                                 <a href='{{ path('update-profile-password') }}' class='relative adapt bottom-10'><i class='fa fa-unlock-alt success right-10 adapt'></i><span> {{ "edit password"|trans }}</span></a>
  106.                                                 <a href='{{path("provider_logout")}}' class='relative '><i class='fa fa-sign-out-alt gray-alt right-10 adapt'></i> Se déconnecter</a>
  107.                                             </div>
  108.                                         </div>
  109.                                     </div>
  110.                                 {% else %}
  111.                                     <div class="flex row middle center">
  112.                                         <a data-target="#login-box" class="os-click flex row middle {{desktop('white bg-warning medium radius-5 vt-10-in hz-20-in')}}{{mobile('border border-1x border-warning radius-3 vt-3-in hz-7-in p-alt')}}">
  113.                                             <i class="fa fa-user adapt {{ mobile("warning") }}"></i>
  114.                                             <span class="{{ desktop("left-10")}}{{ mobile("left-8 warning medium")}} nowrap">{{ static.MenuAccountButtonText }}</span>
  115.                                         </a>
  116.                                     </div>
  117.                                 {% endif %}
  118.                                 {% if isMobile() and not role.connected%}
  119.                                     {#
  120.                                     <div id='btn-menu' class='{{ desktop("left-25")}}{{ mobile("left-15")}} flex col middle os-click' data-target='#menu'>
  121.                                         <i class='fa fa-bars h2 black-alt'></i>
  122.                                     </div>
  123.                                     #}
  124.                                 {% endif %}
  125.                             </div>
  126.                         </div>
  127.                     </div>
  128.                 {% endblock header %}
  129.             </header>
  130.             {% block banner %}
  131.                 <div id='' class='relative w100 htop-in {{desktop("flex row")}} {{mobile("")}}'>
  132.                     <div id='' class='banner relative w100 {{mobile("flex col middle")}}'>
  133.                         <figure class="fill relative hoverflow {{mobile("absolute fill top left")}}">
  134.                             <img src="{{b}}" class="cover">
  135.                         </figure>
  136.                         {% if isMobile() %}
  137.                             <div class="absolute fill top left gradient-banner"></div>
  138.                         {% endif %}
  139.                         <div class="{{ desktop("absolute fill top left")}}{{ mobile("fill vt-20-in")}} gpadding gradient-banner">
  140.                             {% block titlebox %}
  141.                                 <div class="fill relative flex col middle">
  142.                                     <h1 class="white">{{title is defined and title ? (title|raw) : "Espace fournisseur"}}</h1>
  143.                                 </div>
  144.                             {% endblock %}
  145.                         </div>
  146.                     </div>
  147.                 </div>
  148.             {% endblock banner %}
  149.             {% block body %}
  150.                 <div id='content' class='bg-white content relative'>
  151.                     {% block content %}
  152.                     {% endblock content %}
  153.                 </div>
  154.             {% endblock body %}
  155.             {% if isMobile() and not home and noShare is not defined %}
  156.                 <div class='flex row middle space  bg-gray sharing-box gpadding {{desktop('vt-40-in')}} {{mobile('vt-10-in')}}'>
  157.                     <h2 class='h6 success-alt upper vt-8-in font-alt bold'>{{ "Partager cette page"|trans }}</h2>
  158.                     <div class='flex row middle success-alt'>
  159.                         {% set link = app.request.uri %}
  160.                         {% if title is not defined %}{% set title = "Site web du "~sitename %} {% endif %}
  161.                         {% set class = "iflex col middle center "~ desktop('left-20 h2')~ mobile('left-8 h3') %}
  162.                         <a class='{{class}}' title='Partager via WhatsApp' target='_blank' href='whatsapp://send?text={{title}} => {{link}}'><i class='transition fab fa-whatsapp'></i></a>
  163.                         <a class='{{class}}' title='Partager sur Facebook' target='_blank' href='https://www.facebook.com/sharer/sharer.php?u={{link}}&t={{title}}'><i class='transition fab fa-facebook-square'></i></a>
  164.                         <a class='{{class}}' title='Partager sur Twitter' target='_blank' href='https://twitter.com/intent/tweet?text={{title}}&url={{link}}'><i class='transition fab fa-twitter'></i></a>
  165.                         <a class='{{class}}' title='Envoyer par mail' target='_blank' href='mailto:?subject={{title}}&amp;body=Je vous invite à lire cette page :  {{link}}.'><i class='transition fa fa-envelope'></i></a>
  166.                         <a class='{{class}}' title='Partager sur LinkedIn' target='_blank' href='https://www.linkedin.com/shareArticle?mini=true&url={{link}}&title={{title}}'><i class='transition fab fa-linkedin'></i></a>
  167.                     </div>
  168.                 </div>
  169.             {% endif %}
  170.             {% block footer %}
  171.                 {{ include('footer.html.twig') }}
  172.                 {#
  173.                 <footer id="footer" class="bg-success relative gpadding flex col center {{desktop('vt-60-in op-40')}} {{mobile(' text-center vt-40-in')}}">
  174.                     <figure class="relative hoverflow {{desktop('gheight gwidth')}} {{mobile('icon medium')}}">
  175.                         <img src="{{l}}" class="block contain">
  176.                     </figure>
  177.                     <div class="relative flex row center text-center {{desktop('gpadding top-20')}}{{mobile('')}}">
  178.                         <p class="white">
  179.                             © Copyright {{"now"|date('Y')}}
  180.                             <br>{{sitename}}
  181.                         </p>
  182.                     </div>
  183.                 </footer>
  184.                 #}
  185.             {% endblock footer %}
  186.         </div>
  187.     {% endblock container %}
  188.     <div id='searchBox' class='anim-display anim-show vfill fixed top left'>
  189.         <i class="block bg-success transparent fill absolute top left"></i>
  190.         <div class='hpadding fill flex row center middle'>
  191.             <div class='relative shadow {{desktop("half_80 vt-80-in hz-80-in")}} {{mobile("vt-20-in hz-20-in")}} bg-white'>
  192.                 <div class='absolute top right bg-error padding-10'>
  193.                     <span data-target='#searchBox' class='block icon close contain filter-white os-click'></span>
  194.                 </div>
  195.                 <div class='w100 flex col around'>
  196.                     <div class='flex col middle top-20'>
  197.                         <h2 class='h3 success'>Faire une recherche</h2>
  198.                         <p class='h6 upper text-left top-20 bottom-20'>Produits, services, actualités, etc.</p>
  199.                         <div class='flex row'>
  200.                             <div class='bg-gray w100'>
  201.                                 <input id='searchInput' data-action='#' type='search' class='os-search block nobg border border-gray noradius h4 black vt-20-in {{desktop("hz-40-in")}} {{mobile("hz-20-in")}} block w100' placeholder='Saisissez votre recherche ici'>
  202.                             </div>
  203.                             <div class='relative flex col middle center {{desktop("")}} {{mobile("")}} vt-10-in hz-20-in bg-success'>
  204.                                 <span class='block icon small search contain filter-white os-search-btn pointer' data-target='#searchInput'></span>
  205.                             </div>
  206.                         </div>
  207.                     </div>
  208.                 </div>
  209.             </div>
  210.         </div>
  211.     </div>
  212.     <div id='login-box' class='anim-display anim-show vfill fixed top left'>
  213.         <i class="block bg-success transparent fill absolute top left"></i>
  214.         <div class='hpadding fill flex row center middle'>
  215.             <div class='relative shadow {{desktop("half_80 vt-80-in hz-80-in")}} {{mobile("vt-20-in hz-20-in hz-10 w100")}} bg-white'>
  216.                 <div class='absolute top right bg-error padding-10'>
  217.                     <span data-target='#login-box' class='block icon close contain filter-white os-click'></span>
  218.                 </div>
  219.                 <div class='w100 flex col around'>
  220.                     <div class='flex col middle top-20'>
  221.                         {{ include('security/_provider_login_form.html.twig') }}
  222.                     </div>
  223.                 </div>
  224.             </div>
  225.         </div>
  226.     </div>
  227.     {% set notices = app.session.flashBag.get('notice') %}
  228.     {% if notices|length %}
  229.         <div class='popup show gpadding flex col middle center'>
  230.             <span class='icon contain close os-close filter-white absolute top right'></span>
  231.             {% for notice in notices %}
  232.                 <div class='flex row middle center relative bg-white hz-40-in vt-20-in '>
  233.                     <div class='flex row  success text-left'>
  234.                         <i class='fa fa-thumbs-up fa-3x top-5  right-20'></i>
  235.                         <p class='h4  black'>{{notice|raw}}</p>
  236.                     </div>
  237.                 </div>
  238.             {% endfor %}
  239.         </div>
  240.     {% endif %}
  241.     {% if not app.request.cookies.get('cookiesChecked') %}
  242.         {{render(controller('App\\Controller\\CookiesController::index'))}}
  243.         {% if os_param('GA') and app.request.schemeAndHttpHost() != 'http://localhost' %}
  244.             {% set code = os_param('GA') %}
  245.             <script async src="https://www.googletagmanager.com/gtag/js?id={{code}}"></script>
  246.             <script>
  247.                 window.dataLayer = window.dataLayer || [];
  248.                 function gtag(){dataLayer.push(arguments);}
  249.                 gtag('js', new Date());
  250.                 gtag('config', '{{code}}');
  251.             </script>
  252.         {% endif %}
  253.     {% endif %}
  254.     <script src='{{asset("js/jquery-3.6.0.min.js")}}'></script>
  255.     <script src='{{asset("js/os-script.js")}}?v=004'></script>
  256.     <script src='{{asset("js/script.js")}}?v=004'></script>
  257.     <script src='{{asset("js/cookies.js")}}?v=004'></script>
  258.     {% block js %}
  259.     {% endblock %}
  260.     </body>
  261.     </html>
  262. {% endblock %}