{% extends 'FrontBundle/layout_shop.html.twig' %}
{% block title %}{{ app_sitename }} - {{ page.metaTitle }}{% endblock %}
{% block description %}{{ page.metaDescription }}{% endblock %}
{% block google %}
<!-- Google tag (gtag.js) -->
<script async src="https://www.googletagmanager.com/gtag/js?id=AW-11336737773">
</script>
<script>
window.dataLayer = window.dataLayer || [];
function gtag(){dataLayer.push(arguments);}
gtag('js', new Date());
gtag('config', 'AW-11336737773');
</script>
{% endblock %}
{% block extra_class %}stack{% endblock %}
{# {% block menu_min %}200{% endblock %} #}
{# {% block menu_max %}2636{% endblock %} #}
{% block stylesheets %}
<link href="/front/css/owl.carousel.min.css" rel="stylesheet">
<link href="/front/css/owl.theme.default.min.css" rel="stylesheet">
<link href="/front/css/nouislider.css" rel="stylesheet">
<style>
.bon-cadeau .options,
.bon-cadeau .options.small {
display: none;
}
/* ETOILES */
#bon-cadeau-results .item {
position: relative;
}
#bon-cadeau-12::before,
#bon-cadeau-17::before,
#bon-cadeau-22::before {
content: url(/front/img/stars3.svg);
position: absolute;
left: 42px;
top: 16px;
z-index: -1;
}
#bon-cadeau-12::after,
#bon-cadeau-17::after,
#bon-cadeau-22::after {
content: url(/front/img/stars4.svg);
position: absolute;
right: 22px;
bottom: 110px;
z-index: -1;
}
#bon-cadeau-14::before,
#bon-cadeau-16::before,
#bon-cadeau-19::before {
content: url(/front/img/stars5.svg);
position: absolute;
right: 55px;
top: 116px;
z-index: -1;
}
#bon-cadeau-20::before {
content: url(/front/img/stars1.svg);
position: absolute;
left: -46px;
bottom: 77px;
}
/* FIN ETOILES */
#bon-cadeau-10-plus {
margin-top: 1px;
}
/**
override footer cause bug
*/
footer .bottom{
height: 60px;
margin-top: -10px;
display: flex;
}
@media screen and (min-width: 1400px){
footer .bottom .col-md-8 ul {
height: 100%;
display: grid;
grid-auto-flow: column;
align-items: center;
}
}
@media screen and (min-width: 458px) {
footer .bottom .col-md-8 ul {
height: 100%;
display: block;
grid-auto-flow: revert;
}
}
.full-bar {
width: 100%;
}
.bon-cadeau{
cursor: pointer;
}
.bon-cadeau:last-child{
cursor: revert;
}
/* Ciblez .bon-cadeau dans .shop_bons_section1 et .shop_bons_section2 pour l'état par défaut */
.page_shop .shop_bons_section1 .bon-cadeau::before,
.page_shop .shop_bons_section2 .bon-cadeau::before {
border: 1px solid transparent;
transition: border 0.3s ease-in-out, transform 0.3s ease-in-out;
transform: scale(1);
height: 100%;
}
/* Ciblez .bon-cadeau dans .shop_bons_section1 et .shop_bons_section2 pour l'état de survol */
.page_shop .shop_bons_section1 .bon-cadeau:hover::before,
.page_shop .shop_bons_section2 .bon-cadeau:hover::before {
border: 1px solid var(--red);
transform: scale(1.05);
}
/* Annuler les transformations pour les éléments avec la classe .last-item-class */
.page_shop .shop_bons_section1 .last-item-class .bon-cadeau::before,
.page_shop .shop_bons_section2 .last-item-class .bon-cadeau::before,
.page_shop .shop_bons_section1 .last-item-class .bon-cadeau:hover::before,
.page_shop .shop_bons_section2 .last-item-class .bon-cadeau:hover::before {
border: 1px solid transparent !important;
transform: scale(1) !important;
transition: none !important;
}
.options {
/* position: absolute;
background-color: #faf5f5;*/
padding-left: 15px;
margin-left: -15px;
border-radius: 30px;
padding-bottom: 10px;
cursor: pointer;
}
.options li {
background-color: #FFFFFF;
border-radius: 15px;
padding: 5px 0px;
margin: 5px;
width: calc(25% - -59px);
float: left;
position: relative;
height: 74px;
border: 1px solid #FFFFFF;
}
.options label {
border-bottom: 2px solid var(--red);
display: table;
padding: 0px 0px 5px 0px;
width: auto;
margin-bottom: 10px;
}
.option-content {
border-radius: 14px;
background: #931517;
display: flex;
justify-content: center;
align-items: center;
width: 119px;
height: 19px;
flex-shrink: 0;
margin-top: 10px;
color: #fff;
padding: 0.5rem 1rem;
font-size: 13px;
font-weight: 600;
margin-bottom: 4px;
}
.options ul {
background-color: transparent;
border-radius: 30px;
padding: 0px !important;
margin: 0px !important;
float: left;
width: 100%;
list-style: none;
}
.options .title {
max-width: 92%;
transform: translateX(4.2%);
margin: 0;
font-size: 11px;
font-weight: normal;
text-align: center;
padding: 0;
line-height: 14px;
min-height: 33px;
}
.options ul li {
width: calc(31% - -59px);
}
.options ul li::before {
content: '';
}
.items-slider .item .options .price {
margin: 3px 0 0 0;
font-size: 14px;
font-weight: normal;
color: var(--red);
text-align: center;
width: 100%;
padding: 0;
}
.shop_bons_section1 .bon-cadeau .actions2 {
position: absolute;
height: 33px;
width: 33.3%;
background-color: var(--red);
border-radius: 16px;
margin: 0px;
top: calc(100% - 45px);
}
.shop_bons_section1 #bon-cadeau-15 .actions2,
.shop_bons_section1 #bon-cadeau-16 .actions2,
.shop_bons_section1 #bon-cadeau-22 .actions2,
.shop_bons_section1 #bon-cadeau-20 .actions2,
.shop_bons_section1 #bon-cadeau-4 .actions2,
.shop_bons_section1 #bon-cadeau-5 .actions2,
.shop_bons_section1 #bon-cadeau-11 .actions2,
.shop_bons_section1 #bon-cadeau-9 .actions2 {
position: relative;
height: 34px;
width: 74%;
background-color: var(--red);
border-radius: 16px;
margin: 0px;
margin-bottom: 15px;
top: 0px;
}
.col-md-7 .pt-5 .infos {
background-color: #FFFFFF;
width: 15px;
height: 15px;
margin-left: 15px;
-webkit-box-shadow: 0px 1px 5px 1px rgb(0 0 0 / 16%);
box-shadow: 0px 1px 5px 1px rgb(0 0 0 / 16%);
color: #000000;
display: inline-block;
border-radius: 8px;
text-align: center;
font-weight: 500;
line-height: 15px;
font-size: 13px;
cursor: pointer;
z-index: 800;
}
.shop_bons_section1 #bon-cadeau-15 .actions2 .price,
.shop_bons_section1 #bon-cadeau-16 .actions2 .price,
.shop_bons_section1 #bon-cadeau-22 .actions2 .price,
.shop_bons_section1 #bon-cadeau-20 .actions2 .price,
.shop_bons_section1 #bon-cadeau-4 .actions2 .price,
.shop_bons_section1 #bon-cadeau-5 .actions2 .price,
.shop_bons_section1 #bon-cadeau-11 .actions2 .price,
.shop_bons_section1 #bon-cadeau-9 .actions2 .price {
line-height: 33px;
margin-top: 0px;
}
.options .title .sub {
color: #656565;
font-size: 10px;
}
.shop_bons_section1 {
min-height: 630px;
}
.options.small {
position: relative;
padding-left: 0px;
margin-left: 0px;
background-color: transparent;
width: 100%;
margin-top: 1rem;
max-width: 255px;
}
.options.small ul li {
width: 100%;
}
.options.small ul li {
height: 60px !important;
}
#bon-cadeau-6 .option-1,
#bon-cadeau-6 .option-2,
#bon-cadeau-20 .option-1,
#bon-cadeau-20 .option-2,
#bon-cadeau-7 .option-1,
#bon-cadeau-7 .option-2,
#bon-cadeau-8 .option-1,
#bon-cadeau-8 .option-2,
#bon-cadeau-9 .option-1,
#bon-cadeau-9 .option-2 {
display: none;
}
.bon-cadeau .actions2 .add-cart {
top: 4px;
}
.options.small .title {
min-height: auto;
}
.items-slider .item .options.small .price {
margin: 0px !important;
}
.shop_bons_section1 #bon-cadeau-10 .bon-cadeau .actions2 {
top: calc(74% - 16px);
}
.items-slider .item .price {
font-size: 16px;
line-height: 32px;
}
.actions2{
position: relative;
}
.shop_bons_section2 .bon-cadeau .actions2 ,.add {
top: 48% !important;
height: 28px;
width: 207px;
}
.shop_bons_section2 .bon-cadeau .actions2 ,.one{
top: 44.8% !important;
height: 28px;
width: 207px;
}
.shop_bons_section2 .bon-cadeau .actions2 .add-cart {
top:4px !important;
}
#bon-cadeau-9 .options .col-12:first-child .option-content{
display: none;
}
.bon-cadeau ul {
margin-bottom: 15px;
}
.bon-cadeau .actions2 {
position: relative !important;
}
.shop_bons_section2 .bon-cadeau .actions2, .one {
top: inherit !important;
width: 100%;
height: 34px;
}
#bon-cadeau-10 .actions2 {
position: absolute !important;
}
/* #bon-cadeau-6 .option-6,
#bon-cadeau-7 .option-6,
#bon-cadeau-8 .option-6,
#bon-cadeau-9 .option-6 {
display: none;
}*/
.infos {
background-color: var(--red);
width: 15px;
height: 15px;
position: absolute;
display: block;
color: #FFFFFF;
border-radius: 8px;
text-align: center;
font-weight: 500;
line-height: 15px;
font-size: 13px;
right: -10px;
top: -10px;
cursor: pointer;
z-index: 800;
margin: 10px;
}
@media (max-width: 1440px)
{
.options ul li {
width: calc(50% - 18px);
}
.shop_bons_section1 {
min-height: 760px;
}
.shop_bons_section1 #bon-cadeau-10 .bon-cadeau .actions2 {
top: calc(100% - 45px);
}
.items-slider .item .price {
font-size: 15px;
line-height: 33px;
}
}
@media (max-width: 768px)
{
.options {
width: 58%;
}
.options ul li {
width: calc(100% - 24px);
height: 60px !important;
}
.options .title {
min-height: auto;
}
.items-slider .item .options .price {
margin: 0px !important;
}
.shop_bons_section1 {
min-height: 960px;
}
.bon-cadeau .actions2 {
width: calc(100% - 60px);
}
/* .shop_bons_section2 .bon-cadeau .actions2 ,.one{
top: 48% !important;
height: 28px;
width: 207px;
}*/
}
@media (max-width: 767px)
{
.options {
position: relative;
padding-left: 0px;
margin-left: 0px;
background-color: transparent;
width: 100%;
}
.options ul li {
width: 100%;
}
.shop_bons_section1 .bon-cadeau .actions2 {
width: calc(100% - 60px);
top: calc(100% - 17px);
}
.options.small {
max-width: 100%;
}
.shop_bons_section1 #bon-cadeau-4 .actions2,
.shop_bons_section1 #bon-cadeau-5 .actions2,
.shop_bons_section1 #bon-cadeau-11 .actions2,
.shop_bons_section1 #bon-cadeau-9 .actions2 {
width: 100%;
}
}
.additional .infos{
right: -25px;
transform: translateX(-5%);
background-color: #FFFFFF;
color: #000000;
}
ul, .additional{
display: table;
}
.date-article p{
padding: 0;
text-align: center;
font-size: .875rem;
font-weight: 500;
}
.btn-primary.active,
.btn-primary:hover {
color: #ffffff;
text-decoration: none;
border: 1px solid var(--red);
background-color: var(--red);
}
.bon-cadeau .per-person{
font-size: 12px;
}
.bon-cadeau .per-person{
height: 25px;
}
.bon-cadeau .per-person span{
line-height: 26px;
}
.bon-cadeau .per-person img{
margin: 9px 0 0 6px;
}
.items-slider .item .category{
font-size: 12px;
}
.bon-cadeau .actions2 .no-cart{
width: 145px;
font-size: 0.9rem;
position: absolute;
background-color: #FFFFFF;
right: 3px;
top: 4px;
height: 26px;
border-radius: 13px;
text-align: center;
}
.bon-cadeau .actions2 .price{
width: 50%;
}
.shop-bf .bon-cadeau .actions2 .price {
color: #000000;
}
.shop-bf .option-content,
.shop-bf .bon-cadeau .actions2,
.shop-bf.items-slider .item .category {
background-color: #FFF446;
color: #000000;
}
.shop-bf .bon-cadeau::before {
background-color: #fff4462e !important;
}
.shop-bf .bon-cadeau ul li::before {
color: #FFF446;
}
.shop-bf .options label {
border-bottom: #FFF446;
}
.shop-bf .bon-cadeau:hover::before {
border: 1px solid #000000 !important;
}
.shop-bf .barre {
text-decoration: line-through;
margin-left: -65px;
background-color: #FFF446;
border-radius: 16px;
padding: 8px 8px 7px 8px;
text-decoration-thickness: 2px;
}
</style>
{% endblock %}
{% block body %}
{% if category_slug is null %}
<div class="content nav-content" style="margin-top:60px">
<div class="row fluid-menu">
<div class="nav-menu">
<div class="nav-list">
<div class="overlay"></div>
<ul>
{% for category in categories %}
<li class="{{ (category.slug == 'bon-cadeau') ? 'active hover' : 'soon' }}"><a href="{{ (category.slug == 'bon-cadeau') ? path('framework_front_shop_cat', {'category_slug': category.slug, 'locale': app.request.locale}) : '#' }}">{{ category.name[app.request.locale] }}</a></li>
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
{% else %}
<div class="content nav-content" style="margin-top:60px">
<div class="row fluid-menu">
<div class="nav-menu">
<div class="nav-list">
<div class="overlay"></div>
<ul>
<li><a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/articles">{{ 'shop_all'|tr(tr)|raw }}</a></li>
<li class="{{ (category.slug == 'bon-cadeau') ? 'active hover' : 'soon' }}"><a href="{{ (category.slug == 'bon-cadeau') ? path('framework_front_shop_cat', {'category_slug': category.slug, 'locale': app.request.locale}) : '#' }}">{{ categoryName|replace({'Bons cadeaux': 'menu_bons'|tr(tr) }) }}</a></li>
</ul>
</div>
</div>
</div>
</div>
{% endif %}
{% if category_slug is null or category_slug == 'bon-cadeau' %}
<section class="espace-content full mt-0" id="bon-cadeau" >
<div class="content">
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}" class="link-back"><img src="/front/img/button-arrow-r-l.svg" alt="back" width="25px" class="me-2" />{{ 'shop_back'|tr(tr)|raw }}</a>
<h1 class=" mb-3 no-bar mt-4">{{ categoryName|replace({'Bons cadeaux': 'menu_bons'|tr(tr) }) }} / {{ 'shop_bons_season'|tr(tr)|raw }}<span class="full-bar"></span></h1>
<span class="bon-badge">{{ 'shop_bons_badge'|tr(tr)|raw }}</span>
<p class="pt-4 pb-0 text-black">
{{ 'shop_bons_subtitle'|tr(tr)|raw }}
</p>
</div>
</section>
{#
<h3 id="bf" class="shop_bons_section mt-5">{{ 'shop_bons_section_bf'|tr(tr)|upper|raw }}</h3>
<div class="items-slider pack-slider espace-content p-0 mt-3 mb-5 shop-bf">
<div class="content pb-5 mt-3">
<div class="row shop_bons_section2 justify-content-center" id="bon-cadeau-results">
{% for item in bons %}
{% set saved = false %}
{% for bookmark in bookmarks %}
{% if bookmark.product.id == item.id %}
{% set saved = true %}
{% endif %}
{% endfor %}
{% if item.slug in ['bon-cadeau-23', 'bon-cadeau-24'] %}
<div class="item col-md-4 mb-5" id="{{ item.slug }}">
<div class="bon-cadeau">
<div class="col-md-12">
<a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
<div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
#}
{# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}{#
<img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
<div class="date-article">
<p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
</div>
</a>
</div>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
<span class="name">{{ item.nameLocale(app.request.locale) }}</span>
<span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
<span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
</a>
<div class="additional" >
{{ item.additionalLocale(app.request.locale)|raw }}
</div>
<div class="actions2 one">
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<span class="price"><span class="barre">{{ item.priceFr|replace({'83,20': '104', '77,60': "97"}) }} €</span> {{ item.priceFr }} €</span>
<p class="no-cart fast-cart text-black p-0">Je commande</p>
</a>
</div>
<div class="options small" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
<div class="row">
<div class="col-12">
<span class="option-content">
Restaurant
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.restaurant == true %}
<li class="option-{{option.id}}" style="height: 85px">
{% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
<p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
<p class="price">(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
<div class="col-12">
<span class="option-content">
Lounge Club
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.lounge == true %}
<li class="option-{{option.id}}">
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<span class="option-content">
{{ 'cadeau_title'|tr(tr)|raw }}
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.boutique == true %}
<li class="option-{{option.id}}">
{% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
#}
<h3 class="shop_bons_section mt-5">{{ 'shop_bons_section1'|tr(tr)|upper|raw }}</h3>
<div class="items-slider pack-slider espace-content p-0 mt-3 mb-5">
<div class="content pb-5 mt-3">
<div class="row shop_bons_section2" id="bon-cadeau-results">
{# {% for item in bons %}
{% set saved = false %}
{% for bookmark in bookmarks %}
{% if bookmark.product.id == item.id %}
{% set saved = true %}
{% endif %}
{% endfor %}
{% if item.slug in ['bon-cadeau-4', 'bon-cadeau-11'] %}
<div class="item col-md-6 mb-5" id="{{ item.slug }}">
<div class="bon-cadeau row">
<div class="col-md-5">
<a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
#}{# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}{#
<img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
<div class="date-article">
<p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
</div>
</a>
</div>
<div class="col-md-7 pt-5">
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<span class="name">{{ item.nameLocale(app.request.locale) }}</span>
<span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
<span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
</a>
<div class="additional">
{{ item.additionalLocale(app.request.locale)|raw }}
</div>
<div class="actions2 ">
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<span class="price">{{ item.priceFr }} €</span>
<p class="no-cart fast-cart text-black p-0">Je commande</p>
</a>
</div>
<div class="options" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
<div class="row">
<div class="col-12">
<span class="option-content">
Restaurant
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.restaurant == true %}
<li class="option-{{option.id}}" style="height: 85px">
{% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
<p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
<p class="price">(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
<div class="col-12">
<span class="option-content">
Lounge Club
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.lounge == true %}
<li class="option-{{option.id}}">
{% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<span class="option-content">
{{ 'cadeau_title'|tr(tr)|raw }}
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.boutique == true %}
<li class="option-{{option.id}}">
{% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}#}
{% for item in bons %}
{% set saved = false %}
{% for bookmark in bookmarks %}
{% if bookmark.product.id == item.id %}
{% set saved = true %}
{% endif %}
{% endfor %}
{% if item.slug in ['bon-cadeau-22', 'bon-cadeau-15', 'bon-cadeau-16'] %}
<div class="item col-md-6 col-lg-4 mb-5" id="{{ item.slug }}">
<div class="bon-cadeau">
<div class="col-md-12">
<a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
<div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
{# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}
<img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
<div class="date-article">
<p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
</div>
</a>
</div>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
<span class="name">{{ item.nameLocale(app.request.locale) }}</span>
<span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
<span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
</a>
<div class="additional" >
{{ item.additionalLocale(app.request.locale)|raw }}
</div>
<div class="actions2 one">
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<span class="price">{{ item.priceFr }} €</span>
<p class="no-cart fast-cart text-black p-0">Je commande</p>
</a>
</div>
<div class="options small" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
<div class="row">
<div class="col-12">
<span class="option-content">
Restaurant
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.restaurant == true %}
<li class="option-{{option.id}}" style="height: 85px">
{% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
<p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
<p class="price">(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
<div class="col-12">
<span class="option-content">
Lounge Club
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.lounge == true %}
<li class="option-{{option.id}}">
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<span class="option-content">
{{ 'cadeau_title'|tr(tr)|raw }}
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.boutique == true %}
<li class="option-{{option.id}}">
{% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
<h3 class="shop_bons_section mt-5">{{ 'shop_bons_section2'|tr(tr)|upper|raw }}</h3>
<div class="items-slider pack-slider espace-content p-0 mt-3 mb-5">
<div class="content pb-5 mt-3">
<div class="row shop_bons_section2" id="bon-cadeau-results">
{% for item in bons %}
{% set saved = false %}
{% for bookmark in bookmarks %}
{% if bookmark.product.id == item.id %}
{% set saved = true %}
{% endif %}
{% endfor %}
{% if item.slug in ['bon-cadeau-12', 'bon-cadeau-13', 'bon-cadeau-14'] %}
<div class="item col-md-6 col-lg-4 mb-5" id="{{ item.slug }}">
<div class="bon-cadeau">
<div class="col-md-12">
<a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
<div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
{# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}
<img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
<div class="date-article">
<p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
</div>
</a>
</div>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
<span class="name">{{ item.nameLocale(app.request.locale) }}</span>
<span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
<span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
</a>
<div class="additional" >
{{ item.additionalLocale(app.request.locale)|raw }}
</div>
<div class="actions2 one">
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<span class="price">{{ item.priceFr }} €</span>
<p class="no-cart fast-cart text-black p-0">Je commande</p>
</a>
</div>
<div class="options small" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
<div class="row">
<div class="col-12">
<span class="option-content">
Restaurant
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.restaurant == true %}
<li class="option-{{option.id}}" style="height: 85px">
{% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
<p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
<p class="price">(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
<div class="col-12">
<span class="option-content">
Lounge Club
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.lounge == true %}
<li class="option-{{option.id}}">
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<span class="option-content">
{{ 'cadeau_title'|tr(tr)|raw }}
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.boutique == true %}
<li class="option-{{option.id}}">
{% if option.desc != '' %}<span class="infos" data-desc="{{ option.desc }}" title="{{ option.desc }}">i</span>{% endif %}
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
<h3 class="shop_bons_section mt-5">{{ 'shop_bons_section3'|tr(tr)|upper|raw }}</h3>
<div class="items-slider pack-slider espace-content p-0 mt-3 mb-5">
<div class="content pb-5 mt-3">
<div class="row shop_bons_section2" id="bon-cadeau-results">
{% for item in bons %}
{% set saved = false %}
{% for bookmark in bookmarks %}
{% if bookmark.product.id == item.id %}
{% set saved = true %}
{% endif %}
{% endfor %}
{% if item.slug in ['bon-cadeau-17', 'bon-cadeau-18', 'bon-cadeau-19'] %}
<div class="item col-md-6 col-lg-4 mb-5" id="{{ item.slug }}">
<div class="bon-cadeau">
<div class="col-md-12">
<a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
<div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
{# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}
<img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
<div class="date-article">
<p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
</div>
</a>
</div>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}" class="cover-container">
<span class="name">{{ item.nameLocale(app.request.locale) }}</span>
<span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
<span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
</a>
<div class="additional">
{{ item.additionalLocale(app.request.locale)|raw }}
</div>
<div class="actions2 add">
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<span class="price">{{ item.priceFr }} €</span>
<p class="no-cart fast-cart text-black p-0">Je commande</p>
</a>
</div>
<div class="options small" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
<div class="row">
<div class="col-12">
<span class="option-content d-none">
Restaurant
</span>
<ul class="mt-3 d-none">
{% for option in options %}
{% if option.restaurant == true %}
<li class="option-{{option.id}}" style="height: 85px">
<p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
<p class="price">(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
<div class="col-12">
<span class="option-content">
Lounge Club
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.lounge == true %}
<li class="option-{{option.id}}">
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<span class="option-content">
{{ 'cadeau_title'|tr(tr)|raw }}
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.boutique == true %}
<li class="option-{{option.id}}">
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
<h3 class="shop_bons_section mt-5">{{ 'shop_bons_section4'|tr(tr)|upper|raw }}</h3>
<div class="items-slider pack-slider espace-content p-0 mt-3 mb-5">
<div class="content pb-5 mt-3">
<div class="row shop_bons_section1" id="bon-cadeau-results">
{% for item in bons %}
{% set saved = false %}
{% for bookmark in bookmarks %}
{% if bookmark.product.id == item.id %}
{% set saved = true %}
{% endif %}
{% endfor %}
{% if item.slug in ['bon-cadeau-20'] %}
<div class="item col-md-12 col-lg-6 mb-5" id="{{ item.slug }}">
<div class="bon-cadeau row">
<div class="col-md-5">
<a href="#" class="favoris trigger-modal {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : 'not-logged-in' }} {{ (saved) ? 'saved' : '' }}" data-id="{{ item.id }}"><i></i></a>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
{# <div class="name-hover"><p>{{ item.nameLocale(app.request.locale)|replace({'Formule ': ''})|upper }}</p> <span>Valable saison 2022-2023</span></div> #}
<img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
<div class="date-article">
<p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
</div>
</a>
</div>
<div class="col-md-7 pt-5">
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<span class="name">{{ item.nameLocale(app.request.locale) }}</span>
<span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
<span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
</a>
<div class="additional">
{{ item.additionalLocale(app.request.locale)|raw }}
</div>
<div class="actions2">
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<span class="price">{{ item.priceFr }} €</span>
<p class="no-cart fast-cart text-black p-0">Je commande</p>
</a>
</div>
<div class="options" href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<label>{{ 'shop_product_options_title2'|tr(tr)|raw }}</label>
<div class="row">
<div class="col-12">
<span class="option-content d-none">
Restaurant
</span>
<ul class="mt-3 d-none">
{% for option in options %}
{% if option.restaurant == true %}
<li class="option-{{option.id}}" style="height: 85px">
<p class="title">{{ option.name }}<br>{% if option.sub != '' %} <span class="sub">{{ option.sub }}</span> {% endif %}</p>
<p class="price">(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
<div class="col-12">
<span class="option-content">
Lounge Club
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.lounge == true %}
<li class="option-{{option.id}}">
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
<div class="row">
<div class="col-12">
<span class="option-content">
{{ 'cadeau_title'|tr(tr)|raw }}
</span>
<ul class="mt-3">
{% for option in options %}
{% if option.boutique == true %}
<li class="option-{{option.id}}">
<p class="title">{{ option.name }}<br>{% if option.lounge %}<span>Lounge Club</span>{% endif %}</p>
<p class="price" {% if not option.lounge and option.id < 3 %}style="margin-top: 10px;"{% endif %}>(+ {{ option.price }} €)</p>
</li>
{% endif %}
{% endfor %}
</ul>
</div>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}
{% for item in bons %}
{% set saved = false %}
{% for bookmark in bookmarks %}
{% if bookmark.product.id == item.id %}
{% set saved = true %}
{% endif %}
{% endfor %}
{% if item.slug in ['bon-cadeau-21'] %}
<div class="item col-md-12 col-lg-6 mb-5 {{ loop.last ? 'last-item-class' : '' }}" id="bon-cadeau-10">
<div class="bon-cadeau row" style="margin-top: 10px;">
<div class="col-md-5">
<div style="position: relative;">
<img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
<div class="date-article">
<p>{{ 'shop_bons_valable'|tr(tr)|raw }} </p>
</div>
</div>
</div>
<div class="col-md-7 pt-5">
<div style="position: relative;">
<span class="name">{{ item.nameLocale(app.request.locale) }}</span>
<span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
<span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
{{ item.additionalLocale(app.request.locale)|raw }}
</div>
<div class="actions2">
<input type="hidden" id="bon-cadeau-10-value" value="{{ item.price }}" />
<a href="#" id="bon-cadeau-10-minus">-</a><span class="price">{{ item.priceFr }} €</span><a href="#" id="bon-cadeau-10-plus">+</a>
<a href="#" class="add-cart fast-cart2" data-id="{{item.id}}" style="width: 50px"><img alt="to cart" class="" src="/front/img/shop-cart.svg" /></a>
</div>
</div>
</div>
</div>
{% endif %}
{% endfor %}
</div>
</div>
</div>
<div class="floating-cart"><img src="/front/img/cart.svg" alt="cart" /></div>
{# <div class="content pb-5 mt-5">
<div class="row" id="bon-cadeau-results">
{% for item in bons %}
{% set saved = false %}
{% for bookmark in bookmarks %}
{% if bookmark.product.id == item.id %}
{% set saved = true %}
{% endif %}
{% endfor %}
<div class="item col-md-3 mb-5">
<div class="bon-cadeau">
<a href="{{ (not is_granted('IS_AUTHENTICATED_REMEMBERED')) ? path('security_login') : '' }}" data-id="{{ item.id }}" class="favoris {{ (is_granted('IS_AUTHENTICATED_REMEMBERED')) ? 'bookmark' : '' }} {{ (saved) ? 'saved' : '' }}"><i></i></a>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<div class="per-person"><span>{{ 'shop_bons_person'|tr(tr)|raw }}</span> <img height="11px" src="/front/img/user-icon.svg" alt="person"></div>
<img alt="{{ item.nameLocale(app.request.locale) }}" class="cover" src="/uploads/products/{{item.id}}/{{item.mainImage}}" />
</a>
<a href="/{{app.request.locale }}/{{ 'boutique'|getUrl(app.request.locale) }}/produit/{{item.slug}}">
<span class="name">{{ item.nameLocale(app.request.locale) }}</span>
<span class="subname">{{ item.usecaseLocale(app.request.locale) }}</span>
<span class="category">{{ 'menu_bons'|tr(tr)|upper|raw }}</span>
{{ item.additionalLocale(app.request.locale)|raw }}
</a>
<div class="actions">
<span class="price">{{ item.priceFr }} €</span>
<a href="#" class="add-cart fast-cart" data-id="{{item.id}}"><img alt="to cart" class="" src="/front/img/shop-cart.svg" /></a>
</div>
</div>
</div>
{% endfor %}
<div class="floating-cart"><img src="/front/img/cart.svg" alt="cart" /></div>
</div>
</div> #}
</div>
{% endif %}
<section class="actu-content newsletter" style="margin-bottom: 180px;">
<div class="content mt-5 pt-5">
<h2 class="mb-5 no-bar">{{ 'newsletter_title'|tr(tr)|upper|raw }}<span class="full-bar"></span></h2>
<div class="pt-5">
<form>
<p class="title">{{ 'newsletter_subtitle'|tr(tr)|raw }}</p>
<p class="desc">{{ 'newsletter_desc'|tr(tr)|raw }}</p>
<div class="email-input">
<input type="text" value="" placeholder="{{ 'newsletter_email'|tr(tr)|raw }}" class="email mt-3" />
<a href="#" class="register"> </a>
</div>
<div class="row">
<div class="col-12 mt-4">
<input type="checkbox" id="confirm" class="apple-switch" checked="checked" />
<label for="confirm">{{ 'newsletter_agree'|tr(tr)|raw }}</label>
<p class="text-center mt-4" id="message_newsletter"></p>
</div>
</div>
</form>
</div>
</div>
</section>
{% include ('FrontBundle/Partial/modal.html.twig') %}
{% include 'FrontBundle/Partial/footer.html.twig' %}
{% endblock %}
{% block javascripts %}
<script src="/front/js/owl.carousel.min.js"></script>
<script src="/front/js/wNumb.min.js"></script>
<script src="/front/js/nouislider.min.js"></script>
<script type="text/javascript">
$( document ).ready(function() {
if( window.innerWidth <= 768 ){
$('#bon-cadeau-results .col-md-3').addClass('col-md-6');
$('#bon-cadeau-results .col-md-3').removeClass('col-md-3');
}
if( window.innerWidth <= 1024 ){
$('#bon-cadeau-results .col-md-3').addClass('col-md-4');
$('#bon-cadeau-results .col-md-3').removeClass('col-md-3');
}
$('.additional li').each(function(index, value) {
if($(this).data('info')){
var add_desc = '';
if( $(this).data('info') == 'sp-ga' ){
/*add_desc = "{{ 'shop_bons_desc1'|tr(tr)|raw }}".replace(/'/g, "\\'");*/
add_desc = "{{ 'shop_bons_desc1'|tr(tr)|raw }}";
} else if( $(this).data('info') == 'mj-m1' ){
/*add_desc = "{{ 'shop_bons_desc2'|tr(tr)|raw }}".replace(/'/g, "\\'");*/
add_desc = "{{ 'shop_bons_desc2'|tr(tr)|raw }}";
} else if( $(this).data('info') == 'mj-m2' ){
/*add_desc = "{{ 'shop_bons_desc3'|tr(tr)|raw }}".replace(/'/g, "\\'");*/
add_desc = "{{ 'shop_bons_desc3'|tr(tr)|raw }}";
} else if( $(this).data('info') == 've-m1' ){
/*add_desc = "{{ 'shop_bons_desc4'|tr(tr)|raw }}".replace(/'/g, "\\'");*/
add_desc = "{{ 'shop_bons_desc4'|tr(tr)|raw }}";
} else if( $(this).data('info') == 've-m2' ){
/*add_desc = "{{ 'shop_bons_desc5'|tr(tr)|raw }}".replace(/'/g, "\\'");*/
add_desc = "{{ 'shop_bons_desc5'|tr(tr)|raw }}";
}
$(this).append('<span class="infos" data-desc="'+add_desc+'">i</span>')
}
});
$('.infos').each(function(index, value) {
$(this).tooltipster({
content: $(this).data('desc'),
delay: 200,
contentAsHTML: true,
trigger: 'click'
});
});
$('.options p').click(function(e){
e.preventDefault();
window.location.href = $(this).parents('.options').attr('href');
});
$('.bookmark').click(function(e){
e.preventDefault();
var product_id = $(this).data('id');
var element = $(this);
if( $(this).hasClass('saved') ){
var action = 'unsave';
} else {
var action = 'save';
}
$.ajax({
type: "POST",
url: "/shop/product/"+action+"/"+product_id,
data: null,
dataType: "json",
success: function(response) {
if( action == 'save' ){
element.addClass('saved');
} else {
element.removeClass('saved');
}
}
});
});
});
</script>
<!-- script pour gérer la connexion lors de la demande d'ajout de favoris --->
<script>
$(document).ready(function() {
$('.trigger-modal').on('click', function(e) {
e.preventDefault(); // Empêche le comportement par défaut du lien
const baseUrl = "/" + $("html").attr("lang"); // Construit la base de l'URL avec la locale
const loginUrl = baseUrl + "/security_login"; // Adaptez cette ligne si nécessaire
$.ajax({
url: baseUrl + "/user/connected",
success: function(data) {
if (!data.isLoggedIn) {
let modalTitle, modalContent, modalButtonText;
// Définit le contenu de la modale selon la locale
switch(data.locale) {
case "fr":
modalTitle = "Connexion nécessaire";
modalContent = "Pour réaliser cette action vous devez être connecté. Si vous n'avez pas encore de compte, vous pouvez en créer un.";
modalButtonText = "Se connecter";
break;
case "en":
modalTitle = "Connection required";
modalContent = "You must be logged in to perform this action. If you don't have an account yet, you can create one.";
modalButtonText = "Sign in";
break;
case "de":
modalTitle = "Verbindung erforderlich";
modalContent = "Um diese Aktion durchzuführen, müssen Sie angemeldet sein. Wenn Sie noch kein Konto haben, können Sie eines erstellen.";
modalButtonText = "Sich anmelden";
break;
}
$("#modalLoginReminderLabel").text(modalTitle);
$("#modalLoginReminder .modal-body").text(modalContent);
$(".modalbutton").text(modalButtonText).attr("onclick", "window.location.href='" + loginUrl + "'");
$("#modalLoginReminder").modal('show');
}
}
});
});
});
</script>
{% endblock %}