src/Flexy/FrontBundle/Themes/CoWorking/templates/pages/freework.html.twig line 1

  1. {% extends '@Flexy/FrontBundle/Themes/CoWorking/templates/layout.html.twig' %}
  2. {% block stylesheets %}
  3. {{ parent() }}
  4.  <link rel="stylesheet" href="{{ asset('themes/coworking/css/reservation.css') }}" />
  5.  
  6. {#<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.css" />#}
  7. <style>
  8. .fs-5{
  9.   font-size: 17px !important;
  10. }
  11. .title {
  12. font-family: 'Montserrat', sans-serif;
  13. font-weight:bold;
  14. font-size: 12px;
  15. padding-bottom: 0px;
  16. margin-top: 0px;color:black;
  17. }
  18.   .modal-backdrop.fade.show {
  19.         display: none;
  20. }
  21. i.fa-solid.fa-users {
  22.     font-size: 24px;
  23. }
  24. .col-md-12.col-lg-12.col-sm-12.d-flex.justify-content-end.align-items-end.mb-3 {
  25.     flex: 0 0 86%;
  26. }
  27. i.fa.fa-users {
  28.   font-size: 22px;
  29. }
  30. .titre-page{
  31. margin-top:10px;
  32. font-size: 20px;
  33. line-height:45.29px;
  34. color: #000000;
  35. }
  36.     .imageForMobile{
  37.         display:none;
  38.     } 
  39.     .imageForDesktop{
  40.         display:block;
  41.     }
  42.     
  43.         
  44.  
  45.  
  46.     @media (max-width:767px) {
  47.                 
  48.         .imageForDesktop{
  49.             display:none;
  50.         } 
  51.         .imageForMobile{
  52.             display:block;
  53.         }
  54.         
  55.         .col-sm-8.reservation-steeps{
  56.                 top: 0px
  57.         }
  58.         .divCardsForMobile{
  59.             top: 0px !important;
  60.         }
  61.         .multistep-container .mutistep-form-area{
  62.             margin-top: 0px !important;
  63.         }  
  64.         
  65.           .titre-page{
  66.               padding-left: 10px;
  67.               font-size: 15px !important;
  68.               line-height: 23.29px !important;
  69.               margin-top: 0px !important;
  70.         }
  71.          .forMobile{
  72.                 margin-top: 5% !important;
  73.         }
  74.             #btnTarifs{
  75.                     padding: 5px !important;
  76.                     font-size: 12px !important;
  77.             }
  78.             
  79.              .forMobile .col-sm-6{
  80.                 padding-right: 0px !important;
  81.                 padding-left: 0px !important;
  82.              } 
  83.              
  84.               #btnInformation{
  85.                    width: 170px !important;
  86.                     font-size: 10px !important;
  87.         }
  88.         #btnReservation{
  89.                 font-size: 10px !important;
  90.                 width: 100px!important;
  91.         }
  92.         .bureaux-desc{
  93.             padding: 15px!important;
  94.         }
  95.          .close{
  96.           width:25px !important;
  97.       }
  98.         
  99.       }
  100.       
  101.        #btnTarifs:hover{
  102.             background: #dfb150 !important;
  103.             color: white !important;
  104.         }
  105. </style>
  106.   
  107. {% endblock  %}
  108. {% block body %}
  109.  
  110.  
  111.  
  112.  
  113.      <img loading="lazy" src="{{asset('themes/coworking/front/images/background_FREEWORK.png')}}" style="width: 100%;height: 520px;" class="img-fluid imageForDesktop" />
  114.     <img loading="lazy" src="{{asset('themes/coworking/front/images/BgFreeworkMobile.png')}}" style="width: 100%;" class="img-fluid imageForMobile" />
  115.   
  116.     <div class="container">
  117.     <div class="row">
  118.       
  119.       <div class="col-sm-8 reservation-steeps">
  120.            <div class="row">
  121.           <div class="col-sm-6">
  122.             <h6 class="titre-page">Réservation Freework</h6>
  123.           </div>
  124.           <div class="col-sm-6" style="margin-top:10px;">
  125.             <a href="/themes/coworking/front/images/FREEWORK.pdf" class="btn-res text-center text-light text-uppercase bg-dark" style="float: right;padding: 8px;border-radius: 6px;font-size:13px;" target="_blank"> NOS TARIFS</a>
  126.           </div>
  127.         </div>
  128.         
  129.        
  130.      
  131.         <div class="container">
  132.              {#  <div class="container d-flex justify-content-center align-items-center">
  133.          
  134.          
  135.           <ul id="progressbar">
  136.                     <li class="active"> 
  137.              <span>  Type </span>
  138.              </li>
  139.              <li>Formule</li>
  140.              <li>Dates</li>
  141.              <li>Confirmation</li>
  142.            
  143.           
  144.                 </ul>
  145.         </div> #}
  146.              
  147.             <div class="col-xl-12">
  148.               <div class="multistep-container">
  149.                 <div class="mutistep-form-area">
  150.                
  151.                        
  152.                             <div class="container" style="margin-top:40px;">
  153.                     
  154.                                 <div class="panel">
  155.                                    
  156.                                      
  157.                                     {% for freework in products   %}
  158.                                           <div class="card-brx row mt-3 panel" style="width:auto; border: none; border-radius:17px; box-shadow: 0 0 12px 5px rgba(0, 0, 0, 0.05);">
  159.                                             <div class="col-md-6 col-lg-6 col-sm-12">
  160.                                               <img loading="lazy" class="img-fluid" src="{{ asset('uploads/coworking/shop/products/' ~ freework.image) }}" style="width:90%; border-radius:6px;margin-top: 10px;" />
  161.                                             </div>
  162.                 
  163.                                             <div class="bureaux-desc col-md-6 col-lg-6 col-sm-12 mt-3" style="font-family:'Roboto',sans-serif; line-height:24px;">
  164.                                               <div>
  165.                                                    <div style="float: right;">
  166.                                                  <i class="fa fa-user" style="color:black;"></i> 
  167.                                                    </div>
  168.                                                
  169.                                                
  170.                                                 <p class="fs-5 title" >{{ freework.name }}</p>
  171.                                                   <a class="float-left" href="#" id="seePrice"  style="white-space:nowrap;padding-top: 10px;text-decoration:none;font-size:13px; font-family:'PT Sans', sans-serif; letter-spacing:2px;float:left;color: #020202;font-weight: 500;width: 139px;">À partir de<br> 80* MAD TTC / Journée</a>
  172.                                                
  173.                                                 <br><br><br><br>
  174.                                                       
  175.                                                         <a  href="#" data-toggle="modal" id="seeDetails" data-target="#aynModal{{ freework.id }}"style="padding: 10px;text-decoration: none;width: 129px;font-size: 13px;font-family: 'PT Sans', sans-serif;letter-spacing: 2px;/* float: right; */color: #020202;text-decoration: underline;margin-right: 10px;margin-right: 10px;font-weight: 800;"><u>Voir Details</u></a>
  176.                                                         <a href="{{path("reservationFreeworkstep1",{id:freework.id})}}" class="btn-res text-center text-light text-uppercase bg-dark ReserveNext__"  style="padding:10px; text-decoration:none; width:230px; font-size:12px; font-family:'PT Sans', sans-serif; letter-spacing:2px;">Réserver</a>
  177.                                                       
  178.                                                
  179.                                                
  180.                                                
  181.                                                 <div style="color:rgba(107, 111, 123, 1); line-height:20px; font-size:13px; font-weight:400;">
  182.                                                  <!-- <p style="padding-top: 0px;">{{ freework.description }}</p>-->
  183.                                                  
  184.                                                 </div>
  185.                                               </div>
  186.                                             </div>
  187.                 
  188.                                              <div class="col-md-12 col-lg-12 col-sm-12 d-flex justify-content-end align-items-end mb-3">
  189.                                                 {# <div class="row" id="forDesktop">#}
  190.                                                 {#        <div class="col-md-4">#}
  191.                                                         
  192.                                                 {#        </div> #}
  193.                                                 {#         <div class="col-md-4">#}
  194.                                                 {#           <a class="float-right" href="#" data-toggle="modal" id="seeDetails"  data-target="#aynModal{{ freework.id }}" style="padding:10px; text-decoration:none; width:129px; font-size:13px; font-family:'PT Sans', sans-serif; letter-spacing:2px;float:right;color: #020202;font-weight: 800;"><u>Voir Details</u></a>#}
  195.                                                 {#        </div>#}
  196.                                                 {#         <div class="col-md-4">#}
  197.                                                 {#            <a href="{{path("reservationFreeworkstep1",{id:freework.id})}}" class="btn-res text-center text-light text-uppercase bg-dark ReserveNext__"   style="padding:10px; text-decoration:none; width:230px; font-size:12px; font-family:'PT Sans', sans-serif; letter-spacing:2px;">Réserver</a>#}
  198.                                                 {#        </div> #}
  199.                                                 {#</div>#}
  200.                                                 
  201.                                             </div>
  202.                                             
  203.                                             
  204.                                             
  205.                                             
  206.                                             
  207.                                             
  208.                                             
  209.                                           </div>
  210.                                   
  211.                                    
  212.                                 {% endfor %} 
  213.                                       
  214.                                               
  215.                                 </div>
  216.                                 
  217.                             </div>
  218.                             
  219.                            
  220.                      
  221.  
  222.                     </form>
  223.                   </div>
  224.                   <!--  -->
  225.                   
  226.                  
  227.                   <!--  -->
  228.                 </div>
  229.               </div>
  230.              
  231.           </div>
  232.         </div>
  233.         
  234.     {% for freework in products %}
  235.     <div class="modal fade" id="aynModal{{freework.id}}">
  236.                             <div class="modal-dialog modal-lg">
  237.                                 <div
  238.                                     class="modal-content">
  239.                                     <!-- Modal Header -->
  240.                                     <div class="modal-header" style="justify-content: end;">
  241.                                         <button type="button" class="close" data-dismiss="modal">&times;</button>
  242.                                     </div>
  243.                                     <div class="container">
  244.                                         <div class="row">
  245.                                             <div class="col-sm-6">
  246.                                                 <h2 style="font-size:25px;font-wight:bold;margin-top:5%;">{{freework.name}}</h2>
  247.                                             </div>
  248.                                             <small>
  249.                                             {{freework.shortDescription}}    
  250.                                             </small>
  251.                                             {#<div class="col-sm-6">#}
  252.                                             {#    <a class="btn-res text-center text-light text-uppercase bg-dark" href="#" style="padding:10px; text-decoration:none; width:129px; font-size:12px; font-family:'PT Sans', sans-serif; letter-spacing:2px;float:right;margin-top:5%;">#}
  253.                                             {#        Réserver#}
  254.                                             {#    </a>#}
  255.                                             {#</div>#}
  256.                                         </div>
  257.                                         
  258.                                         <!-- Modal body -->
  259.                                     
  260.                                         <div class="modal-body">
  261.                                             
  262.                                            <img loading="lazy" src="{{ asset('uploads/coworking/shop/products/' ~ freework.image) }}"  id="main">
  263.                                             <div id="thumbnails">
  264.                                                  {% for image in freework.images  %} 
  265.                                               <img loading="lazy" src="/uploads/coworking/detail/{{image.path}}">
  266.                    
  267.                                             {% endfor %}
  268.                                             </div>
  269.                                            
  270. <!--<img loading="lazy" src="{{asset('themes/coworking/front/images/iimg6.png')}}" id="main">
  271. <div id="thumbnails">
  272.   <img loading="lazy" src="{{asset('themes/coworking/front/images/iimg6.png')}}">
  273.   <img loading="lazy" src="{{asset('themes/coworking/front/images/iimg1.png')}}">
  274.   <img loading="lazy" src="{{asset('themes/coworking/front/images/iimg2.png')}}">
  275. </div>-->
  276.                                             <div class="row" style="margin-top:5%;">
  277.                                                 <div class="col-sm-6">
  278.                                                     <p class="m-1 fs-6" style="font-weight:bold;">
  279.                                                         Équipements</p>
  280.                                                     <ul style="font-size:12px;">
  281.                                                         <li>{{ freework.description|nl2br|raw }}</li>
  282.                                                          
  283.                                                     </ul>
  284.                                                 </div>
  285.                                                 <div class="col-sm-6">
  286.                                                     <p class="m-1 fs-6" style="font-weight:bold;">Services</p>
  287.                                                     <ul style="font-size:12px;">
  288.                                                         <li>Accès internet wifi haut débit ( Gratuit )</li>
  289.                                                         <li class="souligne">Accès internet par cable</li>
  290.                                                         <li class="souligne">Parking</li>
  291.                                                         <li class="souligne">Restaurants</li>
  292.                                                         <li class="souligne">Fitness et vestiaires</li>
  293.                                                         <li class="souligne">Espace gaming</li>
  294.                                                         <li class="souligne">Nap room</li>
  295.                                                         <li class="souligne">Centre de beauté</li>
  296.                                                         <li class="souligne">Espace kitchenette</li>
  297.                                                          
  298.                                                         <li class="souligne">Free work</li>
  299.                                                         <li class="souligne">Photocopie
  300.                                                         </li>
  301.                                                         <li class="souligne">Secrétariat</li>
  302.                                                     </ul>
  303.                                                 </div>
  304.                                             </div>
  305.                                             
  306.                                             <div class="row">
  307.                                                 <div class="col-sm-12">
  308.                                                     <div>
  309.                                                         <a class="btn-res text-center text-light text-uppercase bg-dark" href="{{path("reservationMeetingstep1",{id:freework.id})}}" style="padding:10px; text-decoration:none; width:129px; font-size:12px; font-family:'PT Sans', sans-serif; letter-spacing:2px;float:right;margin-top:5%; margin-bottom:5%;">
  310.                                                             Réserver
  311.                                                         </a>
  312.                                                     </div>
  313.                                                 </div>
  314.                                             </div>
  315.                                         </div>
  316.                                     </div>
  317.                                 </div>
  318.                             </div>
  319.                         </div>
  320. {%  endfor  %}
  321.       </div>
  322.     </div>
  323.   </div>
  324.   
  325.   
  326. {% endblock %}
  327. {% block javascripts %}
  328.   <!-- MAIN CONTENT -->
  329. <script src="https://code.jquery.com/jquery-3.4.1.min.js" integrity="sha256-CSXorXvZcTkaix6Yvo6HppcZGetbYMGWSFlBw8HfCJo=" crossorigin="anonymous"></script>
  330. <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.3.1/js/bootstrap.min.js" integrity="sha384-JjSmVgyd0p3pXB1rRibZUAYoIIy6OrQ6VrjIEaFf/nJGzIxFDsf4x0xIM+B07jRM" crossorigin="anonymous"></script>
  331. <script type="text/javascript" src="chosen/chosen.jquery.min.js"></script>
  332. <script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.jquery.js"></script>
  333.   <script>
  334.        $(document).ready(function () {
  335.              
  336.       $("#seeDetails").click(function(){
  337.           $(".panel-sticky").css('z-index','0');
  338.       });
  339.        $(".close").click(function(){
  340.           $(".panel-sticky").css('z-index','9999999');
  341.       });
  342.       $("#selectAdon").chosen();
  343.       $('.multistep-container .form-box .button-row .next').click(function () {
  344.         $(this).parents('.form-box').fadeOut('fast')
  345.         $(this).parents('.form-box').next().fadeIn('fast')
  346.       })
  347.       $('.multistep-container .form-box .button-row .previous').click(function () {
  348.         $(this).parents('.form-box').fadeOut('fast')
  349.         $(this).parents('.form-box').prev().fadeIn('fast')
  350.       })
  351.       
  352.     
  353.       
  354.       $('.ReserveNext').click(function () {
  355.         $(this).parents('.form-box').fadeOut('fast')
  356.         $(this).parents('.form-box').next().fadeIn('fast')
  357.       })
  358.       $('.ReservePrevious').click(function () {
  359.         $(this).parents('.form-box').fadeOut('fast')
  360.         $(this).parents('.form-box').prev().fadeIn('fast')
  361.       })
  362.     
  363.     
  364.     
  365.       
  366.     //   alert("frfr");
  367.     var thumbnails = document.getElementById("thumbnails")
  368. var imgs = thumbnails.getElementsByTagName("img")
  369. var main = document.getElementById("main")
  370. var counter=0;
  371. for(let i=0;i<imgs.length;i++){
  372.   let img=imgs[i]
  373.   
  374.   
  375.   img.addEventListener("click",function(){
  376.   main.src=this.src
  377. })
  378.   
  379. }
  380.     });
  381.     
  382.     
  383.     
  384.     
  385.     
  386.     
  387.     /**/
  388.       var stickyHeaders = (function() {
  389.   var $window = $(window),
  390.       $stickies;
  391.   var load = function(stickies) {
  392.     if (typeof stickies === "object" && stickies instanceof jQuery && stickies.length > 0) {
  393.       $stickies = stickies.each(function() {
  394.         var $thisSticky = $(this).wrap('<div class="followWrap" />');
  395.   
  396.         $thisSticky
  397.             .data('originalPosition', $thisSticky.offset().top)
  398.             .data('originalHeight', $thisSticky.outerHeight())
  399.               .parent()
  400.               .height($thisSticky.outerHeight());               
  401.       });
  402.       $window.off("scroll.stickies").on("scroll.stickies", function() {
  403.           _whenScrolling();        
  404.       });
  405.     }
  406.   };
  407.   var _whenScrolling = function() {
  408.     $stickies.each(function(i) {            
  409.       var $thisSticky = $(this),
  410.           $stickyPosition = $thisSticky.data('originalPosition');
  411.       
  412.       console.log($thisSticky.data('num') + ' is at' + $stickyPosition);
  413.       if ($stickyPosition <= $window.scrollTop()) {        
  414.         
  415.         var $nextSticky = $stickies.eq(i + 1),
  416.             $nextStickyPosition = $nextSticky.data('originalPosition') - $thisSticky.data('originalHeight');
  417.         $thisSticky.addClass("fixed");
  418.         if ($nextSticky.length > 0 && $thisSticky.offset().top >= $nextStickyPosition) {
  419.           $thisSticky.addClass("absolute").css("top", $nextStickyPosition);
  420.         }
  421.       } else {
  422.         
  423.         var $prevSticky = $stickies.eq(i - 1);
  424.         $thisSticky.removeClass("fixed");
  425.         if ($prevSticky.length > 0 && $window.scrollTop() <= $thisSticky.data('originalPosition') - $thisSticky.data('originalHeight')) {
  426.           $prevSticky.removeClass("absolute").removeAttr("style");
  427.         }
  428.       }
  429.     });
  430.   };
  431.   return {
  432.     load: load
  433.   };
  434. })();
  435. $(function() {
  436.   stickyHeaders.load($(".followMeBar"));
  437. });
  438.   </script>
  439. {% endblock %}