templates/components/configurator-mobile.html.twig line 1

Open in your IDE?
  1. <div id="item-carroussel-header">
  2.     <div class="item-title-in">Vous êtes un(e) ...</div>
  3.     <div class="item-mob-cg-anim">
  4.         <div class="item-list">
  5.             <div class="item-choice active" data-name="type" data-value="Association">
  6.                 <img class="icon" alt="" src="{{ asset('/images/configurator/icon-association.svg') }}" />
  7.                 <span class="item-name">Association</span>
  8.             </div>
  9.             <div class="item-choice" data-name="type" data-value="Salle de sport">
  10.                 <img class="icon" alt="" src="{{ asset('/images/configurator/icon-salle-de-sport.svg') }}" />
  11.                 <span class="item-name">Salle de sport</span>
  12.             </div>
  13.             <div class="item-choice" data-name="type" data-value="Coach">
  14.                 <img class="icon" alt="" src="{{ asset('/images/configurator/icon-coach.svg') }}" />
  15.                 <span class="item-name">Coach</span>
  16.             </div>
  17.             <div class="item-choice" data-name="type" data-value="Hotel">
  18.                 <img class="icon" alt="" src="{{ asset('/images/configurator/icon-hotel.svg') }}" />
  19.                 <span class="item-name">Hotel</span>
  20.             </div>
  21.             <div class="item-choice" data-name="type" data-value="Autres">
  22.                 <img class="icon" alt="" src="{{ asset('/images/configurator/icon-other.svg') }}" />
  23.                 <span class="item-name">Autres</span>
  24.             </div>
  25.         </div>
  26.     </div>
  27.     <div id="nav-configurator">
  28.         <div id="configurator-mob" class="nav-container nav-page" style="background-color:#40B46E;">
  29.             <div class="header">
  30.                 <div class="back-step erase">
  31.                     <i class="fas fa-chevron-left"></i>&nbsp;
  32.                     <span class="size-12">
  33.                         Etape <span class="step"></span>
  34.                     </span>
  35.                 </div>
  36.                 <div class="nav-logo">
  37.                     <div class="compagny-name">
  38.                         &nbsp;Sport adhesion&nbsp;
  39.                     </div>
  40.                 </div>
  41.                 <div class="cancel-step">
  42.                     <i class="fa fa-times fa-lg" aria-hidden="true"></i>
  43.                 </div>
  44.             </div>
  45.             <div class="nav-bl step2">
  46.                 <div class="nav-scroll-container">
  47.                     <div class="title">
  48.                         Trouver l’offre qui vous correspond !
  49.                     </div>
  50.                     <div class="item-ask with-margin-bottom-30">
  51.                         Vous êtes un(e)
  52.                     </div>
  53.                     <div class="item-answer step1"></div>
  54.                     <div class="item-ask">
  55.                         Vous rechercher une solution de
  56.                     </div>
  57.                     <div class="item-answer" data-step="2">
  58.                         <div class="item-answer-display">
  59.                             <div class="item-choice" data-name="utilities" data-value="comptabilities">
  60.                                 <img class="icon" alt="" src="{{ asset('/images/icons/configurator/icon-conf-comptabilities.svg') }}" />
  61.                                 <span class="item-name">Gestion comptable</span>
  62.                             </div>
  63.                             <div class="item-choice" data-name="utilities" data-value="members">
  64.                                 <img class="icon" alt="" src="{{ asset('/images/icons/configurator/icon-conf-members.svg') }}" />
  65.                                 <span class="item-name">Gestion membres</span>
  66.                             </div>
  67.                         </div>
  68.                         <div class="item-answer-display">
  69.                             <div class="item-choice" data-name="utilities" data-value="online_payment">
  70.                                 <img class="icon" alt="" src="{{ asset('/images/icons/configurator/icon-conf-online-payment.svg') }}" />
  71.                                 <span class="item-name">Paiement en ligne</span>
  72.                             </div>
  73.                             <div class="item-choice" data-name="utilities" data-value="grounds">
  74.                                 <img class="icon" alt="" src="{{ asset('/images/icons/configurator/icon-conf-grounds.svg') }}" />
  75.                                 <span class="item-name">Gestion terrain</span>
  76.                             </div>
  77.                         </div>
  78.                         <div class="item-choice with-margin-top-15" data-name="utilities" data-value="all">
  79.                             <img class="icon" alt="" src="{{ asset('/images/icons/configurator/icon-conf-ticks.svg') }}" />
  80.                             <span class="item-name">Gestion Complète</span>
  81.                         </div>
  82.                     </div>
  83.                     <div class="item-stepper">
  84.                         <div class="stepper">
  85.                             <div class="circle-step done"></div>
  86.                             <div class="line-step done"></div>
  87.                             <div class="circle-step"></div>
  88.                             <div class="line-step"></div>
  89.                             <div class="circle-step"></div>
  90.                         </div>
  91.                     </div>
  92.                 </div>
  93.             </div>
  94.             <div class="nav-bl step3 erase">
  95.                 <div class="nav-scroll-container">
  96.                     <div class="title">
  97.                         Encore un effort !
  98.                     </div>
  99.                     <div class="item-ask">
  100.                         Vous êtes environs moins de ...
  101.                     </div>
  102.                     <div class="item-answer" data-step="3">
  103.                         <div class="item-answer-display">
  104.                             <div class="item-choice" data-name="members" data-value="120">
  105.                                 <span class="number-choice">
  106.                                     120
  107.                                 </span>
  108.                                 <span class="item-name">membres</span>
  109.                             </div>
  110.                             <div class="item-choice" data-name="members" data-value="250">
  111.                                 <span class="number-choice">
  112.                                     250
  113.                                 </span>
  114.                                 <span class="item-name">membres</span>
  115.                             </div>
  116.                         </div>
  117.                         <div class="item-answer-display">
  118.                             <div class="item-choice" data-name="members" data-value="500">
  119.                                 <span class="number-choice">
  120.                                     500
  121.                                 </span>
  122.                                 <span class="item-name">membres</span>
  123.                             </div>
  124.                             <div class="item-choice" data-name="members" data-value="2000">
  125.                                 <span class="number-choice">
  126.                                     2000
  127.                                 </span>
  128.                                 <span class="item-name">membres</span>
  129.                             </div>
  130.                         </div>
  131.                     </div>
  132.                     <div class="item-stepper">
  133.                         <div class="stepper">
  134.                             <div class="circle-step done"></div>
  135.                             <div class="line-step done"></div>
  136.                             <div class="circle-step done"></div>
  137.                             <div class="line-step done"></div>
  138.                             <div class="circle-step"></div>
  139.                         </div>
  140.                     </div>
  141.                 </div>
  142.             </div>
  143.             <div class="nav-bl step4 erase">
  144.                 <div class="nav-scroll-container">
  145.                     <div id="renderSearchMob">
  146.                         <div class="width-max align">
  147.                             <img src="{{ asset('/images/loader/loader.gif') }}" width="40" height="40" border="0"/>
  148.                         </div>
  149.                     </div>
  150.                     <div id="call-success">
  151.                         <i class="fas fa-check-circle fa-2x"></i>
  152.                         <br/><br/>
  153.                         Nous avons bien pris note de votre demande, nous vous rappellerons dans les plus brefs délais.
  154.                     </div>
  155.                     <div id="call-frame">
  156.                         <div class="title marginT-mob-30">
  157.                             On en discute ?
  158.                         </div>
  159.                         <div class="align marginB-mob-30">
  160.                             Etre rappelé par un conseiller
  161.                         </div>
  162.                         <form id="call" action="{{ path('signup') }}" method="POST" class="">
  163.                             <div class="col-xs-6">
  164.                                 <input name="name" type="text" placeholder="Nom" class="form-control" required="required"/>
  165.                             </div>
  166.                             <div class="col-xs-6">
  167.                                 <input name="email" type="email" placeholder="Email" class="form-control" required="required"/>
  168.                             </div>
  169.                             <div class="col-xs-12 with-margin-top-10">
  170.                                 <input name="phone" type="tel" placeholder="Téléphone" class="form-control" required="required"/>
  171.                             </div>
  172.                             <input name="type_lead" type="hidden" value="{{ website_name ~ ' :: mob home configurator' }}"/>
  173.                             <input name="hash" type="hidden" value="{{ hashSales }}"/>
  174.                             <div class="col-xs-6 with-margin-top-10">
  175.                                 <a href="{{ path('signup', {'trial':1}) }}" class="left button_blue try-success width-max size-16">
  176.                                     Faire un essai
  177.                                 </a>
  178.                             </div>
  179.                             <div class="col-xs-6 with-margin-top-10">
  180.                                 <button class="button_theme width-max">
  181.                                     Être rappelé
  182.                                 </button>
  183.                             </div>
  184.                             <a href="{{ path('prices') }}" class="try-success col-xs-12 align size-12 marginT-mob-30 grey-color">
  185.                                 Peut-être plus tard
  186.                             </a>
  187.                         </form>
  188.                     </div>
  189.                     <div class="item-stepper">
  190.                         <div class="stepper">
  191.                             <div class="circle-step done"></div>
  192.                             <div class="line-step done"></div>
  193.                             <div class="circle-step done"></div>
  194.                             <div class="line-step done"></div>
  195.                             <div class="circle-step done"></div>
  196.                         </div>
  197.                     </div>
  198.                 </div>
  199.             </div>
  200.         </div>
  201.     </div>
  202. </div>
  203. {% block javascriptFooter %}
  204. <script>
  205.     $(document).ready(function(){
  206.         step = 1;
  207.         hashSales = '{{ hashSales }}';
  208.         $(document).on('click', '.try-success', function(ea){
  209.             ea.preventDefault();
  210.             var location = $(this).attr('href');
  211.             if($('#call input[name="email"]').val() != "" && typeof $('#call input[name="phone"]').val() != ""){
  212.                 $.ajax({
  213.                     url: '/send/call',
  214.                     type: "POST",
  215.                     data:$('#call').serialize(),
  216.                     success: function(data, textStatus, jqXHR) {
  217.                     },
  218.                     complete: function() {
  219.                         window.location.href = location;
  220.                     },
  221.                     error: function(jqXHR, textStatus, errorThrown) {
  222.                     }
  223.                 });
  224.             }else{
  225.                 window.location.href = location;
  226.             }
  227.         });
  228.         // sub
  229.         //
  230.         $(document).on('submit', '#call', function(ea){
  231.             ea.preventDefault();
  232.             $.ajax({
  233.                 url: '/send/call',
  234.                 type: "POST",
  235.                 data:$(this).serialize(),
  236.                 success: function(data, textStatus, jqXHR) {
  237.                 },
  238.                 complete: function() {
  239.                     $('#call-frame, .back-step').hide();
  240.                     $('#call-success').show();
  241.                 },
  242.                 error: function(jqXHR, textStatus, errorThrown) {
  243.                 }
  244.             });
  245.         });
  246.         // Select an answer
  247.         //
  248.         $(document).on('click', '#item-carroussel-header .item-choice', function(){
  249.             var name = $(this).data('name');
  250.             var value = $(this).data('value');
  251.             var copy = $(this).clone();
  252.             complete = 0;
  253.             step = $(this).closest('.item-answer').data('step');
  254.             $(this).closest('.item-answer').find('.item-choice').removeClass('active');
  255.             $(this).addClass('active');
  256.             if(typeof step !== "undefined"){
  257.                 $('#nav-configurator .step' + step).hide();
  258.                 $('#nav-configurator .step').html(step);
  259.                 step = parseInt(step) + 1;
  260.                 $('#nav-configurator .step' + step).show();
  261.                 $('#nav-configurator .back-step').show();
  262.             }else{
  263.                 $('#nav-configurator .item-answer.step1').html(copy);
  264.                 $('#nav-configurator .item-answer.step1 .item-choice').addClass('active');
  265.                 $('#nav-configurator').show();
  266.             }
  267.             
  268.             if(step == 4){
  269.                 complete = 1;
  270.                 $('#nav-configurator .back-step').hide();
  271.             }
  272.             $.ajax({
  273.                 url: '/send/configurator',
  274.                 type: "POST",
  275.                 data: {
  276.                     'name': name,
  277.                     'value': value,
  278.                     'complete':complete,
  279.                     'type': 'phone :: Home',
  280.                     'hash':hashSales,
  281.                 },
  282.                 success: function(data, textStatus, jqXHR) {
  283.                     save_data = data;
  284.                     if(step == 4){
  285.                         $('#renderSearchMob').html(data);
  286.                     }
  287.                 },
  288.                 complete: function() {
  289.                 },
  290.                 error: function(jqXHR, textStatus, errorThrown) {
  291.                 }
  292.             });
  293.         });
  294.         // Back to the previous step
  295.         //
  296.         $(document).on('click', '#nav-configurator .back-step', function(){
  297.             $('#nav-configurator .step' + step).hide();
  298.             step = parseInt(step) - 1;
  299.             $('#nav-configurator .step' + step).show();
  300.             if(step == 2){
  301.                 $('#nav-configurator .back-step').hide();
  302.             }
  303.             $('#nav-configurator .step').html(step);
  304.         });
  305.         // Cancel window
  306.         //
  307.         $(document).on('click', '.cancel-step', function(){
  308.             $('#nav-configurator').hide();
  309.         });
  310.     });
  311. </script>
  312. {% endblock %}