templates/index.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block stylesheets %}
  3.     {{ encore_entry_link_tags('styles/checkbox') }}
  4. {% endblock %}
  5. {% block body %}
  6.     <div class="presentation px-4">
  7.         <div class="row text-center">
  8.             <div class="col-12">
  9.                 <p>{{ 'index.presentation.h'|trans|raw }}</p>
  10.                 <p>{{ 'index.presentation.p'|trans|raw }}</p>
  11.                 <a href="{{ path('register') }}">{{ 'index.discover'|trans|raw }}</a>
  12.             </div>
  13.             <div class="col-12">
  14.                 <img src="{{ asset('images/presentation.svg') }}" alt="socialVault - presentation" class="img-fluid" >
  15.             </div>
  16.         </div>
  17.     </div>
  18.     <div class="how px-4">
  19.         <div class="title">
  20.             <p class="purple_title">{{ 'index.how.h'|trans|raw }}</p>
  21.         </div>
  22.         <div class="row text-center icones">
  23.             <div class="col-lg-4 col-sm-12 col-md-4 col-xl-4">
  24.                 <img src="{{ asset('images/widget.svg') }}" alt="">
  25.                 <div>
  26.                     <p>{{ 'index.how.widget.h'|trans|raw }}</p>
  27.                     <p>{{ 'index.how.widget.p'|trans|raw }}</p>
  28.                 </div>
  29.             </div>
  30.             <div class="col-lg-4 col-sm-12 col-md-4 col-xl-4">
  31.                 <img src="{{ asset('images/notification.svg') }}" alt="">
  32.                 <div>
  33.                     <p>{{ 'index.how.notification.h'|trans|raw }}</p>
  34.                     <p>{{ 'index.how.notification.p'|trans|raw }}</p>
  35.                 </div>
  36.             </div>
  37.             <div class="col-lg-4 col-sm-12 col-md-4 col-xl-4">
  38.                 <img src="{{ asset('images/search.svg') }}" alt="">
  39.                 <div>
  40.                     <p>{{ 'index.how.search.h'|trans|raw }}</p>
  41.                     <p>{{ 'index.how.search.p'|trans|raw }}</p>
  42.                 </div>
  43.             </div>
  44.         </div>
  45.     </div>
  46.     <div class="subscription text-center mt-4">
  47.         <div class="row justify-content-center mx-0">
  48.             <div class="card-group card-group-container">
  49.                 <div class="card col-sm-12 col-md-6 col-lg-4 col-xl-4" id="payment-card">
  50.                     <div class="card-body bg-white" style="border-radius: 20px;">
  51.                         <div class="card-header pb-3" style="background-color: white; border: none;">
  52.                             <span class="sub-title"><strong>{{ 'index.payment.free.title'|trans }}</strong></span>
  53.                         </div>
  54.                         <h5 class="card-title">{{ 'index.payment.free.description'|trans({'%count%': MAX_UPLOAD}) }}</h5>
  55.                         <p class="card-text py-4 font-weight-bold" >{{ 'index.payment.free.number'|trans({'%count%': MAX_UPLOAD}) }}</p><br>
  56.                         <div class="souscrire_btn"><a href="{{ path('register') }}" class="btn purple_btn text-white">{{ 'subscribe'|trans({}, 'commons')|upper }}</a></div>
  57.                     </div>
  58.                 </div>
  59.                 <div class="card col-sm-12 col-md-6 col-lg-4 col-xl-4" id="payment-card">
  60.                     <div class="card-body bg-white" style="border-radius: 20px;">
  61.                         <div class="card-header pb-3" style="background-color: white; border: none;">
  62.                             <span class="sub-title">{{ 'index.payment.pro.title'|trans }}</span>
  63.                         </div>
  64.                         <h5 class="card-title">{{ 'index.payment.pro.description'|trans }}</h5>
  65.                         <div class="demo">
  66.                             <form class="mensuel_annuel" action="#">
  67.                                 <span class="text-secondary mr-2">{{ 'IntervalType.month'|trans({}, 'forms')|upper }}</span>
  68.                                 <div class="switch">
  69.                                     <input id="switch-1" type="checkbox" class="switch-input">
  70.                                     <label for="switch-1" class="switch-label">Switch</label>
  71.                                 </div>
  72.                                 <span class="text-secondary ml-2">{{ 'IntervalType.year'|trans({}, 'forms')|upper }}</span>
  73.                             </form>
  74.                         </div>
  75.                         <p class="card-text py-4 font-weight-bold" data-type="price">{{ displayPrice(subscriptions[0].amount, app.request.locale) }}<br><br></p>
  76.                         <div class="souscrire_btn"><a href="#" class="btn purple_btn text-white" id="sub_button" data-stripe="{{ subscriptions[0].stripeId }}">{{ 'subscribe'|trans({}, 'commons')|upper }}</a></div>
  77.                     </div>
  78.                 </div>
  79.             </div>
  80.         </div>
  81.     </div>
  82.     <div class="started px-4">
  83.         <div class="title mb-0">
  84.             <p class="yellow_title">{{ 'index.started.h'|trans|raw }}</p>
  85.         </div>
  86.         <div class="row">
  87.             <div class="col-12 text-center">
  88.                 <p>{{ 'index.started.p'|trans|raw }}</p>
  89.                 <div class="yellow_card text-center mt-5">
  90.                     <div class="yellow_card_header">
  91.                         <a href="{{ path('register') }}">{{ 'index.started.card.header'|trans|raw }}</a>
  92.                     </div>
  93.                     <div class="yellow_card_body">
  94.                         <span class="yellow_card_title">{{ 'index.started.card.body.title'|trans|raw }}</span>
  95.                         <ul class="yellow_card_text">
  96.                             <li><img class="mr-3 align-top" src="{{ asset('images/checker_yellow.svg') }}" alt="">{{ 'index.started.card.body.text.1'|trans|raw }}</li>
  97.                             <li><img class="mr-3 align-top" src="{{ asset('images/checker_yellow.svg') }}" alt="">{{ 'index.started.card.body.text.2'|trans|raw }}</li>
  98.                             <li><img class="mr-3 align-top" src="{{ asset('images/checker_yellow.svg') }}" alt="">{{ 'index.started.card.body.text.3'|trans|raw }}</li>
  99.                             <li><img class="mr-3 align-top" src="{{ asset('images/checker_yellow.svg') }}" alt="">{{ 'index.started.card.body.text.4'|trans|raw }}</li>
  100.                         </ul>
  101.                     </div>
  102.                     <div class="yellow_card_footer">
  103.                         <a href="{{ path('register') }}">{{ 'index.started.card.footer'|trans|raw }}</a>
  104.                     </div>
  105.                 </div>
  106.             </div>
  107.         </div>
  108.     </div>
  109.     <div class="partnership mt-5 px-4">
  110.         <div class="title mb-0">
  111.             <p class="purple_title">{{ 'index.partnership.h'|trans|raw }}</p>
  112.         </div>
  113.         <div class="row">
  114.             <div class="col text-center">
  115.                 <p>{{ 'index.partnership.p'|trans|raw }}</p>
  116.                 <a href="https://www.cosavostra.com" target="_blank"><img src="{{ asset('images/logo_cosavostra.svg') }}" alt=""></a>
  117.             </div>
  118.         </div>
  119.     </div>
  120. {% endblock %}
  121. {% block javascripts %}
  122.     <script src="https://socialvault.com/snippet/80372d97d0e055fe/socialvault.js"></script>
  123.     <script>
  124.         $(document).ready(function()
  125.         {
  126.             let price = $('p[data-type="price"]');
  127.             $('.switch-input').change(function()
  128.             {
  129.                 if (this.checked) {
  130.                     price.html("<span style='text-decoration: line-through;'>{{ displayPrice(subscriptions[1].amount, app.request.locale) }}</span><br>{{ displayPrice((12 - dayToMonth(subscriptions[1].trialPeriodDays)) * subscriptions[0].amount, app.request.locale) }}<span class='ml-2' style='font-size: 0.7rem;'>({{ 'user_subscription.index.trial.month'|trans({'%count%': subscriptions[1].trialPeriodDays|dayToMonth})|raw }})</span>");
  131.                     $('#sub_button').attr('data-stripe', '{{ subscriptions[1].stripeId }}');
  132.                 } else {
  133.                     price.html("{{ displayPrice(subscriptions[0].amount, app.request.locale) }}<br><br>");
  134.                     $('#sub_button').attr('data-stripe', '{{ subscriptions[0].stripeId }}');
  135.                 }
  136.             });
  137.             $('#sub_button').click(function(e) {
  138.                 e.preventDefault();
  139.                 url = '{{ path('register', {'stripeId': 'STRIPE'}) }}';
  140.                 url = url.replace('STRIPE', $(this).data('stripe'));
  141.                 window.location.href = url;
  142.             })
  143.         });
  144.     </script>
  145. {% endblock %}