<?php
use Twig\Environment;
use Twig\Error\LoaderError;
use Twig\Error\RuntimeError;
use Twig\Extension\SandboxExtension;
use Twig\Markup;
use Twig\Sandbox\SecurityError;
use Twig\Sandbox\SecurityNotAllowedTagError;
use Twig\Sandbox\SecurityNotAllowedFilterError;
use Twig\Sandbox\SecurityNotAllowedFunctionError;
use Twig\Source;
use Twig\Template;
/* front/product/single.html.twig */
class __TwigTemplate_dabcbf713e321a2d3a1e48bbb5d3f5ea69697d95309612c112cd413bcc431c48 extends Template
{
private $source;
private $macros = [];
public function __construct(Environment $env)
{
parent::__construct($env);
$this->source = $this->getSourceContext();
$this->blocks = [
'meta' => [$this, 'block_meta'],
'style' => [$this, 'block_style'],
'body' => [$this, 'block_body'],
'_avis_imageComments_widget' => [$this, 'block__avis_imageComments_widget'],
'_avis_imageComments_entry_row' => [$this, 'block__avis_imageComments_entry_row'],
'_avis_imageComments_entry_widget' => [$this, 'block__avis_imageComments_entry_widget'],
'javascript' => [$this, 'block_javascript'],
];
}
protected function doGetParent(array $context)
{
// line 1
return "base_front.html.twig";
}
protected function doDisplay(array $context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "front/product/single.html.twig"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template", "front/product/single.html.twig"));
// line 254
$this->env->getRuntime("Symfony\\Component\\Form\\FormRenderer")->setTheme((isset($context["formComment"]) || array_key_exists("formComment", $context) ? $context["formComment"] : (function () { throw new RuntimeError('Variable "formComment" does not exist.', 254, $this->source); })()), [0 => $this->getTemplateName()], true);
// line 1
$this->parent = $this->loadTemplate("base_front.html.twig", "front/product/single.html.twig", 1);
$this->parent->display($context, array_merge($this->blocks, $blocks));
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
}
// line 3
public function block_meta($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "meta"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "meta"));
// line 4
echo "\t";
if ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 4, $this->source); })()), "globalNote", [], "array", false, false, false, 4), "count", [], "array", false, false, false, 4) > 0)) {
// line 5
echo "\t\t";
$context["globalNote"] = (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 5, $this->source); })()), "globalNote", [], "array", false, false, false, 5), "totalNote", [], "array", false, false, false, 5) / twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 5, $this->source); })()), "globalNote", [], "array", false, false, false, 5), "count", [], "array", false, false, false, 5));
// line 6
echo "\t";
} else {
// line 7
echo "\t\t";
$context["globalNote"] = 0;
// line 8
echo "\t";
}
// line 9
echo "\t<title>Produit
\t\t";
// line 10
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 10, $this->source); })()), "name", [], "any", false, false, false, 10), "html", null, true);
echo "</title>
\t<meta name=\"description\" content=\"Le produit ";
// line 11
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 11, $this->source); })()), "name", [], "any", false, false, false, 11), "html", null, true);
echo " de la catégorie ";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 11, $this->source); })()), "subCategories", [], "any", false, false, false, 11), "first", [], "any", false, false, false, 11), "name", [], "any", false, false, false, 11), "html", null, true);
echo " ";
if (((isset($context["globalNote"]) || array_key_exists("globalNote", $context) ? $context["globalNote"] : (function () { throw new RuntimeError('Variable "globalNote" does not exist.', 11, $this->source); })()) > 0)) {
echo "possède une note de ";
echo twig_escape_filter($this->env, twig_number_format_filter($this->env, (isset($context["globalNote"]) || array_key_exists("globalNote", $context) ? $context["globalNote"] : (function () { throw new RuntimeError('Variable "globalNote" does not exist.', 11, $this->source); })()), 1, "."), "html", null, true);
echo "/5 ";
} else {
echo "à un stock limité à ";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 11, $this->source); })()), "quantity", [], "any", false, false, false, 11), "html", null, true);
echo " articles, dépéchez-vous !";
}
echo "\">
\t";
// line 12
if ( !twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 12, $this->source); })()), "isActivated", [], "any", false, false, false, 12)) {
// line 13
echo "\t\t<meta name=\"robots\" content=\"noindex\">
\t";
}
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
}
// line 17
public function block_style($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "style"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "style"));
// line 18
echo "\t<link href=\"";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/jquery.rateyo.css"), "html", null, true);
echo "\" rel=\"stylesheet\">
\t<link rel=\"stylesheet\" href=\"";
// line 19
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("css/jquery.datetimepicker.min.css"), "html", null, true);
echo "\">
\t<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">
\t<link href=\"https://fonts.googleapis.com/css2?family=Mukta&display=swap\" rel=\"stylesheet\">
\t<style>
\t\t.mfp-fade.mfp-bg {
\t\t\topacity: 0;
\t\t\t-webkit-transition: all 0.15s ease-out;
\t\t\t-moz-transition: all 0.15s ease-out;
\t\t\ttransition: all 0.15s ease-out;
\t\t}
\t\t.mfp-fade.mfp-bg.mfp-ready {
\t\t\topacity: 0.8;
\t\t}
\t\t.mfp-fade.mfp-bg.mfp-removing {
\t\t\topacity: 0;
\t\t}
\t\t.mfp-fade.mfp-wrap .mfp-content {
\t\t\topacity: 0;
\t\t\t-webkit-transition: all 0.15s ease-out;
\t\t\t-moz-transition: all 0.15s ease-out;
\t\t\ttransition: all 0.15s ease-out;
\t\t}
\t\t.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
\t\t\topacity: 1;
\t\t}
\t\t.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
\t\t\topacity: 0;
\t\t}
\t\t.chat {
\t\t\tlist-style: none;
\t\t\tmargin: 0;
\t\t\tpadding: 0;
\t\t}
\t\t.chat li {
\t\t\tmargin-bottom: 10px;
\t\t\tpadding-bottom: 5px;
\t\t\tborder-bottom: 1px dotted #B3A9A9;
\t\t}
\t\t.chat li.left .chat-body {
\t\t\tmargin-left: 60px;
\t\t}
\t\t.chat li.right .chat-body {
\t\t\tmargin-right: 60px;
\t\t}
\t\t.chat li .chat-body p {
\t\t\tmargin: 0;
\t\t\tcolor: #777777;
\t\t}
\t\t.panel .slidedown .glyphicon,
\t\t.chat .glyphicon {
\t\t\tmargin-right: 5px;
\t\t}
\t\t.panel-body {
\t\t\theight: 250px;
\t\t}
\t\t::-webkit-scrollbar-track {
\t\t\t-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
\t\t\tbackground-color: #F5F5F5;
\t\t}
\t\t::-webkit-scrollbar {
\t\t\twidth: 12px;
\t\t\tbackground-color: #F5F5F5;
\t\t}
\t\t::-webkit-scrollbar-thumb {
\t\t\t-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
\t\t\tbackground-color: #555;
\t\t}
\t\t/** DateTimePicker Style */
\t\t.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
\t\t.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
\t\t.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
\t\t\tbackground: #ff4d4d;
\t\t\tbox-shadow: #ff4d4d 1px 3px 0 inset;
\t\t\tcolor: #fff;
\t\t\tfont-weight: 700;
\t\t}
\t\t.xdsoft_datetimepicker .xdsoft_calendar td:hover,
\t\t.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
\t\t\tcolor: #fff !important;
\t\t\tbackground: #ff4d4d !important;
\t\t\tbox-shadow: none !important;
\t\t}
\t\t/*Zoo option*/
\t\t.imgZoomOption {
\t\t\tposition: fixed;
\t\t\tz-index: 99;
\t\t\twidth: 52rem;
\t\t\tleft: 50%;
\t\t\ttransform: translateX(-50%);
\t\t\ttop: 15px;
\t\t\tdisplay: none;
\t\t\tbackground-color: white;
\t\t\theight: 95%;
\t\t\tobject-fit: cover;
\t\t}
\t\t.backgroundTrans {
\t\t\tposition: fixed;
\t\t\twidth: 100%;
\t\t\theight: 100%;
\t\t\tbackground-color: #000000ab;
\t\t\tz-index: 89;
\t\t\ttop: 0;
\t\t\tdisplay: none;
\t\t}
\t\t#clickoptionImg1, #clickoptionImg2 {
\t\t\tcursor: pointer;
\t\t}
\t\t.showImgOption {
\t\t\tposition: fixed;
\t\t\ttop: 0;
\t\t\tleft: 50%;
\t\t\ttransform: translateX(-50%);
\t\t\tz-index: 888;
\t\t\twidth: 50rem;
\t\t\theight: 100%;
\t\t\tobject-fit: cover;
\t\t}
\t\t.exitZoomOpt {
\t\t\tposition: fixed;
\t\t\ttop: 0;
\t\t\tright: 10px;
\t\t\tcolor: #903ef4;
\t\t\tdisplay: none;
\t\t\tz-index: 100;
\t\t\tborder: none;
\t\t\tbackground: white;
\t\t\tfont-size: 24px;
\t\t\ttop: 5px;
\t\t\tcursor: pointer;
\t\t\tpadding: 3px 9px;
\t\t\tborder-radius: 12px;
\t\t}
\t\t";
// line 165
echo "\t\t.inputQtyOpt {
\t\t\twidth: 63px;
\t\t\theight: 39px;
\t\t\tpadding: 0 5px;
\t\t\ttext-align: center;
\t\t\tbackground-color: transparent;
\t\t\tborder: 1px solid #efefef;
\t\t}
\t\t";
// line 174
echo "\t\t#MyChat {
\t\t\tright: 20px;
\t\t\tbottom: 70px;
\t\t\tz-index: 100;
\t\t\tcursor: pointer;
\t\t\twidth: 50px;
\t\t\theight: 50px;
\t\t\tbackground-color: #903ef4;
\t\t\tjustify-content: center;
\t\t\tdisplay: flex;
\t\t\tpadding: 10px;
\t\t\tborder-radius: 50%;
\t\t\talign-items: center;
\t\t}
\t\t.MyIconChat {
\t\t\tcolor: #fff;
\t\t\tfont-size: 24px;
\t\t}
\t\t.collapseMessage {
\t\t\tposition: absolute;
\t\t\ttop: 11px;
\t\t\tright: 25px;
\t\t\tbackground-color: white;
\t\t\tcolor: #903ef4;
\t\t\tpadding: 0px 8px;
\t\t\tborder-radius: 50%;
\t\t\tz-index: 1;
\t\t\tcursor: pointer;
\t\t}
\t\t#collapseOne {
\t\t\tborder-top-left-radius: 18px;
\t\t\tborder-top-right-radius: 18px;
\t\t}
\t\t.titreSMS {
\t\t\tpadding: 10px 20px;
\t\t\tbackground-color: #903ef4;
\t\t\tborder-top-left-radius: 14px;
\t\t\tborder-top-right-radius: 14px;
\t\t}
\t\t.titreSMS h3 {
\t\t\tcolor: white;
\t\t\tfont-size: 17px;
\t\t}
\t\t.myradiuss {
\t\t\tbackground-color: white;
\t\t\tborder-top-left-radius: 23px;
\t\t\tborder-top-right-radius: 23px;
\t\t}
\t\t";
// line 223
echo "\t\t@media screen and (min-width: 800px) {\t
\t\t\t.myWidth {
\t\t\t\tmax-width: 800px;
\t\t\t}
\t\t}
\t\t";
// line 229
echo "\t\t.cont_img_comment {
\t\t\tdisplay: flex;
\t\t\tcolumn-gap: 10px;
\t\t}
\t\t.cont_img_comment img {
\t\t\twidth: 100px;
\t\t\theight: 100px;
\t\t\tbox-shadow: 1px 1px 5px #0000005c;
\t\t\tborder-radius: 20px;
\t\t\tobject-fit: cover;
\t\t}
\t\t";
// line 241
echo "\t\t.labold {
\t\t\tfont-weight: 500;
\t\t\tfont-size: 18px;
\t\t}
\t\t.mt9 {
\t\t\tmargin-top: 9px;
\t\t}
\t\t.myPadding {
\t\t\tpadding: 8px 0px;
\t\t}
\t</style>
";
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
}
// line 256
public function block_body($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "body"));
// line 257
echo "
\t<!-- Modal options groups -->
\t<div class=\"modal fade\" id=\"modalOptionGP\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalLongTitle\" aria-hidden=\"true\">
\t\t<div class=\"modal-dialog myWidth\" role=\"document\">
\t\t\t<div class=\"modal-content\">
\t\t\t\t";
// line 263
echo "\t\t\t\t\t<div class=\"modal-header\">
\t\t\t\t\t\t<h5 class=\"modal-title\" id=\"\">Modifier les groupes d'options</h5>
\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
\t\t\t\t\t\t\t<span aria-hidden=\"true\">×</span>
\t\t\t\t\t\t</button>
\t\t\t\t\t</div>
\t\t\t\t\t<div class=\"modal-body\">
\t\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t\t<div class=\"col-lg-6 col-12\" >
\t\t\t\t\t\t\t\t<div id=\"optionsimage\">
\t\t\t\t\t\t\t\t\t<img src=\"";
// line 273
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((twig_constant("App\\Services\\File::IMAGE_PRODUCT_DIR") . twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 273, $this->source); })()), "photos", [], "any", false, false, false, 273), "toArray", [], "method", false, false, false, 273), 0, [], "array", false, false, false, 273), "url", [], "any", false, false, false, 273))), "html", null, true);
echo "\" alt=\"\">
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t
\t\t\t\t\t\t\t<div class=\"col-lg-6 col-12\" id=\"valeurOpion\" style=\"display: block\">
\t\t\t\t\t\t\t ";
// line 282
echo "\t\t\t\t\t\t\t\t\t\t";
// line 286
echo "\t\t\t\t\t\t\t\t\t\t";
// line 294
echo "\t\t\t\t\t\t\t\t\t";
// line 306
echo "\t\t\t\t\t\t\t\t\t\t\t";
// line 309
echo "\t\t\t\t\t\t\t\t\t\t";
// line 316
echo "\t\t\t\t\t\t\t\t";
// line 330
echo "\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t";
// line 336
echo "\t\t\t\t\t<div class=\"modal-footer\">
\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>
\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-primary\" id=\"\" onclick=\"validemodalgroupe()\">Ok</button>
\t\t\t\t\t</div>
\t\t\t\t";
// line 341
echo "\t\t\t</div>
\t\t</div>
\t</div>
\t<!-- Fin Modal options groups -->
\t<!-- Modal options -->
\t<div class=\"modal fade\" id=\"modalOption\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalLongTitle\" aria-hidden=\"true\">
\t\t<div class=\"modal-dialog myWidth\" role=\"document\">
\t\t\t<div class=\"modal-content\">
\t\t\t\t";
// line 351
echo "\t\t\t\t\t<div class=\"modal-header\">
\t\t\t\t\t\t<h5 class=\"modal-title\" id=\"\">Modifier les options</h5>
\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
\t\t\t\t\t\t\t<span aria-hidden=\"true\">×</span>
\t\t\t\t\t\t</button>
\t\t\t\t\t</div>
\t\t\t\t\t<div class=\"modal-body\">
\t\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t\t<input type=\"hidden\" id=\"id_optionmodal\">
\t\t\t\t\t\t\t<input type=\"hidden\" id=\"name_optionmodal\">
\t\t\t\t\t\t\t<input type=\"hidden\" id=\"image_optionmodal\">
\t\t\t\t\t\t\t<div class=\"col-lg-6 col-12\" >
\t\t\t\t\t\t\t\t<div id=\"optionsimage\"></div>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t
\t\t\t\t\t\t\t<div class=\"col-lg-6 col-12\" style=\"display: block\">
\t\t\t\t\t\t\t <div class=\"optionscolor\">
\t\t\t\t\t\t\t\t\t<label >couleur d'option</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionscolor\" class=\"form-control wide\" style=\"display: block;\">
\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionsform\">
\t\t\t\t\t\t\t\t\t<label for=\"optionsform\">Format</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionsform\" class=\"form-control wide\" style=\"display: block !important;\">\t
\t\t\t\t\t\t\t\t\t</select>\t
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionsfinition\">
\t\t\t\t\t\t\t\t\t<label for=\"optionsfinition\">Finition :</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionsfinition\" class=\"form-control wide\" style=\"display: block !important;\">
\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionspapier\">
\t\t\t\t\t\t\t\t\t<label for=\"optionspapier\">Papier :</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionspapier\" class=\"form-control wide\"style=\"display: block !important;\">
\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionsetiquette\">
\t\t\t\t\t\t\t\t\t<label for=\"optionsetiquette\">Étiquette :</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionsetiquette\" class=\"form-control wide\" style=\"display: block !important;\">\t
\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionsruban\">
\t\t\t\t\t\t\t\t\t<label for=\"optionsruban\">Ruban: :</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionsruban\" class=\"form-control wide\" style=\"display: block !important;\">\t
\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionsquantite\">
\t\t\t\t\t\t\t\t<label for=\"optionsquantite\">Quantité :</label>
\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionsquantite\" class=\"form-control wide\" style=\"display: block !important;\">
\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t";
// line 408
echo "\t\t\t\t\t<div class=\"modal-footer\">
\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>
\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-primary\" id=\"validemodaloption\" onclick=\"validemodaloption()\">Ok</button>
\t\t\t\t\t</div>
\t\t\t\t";
// line 413
echo "\t\t\t</div>
\t\t</div>
\t</div>
\t<!-- Fin Modal options -->
\t<div class=\"list-single-carousel\" style=\"margin-top:90px\">
\t\t<div class=\"owl-carousel owl-theme owl-second\">
\t\t\t";
// line 420
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 420, $this->source); })()), "photos", [], "any", false, false, false, 420));
foreach ($context['_seq'] as $context["_key"] => $context["photo"]) {
// line 421
echo "\t\t\t\t<div class=\"item\" style=\"height:400px;background:url(";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((twig_constant("App\\Services\\File::IMAGE_PRODUCT_DIR") . twig_get_attribute($this->env, $this->source, $context["photo"], "url", [], "any", false, false, false, 421))), "html", null, true);
echo ")no-repeat center;background-size: cover\" alt=\"";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["photo"], "url", [], "any", false, false, false, 421), "html", null, true);
echo "\"></div>
\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['photo'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 423
echo "\t\t</div>
\t</div>
\t<div class=\"list-single-second mt-1\">
\t\t<div class=\"container\">
\t\t\t<div class=\"\">
\t\t\t\t<div class=\"row\">
\t\t\t\t\t<div class=\"col-xl-8 col-lg-8 col-md-8 col-sm-12 col-12\">
\t\t\t\t\t\t<div class=\"vendor-head text-left\">
\t\t\t\t\t\t\t<h2 class=\"mb10\">";
// line 431
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 431, $this->source); })()), "name", [], "any", false, false, false, 431), "html", null, true);
echo "</h2>
\t\t\t\t\t\t\t<p class=\"text-black-50\">
\t\t\t\t\t\t\t\t<span class=\"mr-2\">
\t\t\t\t\t\t\t\t\t<i class=\"fas fa-map-marker-alt \"></i>
\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t";
// line 436
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 436, $this->source); })()), "departments", [], "any", false, false, false, 436));
$context['_iterated'] = false;
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["department"]) {
// line 437
echo "\t\t\t\t\t\t\t\t\t";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["department"], "name", [], "any", false, false, false, 437), "html", null, true);
echo "
\t\t\t\t\t\t\t\t\t";
// line 438
if ( !twig_get_attribute($this->env, $this->source, $context["loop"], "last", [], "any", false, false, false, 438)) {
echo ",
\t\t\t\t\t\t\t\t\t";
}
// line 440
echo "\t\t\t\t\t\t\t\t";
$context['_iterated'] = true;
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
if (!$context['_iterated']) {
// line 441
echo "\t\t\t\t\t\t\t\t\tDans toute la France
\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['department'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 443
echo "\t\t\t\t\t\t\t\t<br>Service de la catégorie
\t\t\t\t\t\t\t\t<a href=\"";
// line 444
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("front_product_subcategory", ["subCategorySlug" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 444, $this->source); })()), "subCategories", [], "any", false, false, false, 444), "first", [], "any", false, false, false, 444), "subCategorySlug", [], "any", false, false, false, 444)]), "html", null, true);
echo "\" class=\"btn-default-link\">";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 444, $this->source); })()), "subCategories", [], "any", false, false, false, 444), "first", [], "any", false, false, false, 444), "name", [], "any", false, false, false, 444), "html", null, true);
echo "</a>
\t\t\t\t\t\t\t</p>
\t\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary\" data-toggle=\"modal\" data-target=\"#exampleModalCenter\">
\t\t\t\t\t\t\tLire la condition générale de vente
\t\t\t\t\t\t\t</button>
\t\t\t\t\t\t\t<!-- Modal -->
\t\t\t\t\t\t\t";
// line 450
if (((null === twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 450, $this->source); })()), "company", [], "any", false, false, false, 450), "conditionsVente", [], "any", false, false, false, 450)) || (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 450, $this->source); })()), "company", [], "any", false, false, false, 450), "conditionsVente", [], "any", false, false, false, 450) == ""))) {
// line 451
echo "\t\t\t\t\t\t\t\t<div class=\"modal fade\" id=\"exampleModalCenter\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">
\t\t\t\t\t\t\t\t\t<div class=\"modal-dialog modal-xl\" role=\"document\">
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-content\">
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-header\">
\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"modal-title\" id=\"exampleModalCenterTitle\">Condition générale de vente</h5>
\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
\t\t\t\t\t\t\t\t\t\t\t<span aria-hidden=\"true\">×</span>
\t\t\t\t\t\t\t\t\t\t\t</button>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-body\">
\t\t\t\t\t\t\t\t\t\t\t\tVeulliez contactez votre prestataire pour connaitre la condition de vente
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t";
} else {
// line 467
echo "\t\t\t\t\t\t\t\t<div class=\"modal fade\" id=\"exampleModalCenter\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">
\t\t\t\t\t\t\t\t\t<div class=\"modal-dialog modal-xl\" role=\"document\">
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-content\">
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-header\">
\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"modal-title\" id=\"exampleModalCenterTitle\">Condition générale de vente</h5>
\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
\t\t\t\t\t\t\t\t\t\t\t<span aria-hidden=\"true\">×</span>
\t\t\t\t\t\t\t\t\t\t\t</button>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-body\">
\t\t\t\t\t\t\t\t\t\t\t\t";
// line 477
echo twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 477, $this->source); })()), "company", [], "any", false, false, false, 477), "conditionsVente", [], "any", false, false, false, 477);
echo "
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div>\t\t\t\t\t
\t\t\t\t\t\t\t";
}
// line 483
echo "\t\t\t\t\t\t\t
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t<div class=\"col-xl-4 col-lg-4 col-md-4 col-sm-12 col-12\">
\t\t\t\t\t\t<div class=\"vendor-head text-xl-right row\">
\t\t\t\t\t\t\t";
// line 488
if ( !twig_test_empty(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 488, $this->source); })()), "photos", [], "any", false, false, false, 488))) {
// line 489
echo "\t\t\t\t\t\t\t\t<div class=\"col-md-6\">
\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"btn btn-default btn-sm ml-2 text-center\" id=\"open-popup-images\">Voir les photos</a>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t";
}
// line 493
echo "\t\t\t\t\t\t\t";
if (twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 493, $this->source); })()), "youtubeVideo", [], "any", false, false, false, 493)) {
// line 494
echo "\t\t\t\t\t\t\t\t<div class=\"col-md-6\">
\t\t\t\t\t\t\t\t\t<a class=\"popup-youtube btn btn-default btn-sm ml-2 text-center\" href=\"";
// line 495
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 495, $this->source); })()), "youtubeVideo", [], "any", false, false, false, 495), "html", null, true);
echo "\">Voir la vidéo</a>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t";
}
// line 498
echo "\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t</div>
\t\t\t</div>
\t\t\t<div class=\"vendor-meta bg-white border m-0 \">
\t\t\t\t<div class=\"vendor-meta-item vendor-meta-item-bordered\">
\t\t\t\t\t<span class=\"vendor-price\">
\t\t\t\t\t\t";
// line 505
echo twig_escape_filter($this->env, twig_number_format_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 505, $this->source); })()), "price", [], "any", false, false, false, 505), 2, ".", ""), "html", null, true);
echo "€
\t\t\t\t\t</span>
\t\t\t\t\t<span class=\"vendor-text\">Prix</span>
\t\t\t\t</div>
\t\t\t\t<div class=\"vendor-meta-item vendor-meta-item-bordered\">
\t\t\t\t\t";
// line 510
if (twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 510, $this->source); })()), "quantity", [], "any", false, false, false, 510)) {
// line 511
echo "\t\t\t\t\t\t<span class=\"vendor-guest\">
\t\t\t\t\t\t\t";
// line 512
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 512, $this->source); })()), "quantity", [], "any", false, false, false, 512), "html", null, true);
echo "
\t\t\t\t\t\t</span>
\t\t\t\t\t\t<span class=\"vendor-text\">Quantité restante</span>
\t\t\t\t\t";
}
// line 516
echo "\t\t\t\t</div>
\t\t\t\t";
// line 517
$context["notesProduct"] = 0;
// line 518
echo "\t\t\t\t";
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 518, $this->source); })()), "avis", [], "any", false, false, false, 518));
foreach ($context['_seq'] as $context["_key"] => $context["avi"]) {
// line 519
echo "\t\t\t\t\t";
$context["notesProduct"] = ((isset($context["notesProduct"]) || array_key_exists("notesProduct", $context) ? $context["notesProduct"] : (function () { throw new RuntimeError('Variable "notesProduct" does not exist.', 519, $this->source); })()) + twig_get_attribute($this->env, $this->source, $context["avi"], "globalNote", [], "any", false, false, false, 519));
// line 520
echo "\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['avi'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 521
echo "\t\t\t\t";
$context["noteTotalProduct"] = ((((isset($context["notesProduct"]) || array_key_exists("notesProduct", $context) ? $context["notesProduct"] : (function () { throw new RuntimeError('Variable "notesProduct" does not exist.', 521, $this->source); })()) > 0)) ? (((isset($context["notesProduct"]) || array_key_exists("notesProduct", $context) ? $context["notesProduct"] : (function () { throw new RuntimeError('Variable "notesProduct" does not exist.', 521, $this->source); })()) / twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 521, $this->source); })()), "avis", [], "any", false, false, false, 521)))) : (0));
// line 522
echo "\t\t\t\t<div class=\"vendor-meta-item vendor-meta-item-bordered\">
\t\t\t\t\t<span class=\"rating-star\">
\t\t\t\t\t\t";
// line 524
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(range(1, 5));
foreach ($context['_seq'] as $context["_key"] => $context["i"]) {
// line 525
echo "\t\t\t\t\t\t\t";
if (($context["i"] < (isset($context["noteTotalProduct"]) || array_key_exists("noteTotalProduct", $context) ? $context["noteTotalProduct"] : (function () { throw new RuntimeError('Variable "noteTotalProduct" does not exist.', 525, $this->source); })()))) {
// line 526
echo "\t\t\t\t\t\t\t\t<i class=\"fa fa-star rated\"></i>
\t\t\t\t\t\t\t";
} else {
// line 528
echo "\t\t\t\t\t\t\t\t<i class=\"fa fa-star rate-mute\"></i>
\t\t\t\t\t\t\t";
}
// line 530
echo "\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['i'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 531
echo "\t\t\t\t\t</span>
\t\t\t\t\t<span class=\"rating-count vendor-text\">(";
// line 532
echo twig_escape_filter($this->env, twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 532, $this->source); })()), "avis", [], "any", false, false, false, 532)), "html", null, true);
echo ")</span>
\t\t\t\t</div>
\t\t\t</div>
\t\t</div>
\t</div>
\t<!-- /.page-header -->
\t<!-- page-header -->
\t";
// line 541
echo "\t";
if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 541, $this->source); })()), "company", [], "any", false, false, false, 541), "isConfirmed", [], "any", false, false, false, 541)) {
// line 542
echo "\t\t";
if (twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 542, $this->source); })()), "productOptions", [], "any", false, false, false, 542)) {
// line 543
echo "\t\t\t";
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 543, $this->source); })()), "productOptions", [], "any", false, false, false, 543));
foreach ($context['_seq'] as $context["_key"] => $context["option"]) {
// line 544
echo "\t\t\t\t";
if (twig_get_attribute($this->env, $this->source, $context["option"], "image1", [], "any", false, false, false, 544)) {
// line 545
echo "\t\t\t\t\t<img id=\"";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["option"], "id", [], "any", false, false, false, 545), "html", null, true);
echo "btn1img\" class=\"imgZoomOption\" src=\"";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((twig_constant("App\\Services\\File::IMAGE_PRODUCT_DIR") . twig_get_attribute($this->env, $this->source, $context["option"], "image1", [], "any", false, false, false, 545))), "html", null, true);
echo "\">
\t\t\t\t";
}
// line 547
echo "\t\t\t\t";
if (twig_get_attribute($this->env, $this->source, $context["option"], "image2", [], "any", false, false, false, 547)) {
// line 548
echo "\t\t\t\t\t<img id=\"";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["option"], "id", [], "any", false, false, false, 548), "html", null, true);
echo "btn2img\" class=\"imgZoomOption\" src=\"";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((twig_constant("App\\Services\\File::IMAGE_PRODUCT_DIR") . twig_get_attribute($this->env, $this->source, $context["option"], "image2", [], "any", false, false, false, 548))), "html", null, true);
echo "\">
\t\t\t\t";
}
// line 550
echo "\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['option'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 551
echo "\t\t";
}
// line 552
echo "\t";
}
// line 553
echo "\t<div class=\"backgroundTrans\"></div>
\t<button class=\"exitZoomOpt\">X</button>
\t";
// line 556
echo "
\t";
// line 558
echo "\t";
// line 674
echo "\t";
// line 675
echo "
\t<div class=\"vendor-content-wrapper\">
\t\t<div class=\"container\">
\t\t\t<div class=\"row\">
\t\t\t\t<div
\t\t\t\t\tclass=\"col-xl-8 col-lg-9 col-md-9 col-sm-12 col-12\">
\t\t\t\t\t<!--vendor-details -->
\t\t\t\t\t<div style=\"overflow: hidden\">
\t\t\t\t\t\t<div class=\"card border card-shadow-none\">
\t\t\t\t\t\t\t<h3 class=\"card-header bg-white\">A propos du service</h3>
\t\t\t\t\t\t\t<div class=\"card-body card-box overflow-hidden\">
\t\t\t\t\t\t\t\t<!--/.vendor-details -->
\t\t\t\t\t\t\t\t<!--vendor-description -->
\t\t\t\t\t\t\t\t\t";
// line 690
if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 690, $this->source); })()), "company", [], "any", false, false, false, 690), "isEditorGuide", [], "any", false, false, false, 690)) {
// line 691
echo "\t\t\t\t\t\t\t\t\t\t";
if ((twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 691, $this->source); })()), "productDescription", [], "any", false, false, false, 691) && twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 691, $this->source); })()), "template", [], "any", false, false, false, 691))) {
// line 692
echo "\t\t\t\t\t\t\t\t\t\t";
echo twig_include($this->env, $context, (("front/html/template/template" . twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 692, $this->source); })()), "template", [], "any", false, false, false, 692)) . ".html.twig"));
echo "
\t\t\t\t\t\t\t\t\t";
} else {
// line 694
echo "\t\t\t\t\t\t\t\t\t\t<p class=\"lead\">";
echo twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 694, $this->source); })()), "text", [], "any", false, false, false, 694);
echo "</p>
\t\t\t\t\t\t\t\t\t";
}
// line 696
echo "\t\t\t\t\t\t\t\t";
} else {
// line 697
echo "\t\t\t\t\t\t\t\t\t<p class=\"lead\">";
echo twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 697, $this->source); })()), "text", [], "any", false, false, false, 697);
echo "</p>
\t\t\t\t\t\t\t\t";
}
// line 699
echo "\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<!--vendor-description -->
\t\t\t\t\t\t<!-- review-block -->
\t\t\t\t\t\t";
// line 703
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 703, $this->source); })()), "flashes", [0 => "success"], "method", false, false, false, 703));
foreach ($context['_seq'] as $context["_key"] => $context["message"]) {
// line 704
echo "\t\t\t\t\t\t\t<div class=\"alert alert-success\">
\t\t\t\t\t\t\t\t";
// line 705
echo twig_escape_filter($this->env, $context["message"], "html", null, true);
echo "
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['message'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 708
echo "\t\t\t\t\t\t<div id=\"reviews\">
\t\t\t\t\t\t\t<div class=\"card border card-shadow-none \">
\t\t\t\t\t\t\t\t<div class=\"card-header bg-white\">
\t\t\t\t\t\t\t\t\t<h3 class=\"mb0 d-inline-block\" id=\"global_notes\">Notes</h3>
\t\t\t\t\t\t\t\t\t";
// line 712
if ((twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 712, $this->source); })()), "user", [], "any", false, false, false, 712) && (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 712, $this->source); })()), "user", [], "any", false, false, false, 712), "roles", [], "any", false, false, false, 712), 0, [], "array", false, false, false, 712) == "ROLE_USER"))) {
// line 713
echo "\t\t\t\t\t\t\t\t\t\t";
$context["ifAvis"] = twig_get_attribute($this->env, $this->source, (isset($context["filter_service"]) || array_key_exists("filter_service", $context) ? $context["filter_service"] : (function () { throw new RuntimeError('Variable "filter_service" does not exist.', 713, $this->source); })()), "getAvisUserExist", [0 => twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 713, $this->source); })()), "user", [], "any", false, false, false, 713), 1 => (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 713, $this->source); })())], "method", false, false, false, 713);
// line 714
echo "\t\t\t\t\t\t\t\t\t\t";
if (((isset($context["ifAvis"]) || array_key_exists("ifAvis", $context) ? $context["ifAvis"] : (function () { throw new RuntimeError('Variable "ifAvis" does not exist.', 714, $this->source); })()) == false)) {
// line 715
echo "\t\t\t\t\t\t\t\t\t\t\t<a href=\"#review-form\" class=\"btn btn-default btn-sm float-right d-inline-block\">Donnez votre avis</a>
\t\t\t\t\t\t\t\t\t\t";
}
// line 717
echo "\t\t\t\t\t\t\t\t\t";
}
// line 718
echo "\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t<div class=\"card-body\">
\t\t\t\t\t\t\t\t\t<div class=\"review-block\">
\t\t\t\t\t\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t\t\t\t\t\t<div
\t\t\t\t\t\t\t\t\t\t\t\tclass=\"col-xl-6 col-lg-6 col-md-6 col-sm-12 col-12\">
\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-sidebar -->
\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-sidebar\">
\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 726
if ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 726, $this->source); })()), "globalNote", [], "array", false, false, false, 726), "count", [], "array", false, false, false, 726) > 0)) {
// line 727
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
$context["globalNote"] = (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 727, $this->source); })()), "globalNote", [], "array", false, false, false, 727), "totalNote", [], "array", false, false, false, 727) / twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 727, $this->source); })()), "globalNote", [], "array", false, false, false, 727), "count", [], "array", false, false, false, 727));
// line 728
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t";
} else {
// line 729
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
$context["globalNote"] = 0;
// line 730
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 731
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-total\">";
echo twig_escape_filter($this->env, twig_number_format_filter($this->env, (isset($context["globalNote"]) || array_key_exists("globalNote", $context) ? $context["globalNote"] : (function () { throw new RuntimeError('Variable "globalNote" does not exist.', 731, $this->source); })()), 1, "."), "html", null, true);
echo "</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-text\">moyenne des notes</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 734
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(range(1, 5));
foreach ($context['_seq'] as $context["_key"] => $context["i"]) {
// line 735
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
if (($context["i"] <= twig_round((isset($context["globalNote"]) || array_key_exists("globalNote", $context) ? $context["globalNote"] : (function () { throw new RuntimeError('Variable "globalNote" does not exist.', 735, $this->source); })())))) {
// line 736
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
} else {
// line 738
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 740
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['i'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 741
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 742
if (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 742, $this->source); })()), "globalNote", [], "array", false, false, false, 742), "count", [], "array", false, false, false, 742)) {
// line 743
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Note de
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 744
echo twig_escape_filter($this->env, twig_number_format_filter($this->env, (isset($context["globalNote"]) || array_key_exists("globalNote", $context) ? $context["globalNote"] : (function () { throw new RuntimeError('Variable "globalNote" does not exist.', 744, $this->source); })()), 1, "."), "html", null, true);
echo "
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbasée sur
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 746
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 746, $this->source); })()), "globalNote", [], "array", false, false, false, 746), "count", [], "array", false, false, false, 746), "html", null, true);
echo "
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tnote
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 748
if ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 748, $this->source); })()), "globalNote", [], "array", false, false, false, 748), "count", [], "array", false, false, false, 748) > 1)) {
echo "s
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 749
echo ".</p>
\t\t\t\t\t\t\t\t\t\t\t\t\t";
} else {
// line 751
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Aucune note pour le moment</p>
\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 753
echo "\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-sidebar -->
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-xl-6 col-lg-6 col-md-6 col-sm-12 col-12\">
\t\t\t\t\t\t\t\t\t\t\t\t<div
\t\t\t\t\t\t\t\t\t\t\t\t\tclass=\"review-box\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-list\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 762
$context["globalQualityService"] = ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 762, $this->source); })()), "qualityService", [], "array", false, false, false, 762), "count", [], "array", false, false, false, 762)) ? ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 762, $this->source); })()), "qualityService", [], "array", false, false, false, 762), "totalNote", [], "array", false, false, false, 762) / twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 762, $this->source); })()), "qualityService", [], "array", false, false, false, 762), "count", [], "array", false, false, false, 762))) : (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 762, $this->source); })()), "qualityService", [], "array", false, false, false, 762), "count", [], "array", false, false, false, 762)));
// line 763
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-for\">Qualité du service</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 766
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(range(1, 5));
foreach ($context['_seq'] as $context["_key"] => $context["i"]) {
// line 767
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
if (($context["i"] <= (isset($context["globalQualityService"]) || array_key_exists("globalQualityService", $context) ? $context["globalQualityService"] : (function () { throw new RuntimeError('Variable "globalQualityService" does not exist.', 767, $this->source); })()))) {
// line 768
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
} else {
// line 770
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 772
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['i'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 773
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-number\">";
// line 775
echo twig_escape_filter($this->env, twig_number_format_filter($this->env, (isset($context["globalQualityService"]) || array_key_exists("globalQualityService", $context) ? $context["globalQualityService"] : (function () { throw new RuntimeError('Variable "globalQualityService" does not exist.', 775, $this->source); })()), 1, "."), "html", null, true);
echo "</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-list\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 780
$context["globalPrice"] = ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 780, $this->source); })()), "price", [], "array", false, false, false, 780), "count", [], "array", false, false, false, 780)) ? ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 780, $this->source); })()), "price", [], "array", false, false, false, 780), "totalNote", [], "array", false, false, false, 780) / twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 780, $this->source); })()), "price", [], "array", false, false, false, 780), "count", [], "array", false, false, false, 780))) : (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 780, $this->source); })()), "price", [], "array", false, false, false, 780), "count", [], "array", false, false, false, 780)));
// line 781
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-for\">Prix</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 784
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(range(1, 5));
foreach ($context['_seq'] as $context["_key"] => $context["i"]) {
// line 785
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
if (($context["i"] <= (isset($context["globalPrice"]) || array_key_exists("globalPrice", $context) ? $context["globalPrice"] : (function () { throw new RuntimeError('Variable "globalPrice" does not exist.', 785, $this->source); })()))) {
// line 786
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
} else {
// line 788
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 790
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['i'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 791
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-number\">";
// line 793
echo twig_escape_filter($this->env, twig_number_format_filter($this->env, (isset($context["globalPrice"]) || array_key_exists("globalPrice", $context) ? $context["globalPrice"] : (function () { throw new RuntimeError('Variable "globalPrice" does not exist.', 793, $this->source); })()), 1, "."), "html", null, true);
echo "</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-list\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 798
$context["globalSpeed"] = ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 798, $this->source); })()), "speed", [], "array", false, false, false, 798), "count", [], "array", false, false, false, 798)) ? ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 798, $this->source); })()), "speed", [], "array", false, false, false, 798), "totalNote", [], "array", false, false, false, 798) / twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 798, $this->source); })()), "speed", [], "array", false, false, false, 798), "count", [], "array", false, false, false, 798))) : (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 798, $this->source); })()), "speed", [], "array", false, false, false, 798), "count", [], "array", false, false, false, 798)));
// line 799
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-for\">Rapidité</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 802
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(range(1, 5));
foreach ($context['_seq'] as $context["_key"] => $context["i"]) {
// line 803
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
if (($context["i"] <= (isset($context["globalSpeed"]) || array_key_exists("globalSpeed", $context) ? $context["globalSpeed"] : (function () { throw new RuntimeError('Variable "globalSpeed" does not exist.', 803, $this->source); })()))) {
// line 804
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
} else {
// line 806
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 808
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['i'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 809
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-number\">";
// line 811
echo twig_escape_filter($this->env, twig_number_format_filter($this->env, (isset($context["globalSpeed"]) || array_key_exists("globalSpeed", $context) ? $context["globalSpeed"] : (function () { throw new RuntimeError('Variable "globalSpeed" does not exist.', 811, $this->source); })()), 1, "."), "html", null, true);
echo "</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-list\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 814
$context["globalConformite"] = ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 814, $this->source); })()), "conformDescription", [], "array", false, false, false, 814), "count", [], "array", false, false, false, 814)) ? ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 814, $this->source); })()), "conformDescription", [], "array", false, false, false, 814), "totalNote", [], "array", false, false, false, 814) / twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 814, $this->source); })()), "conformDescription", [], "array", false, false, false, 814), "count", [], "array", false, false, false, 814))) : (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 814, $this->source); })()), "conformDescription", [], "array", false, false, false, 814), "count", [], "array", false, false, false, 814)));
// line 815
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-for\">Description conforme</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 818
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(range(1, 5));
foreach ($context['_seq'] as $context["_key"] => $context["i"]) {
// line 819
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
if (($context["i"] <= (isset($context["globalConformite"]) || array_key_exists("globalConformite", $context) ? $context["globalConformite"] : (function () { throw new RuntimeError('Variable "globalConformite" does not exist.', 819, $this->source); })()))) {
// line 820
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
} else {
// line 822
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 824
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['i'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 825
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-number\">";
// line 827
echo twig_escape_filter($this->env, twig_number_format_filter($this->env, (isset($context["globalConformite"]) || array_key_exists("globalConformite", $context) ? $context["globalConformite"] : (function () { throw new RuntimeError('Variable "globalConformite" does not exist.', 827, $this->source); })()), 1, "."), "html", null, true);
echo "</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-list\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 830
$context["globalCommunication"] = ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 830, $this->source); })()), "communication", [], "array", false, false, false, 830), "count", [], "array", false, false, false, 830)) ? ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 830, $this->source); })()), "communication", [], "array", false, false, false, 830), "totalNote", [], "array", false, false, false, 830) / twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 830, $this->source); })()), "communication", [], "array", false, false, false, 830), "count", [], "array", false, false, false, 830))) : (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["notes"]) || array_key_exists("notes", $context) ? $context["notes"] : (function () { throw new RuntimeError('Variable "notes" does not exist.', 830, $this->source); })()), "communication", [], "array", false, false, false, 830), "count", [], "array", false, false, false, 830)));
// line 831
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-for\">Communication</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 834
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(range(1, 5));
foreach ($context['_seq'] as $context["_key"] => $context["i"]) {
// line 835
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
if (($context["i"] <= (isset($context["globalCommunication"]) || array_key_exists("globalCommunication", $context) ? $context["globalCommunication"] : (function () { throw new RuntimeError('Variable "globalCommunication" does not exist.', 835, $this->source); })()))) {
// line 836
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
} else {
// line 838
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 840
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['i'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 841
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-number\">";
// line 843
echo twig_escape_filter($this->env, twig_number_format_filter($this->env, (isset($context["globalCommunication"]) || array_key_exists("globalCommunication", $context) ? $context["globalCommunication"] : (function () { throw new RuntimeError('Variable "globalCommunication" does not exist.', 843, $this->source); })()), 1, "."), "html", null, true);
echo "</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<div class=\"card border card-shadow-none widget-vendor-list \">
\t\t\t\t\t\t\t\t<div class=\"card-body pl-0 pr-0\">
\t\t\t\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12\">
\t\t\t\t\t\t\t\t\t\t<h3 class=\"mb20\">Avis</h3>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t";
// line 861
echo "\t\t\t\t\t\t\t\t\t";
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_slice($this->env, (isset($context["productAvis"]) || array_key_exists("productAvis", $context) ? $context["productAvis"] : (function () { throw new RuntimeError('Variable "productAvis" does not exist.', 861, $this->source); })()), 0, 3));
$context['_iterated'] = false;
foreach ($context['_seq'] as $context["key"] => $context["productAvi"]) {
// line 862
echo "\t\t\t\t\t\t\t\t\t\t";
if (((twig_get_attribute($this->env, $this->source, $context["productAvi"], "isDesactivatedByAdmin", [], "any", false, false, false, 862) == null) && (twig_get_attribute($this->env, $this->source, $context["productAvi"], "isDesactivatedByAdmin", [], "any", false, false, false, 862) == false))) {
// line 863
echo "\t\t\t\t\t\t\t\t\t\t\t<div class=\"card border card-shadow-none \">
\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-user -->
\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"card-header bg-white mb0\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-user\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"user-img\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"";
// line 868
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((twig_constant("App\\Services\\File::IMAGE_CLIENT_DIR") . twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["productAvi"], "client", [], "any", false, false, false, 868), "image", [], "any", false, false, false, 868))), "html", null, true);
echo "\" alt=\"";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["productAvi"], "client", [], "any", false, false, false, 868), "firstName", [], "any", false, false, false, 868), "html", null, true);
echo "\" class=\"rounded-circle\" style=\"width:50px;height:50px;object-fit:cover\"></div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"user-meta\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"user-name mb-0\">";
// line 870
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["productAvi"], "client", [], "any", false, false, false, 870), "firstName", [], "any", false, false, false, 870), "html", null, true);
echo "<span class=\"user-review-date\">";
echo twig_escape_filter($this->env, twig_date_format_filter($this->env, twig_get_attribute($this->env, $this->source, $context["productAvi"], "createdAt", [], "any", false, false, false, 870), "d/m/Y"), "html", null, true);
echo "</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</h5>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"given-review\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 875
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(range(2, 5));
foreach ($context['_seq'] as $context["_key"] => $context["i"]) {
// line 876
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
if (($context["i"] <= twig_round(twig_get_attribute($this->env, $this->source, $context["productAvi"], "globalNote", [], "any", false, false, false, 876)))) {
// line 877
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
} else {
// line 879
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 881
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['i'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 882
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-user -->
\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"card-body\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-descripttions -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-descriptions mb-2\" id=\"cli_";
// line 890
echo twig_escape_filter($this->env, $context["key"], "html", null, true);
echo "\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i>";
// line 892
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["productAvi"], "text", [], "any", false, false, false, 892), "html", null, true);
echo "</i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</p>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cont_img_comment\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 895
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["productAvi"], "imageComments", [], "any", false, false, false, 895), "toArray", [], "method", false, false, false, 895));
foreach ($context['_seq'] as $context["_key"] => $context["imageComment"]) {
// line 896
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((twig_constant("App\\Services\\File::IMAGE_COMMENT_DIR") . twig_get_attribute($this->env, $this->source, $context["imageComment"], "url", [], "any", false, false, false, 896))), "html", null, true);
echo " class=\"img_comment\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['imageComment'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 898
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t";
// line 900
if (twig_get_attribute($this->env, $this->source, $context["productAvi"], "responseCompany", [], "any", false, false, false, 900)) {
// line 901
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-descriptions mb-2\" id=\"prest_";
echo twig_escape_filter($this->env, $context["key"], "html", null, true);
echo "\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tRéponse du prestataire :<br>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i>";
// line 903
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["productAvi"], "responseCompany", [], "any", false, false, false, 903), "html", null, true);
echo "</i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t";
}
// line 906
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-descripttions -->
\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t";
}
// line 910
echo "\t\t\t\t\t\t\t\t\t";
$context['_iterated'] = true;
}
if (!$context['_iterated']) {
// line 911
echo "\t\t\t\t\t\t\t\t\t\t<p class=\"p-3\">Aucun avis pour le moment</p>
\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['key'], $context['productAvi'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 913
echo "\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t\t";
// line 916
if ((twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 916, $this->source); })()), "user", [], "any", false, false, false, 916) && (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 916, $this->source); })()), "user", [], "any", false, false, false, 916), "roles", [], "any", false, false, false, 916), 0, [], "array", false, false, false, 916) == "ROLE_USER"))) {
// line 917
echo "\t\t\t\t\t\t\t";
$context["ifAvis"] = twig_get_attribute($this->env, $this->source, (isset($context["filter_service"]) || array_key_exists("filter_service", $context) ? $context["filter_service"] : (function () { throw new RuntimeError('Variable "filter_service" does not exist.', 917, $this->source); })()), "getAvisUserExist", [0 => twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 917, $this->source); })()), "user", [], "any", false, false, false, 917), 1 => (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 917, $this->source); })())], "method", false, false, false, 917);
// line 918
echo "\t\t\t\t\t\t\t";
if (((isset($context["ifAvis"]) || array_key_exists("ifAvis", $context) ? $context["ifAvis"] : (function () { throw new RuntimeError('Variable "ifAvis" does not exist.', 918, $this->source); })()) == false)) {
// line 919
echo "\t\t\t\t\t\t\t\t<div class=\"card border card-shadow-none leave-review\" id=\"review-form\">
\t\t\t\t\t\t\t\t\t<div class=\"card-header bg-white mb0\">
\t\t\t\t\t\t\t\t\t\t<h3 class=\"mb0\">Evaluez votre commande</h3>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t<div class=\"card-body\">
\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating-select\">
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Qualité du service</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo1\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate1\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Fiabilité</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo2\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate2\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Prix</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo3\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate3\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Rapidité</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo4\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate4\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Conforme à la description</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo5\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate5\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Communication</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo6\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate6\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t";
// line 1113
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderBlock((isset($context["formComment"]) || array_key_exists("formComment", $context) ? $context["formComment"] : (function () { throw new RuntimeError('Variable "formComment" does not exist.', 1113, $this->source); })()), 'form_start');
echo "
\t\t\t\t\t\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t\t\t\t\t\t";
// line 1116
echo "\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mt30\">
\t\t\t\t\t\t\t\t\t\t\t\t";
// line 1121
echo "\t\t\t\t\t\t\t\t\t\t\t\t";
// line 1122
echo "\t\t\t\t\t\t\t\t\t\t\t\t\t";
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock((isset($context["formComment"]) || array_key_exists("formComment", $context) ? $context["formComment"] : (function () { throw new RuntimeError('Variable "formComment" does not exist.', 1122, $this->source); })()), 'widget');
echo "
\t\t\t\t\t\t\t\t\t\t\t\t";
// line 1124
echo "\t\t\t\t\t\t\t\t\t\t\t\t";
// line 1128
echo "\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<!-- Button -->
\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12\">
\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<button id=\"submit\" name=\"submit\" class=\"btn btn-default\">Ajouter mon avis</button>
\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t";
// line 1137
echo "\t\t\t\t\t\t\t\t\t\t";
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderBlock((isset($context["formComment"]) || array_key_exists("formComment", $context) ? $context["formComment"] : (function () { throw new RuntimeError('Variable "formComment" does not exist.', 1137, $this->source); })()), 'form_end');
echo "
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t";
}
// line 1141
echo "\t\t\t\t\t\t";
}
// line 1142
echo "\t\t\t\t\t</div>
\t\t\t\t\t<!-- /.review-content -->
\t\t\t\t</div>
\t\t\t\t<!-- /.location -->
\t\t\t\t<!-- list-sidebar -->
\t\t\t\t<div class=\"col-xl-4 col-lg-3 col-md-3 col-sm-12 col-12\">
\t\t\t\t\t<div
\t\t\t\t\t\tclass=\"sidebar-venue\">
\t\t\t\t\t\t<!-- FORMULAIRE DU PANIER -->
\t\t\t\t\t\t";
// line 1151
$context["isService"] = false;
// line 1152
echo "
\t\t\t\t\t\t";
// line 1153
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1153, $this->source); })()), "subCategories", [], "any", false, false, false, 1153));
foreach ($context['_seq'] as $context["_key"] => $context["productSubCategory"]) {
// line 1154
echo "\t\t\t\t\t\t\t";
if ((twig_get_attribute($this->env, $this->source, $context["productSubCategory"], "isService", [], "any", false, false, false, 1154) == true)) {
// line 1155
echo "\t\t\t\t\t\t\t\t";
$context["isService"] = true;
// line 1156
echo "\t\t\t\t\t\t\t";
}
// line 1157
echo "\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['productSubCategory'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 1158
echo "
\t\t\t\t\t\t";
// line 1159
if (((isset($context["isService"]) || array_key_exists("isService", $context) ? $context["isService"] : (function () { throw new RuntimeError('Variable "isService" does not exist.', 1159, $this->source); })()) != true)) {
// line 1160
echo "\t\t\t\t\t\t\t";
$this->loadTemplate("front/product/cart/cart_form.html.twig", "front/product/single.html.twig", 1160)->display(twig_array_merge($context, ["product" => (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1160, $this->source); })())]));
// line 1161
echo "\t\t\t\t\t\t";
}
// line 1162
echo "
\t\t\t\t\t\t";
// line 1164
if (((isset($context["isService"]) || array_key_exists("isService", $context) ? $context["isService"] : (function () { throw new RuntimeError('Variable "isService" does not exist.', 1164, $this->source); })()) == true)) {
// line 1165
echo "\t\t\t\t\t\t\t<!-- TEST DU TYPE DE SERVICE (location ou réservation) -->
\t\t\t\t\t\t\t";
// line 1166
$context["isLocation"] = false;
// line 1167
echo "
\t\t\t\t\t\t\t";
// line 1168
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1168, $this->source); })()), "subcategories", [], "any", false, false, false, 1168));
foreach ($context['_seq'] as $context["_key"] => $context["singleCategory"]) {
// line 1169
echo "\t\t\t\t\t\t\t\t";
if (((twig_get_attribute($this->env, $this->source, $context["singleCategory"], "name", [], "any", false, false, false, 1169) == "Location de salle") || (twig_get_attribute($this->env, $this->source, $context["singleCategory"], "name", [], "any", false, false, false, 1169) == "Location de vehicule"))) {
// line 1170
echo "\t\t\t\t\t\t\t\t\t";
$context["isLocation"] = true;
// line 1171
echo "\t\t\t\t\t\t\t\t";
}
// line 1172
echo "\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['singleCategory'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 1173
echo "
\t\t\t\t\t\t\t<!-- FORMULAIRE DE LOCATION -->
\t\t\t\t\t\t\t";
// line 1175
if ((((isset($context["isLocation"]) || array_key_exists("isLocation", $context) ? $context["isLocation"] : (function () { throw new RuntimeError('Variable "isLocation" does not exist.', 1175, $this->source); })()) == true) || !(null === twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1175, $this->source); })()), "typeLocation", [], "any", false, false, false, 1175)))) {
// line 1176
echo "\t\t\t\t\t\t\t\t";
$this->loadTemplate("front/product/location/location_form.html.twig", "front/product/single.html.twig", 1176)->display(twig_array_merge($context, ["product" => (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1176, $this->source); })())]));
// line 1177
echo "\t\t\t\t\t\t\t";
}
// line 1178
echo "
\t\t\t\t\t\t\t<!-- FORMULAIRE DE RESERVATION DE SERVICES -->
\t\t\t\t\t\t\t";
// line 1180
if ((((isset($context["isLocation"]) || array_key_exists("isLocation", $context) ? $context["isLocation"] : (function () { throw new RuntimeError('Variable "isLocation" does not exist.', 1180, $this->source); })()) == false) && (null === twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1180, $this->source); })()), "typeLocation", [], "any", false, false, false, 1180)))) {
// line 1181
echo "\t\t\t\t\t\t\t\t";
$this->loadTemplate("front/product/reservation/reservation_form.html.twig", "front/product/single.html.twig", 1181)->display(twig_array_merge($context, ["product" => (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1181, $this->source); })())]));
// line 1182
echo "\t\t\t\t\t\t\t";
}
// line 1183
echo "
\t\t\t\t\t\t";
}
// line 1185
echo "
\t\t\t\t\t\t<div class=\"vendor-owner-profile mb30\">
\t\t\t\t\t\t\t<div class=\"vendor-owner-profile-head\">
\t\t\t\t\t\t\t\t<h3 class=\"mb-0\">Livraison</h3>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<div class=\"vendor-owner-profile-content\">
\t\t\t\t\t\t\t\t<ul class=\"list-group list-group-flush\">
\t\t\t\t\t\t\t\t\t<li class=\"list-group-item\">
\t\t\t\t\t\t\t\t\t\t<span class=\"mr-2\">
\t\t\t\t\t\t\t\t\t\t\t<i class=\"fas fa-fw fa-map-marker-alt\"></i>
\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t";
// line 1196
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1196, $this->source); })()), "departments", [], "any", false, false, false, 1196));
$context['_iterated'] = false;
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["department"]) {
// line 1197
echo "\t\t\t\t\t\t\t\t\t\t\t";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["department"], "name", [], "any", false, false, false, 1197), "html", null, true);
echo "
\t\t\t\t\t\t\t\t\t\t\t";
// line 1198
if ( !twig_get_attribute($this->env, $this->source, $context["loop"], "last", [], "any", false, false, false, 1198)) {
echo ",
\t\t\t\t\t\t\t\t\t\t\t";
}
// line 1200
echo "\t\t\t\t\t\t\t\t\t\t";
$context['_iterated'] = true;
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
if (!$context['_iterated']) {
// line 1201
echo "\t\t\t\t\t\t\t\t\t\t\tToute la France
\t\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['department'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 1203
echo "\t\t\t\t\t\t\t\t\t</li>
\t\t\t\t\t\t\t\t</ul>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<!-- venue-admin -->
\t\t\t\t\t\t<div class=\"vendor-owner-profile mb30\">
\t\t\t\t\t\t\t<div class=\"vendor-owner-profile-head\">
\t\t\t\t\t\t\t\t<h3 class=\"mb-4\">Prestataire</h3>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<div class=\"vendor-owner-profile-content\">
\t\t\t\t\t\t\t\t<ul class=\"list-group list-group-flush\">
\t\t\t\t\t\t\t\t\t<li class=\"list-group-item\">
\t\t\t\t\t\t\t\t\t\t<span class=\"mr-2\">
\t\t\t\t\t\t\t\t\t\t\t<a href=\"";
// line 1216
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("front_company_single", ["companySlug" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1216, $this->source); })()), "company", [], "any", false, false, false, 1216), "companySlug", [], "any", false, false, false, 1216), "id" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1216, $this->source); })()), "company", [], "any", false, false, false, 1216), "id", [], "any", false, false, false, 1216)]), "html", null, true);
echo "\" class=\"btn btn-default btn-sm ml-2 text-center\">Voir le prestataire</a>
\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t</li>
\t\t\t\t\t\t\t\t</ul>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t</div>
\t\t\t</div>
\t\t\t<!-- /.list-sidebar -->
\t\t</div>
\t</div>
\t<!-- vendor-thumbnail section -->
\t<div class=\"space-small\">
\t\t<div class=\"container\">
\t\t\t<div class=\"row\">
\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12\">
\t\t\t\t\t<h2>Autres services du prestataire</h2>
\t\t\t\t</div>
\t\t\t</div>
\t\t\t<div class=\"row\">
\t\t\t\t";
// line 1238
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable((isset($context["otherProducts"]) || array_key_exists("otherProducts", $context) ? $context["otherProducts"] : (function () { throw new RuntimeError('Variable "otherProducts" does not exist.', 1238, $this->source); })()));
$context['_iterated'] = false;
foreach ($context['_seq'] as $context["_key"] => $context["otherProduct"]) {
// line 1239
echo "\t\t\t\t\t<div class=\"col-xl-4 col-lg-4 col-md-6 col-sm-6 col-12\">
\t\t\t\t\t\t<div class=\"container-block-Pcompanies mb-3\">
\t\t\t\t\t\t\t<div class=\"container-imageP zoomimg\">
\t\t\t\t\t\t\t\t<a href=\"";
// line 1242
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("front_product_single", ["slug" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "subCategories", [], "any", false, false, false, 1242), 0, [], "array", false, false, false, 1242), "categories", [], "any", false, false, false, 1242), 0, [], "array", false, false, false, 1242), "slug", [], "any", false, false, false, 1242), "subCategorySlug" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "subCategories", [], "any", false, false, false, 1242), 0, [], "array", false, false, false, 1242), "subCategorySlug", [], "any", false, false, false, 1242), "product_id" => twig_get_attribute($this->env, $this->source, $context["otherProduct"], "id", [], "any", false, false, false, 1242), "productSlug" => twig_get_attribute($this->env, $this->source, $context["otherProduct"], "productSlug", [], "any", false, false, false, 1242)]), "html", null, true);
echo "\">
\t\t\t\t\t\t\t\t\t";
// line 1243
if ( !twig_test_empty(twig_get_attribute($this->env, $this->source, $context["otherProduct"], "photos", [], "any", false, false, false, 1243))) {
// line 1244
echo "\t\t\t\t\t\t\t\t\t\t<img src=\"";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((twig_constant("App\\Services\\File::IMAGE_PRODUCT_DIR") . twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "photos", [], "any", false, false, false, 1244), "first", [], "any", false, false, false, 1244), "url", [], "any", false, false, false, 1244))), "html", null, true);
echo "\" alt=\"";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "name", [], "any", false, false, false, 1244), "html", null, true);
echo "\" class=\"img-fluid\" style=\"object-fit: cover; border-radius: .5rem .5rem 0 0;\">
\t\t\t\t\t\t\t\t\t";
}
// line 1246
echo "\t\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<div class=\"container-info-presta\" style=\"padding-bottom: 80px;\">
\t\t\t\t\t\t\t\t<h2 class=\"vendor-title\">
\t\t\t\t\t\t\t\t\t<a href=\"";
// line 1250
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("front_product_single", ["slug" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "subCategories", [], "any", false, false, false, 1250), 0, [], "array", false, false, false, 1250), "categories", [], "any", false, false, false, 1250), 0, [], "array", false, false, false, 1250), "slug", [], "any", false, false, false, 1250), "subCategorySlug" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "subCategories", [], "any", false, false, false, 1250), 0, [], "array", false, false, false, 1250), "subCategorySlug", [], "any", false, false, false, 1250), "product_id" => twig_get_attribute($this->env, $this->source, $context["otherProduct"], "id", [], "any", false, false, false, 1250), "productSlug" => twig_get_attribute($this->env, $this->source, $context["otherProduct"], "productSlug", [], "any", false, false, false, 1250)]), "html", null, true);
echo "\" class=\"title\">";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "name", [], "any", false, false, false, 1250), "html", null, true);
echo "</a>
\t\t\t\t\t\t\t\t</h2>
\t\t\t\t\t\t\t\t<p class=\"vendor-address\">
\t\t\t\t\t\t\t\t\t";
// line 1253
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, $context["otherProduct"], "departments", [], "any", false, false, false, 1253));
$context['_iterated'] = false;
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["department"]) {
// line 1254
echo "\t\t\t\t\t\t\t\t\t\t";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["department"], "name", [], "any", false, false, false, 1254), "html", null, true);
echo "
\t\t\t\t\t\t\t\t\t\t";
// line 1255
if ( !twig_get_attribute($this->env, $this->source, $context["loop"], "last", [], "any", false, false, false, 1255)) {
echo ",
\t\t\t\t\t\t\t\t\t\t";
}
// line 1257
echo "\t\t\t\t\t\t\t\t\t";
$context['_iterated'] = true;
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
if (!$context['_iterated']) {
// line 1258
echo "\t\t\t\t\t\t\t\t\t\tToute la France
\t\t\t\t\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['department'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 1260
echo "\t\t\t\t\t\t\t\t</p>
\t\t\t\t\t\t\t\t<p>
\t\t\t\t\t\t\t\t\t<i class=\"fas fa-money-bill-wave\"></i>
\t\t\t\t\t\t\t\t\tPrix
\t\t\t\t\t\t\t\t\t<strong>";
// line 1264
echo twig_escape_filter($this->env, twig_number_format_filter($this->env, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "price", [], "any", false, false, false, 1264), 2, ".", ""), "html", null, true);
echo "</strong>
\t\t\t\t\t\t\t\t\t€</p>
\t\t\t\t\t\t\t\t<p>
\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star rated\"></i>
\t\t\t\t\t\t\t\t\t";
// line 1268
echo twig_escape_filter($this->env, twig_length_filter($this->env, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "avis", [], "any", false, false, false, 1268)), "html", null, true);
echo " Avis</p>
\t\t\t\t\t\t\t\t";
// line 1269
if (twig_get_attribute($this->env, $this->source, $context["otherProduct"], "quantity", [], "any", false, false, false, 1269)) {
// line 1270
echo "\t\t\t\t\t\t\t\t\t<p>";
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "quantity", [], "any", false, false, false, 1270), "html", null, true);
echo "
\t\t\t\t\t\t\t\t\t\tQuantité restante</p>
";
} else {
// line 1273
echo " <p style=\"color: transparent;\">Quantité restante</p>
\t\t\t\t\t\t\t\t";
}
// line 1275
echo "\t\t\t\t\t\t\t</div>
<div class=\"wishlist-sign\">
\t\t\t\t\t\t\t\t<a href=\"#\" class=\"btn-wishlist\">
\t\t\t\t\t\t\t\t\t<i class=\"fa fa-heart\"></i>
\t\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t\t</div>
<a href=\"";
// line 1281
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("front_product_single", ["slug" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "subCategories", [], "any", false, false, false, 1281), 0, [], "array", false, false, false, 1281), "categories", [], "any", false, false, false, 1281), 0, [], "array", false, false, false, 1281), "slug", [], "any", false, false, false, 1281), "subCategorySlug" => twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["otherProduct"], "subCategories", [], "any", false, false, false, 1281), 0, [], "array", false, false, false, 1281), "subCategorySlug", [], "any", false, false, false, 1281), "product_id" => twig_get_attribute($this->env, $this->source, $context["otherProduct"], "id", [], "any", false, false, false, 1281), "productSlug" => twig_get_attribute($this->env, $this->source, $context["otherProduct"], "productSlug", [], "any", false, false, false, 1281)]), "html", null, true);
echo "\" class=\"title\">
<button class=\"btnVoirP btn\">Voir le produit</button>
</a>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t";
$context['_iterated'] = true;
}
if (!$context['_iterated']) {
// line 1287
echo "\t\t\t\t\t<div class=\"col-md-12 mt-5 text-center\">
\t\t\t\t\t\t<p>Aucun autre produit.</p>
\t\t\t\t\t</div>
\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['otherProduct'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 1291
echo "\t\t\t</div>
\t\t\t";
// line 1373
echo "\t\t</div>
\t</div>
";
// line 1377
echo "\t<div class=\"col-sm-12 col-md-5 col-lg-4 col-xl-3 position-fixed\" id=\"chatbar\" style=\"bottom:0;right:50px;z-index: 1000\">
\t\t<div class=\"panel panel-primary myradiuss\">
\t\t\t\t";
// line 1391
echo "\t\t\t\t<div class=\"panel-collapse collapse\" id=\"collapseOne\" style=\"border:1px solid #A066F2\">
\t\t\t\t\t";
// line 1394
echo "\t\t\t\t\t\t";
// line 1398
echo "\t\t\t\t\t<div class=\"titreSMS\"><h3 style=\"margin-bottom: 0\">Discutez avec le prestataire</h3></div>
\t\t\t\t\t";
// line 1399
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderBlock((isset($context["formTicket"]) || array_key_exists("formTicket", $context) ? $context["formTicket"] : (function () { throw new RuntimeError('Variable "formTicket" does not exist.', 1399, $this->source); })()), 'form_start');
echo "
\t\t\t\t\t<span class=\"collapseMessage\" data-toggle=\"collapse\" data-parent=\"#accordion\" href=\"#collapseOne\">X</span>
\t\t\t\t\t<div class=\"modal-body\">
\t\t\t\t\t\t";
// line 1408
echo "\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12\">
\t\t\t\t\t\t\t<div class=\"form-group\">
\t\t\t\t\t\t\t\t";
// line 1410
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(twig_get_attribute($this->env, $this->source, (isset($context["formTicket"]) || array_key_exists("formTicket", $context) ? $context["formTicket"] : (function () { throw new RuntimeError('Variable "formTicket" does not exist.', 1410, $this->source); })()), "messagings", [], "any", false, false, false, 1410), 'row');
echo "
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12\">
\t\t\t\t\t\t\t<div class=\"form-group\">
\t\t\t\t\t\t\t\t<input class='form-control' name=\"productID\" type=\"hidden\" value=";
// line 1415
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1415, $this->source); })()), "id", [], "any", false, false, false, 1415), "html", null, true);
echo " readonly>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t<div class=\"modal-footer\">
\t\t\t\t\t\t";
// line 1421
echo "\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-primary\">Envoyer</button>
\t\t\t\t\t</div>
\t\t\t\t\t";
// line 1423
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderBlock((isset($context["formTicket"]) || array_key_exists("formTicket", $context) ? $context["formTicket"] : (function () { throw new RuntimeError('Variable "formTicket" does not exist.', 1423, $this->source); })()), 'form_end');
echo "
\t\t\t\t\t";
// line 1440
echo "\t\t\t\t</div>
\t\t\t</div>
\t\t</div>
\t</div>
\t";
// line 1446
echo "\t<!-- Button trigger modal -->
\t\t";
// line 1447
if (twig_get_attribute($this->env, $this->source, (isset($context["app"]) || array_key_exists("app", $context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.', 1447, $this->source); })()), "user", [], "any", false, false, false, 1447)) {
// line 1448
echo "\t\t<div class=\"position-fixed\" id=\"MyChat\" data-toggle=\"collapse\" data-parent=\"#accordion\" href=\"#collapseOne\">
\t\t\t<i class=\"fas fa-comments MyIconChat\"></i>
\t\t</div>
\t\t";
// line 1455
echo "\t\t ";
} else {
// line 1456
echo "\t\t <script src=\"\">
\t\t \tfunction connect(){
\t\t\t\twindow.open(\"";
// line 1458
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("connection-test", ["product_id" => twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1458, $this->source); })()), "id", [], "any", false, false, false, 1458), "productSlug" => twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1458, $this->source); })()), "productSlug", [], "any", false, false, false, 1458)]), "html", null, true);
echo "\", \"pub\", \"menubar=no\");
\t\t\t}
\t\t </script>
\t\t\t<div class=\"position-fixed\" id=\"MyChat\">
\t\t\t\t";
// line 1463
echo "\t\t\t\t<a href=\"";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("connection-test", ["product_id" => twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1463, $this->source); })()), "id", [], "any", false, false, false, 1463), "productSlug" => twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1463, $this->source); })()), "productSlug", [], "any", false, false, false, 1463)]), "html", null, true);
echo "\" onclick=\"connect();\" rel=\"noopener\" target=\"_blank\">
\t\t\t\t<i class=\"fas fa-comments MyIconChat\"></i>
\t\t\t\t</a>
\t\t\t</div>
\t\t";
}
// line 1468
echo "
\t
\t";
// line 1471
echo "
\t";
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
}
// line 1474
public function block__avis_imageComments_widget($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "_avis_imageComments_widget"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "_avis_imageComments_widget"));
// line 1475
echo "\t\t<p>Ici, vous pouvez ajouter vos image, sa taille ne doit pas dépasser 400ko !</p>
\t\t<div class=\"form-group\">
\t\t\t<button class=\"btn btn-primary\" id=\"add_image\" data-target=\"#block_";
// line 1477
echo twig_escape_filter($this->env, (isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 1477, $this->source); })()), "html", null, true);
echo "\" type=\"button\">Ajouter une image</button>
\t\t</div>
\t\t";
// line 1480
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock((isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1480, $this->source); })()), 'widget');
echo "
\t\t<input type=\"hidden\" id=\"widgets-counter\" value=\"0\">
\t\t<input type=\"hidden\" id=\"conteur-input\" value=\"0\">
\t";
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
}
// line 1487
public function block__avis_imageComments_entry_row($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "_avis_imageComments_entry_row"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "_avis_imageComments_entry_row"));
// line 1488
echo "\t\t";
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock((isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1488, $this->source); })()), 'widget');
echo "
\t";
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
}
// line 1492
public function block__avis_imageComments_entry_widget($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "_avis_imageComments_entry_widget"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "_avis_imageComments_entry_widget"));
// line 1493
echo "\t\t<div class=\"form-group\" id=\"block_";
echo twig_escape_filter($this->env, (isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 1493, $this->source); })()), "html", null, true);
echo "\">
\t\t\t<div class=\"row\">
\t\t\t\t<div class=\"col-10 mt-3\">
\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t<div class=\"col-md-12 image-errors\">
\t\t\t\t\t\t\t";
// line 1499
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(twig_get_attribute($this->env, $this->source, (isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1499, $this->source); })()), "url", [], "any", false, false, false, 1499), 'widget', ["attr" => ["class" => "form-control file-input"]]);
echo "
\t\t\t\t\t\t\t";
// line 1500
echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(twig_get_attribute($this->env, $this->source, (isset($context["form"]) || array_key_exists("form", $context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.', 1500, $this->source); })()), "url", [], "any", false, false, false, 1500), 'errors', ["attr" => ["class" => "form-control message"]]);
echo "
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t</div>
\t\t\t\t<div class=\"col-2 mt-3\">
\t\t\t\t\t<button type=\"button\" data-action=\"delete\" data-target=\"#block_";
// line 1506
echo twig_escape_filter($this->env, (isset($context["id"]) || array_key_exists("id", $context) ? $context["id"] : (function () { throw new RuntimeError('Variable "id" does not exist.', 1506, $this->source); })()), "html", null, true);
echo "\" class=\"btn btn-danger\">X</button>
\t\t\t\t</div>
\t\t\t</div>
\t\t</div>
\t";
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
}
// line 1512
public function block_javascript($context, array $blocks = [])
{
$macros = $this->macros;
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e = $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->enter($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascript"));
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02 = $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->enter($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block", "javascript"));
// line 1513
echo "\t\t<script title=\"zoom img comment\">
\t\t\t";
// line 1514
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_slice($this->env, (isset($context["productAvis"]) || array_key_exists("productAvis", $context) ? $context["productAvis"] : (function () { throw new RuntimeError('Variable "productAvis" does not exist.', 1514, $this->source); })()), 0, 3));
foreach ($context['_seq'] as $context["key"] => $context["productAvi"]) {
// line 1515
echo "\t\t\t\tif (\$('.img_comment').length) {
\t\t\t\t\t\$('#cli_";
// line 1516
echo twig_escape_filter($this->env, $context["key"], "html", null, true);
echo " .img_comment').magnificPopup({
\t\t\t\t\t\titems: [";
// line 1517
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["productAvi"], "imageComments", [], "any", false, false, false, 1517), "toArray", [], "method", false, false, false, 1517));
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["imageComment"]) {
echo "{
\t\t\t\t\t\t\t\tsrc: \"";
// line 1518
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((twig_constant("App\\Services\\File::IMAGE_COMMENT_DIR") . twig_get_attribute($this->env, $this->source, $context["imageComment"], "url", [], "any", false, false, false, 1518))), "html", null, true);
echo "\",
\t\t\t\t\t\t\t\ttitle: 'Photo ' + ";
// line 1519
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["loop"], "index", [], "any", false, false, false, 1519), "html", null, true);
echo "
\t\t\t\t\t\t\t},";
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['imageComment'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 1520
echo "],
\t\t\t\t\t\tgallery: {
\t\t\t\t\t\t\tenabled: true
\t\t\t\t\t\t},
\t\t\t\t\t\ttype: 'image' // this is a default type
\t\t\t\t\t});
\t\t\t\t}
\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['key'], $context['productAvi'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 1528
echo "\t\t</script>
\t\t<script>
\t\t\tdocument.getElementById(\"profil_user_image\").addEventListener('change', function() {
\t\t\t\tvar reader = new FileReader();
\t\t\t\treader.onload = function (e) {
\t\t\t\t\t// get loaded data and render thumbnail.
\t\t\t\t\tconsole.log(e.target)
\t\t\t\t\tdocument.getElementById(\"image-preview\").style.background = `url(\${e.target.result})no-repeat center`;
\t\t\t\t\tdocument.getElementById(\"image-preview\").style.backgroundSize = `cover`;
\t\t\t\t};
\t\t\t\t// read the image file as a data URL.
\t\t\t\treader.readAsDataURL(this.files[0]);
\t\t\t});
\t\t</script>
\t\t";
// line 1545
$this->displayParentBlock("javascript", $context, $blocks);
echo "
\t\t";
// line 1547
echo "\t\t<script>
\t\t\tlet backgroundFlou = document.querySelector('.backgroundTrans');
\t\t\tlet exitBtn = document.querySelector('.exitZoomOpt');
\t\t\t//Affiche image clikee
\t\t\tfunction afficheImgOption(idbtn) {
\t\t\t\tlet img = document.getElementById(idbtn + \"img\");
\t\t\t\t//console.log(img);
\t\t\t\t//img.classList.add('showImgOption');
\t\t\t\timg.style.display = \"block\";
\t\t\t\tbackgroundFlou.style.display = \"block\";
\t\t\t\texitBtn.style.display = \"block\";
\t\t\t}\t
\t\t\t//Fermer par contoure image
\t\t\tbackgroundFlou.addEventListener('click', function () {
\t\t\t\tlet imgZoomOp = document.querySelectorAll(\".imgZoomOption\");
\t\t\t\timgZoomOp.forEach(function(item,index){
\t\t\t\t\timgZoomOp[index].style.display = \"none\";
\t\t\t\t})
\t\t\t\tbackgroundFlou.style.display = \"none\";
\t\t\t\texitBtn.style.display = \"none\";
\t\t\t})
\t\t\t
\t\t\t//Fermer par boutton X
\t\t\texitBtn.addEventListener('click', function () {
\t\t\t\tlet imgZoomOp = document.querySelectorAll(\".imgZoomOption\");
\t\t\t\timgZoomOp.forEach(function(item,index){
\t\t\t\t\timgZoomOp[index].style.display = \"none\";
\t\t\t\t})
\t\t\t\tbackgroundFlou.style.display = \"none\";
\t\t\t\texitBtn.style.display = \"none\";
\t\t\t})
\t\t</script>
<script>
var counte = [];
\$('#add_image').click(function () {
const index = + \$('#widgets-counter').val();
var tab = this.dataset.target;
var valeur = tab + \"_\" + index;
if (counte.length < 3) {
counte.push(valeur);
const tmpl = \$('#avis_imageComments').data('prototype').replace(/__name__/g, index);
\$('#avis_imageComments').append(tmpl);
\$('#widgets-counter').val(index + 1);
}
handleDeleteButtons();
})
function handleDeleteButtons() {
\$('button[data-action=\"delete\"]').click(function (event) {
event.preventDefault();
const target = this.dataset.target;
var num = counte.indexOf(target);
\$(target).remove();
if (num != -1) {
counte.splice(num, 1);
}
});
}
function updateCounter() {
const count = + \$('#comment_imageComment div.form-group').length;
\$('#widgets-counter').val(count);
}
updateCounter();
handleDeleteButtons();
// OnFileValidation();
var previewPicture = function (e) {
// e.files contient un objet FileList
const [picture] = e.files
// \"picture\" est un objet File
if (picture) {
// On change l'URL de l'image
document.getElementById(\"img_profil\").src = URL.createObjectURL(picture)
}
}
\t\t\t</script>
\t\t<script tite=\"gestion options front\" src=\"";
// line 1631
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/gestion_option.js"), "html", null, true);
echo "\">
\t\t</script>
\t\t<script>
\$(document).ready(function () {
\$('.popup-youtube, .popup-vimeo, .popup-gmaps').magnificPopup({
disableOn: 700,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
});
});
";
// line 1646
echo "function wcqib_refresh_quantity_increments() {
jQuery(\"div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)\").each(function (a, b) {
var c = jQuery(b);
c.addClass(\"buttons_added\"),
c.children().first().before('<input type=\"button\" value=\"-\" class=\"minus\" />'),
c.children().last().after('<input type=\"button\" value=\"+\" class=\"plus\" />')
})
}
String.prototype.getDecimals || (String.prototype.getDecimals = function () {
var a = this,
b = (\"\" + a).match(/(?:\\.(\\d+))?(?:[eE]([+-]?\\d+))?\$/);
return b ? Math.max(0, (b[1] ? b[1].length : 0) - (b[2] ? + b[2] : 0)) : 0
}),
jQuery(document).ready(function () {
wcqib_refresh_quantity_increments()
}),
jQuery(document).on(\"updated_wc_div\", function () {
wcqib_refresh_quantity_increments()
}),
jQuery(document).on(\"click\", \".plus, .minus\", function () {
var a = jQuery(this).closest(\".quantity\").find(\".qty\"),
b = parseFloat(a.val()),
c = parseFloat(a.attr(\"max\")),
d = parseFloat(a.attr(\"min\")),
e = a.attr(\"step\");
b && \"\" !== b && \"NaN\" !== b || (b = 0),
\"\" !== c && \"NaN\" !== c || (c = \"\"),
\"\" !== d && \"NaN\" !== d || (d = 0),
\"any\" !== e && \"\" !== e && void 0 !== e && \"NaN\" !== parseFloat(e) || (e = 1),
jQuery(this).is(\".plus\") ? c && b >= c ? a.val(c) : a.val((b + parseFloat(e)).toFixed(e.getDecimals())) : d && b <= d ? a.val(d) : b > 0 && a.val((b - parseFloat(e)).toFixed(e.getDecimals())),
a.trigger(\"change\")
});
";
// line 1679
echo "
if (\$('#open-popup-images').length) {
\t\$('#open-popup-images').magnificPopup({
\t\titems: [";
// line 1683
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 1683, $this->source); })()), "photos", [], "any", false, false, false, 1683));
$context['loop'] = [
'parent' => $context['_parent'],
'index0' => 0,
'index' => 1,
'first' => true,
];
if (is_array($context['_seq']) || (is_object($context['_seq']) && $context['_seq'] instanceof \Countable)) {
$length = count($context['_seq']);
$context['loop']['revindex0'] = $length - 1;
$context['loop']['revindex'] = $length;
$context['loop']['length'] = $length;
$context['loop']['last'] = 1 === $length;
}
foreach ($context['_seq'] as $context["_key"] => $context["photo"]) {
echo "{
\t\tsrc: \"";
// line 1684
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl((twig_constant("App\\Services\\File::IMAGE_PRODUCT_DIR") . twig_get_attribute($this->env, $this->source, $context["photo"], "url", [], "any", false, false, false, 1684))), "html", null, true);
echo "\",
\t\ttitle: 'Photo ' + ";
// line 1685
echo twig_escape_filter($this->env, twig_get_attribute($this->env, $this->source, $context["loop"], "index", [], "any", false, false, false, 1685), "html", null, true);
echo "
\t},";
++$context['loop']['index0'];
++$context['loop']['index'];
$context['loop']['first'] = false;
if (isset($context['loop']['length'])) {
--$context['loop']['revindex0'];
--$context['loop']['revindex'];
$context['loop']['last'] = 0 === $context['loop']['revindex0'];
}
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['photo'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 1686
echo "],
\t\tgallery: {
\t\tenabled: true
\t},
\t\ttype: 'image' // this is a default type
\t});
}
\t\t</script>
\t\t<script>
window.addEventListener('load', (event) => {
\tlocalStorage.clear();
});
function modiffOption(id_option,url) {
\tconsole.log('zaaa',url);
\tfetch(`\${url}/option/\${id_option}`)
.then(response=> response.json())
.then(data=>{
\t\t
\t\t\$(\".nice-select\").attr(\"style\", \"display: none !important\");
\t\t\$(\"#id_optionmodal\").val(id_option);
\t\t\$(\"#name_optionmodal\").val(data.options.name);
\t\t\$(\"#image_optionmodal\").val(data.options.image1);
\t\tvar imageopt=`<img id=\"optionbtn1img\" src=\"/upload/produits/\${data.options.image1}\">`;
\t\t\$(\"#optionsimage\").html(imageopt);
\t\tconsole.log('image',imageopt);
\t\tconsole.log('subcates',data.options);
\t\tconsole.log('olor',data.options.colorsOption);
\t\tif ( typeof data.options.colorsOption != \"undefined\" && data.options.colorsOption != null && data.options.colorsOption.length != null && data.options.colorsOption.length > 0) {
\t\t\tvar colorso =\"\";
\t\t\tfor (let i = 0; i < data.options.colorsOption.length; i++) {
\t\t\t\tcolorso +='<option>'+ data.options.colorsOption[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionscolor\").html(colorso);
\t\t\t\$(\".optionscolor\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionscolor\").attr(\"style\", \"display: block !important\");
\t\t}else{
\t\t\t\$(\".optionscolor\").attr(\"style\", \"display: none !important\");
\t\t}
if (typeof data.options.format != \"undefined\" && data.options.format != null && data.options.format.length != null && data.options.format.length > 0) {
\t\t\tvar formatopt =\"\";
\t\t\tfor (let i = 0; i < data.options.format.length; i++) {
\t\t\t\tformatopt +='<option>'+data.options.format[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionsform\").html(formatopt);
\t\t\t\$(\".optionsform\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionsform\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionsform\").attr(\"style\", \"display: none !important\");
\t\t}
if (typeof data.options.finition != \"undefined\" && data.options.finition != null && data.options.finition.length != null && data.options.finition.length > 0) {
\t\t\tvar finitions =\"\";
\t\t\tfor (let i = 0; i < data.options.finition.length; i++) {
\t\t\t\tfinitions +='<option>'+data.options.finition[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionsfinition\").html(finitions);
\t\t\t\$(\".optionsfinition\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionsfinition\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionsfinition\").attr(\"style\", \"display: none !important\");
\t\t}
\t\tif (typeof data.options.papier != \"undefined\" && data.options.papier != null && data.options.papier.length != null && data.options.papier.length > 0) {
\t\t\tvar papiers =\"\";
\t\t\tfor (let i = 0; i < data.options.papier.length; i++) {
\t\t\t\tpapiers +='<option>'+data.options.papier[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionspapier\").html(papiers);
\t\t\t\$(\".optionspapier\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionspapier\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionspapier\").attr(\"style\", \"display: none !important\");
\t\t}
if (typeof data.options.quantite != \"undefined\" && data.options.quantite != null && data.options.quantite.length != null && data.options.quantite.length > 0) {
\t\t\tvar quantites =\"\";
\t\t\tfor (let i = 0; i < data.options.quantite.length; i++) {
\t\t\t\tquantites +='<option>'+data.options.quantite[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionsquantite\").html(quantites);
\t\t\t\$(\".optionsquantite\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionsquantite\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionsquantite\").attr(\"style\", \"display: none !important\");
\t\t}
if (typeof data.options.etiquette != \"undefined\" && data.options.etiquette != null && data.options.etiquette.length != null && data.options.etiquette.length > 0) {
\t\t\tvar etiquettes =\"\";
\t\t\tfor (let i = 0; i < data.options.etiquette.length; i++) {
\t\t\t\tetiquettes +='<option>'+data.options.etiquette[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionsetiquette\").html(etiquettes);
\t\t\t\$(\".optionsetiquette\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionsetiquette\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionsetiquette\").attr(\"style\", \"display: none !important\");
\t\t}
if (typeof data.options.ruban != \"undefined\" && data.options.ruban != null && data.options.ruban.length != null && data.options.ruban.length > 0) {
\t\t\tvar rubans =\"\";
\t\t\tfor (let i = 0; i < data.options.ruban.length; i++) {
\t\t\t\trubans +='<option>'+data.options.ruban[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionsruban\").html(rubans);
\t\t\t\$(\".optionsruban\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionsruban\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionsruban\").attr(\"style\", \"display: none !important\");
\t\t}
\t\t
\t\t\$(\"#modalOption\").modal(\"show\");
\t\t\t
\t});
\t
}
// function envoiGroupOption(params) {
// \tconsole.log(\"io fa tonga\");
// \t var valeuroptions = localStorage.getItem('produit_option');
// \t\$(\"#storageGroupsOption\").val(valeuroptions);
// }
function validemodaloption() {
\t//\$(\"#optionscolor\").val();
\t \$(\"#modalOption\").modal(\"hide\");
\tconsole.log(\$(\"#optionscolor\").val(),\$(\"#id_optionmodal\").val());
\t const data = {
idoption: \$(\"#id_optionmodal\").val(),
\t\t\tnomoption: \$(\"#name_optionmodal\").val(),
\t\t\timageoption: \$(\"#image_optionmodal\").val(),
color: \$(\"#optionscolor\").val(),
form: \$(\"#optionsform\").val(),
finition: \$(\"#optionsfinition\").val(),
papier: \$(\"#optionspapier\").val(),
quantite: \$(\"#optionsquantite\").val(),
etiquette: \$(\"#optionsetiquette\").val(),
ruban: \$(\"#optionsruban\").val(),
};
// let datas = new FormData();
// return datas.append(\"data\", JSON.stringify(data));
\tlocalStorage.setItem(\$(\"#id_optionmodal\").val(), JSON.stringify(data));
}
// Fonction afiches tous option
function voirtoutOption(id_product,url) {
\tconsole.log('kokokoko',url);
\tconsole.log('isID',id_product);
\t// var id_product=314;
\t\$(\"#valeurOpion\").html(\"\");
\tfetch(`\${url}/tous-options-product/\${id_product}`)
.then(response=> response.json())
.then(data=>{
\t\tconsole.log('tous option', data);
\t\t\$(\"#valeurOpion\").append(data);
\t});
\t
}
function validemodalgroupe() {
\$(\"#modalOptionGP\").modal(\"hide\");
var goption= document.getElementsByClassName('goption');
var labels =new Array();
for (let i = 0; i < goption.length; i++) {
\tvar id_goption = goption[i].id.split(\"_\");
\tvar label= document.getElementsByClassName('label_'+id_goption[1]);
\tvar hidden= document.getElementsByClassName('hidden_'+id_goption[1]);
\tvar qte= document.getElementsByClassName('qte_'+id_goption[1]);
\t
\t// console.log('labeb',label);
\tvar compter=0;
\t
\t var lab =new Array();
\t var qt =new Array();
\tfor (let l = 0; l < label.length; l++) {
\t console.log('type', label[l].type);
\t\t if (label[l].type==\"checkbox\" && label[l].checked) {
\t\t\tlab[compter] = hidden[l].value;
\t\t\tqt[compter] = qte[l].value;
\t\t\tcompter++
}
\t\tif (label[l].type==\"select-one\" && label[l].value != \"\") {
\t\t\tlab[compter] = label[l].value;
\t\t\tqt[compter] = qte[l].value;
\t\t\tcompter++
}
\t}
\tlabels[i] = {idoption: id_goption[1], labelo: lab, qte: qt};
}
console.log('valin label',labels);
\t
\tlocalStorage.setItem('produit_option', JSON.stringify(labels));
}
\t\t// Ajouter au panier
document.addEventListener('DOMContentLoaded', function () {
if (!document.getElementById('form_add_bascket')) {
return;
}
var form = document.getElementById('form_add_bascket');
\t// var url = window.location.href.split('/');
\t// var param_url = url[0]+'//'+url[2];
\t// var checkOpt = document.querySelectorAll('.option-product');
\t// var dataOptios = [];
\t// for (var i = 0; i < checkOpt.length; i++) {
// checkOpt[i].addEventListener('change', (option) => {
\t// \t// console.log('pppp',this);
\t// \tvar idop = option.target.getAttribute('data-id');
\t// \t// console.log(\"izzz\",param_url, idop);
\t// \tfetch(`\${param_url}/option/\${idop}`)
\t// \t.then(response=> response.json())
\t// \t.then(data=>{
\t// \t\tconsole.log('qqqqqq',data.options);
\t// \t\tconsole.log('nn',option.target.checked);
\t// \t\tif (option.target.checked) {
\t\t\t\t
\t// \t\t\tvar dataOption={
\t// \t\t\t\t\tidoption: data.options.id ? data.options.id : null,
\t// \t\t\t\t\tnomoption: data.options.name ? data.options.name : null,
\t// \t\t\t\t\timageoption: data.options.image1 ? data.options.image1 : null,
\t// \t\t\t\t\tcolor: data.options.colorsOption[0] ? data.options.colorsOption[0] : null,
\t// \t\t\t\t\tform: data.options.format[0] ? data.options.format[0] : null,
\t// \t\t\t\t\tfinition: data.options.finition[0] ? data.options.finition[0] : null,
\t// \t\t\t\t\tpapier: data.options.papier[0] ? data.options.papier[0] : null,
\t// \t\t\t\t\tquantite: data.options.quantite[0] ? data.options.quantite[0] : null,
\t// \t\t\t\t\tetiquette: data.options.etiquette[0] ? data.options.etiquette[0] : null,
\t// \t\t\t\t\truban: data.options.ruban[0] ? data.options.ruban[0] : null ,
\t// \t\t\t\t\t}
\t// \t\t\tdataOptios.push(dataOption);
\t// \t\t}else{
\t// \t\t\tconsole.log('miala checked');
// console.log('donnée',dataOptios);
\t// \t\t\tfor (let g = 0; g < dataOptios.length; g++) {\t
\t// \t\t\t\tif (dataOptios[g].idoption == idop) {
\t// \t\t\t\t\tconsole.log('données_hita',dataOptios[g].idoption);
\t// \t\t\t\t}
\t// \t\t\t}
\t// \t\t}
\t// \t});
\t// })
\t// }\t
\t
form.addEventListener('submit', (e) => {
e.preventDefault();
\t\t let form = e.target;
const formData = new FormData(form);
\t\t// for (let h = 0; h < dataOptios.length; h++) {\t
\t\t// \t// formData.append(\"OpId_\"+j, values[j]);
\t\t// \t// console.log(\"valuo\",values[j]);
\t\t// \tconsole.log('tonga_aty',dataOptios[h]);
\t\t// }
\t var valeuroptions=localStorage.getItem('produit_option');
\t localStorage.removeItem('produit_option');
\t console.log(\"localstor\", valeuroptions);
\t formData.append(\"groupOption\", valeuroptions);
\t// var table=[];
\t// for (let o = 0; o < valeuroptions.length; o++) {
\t// \ttable[]= valeuroptions[o];\t
\t// }
\t// console.log('valertab', table);
\t if (Object.keys(localStorage).length != 0) {
\t\t
\t\t var values = [];
\t\t keys = Object.keys(localStorage);
\t\t i = keys.length;
\t\t while ( i-- ) {
\t\t\t values.push( localStorage.getItem(keys[i]) );
\t\t\t localStorage.removeItem(keys[i]);
\t\t }
\t\t formData.append(\"tail\",values.length);
\t\t
\t\t for (let j = 0; j < values.length; j++) {\t
\t\t\t formData.append(\"OpId_\"+j, values[j]);
\t\t\t console.log(\"valuo\",values[j]);
\t\t }
\t }
fetch(form.action, {
method: form.method,
body: formData
}).then(response => response.json())
\t\t.then(data => {
if (data.message === 'ok') {
if (data.response === 'added') {
const btnAdd = document.getElementById('btn_add');
btnAdd.classList.replace('btn-primary', 'btn-danger');
btnAdd.textContent = 'Supprimer du panier';
const msgElt = document.getElementById('message_form');
msgElt.classList.replace('text-danger', 'text-success');
msgElt.classList.add('text-center');
msgElt.textContent = 'Produit ajouté au panier !';
\t\t\t\t\t
let nbProducts = parseInt(document.getElementById('nb_basket').innerHTML);
nbProducts++;
document.getElementById('nb_basket').textContent = nbProducts;
} else if (data.response === 'removed') {
const btnAdd = document.getElementById('btn_add');
btnAdd.classList.replace('btn-danger', 'btn-primary');
btnAdd.textContent = 'Ajouter au panier';
const msgElt = document.getElementById('message_form');
msgElt.classList.replace('text-danger', 'text-success');
msgElt.classList.add('text-center');
msgElt.textContent = 'Produit supprimé du panier !';
let nbProducts = parseInt(document.getElementById('nb_basket').innerHTML);
nbProducts--;
document.getElementById('nb_basket').textContent = nbProducts;
} else if (data.response === 'error') {
const msgElt = document.getElementById('message_form');
msgElt.textContent = data.response;
}
} else if (data.message === 'error') {
\t\t\t\tif (data.response === 'Quantité non disponible'){
\t\t\t\t\tconst msgElt = document.getElementById('message_form');
\t\t\t\t\tmsgElt.classList.replace('text-success', 'text-danger');
\t\t\t\t\tmsgElt.classList.add('text-center');
\t\t\t\t\tmsgElt.textContent = 'Quantité pas disponible';
\t\t\t\t\treturn;
\t\t\t\t}
\t\t\t\tif (data.response === 'Quantité option non disponible') {
\t\t\t\t\tconst msgElt = document.getElementById('message_form');
\t\t\t\t\tmsgElt.classList.replace('text-success', 'text-danger');
\t\t\t\t\tmsgElt.classList.add('text-center');
\t\t\t\t\tmsgElt.textContent = 'Il y a une quantité d\\'option pas disponible';
\t\t\t\t\treturn;
\t\t\t\t}
\t\t\t}
});
return false;
})
const btnWish = document.getElementById('btn_add_wish');
if (btnWish) {
btnWish.addEventListener('click', () => {
fetch(\"";
// line 2034
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("front_add_wish", ["id" => twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 2034, $this->source); })()), "id", [], "any", false, false, false, 2034)]), "html", null, true);
echo "\", { method: \"POST\" }).then(response => response.json()).then(data => {
if (data.message === 'ok') {
if (data.response === 'added') {
btnWish.style.color = '#fff';
btnWish.style.backgroundColor = '#ff4d4d';
document.getElementById('text_btn').textContent = \"Supprimer\";
} else if (data.response === 'removed') {
btnWish.style.color = '#ff4d4d';
btnWish.style.backgroundColor = '#fff';
document.getElementById('text_btn').textContent = \"Ajouter\";
}
}
});
})
}
})
\t\t</script>
\t\t<script>
const formContact = document.getElementById('contactFormProduct');
formContact.addEventListener('submit', (e) => {
e.preventDefault();
let form = e.target;
const formData = new FormData(form);
fetch(form.action, {
method: form.method,
body: formData
}).then(response => response.json()).then(data => {
if (data.status === 'ok') {
document.getElementById('messageSuccessContact').style.display = 'block';
formContact.reset();
}
});
return false;
})
\t\t</script>
\t\t<script src=\"";
// line 2076
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("js/jquery.rateyo.min.js"), "html", null, true);
echo "\"></script>
\t\t<script>
\t\t\t\$(function () {
\$(\"#rateYo1, #rateYo2, #rateYo3, #rateYo4, #rateYo5, #rateYo6 \").rateYo({rating: 3.6});
});
\$(\"#rateYo1\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo1\").rateYo(\"rating\");
\$('#avis_serviceQuality').val(\$rateYo);
});
\$(\"#rateYo2\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo2\").rateYo(\"rating\");
\$('#avis_fiability').val(\$rateYo);
});
\$(\"#rateYo3\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo3\").rateYo(\"rating\");
\$('#avis_price').val(\$rateYo);
});
\$(\"#rateYo4\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo4\").rateYo(\"rating\");
\$('#avis_speed').val(\$rateYo);
});
\$(\"#rateYo5\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo5\").rateYo(\"rating\");
\$('#avis_conformDescription').val(\$rateYo);
});
\$(\"#rateYo6\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo6\").rateYo(\"rating\");
\$('#avis_communication').val(\$rateYo);
});
\t\t</script>
\t\t";
// line 2109
$context["isService"] = false;
// line 2110
echo "
\t\t";
// line 2111
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 2111, $this->source); })()), "subCategories", [], "any", false, false, false, 2111));
foreach ($context['_seq'] as $context["_key"] => $context["productSubCategory"]) {
// line 2112
echo "\t\t\t";
if ((twig_get_attribute($this->env, $this->source, $context["productSubCategory"], "isService", [], "any", false, false, false, 2112) == true)) {
// line 2113
echo "\t\t\t\t";
$context["isService"] = true;
// line 2114
echo "\t\t\t";
}
// line 2115
echo "\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['productSubCategory'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 2116
echo "
\t\t";
// line 2117
if (((isset($context["isService"]) || array_key_exists("isService", $context) ? $context["isService"] : (function () { throw new RuntimeError('Variable "isService" does not exist.', 2117, $this->source); })()) == true)) {
// line 2118
echo "\t\t\t<!-- LOCATIONS -->
\t\t\t";
// line 2119
$context["isLocation"] = false;
// line 2120
echo "
\t\t\t";
// line 2121
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 2121, $this->source); })()), "subcategories", [], "any", false, false, false, 2121));
foreach ($context['_seq'] as $context["_key"] => $context["singleCategory"]) {
// line 2122
echo "\t\t\t\t";
if (((twig_get_attribute($this->env, $this->source, $context["singleCategory"], "name", [], "any", false, false, false, 2122) == "Location de salle") || (twig_get_attribute($this->env, $this->source, $context["singleCategory"], "name", [], "any", false, false, false, 2122) == "Location de vehicule"))) {
// line 2123
echo "\t\t\t\t\t";
$context["isLocation"] = true;
// line 2124
echo "\t\t\t\t";
}
// line 2125
echo "\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['singleCategory'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 2126
echo "
\t\t\t";
// line 2127
if (array_key_exists("isLocation", $context)) {
// line 2128
echo "\t\t\t\t<!-- LOCATIONS -->
\t\t\t\t";
// line 2129
if ((((isset($context["isLocation"]) || array_key_exists("isLocation", $context) ? $context["isLocation"] : (function () { throw new RuntimeError('Variable "isLocation" does not exist.', 2129, $this->source); })()) == true) || !(null === twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 2129, $this->source); })()), "typeLocation", [], "any", false, false, false, 2129)))) {
// line 2130
echo "
\t\t\t\t\t";
// line 2131
$context["locations"] = [];
// line 2132
echo "
\t\t\t\t\t";
// line 2133
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 2133, $this->source); })()), "locations", [], "any", false, false, false, 2133));
foreach ($context['_seq'] as $context["_key"] => $context["location"]) {
// line 2134
echo "\t\t\t\t\t\t";
// line 2135
echo "\t\t\t\t\t\t";
// line 2136
echo "\t\t\t\t\t\t\t";
if (((twig_get_attribute($this->env, $this->source, $context["location"], "isAccepted", [], "any", false, false, false, 2136) === null) || (twig_get_attribute($this->env, $this->source, $context["location"], "isAccepted", [], "any", false, false, false, 2136) === true))) {
// line 2137
echo "\t\t\t\t\t\t";
$context["locations"] = twig_array_merge((isset($context["locations"]) || array_key_exists("locations", $context) ? $context["locations"] : (function () { throw new RuntimeError('Variable "locations" does not exist.', 2137, $this->source); })()), [0 => ["debut" => twig_get_attribute($this->env, $this->source, $context["location"], "startAt", [], "any", false, false, false, 2137), "fin" => twig_get_attribute($this->env, $this->source, $context["location"], "endAt", [], "any", false, false, false, 2137), "typeLocation" => ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["location"], "product", [], "any", false, false, false, 2137), "typeLocation", [], "any", false, false, false, 2137)) ? (twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, $context["location"], "product", [], "any", false, false, false, 2137), "typeLocation", [], "any", false, false, false, 2137), "label", [], "any", false, false, false, 2137)) : (""))]]);
// line 2138
echo "\t\t\t\t\t";
}
// line 2139
echo "\t\t\t\t\t\t";
// line 2142
echo "\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['location'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 2143
echo "
\t\t\t\t\t<script>
\t\t\t\t\t\tconst checkOptLocation = document.querySelectorAll('.cheklocationclass');
\t\t\t\t\t\t
\t\t\t\t\t\tfor (var i = 0; i < checkOptLocation.length; i++) {
\t\t\t\t\t\t\tcheckOptLocation[i].addEventListener('change', (option) => {
\t\t\t\t\t\t\t\tif (option.target.checked) {
\t\t\t\t\t\t\t\t\tconst priceOptionre = option.target.getAttribute('data-price');
\t\t\t\t\t\t\t\t\tconsole.log('yyyaaa',\$(\"#totalPricese\").html());
\t\t\t\t\t\t\t\t\tvar total= parseFloat(\$(\"#totalPricese\").html()) + parseFloat(priceOptionre);
\t\t\t\t\t\t\t\t\t\$(\"#totalPricese\").html(total);
\t\t\t\t\t\t\t\t}else{
\t\t\t\t\t\t\t\t\tconst priceOptionre = option.target.getAttribute('data-price');
\t\t\t\t\t\t\t\t\tvar total= parseFloat(\$(\"#totalPricese\").html()) - parseFloat(priceOptionre);
\t\t\t\t\t\t\t\t\t\$(\"#totalPricese\").html(total);
\t\t\t\t\t\t\t\t}
\t\t\t\t\t\t\t})
\t\t\t\t\t\t}
\t\t\t\t\t</script>
\t\t\t\t\t<script>
\t\t\t\t\t\tlet locations = ";
// line 2164
echo json_encode((isset($context["locations"]) || array_key_exists("locations", $context) ? $context["locations"] : (function () { throw new RuntimeError('Variable "locations" does not exist.', 2164, $this->source); })()));
echo ";
\t\t\t\t\t</script>
\t\t\t\t\t";
// line 2166
if (twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 2166, $this->source); })()), "typeLocation", [], "any", false, false, false, 2166)) {
// line 2167
echo "\t\t\t\t\t\t";
if ((twig_get_attribute($this->env, $this->source, twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 2167, $this->source); })()), "typeLocation", [], "any", false, false, false, 2167), "label", [], "any", false, false, false, 2167) == "heure")) {
// line 2168
echo "\t\t\t\t\t\t\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment-with-locales.min.js\"></script>
\t\t\t\t\t\t\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.8.1/baguetteBox.min.js\"></script>
\t\t\t\t\t\t\t<script src=\"";
// line 2170
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/js/jquery.datetimepicker.full.js"), "html", null, true);
echo "\"></script>
\t\t\t\t\t\t\t<script src=\"";
// line 2171
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/js/calendrierLocationHeure.js"), "html", null, true);
echo "\"></script>
\t\t\t\t\t\t";
} else {
// line 2173
echo "\t\t\t\t\t\t\t<script src=\"";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/js/calendrierJours.js"), "html", null, true);
echo "\"></script>
\t\t\t\t\t\t";
}
// line 2175
echo "\t\t\t\t\t";
} else {
// line 2176
echo "\t\t\t\t\t\t<script src=\"";
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/js/calendrierJours.js"), "html", null, true);
echo "\"></script>
\t\t\t\t\t";
}
// line 2178
echo "\t\t\t\t";
}
// line 2179
echo "
\t\t\t\t<!-- RESERVATIONS -->
\t\t\t\t";
// line 2181
if ((((isset($context["isLocation"]) || array_key_exists("isLocation", $context) ? $context["isLocation"] : (function () { throw new RuntimeError('Variable "isLocation" does not exist.', 2181, $this->source); })()) === false) && (null === twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 2181, $this->source); })()), "typeLocation", [], "any", false, false, false, 2181)))) {
// line 2182
echo "\t\t\t\t\t";
$context["reservationsList"] = [];
// line 2183
echo "
\t\t\t\t\t";
// line 2184
$context['_parent'] = $context;
$context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env, $this->source, (isset($context["product"]) || array_key_exists("product", $context) ? $context["product"] : (function () { throw new RuntimeError('Variable "product" does not exist.', 2184, $this->source); })()), "reservations", [], "any", false, false, false, 2184));
foreach ($context['_seq'] as $context["_key"] => $context["reservation"]) {
// line 2185
echo "\t\t\t\t\t\t";
if (((twig_get_attribute($this->env, $this->source, $context["reservation"], "isAccepted", [], "any", false, false, false, 2185) === null) || (twig_get_attribute($this->env, $this->source, $context["reservation"], "isAccepted", [], "any", false, false, false, 2185) === true))) {
// line 2186
echo "\t\t\t\t\t\t\t";
$context["reservationsList"] = twig_array_merge((isset($context["reservationsList"]) || array_key_exists("reservationsList", $context) ? $context["reservationsList"] : (function () { throw new RuntimeError('Variable "reservationsList" does not exist.', 2186, $this->source); })()), [0 => ["date_livraison" => twig_get_attribute($this->env, $this->source, $context["reservation"], "reservationPlannedAt", [], "any", false, false, false, 2186)]]);
// line 2187
echo "\t\t\t\t\t\t";
}
// line 2188
echo "\t\t\t\t\t";
}
$_parent = $context['_parent'];
unset($context['_seq'], $context['_iterated'], $context['_key'], $context['reservation'], $context['_parent'], $context['loop']);
$context = array_intersect_key($context, $_parent) + $_parent;
// line 2189
echo "\t\t\t\t\t ";
// line 2208
echo "\t\t\t\t\t<script>
\t\t\t\t\t\tlet reservationsList = ";
// line 2209
echo json_encode((isset($context["reservationsList"]) || array_key_exists("reservationsList", $context) ? $context["reservationsList"] : (function () { throw new RuntimeError('Variable "reservationsList" does not exist.', 2209, $this->source); })()));
echo ";
\t\t\t\t\t</script>
\t\t\t\t\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment-with-locales.min.js\"></script>
\t\t\t\t\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.8.1/baguetteBox.min.js\"></script>
\t\t\t\t\t<script src=\"";
// line 2213
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/js/jquery.datetimepicker.full.js"), "html", null, true);
echo "\"></script>
\t\t\t\t\t<script src=\"";
// line 2214
echo twig_escape_filter($this->env, $this->extensions['Symfony\Bridge\Twig\Extension\AssetExtension']->getAssetUrl("/js/calendrierReservation.js"), "html", null, true);
echo "\"></script>
\t\t\t\t";
}
// line 2216
echo "\t\t\t";
}
// line 2217
echo "\t\t";
}
// line 2218
echo "
\t";
$__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02->leave($__internal_319393461309892924ff6e74d6d6e64287df64b63545b994e100d4ab223aed02_prof);
$__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e->leave($__internal_085b0142806202599c7fe3b329164a92397d8978207a37e79d70b8c52599e33e_prof);
}
public function getTemplateName()
{
return "front/product/single.html.twig";
}
public function isTraitable()
{
return false;
}
public function getDebugInfo()
{
return array ( 3106 => 2218, 3103 => 2217, 3100 => 2216, 3095 => 2214, 3091 => 2213, 3084 => 2209, 3081 => 2208, 3079 => 2189, 3073 => 2188, 3070 => 2187, 3067 => 2186, 3064 => 2185, 3060 => 2184, 3057 => 2183, 3054 => 2182, 3052 => 2181, 3048 => 2179, 3045 => 2178, 3039 => 2176, 3036 => 2175, 3030 => 2173, 3025 => 2171, 3021 => 2170, 3017 => 2168, 3014 => 2167, 3012 => 2166, 3007 => 2164, 2984 => 2143, 2978 => 2142, 2976 => 2139, 2973 => 2138, 2970 => 2137, 2967 => 2136, 2965 => 2135, 2963 => 2134, 2959 => 2133, 2956 => 2132, 2954 => 2131, 2951 => 2130, 2949 => 2129, 2946 => 2128, 2944 => 2127, 2941 => 2126, 2935 => 2125, 2932 => 2124, 2929 => 2123, 2926 => 2122, 2922 => 2121, 2919 => 2120, 2917 => 2119, 2914 => 2118, 2912 => 2117, 2909 => 2116, 2903 => 2115, 2900 => 2114, 2897 => 2113, 2894 => 2112, 2890 => 2111, 2887 => 2110, 2885 => 2109, 2849 => 2076, 2804 => 2034, 2454 => 1686, 2438 => 1685, 2434 => 1684, 2415 => 1683, 2409 => 1679, 2375 => 1646, 2358 => 1631, 2272 => 1547, 2268 => 1545, 2249 => 1528, 2236 => 1520, 2220 => 1519, 2216 => 1518, 2197 => 1517, 2193 => 1516, 2190 => 1515, 2186 => 1514, 2183 => 1513, 2173 => 1512, 2158 => 1506, 2149 => 1500, 2145 => 1499, 2135 => 1493, 2125 => 1492, 2111 => 1488, 2101 => 1487, 2085 => 1480, 2079 => 1477, 2075 => 1475, 2065 => 1474, 2054 => 1471, 2050 => 1468, 2041 => 1463, 2034 => 1458, 2030 => 1456, 2027 => 1455, 2022 => 1448, 2020 => 1447, 2017 => 1446, 2010 => 1440, 2006 => 1423, 2002 => 1421, 1994 => 1415, 1986 => 1410, 1982 => 1408, 1976 => 1399, 1973 => 1398, 1971 => 1394, 1968 => 1391, 1964 => 1377, 1959 => 1373, 1955 => 1291, 1946 => 1287, 1935 => 1281, 1927 => 1275, 1923 => 1273, 1916 => 1270, 1914 => 1269, 1910 => 1268, 1903 => 1264, 1897 => 1260, 1890 => 1258, 1877 => 1257, 1872 => 1255, 1867 => 1254, 1849 => 1253, 1841 => 1250, 1835 => 1246, 1827 => 1244, 1825 => 1243, 1821 => 1242, 1816 => 1239, 1811 => 1238, 1786 => 1216, 1771 => 1203, 1764 => 1201, 1751 => 1200, 1746 => 1198, 1741 => 1197, 1723 => 1196, 1710 => 1185, 1706 => 1183, 1703 => 1182, 1700 => 1181, 1698 => 1180, 1694 => 1178, 1691 => 1177, 1688 => 1176, 1686 => 1175, 1682 => 1173, 1676 => 1172, 1673 => 1171, 1670 => 1170, 1667 => 1169, 1663 => 1168, 1660 => 1167, 1658 => 1166, 1655 => 1165, 1653 => 1164, 1649 => 1162, 1646 => 1161, 1643 => 1160, 1641 => 1159, 1638 => 1158, 1632 => 1157, 1629 => 1156, 1626 => 1155, 1623 => 1154, 1619 => 1153, 1616 => 1152, 1614 => 1151, 1603 => 1142, 1600 => 1141, 1592 => 1137, 1582 => 1128, 1580 => 1124, 1575 => 1122, 1573 => 1121, 1570 => 1116, 1565 => 1113, 1369 => 919, 1366 => 918, 1363 => 917, 1361 => 916, 1356 => 913, 1349 => 911, 1344 => 910, 1338 => 906, 1332 => 903, 1326 => 901, 1324 => 900, 1320 => 898, 1311 => 896, 1307 => 895, 1301 => 892, 1296 => 890, 1286 => 882, 1280 => 881, 1276 => 879, 1272 => 877, 1269 => 876, 1265 => 875, 1255 => 870, 1248 => 868, 1241 => 863, 1238 => 862, 1232 => 861, 1214 => 843, 1210 => 841, 1204 => 840, 1200 => 838, 1196 => 836, 1193 => 835, 1189 => 834, 1184 => 831, 1182 => 830, 1176 => 827, 1172 => 825, 1166 => 824, 1162 => 822, 1158 => 820, 1155 => 819, 1151 => 818, 1146 => 815, 1144 => 814, 1138 => 811, 1134 => 809, 1128 => 808, 1124 => 806, 1120 => 804, 1117 => 803, 1113 => 802, 1108 => 799, 1106 => 798, 1098 => 793, 1094 => 791, 1088 => 790, 1084 => 788, 1080 => 786, 1077 => 785, 1073 => 784, 1068 => 781, 1066 => 780, 1058 => 775, 1054 => 773, 1048 => 772, 1044 => 770, 1040 => 768, 1037 => 767, 1033 => 766, 1028 => 763, 1026 => 762, 1015 => 753, 1011 => 751, 1007 => 749, 1002 => 748, 997 => 746, 992 => 744, 989 => 743, 987 => 742, 984 => 741, 978 => 740, 974 => 738, 970 => 736, 967 => 735, 963 => 734, 956 => 731, 953 => 730, 950 => 729, 947 => 728, 944 => 727, 942 => 726, 932 => 718, 929 => 717, 925 => 715, 922 => 714, 919 => 713, 917 => 712, 911 => 708, 902 => 705, 899 => 704, 895 => 703, 889 => 699, 883 => 697, 880 => 696, 874 => 694, 868 => 692, 865 => 691, 863 => 690, 846 => 675, 844 => 674, 842 => 558, 839 => 556, 835 => 553, 832 => 552, 829 => 551, 823 => 550, 815 => 548, 812 => 547, 804 => 545, 801 => 544, 796 => 543, 793 => 542, 790 => 541, 779 => 532, 776 => 531, 770 => 530, 766 => 528, 762 => 526, 759 => 525, 755 => 524, 751 => 522, 748 => 521, 742 => 520, 739 => 519, 734 => 518, 732 => 517, 729 => 516, 722 => 512, 719 => 511, 717 => 510, 709 => 505, 700 => 498, 694 => 495, 691 => 494, 688 => 493, 682 => 489, 680 => 488, 673 => 483, 664 => 477, 652 => 467, 634 => 451, 632 => 450, 621 => 444, 618 => 443, 611 => 441, 598 => 440, 593 => 438, 588 => 437, 570 => 436, 562 => 431, 552 => 423, 541 => 421, 537 => 420, 528 => 413, 522 => 408, 465 => 351, 454 => 341, 448 => 336, 442 => 330, 440 => 316, 438 => 309, 436 => 306, 434 => 294, 432 => 286, 430 => 282, 422 => 273, 410 => 263, 403 => 257, 393 => 256, 372 => 241, 359 => 229, 352 => 223, 302 => 174, 292 => 165, 144 => 19, 139 => 18, 129 => 17, 117 => 13, 115 => 12, 99 => 11, 95 => 10, 92 => 9, 89 => 8, 86 => 7, 83 => 6, 80 => 5, 77 => 4, 67 => 3, 56 => 1, 54 => 254, 41 => 1,);
}
public function getSourceContext()
{
return new Source("{% extends 'base_front.html.twig' %}
{% block meta %}
\t{% if notes['globalNote']['count'] > 0 %}
\t\t{% set globalNote = notes['globalNote']['totalNote'] / notes['globalNote']['count'] %}
\t{% else %}
\t\t{% set globalNote = 0 %}
\t{% endif %}
\t<title>Produit
\t\t{{ product.name }}</title>
\t<meta name=\"description\" content=\"Le produit {{ product.name }} de la catégorie {{ product.subCategories.first.name }} {% if globalNote > 0 %}possède une note de {{ globalNote|number_format(1, '.') }}/5 {% else %}à un stock limité à {{ product.quantity }} articles, dépéchez-vous !{% endif %}\">
\t{% if not product.isActivated %}
\t\t<meta name=\"robots\" content=\"noindex\">
\t{% endif %}
{% endblock %}
{% block style %}
\t<link href=\"{{ asset('css/jquery.rateyo.css') }}\" rel=\"stylesheet\">
\t<link rel=\"stylesheet\" href=\"{{ asset('css/jquery.datetimepicker.min.css') }}\">
\t<link rel=\"preconnect\" href=\"https://fonts.gstatic.com\">
\t<link href=\"https://fonts.googleapis.com/css2?family=Mukta&display=swap\" rel=\"stylesheet\">
\t<style>
\t\t.mfp-fade.mfp-bg {
\t\t\topacity: 0;
\t\t\t-webkit-transition: all 0.15s ease-out;
\t\t\t-moz-transition: all 0.15s ease-out;
\t\t\ttransition: all 0.15s ease-out;
\t\t}
\t\t.mfp-fade.mfp-bg.mfp-ready {
\t\t\topacity: 0.8;
\t\t}
\t\t.mfp-fade.mfp-bg.mfp-removing {
\t\t\topacity: 0;
\t\t}
\t\t.mfp-fade.mfp-wrap .mfp-content {
\t\t\topacity: 0;
\t\t\t-webkit-transition: all 0.15s ease-out;
\t\t\t-moz-transition: all 0.15s ease-out;
\t\t\ttransition: all 0.15s ease-out;
\t\t}
\t\t.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
\t\t\topacity: 1;
\t\t}
\t\t.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
\t\t\topacity: 0;
\t\t}
\t\t.chat {
\t\t\tlist-style: none;
\t\t\tmargin: 0;
\t\t\tpadding: 0;
\t\t}
\t\t.chat li {
\t\t\tmargin-bottom: 10px;
\t\t\tpadding-bottom: 5px;
\t\t\tborder-bottom: 1px dotted #B3A9A9;
\t\t}
\t\t.chat li.left .chat-body {
\t\t\tmargin-left: 60px;
\t\t}
\t\t.chat li.right .chat-body {
\t\t\tmargin-right: 60px;
\t\t}
\t\t.chat li .chat-body p {
\t\t\tmargin: 0;
\t\t\tcolor: #777777;
\t\t}
\t\t.panel .slidedown .glyphicon,
\t\t.chat .glyphicon {
\t\t\tmargin-right: 5px;
\t\t}
\t\t.panel-body {
\t\t\theight: 250px;
\t\t}
\t\t::-webkit-scrollbar-track {
\t\t\t-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
\t\t\tbackground-color: #F5F5F5;
\t\t}
\t\t::-webkit-scrollbar {
\t\t\twidth: 12px;
\t\t\tbackground-color: #F5F5F5;
\t\t}
\t\t::-webkit-scrollbar-thumb {
\t\t\t-webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
\t\t\tbackground-color: #555;
\t\t}
\t\t/** DateTimePicker Style */
\t\t.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_default,
\t\t.xdsoft_datetimepicker .xdsoft_calendar td.xdsoft_current,
\t\t.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box > div > div.xdsoft_current {
\t\t\tbackground: #ff4d4d;
\t\t\tbox-shadow: #ff4d4d 1px 3px 0 inset;
\t\t\tcolor: #fff;
\t\t\tfont-weight: 700;
\t\t}
\t\t.xdsoft_datetimepicker .xdsoft_calendar td:hover,
\t\t.xdsoft_datetimepicker .xdsoft_timepicker .xdsoft_time_box>div>div:hover {
\t\t\tcolor: #fff !important;
\t\t\tbackground: #ff4d4d !important;
\t\t\tbox-shadow: none !important;
\t\t}
\t\t/*Zoo option*/
\t\t.imgZoomOption {
\t\t\tposition: fixed;
\t\t\tz-index: 99;
\t\t\twidth: 52rem;
\t\t\tleft: 50%;
\t\t\ttransform: translateX(-50%);
\t\t\ttop: 15px;
\t\t\tdisplay: none;
\t\t\tbackground-color: white;
\t\t\theight: 95%;
\t\t\tobject-fit: cover;
\t\t}
\t\t.backgroundTrans {
\t\t\tposition: fixed;
\t\t\twidth: 100%;
\t\t\theight: 100%;
\t\t\tbackground-color: #000000ab;
\t\t\tz-index: 89;
\t\t\ttop: 0;
\t\t\tdisplay: none;
\t\t}
\t\t#clickoptionImg1, #clickoptionImg2 {
\t\t\tcursor: pointer;
\t\t}
\t\t.showImgOption {
\t\t\tposition: fixed;
\t\t\ttop: 0;
\t\t\tleft: 50%;
\t\t\ttransform: translateX(-50%);
\t\t\tz-index: 888;
\t\t\twidth: 50rem;
\t\t\theight: 100%;
\t\t\tobject-fit: cover;
\t\t}
\t\t.exitZoomOpt {
\t\t\tposition: fixed;
\t\t\ttop: 0;
\t\t\tright: 10px;
\t\t\tcolor: #903ef4;
\t\t\tdisplay: none;
\t\t\tz-index: 100;
\t\t\tborder: none;
\t\t\tbackground: white;
\t\t\tfont-size: 24px;
\t\t\ttop: 5px;
\t\t\tcursor: pointer;
\t\t\tpadding: 3px 9px;
\t\t\tborder-radius: 12px;
\t\t}
\t\t{# input quantity option #}
\t\t.inputQtyOpt {
\t\t\twidth: 63px;
\t\t\theight: 39px;
\t\t\tpadding: 0 5px;
\t\t\ttext-align: center;
\t\t\tbackground-color: transparent;
\t\t\tborder: 1px solid #efefef;
\t\t}
\t\t{# Chate #}
\t\t#MyChat {
\t\t\tright: 20px;
\t\t\tbottom: 70px;
\t\t\tz-index: 100;
\t\t\tcursor: pointer;
\t\t\twidth: 50px;
\t\t\theight: 50px;
\t\t\tbackground-color: #903ef4;
\t\t\tjustify-content: center;
\t\t\tdisplay: flex;
\t\t\tpadding: 10px;
\t\t\tborder-radius: 50%;
\t\t\talign-items: center;
\t\t}
\t\t.MyIconChat {
\t\t\tcolor: #fff;
\t\t\tfont-size: 24px;
\t\t}
\t\t.collapseMessage {
\t\t\tposition: absolute;
\t\t\ttop: 11px;
\t\t\tright: 25px;
\t\t\tbackground-color: white;
\t\t\tcolor: #903ef4;
\t\t\tpadding: 0px 8px;
\t\t\tborder-radius: 50%;
\t\t\tz-index: 1;
\t\t\tcursor: pointer;
\t\t}
\t\t#collapseOne {
\t\t\tborder-top-left-radius: 18px;
\t\t\tborder-top-right-radius: 18px;
\t\t}
\t\t.titreSMS {
\t\t\tpadding: 10px 20px;
\t\t\tbackground-color: #903ef4;
\t\t\tborder-top-left-radius: 14px;
\t\t\tborder-top-right-radius: 14px;
\t\t}
\t\t.titreSMS h3 {
\t\t\tcolor: white;
\t\t\tfont-size: 17px;
\t\t}
\t\t.myradiuss {
\t\t\tbackground-color: white;
\t\t\tborder-top-left-radius: 23px;
\t\t\tborder-top-right-radius: 23px;
\t\t}
\t\t{# modadl option #}
\t\t@media screen and (min-width: 800px) {\t
\t\t\t.myWidth {
\t\t\t\tmax-width: 800px;
\t\t\t}
\t\t}
\t\t{# image comment #}
\t\t.cont_img_comment {
\t\t\tdisplay: flex;
\t\t\tcolumn-gap: 10px;
\t\t}
\t\t.cont_img_comment img {
\t\t\twidth: 100px;
\t\t\theight: 100px;
\t\t\tbox-shadow: 1px 1px 5px #0000005c;
\t\t\tborder-radius: 20px;
\t\t\tobject-fit: cover;
\t\t}
\t\t{# choice option #}
\t\t.labold {
\t\t\tfont-weight: 500;
\t\t\tfont-size: 18px;
\t\t}
\t\t.mt9 {
\t\t\tmargin-top: 9px;
\t\t}
\t\t.myPadding {
\t\t\tpadding: 8px 0px;
\t\t}
\t</style>
{% endblock %}
{% form_theme formComment _self %}
{% block body %}
\t<!-- Modal options groups -->
\t<div class=\"modal fade\" id=\"modalOptionGP\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalLongTitle\" aria-hidden=\"true\">
\t\t<div class=\"modal-dialog myWidth\" role=\"document\">
\t\t\t<div class=\"modal-content\">
\t\t\t\t{# <form action=\"\"> #}
\t\t\t\t\t<div class=\"modal-header\">
\t\t\t\t\t\t<h5 class=\"modal-title\" id=\"\">Modifier les groupes d'options</h5>
\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
\t\t\t\t\t\t\t<span aria-hidden=\"true\">×</span>
\t\t\t\t\t\t</button>
\t\t\t\t\t</div>
\t\t\t\t\t<div class=\"modal-body\">
\t\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t\t<div class=\"col-lg-6 col-12\" >
\t\t\t\t\t\t\t\t<div id=\"optionsimage\">
\t\t\t\t\t\t\t\t\t<img src=\"{{ asset(constant('App\\\\Services\\\\File::IMAGE_PRODUCT_DIR') ~ product.photos.toArray()[0].url) }}\" alt=\"\">
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t
\t\t\t\t\t\t\t<div class=\"col-lg-6 col-12\" id=\"valeurOpion\" style=\"display: block\">
\t\t\t\t\t\t\t {# <div class=\"row\">
\t\t\t\t\t\t\t\t\t<div class=\"col-8\">
\t\t\t\t\t\t\t\t\t\t<label for=\"\" class=\"labold\">Couleur</label>
\t\t\t\t\t\t\t\t\t\t<div id=\"valeurOpion\"></div> #}
\t\t\t\t\t\t\t\t\t\t{# <div class=\"custom-checkbox myPadding\"style=\"position: relative\">
\t\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"\" id=\"vert\" class=\"custom-control-input\">
\t\t\t\t\t\t\t\t\t\t\t<label for=\"vert\" class=\"custom-control-label\" style=\"margin-left: 25px;\">Vert (3€)</label>
\t\t\t\t\t\t\t\t\t\t</div> #}
\t\t\t\t\t\t\t\t\t\t{# <div class=\"custom-checkbox myPadding\" style=\"position: relative\">
\t\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"\" id=\"rouge\" class=\"custom-control-input\">
\t\t\t\t\t\t\t\t\t\t\t<label for=\"rouge\" class=\"custom-control-label\" style=\"margin-left: 25px;\">Rouge (4€)</label>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t<div class=\"custom-checkbox myPadding\" style=\"position: relative\">
\t\t\t\t\t\t\t\t\t\t\t<input type=\"checkbox\" name=\"\" id=\"bleu\" class=\"custom-control-input\">
\t\t\t\t\t\t\t\t\t\t\t<label for=\"bleu\" class=\"custom-control-label\" style=\"margin-left: 25px;\">Bleu (6€)</label>
\t\t\t\t\t\t\t\t\t\t</div> #}
\t\t\t\t\t\t\t\t\t{# </div>
\t\t\t\t\t\t\t\t\t<div class=\"col-4\">
\t\t\t\t\t\t\t\t\t\t<label for=\"qt1\" class=\"mt9\">Quantité</label>
\t\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"\" min=\"0\" id=\"\" class=\"form-control\">
\t\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"\" min=\"0\" id=\"\" class=\"form-control\">
\t\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"\" min=\"0\" id=\"\" class=\"form-control\">
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t\t\t\t<div class=\"col-8\">
\t\t\t\t\t\t\t\t\t\t<label class=\"labold\" for=\"\">Taille</label>
\t\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"valeurOpionNm\" class=\"form-control wide\" style=\"display: block !important;\">\t #}
\t\t\t\t\t\t\t\t\t\t\t{# <option value=\"\">M (6€)</option>
\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">L (8€)</option>
\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">XL (10€)</option> #}
\t\t\t\t\t\t\t\t\t\t{# </select>\t
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t<div class=\"col-4\">
\t\t\t\t\t\t\t\t\t\t<label for=\"qt1\" class=\"mt9\">Quantité</label>
\t\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"\" min=\"0\" id=\"\" class=\"form-control\">
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div><br> #}
\t\t\t\t\t\t\t\t{# <div class=\"row\">
\t\t\t\t\t\t\t\t\t<div class=\"col-8\">
\t\t\t\t\t\t\t\t\t\t<label class=\"labold\" for=\"\">Type tissu</label>
\t\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"\" class=\"form-control wide\" style=\"display: block !important;\">
\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">Semi-cotton (2€)</option>
\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">Cotton (4€)</option>
\t\t\t\t\t\t\t\t\t\t\t<option value=\"\">t-shirt rétréci (5€)</option>
\t\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t<div class=\"col-4\">
\t\t\t\t\t\t\t\t\t\t<label for=\"qt1\" class=\"mt9\">Quantité</label>
\t\t\t\t\t\t\t\t\t\t<input type=\"number\" name=\"\" min=\"0\" id=\"\" class=\"form-control\">
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div><br> #}
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t{# {% endfor %}
\t\t\t\t\t{% endif %} #}
\t\t\t\t\t<div class=\"modal-footer\">
\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>
\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-primary\" id=\"\" onclick=\"validemodalgroupe()\">Ok</button>
\t\t\t\t\t</div>
\t\t\t\t{# </form> #}
\t\t\t</div>
\t\t</div>
\t</div>
\t<!-- Fin Modal options groups -->
\t<!-- Modal options -->
\t<div class=\"modal fade\" id=\"modalOption\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalLongTitle\" aria-hidden=\"true\">
\t\t<div class=\"modal-dialog myWidth\" role=\"document\">
\t\t\t<div class=\"modal-content\">
\t\t\t\t{# <form action=\"\"> #}
\t\t\t\t\t<div class=\"modal-header\">
\t\t\t\t\t\t<h5 class=\"modal-title\" id=\"\">Modifier les options</h5>
\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
\t\t\t\t\t\t\t<span aria-hidden=\"true\">×</span>
\t\t\t\t\t\t</button>
\t\t\t\t\t</div>
\t\t\t\t\t<div class=\"modal-body\">
\t\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t\t<input type=\"hidden\" id=\"id_optionmodal\">
\t\t\t\t\t\t\t<input type=\"hidden\" id=\"name_optionmodal\">
\t\t\t\t\t\t\t<input type=\"hidden\" id=\"image_optionmodal\">
\t\t\t\t\t\t\t<div class=\"col-lg-6 col-12\" >
\t\t\t\t\t\t\t\t<div id=\"optionsimage\"></div>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t
\t\t\t\t\t\t\t<div class=\"col-lg-6 col-12\" style=\"display: block\">
\t\t\t\t\t\t\t <div class=\"optionscolor\">
\t\t\t\t\t\t\t\t\t<label >couleur d'option</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionscolor\" class=\"form-control wide\" style=\"display: block;\">
\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionsform\">
\t\t\t\t\t\t\t\t\t<label for=\"optionsform\">Format</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionsform\" class=\"form-control wide\" style=\"display: block !important;\">\t
\t\t\t\t\t\t\t\t\t</select>\t
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionsfinition\">
\t\t\t\t\t\t\t\t\t<label for=\"optionsfinition\">Finition :</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionsfinition\" class=\"form-control wide\" style=\"display: block !important;\">
\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionspapier\">
\t\t\t\t\t\t\t\t\t<label for=\"optionspapier\">Papier :</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionspapier\" class=\"form-control wide\"style=\"display: block !important;\">
\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionsetiquette\">
\t\t\t\t\t\t\t\t\t<label for=\"optionsetiquette\">Étiquette :</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionsetiquette\" class=\"form-control wide\" style=\"display: block !important;\">\t
\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionsruban\">
\t\t\t\t\t\t\t\t\t<label for=\"optionsruban\">Ruban: :</label>
\t\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionsruban\" class=\"form-control wide\" style=\"display: block !important;\">\t
\t\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t\t<div class=\"optionsquantite\">
\t\t\t\t\t\t\t\t<label for=\"optionsquantite\">Quantité :</label>
\t\t\t\t\t\t\t\t<select name=\"\" id=\"optionsquantite\" class=\"form-control wide\" style=\"display: block !important;\">
\t\t\t\t\t\t\t\t</select>
\t\t\t\t\t\t\t\t</div><br>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t{# {% endfor %}
\t\t\t\t\t{% endif %} #}
\t\t\t\t\t<div class=\"modal-footer\">
\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button>
\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-primary\" id=\"validemodaloption\" onclick=\"validemodaloption()\">Ok</button>
\t\t\t\t\t</div>
\t\t\t\t{# </form> #}
\t\t\t</div>
\t\t</div>
\t</div>
\t<!-- Fin Modal options -->
\t<div class=\"list-single-carousel\" style=\"margin-top:90px\">
\t\t<div class=\"owl-carousel owl-theme owl-second\">
\t\t\t{% for photo in product.photos %}
\t\t\t\t<div class=\"item\" style=\"height:400px;background:url({{ asset(constant('App\\\\Services\\\\File::IMAGE_PRODUCT_DIR') ~ photo.url) }})no-repeat center;background-size: cover\" alt=\"{{ photo.url }}\"></div>
\t\t\t{% endfor %}
\t\t</div>
\t</div>
\t<div class=\"list-single-second mt-1\">
\t\t<div class=\"container\">
\t\t\t<div class=\"\">
\t\t\t\t<div class=\"row\">
\t\t\t\t\t<div class=\"col-xl-8 col-lg-8 col-md-8 col-sm-12 col-12\">
\t\t\t\t\t\t<div class=\"vendor-head text-left\">
\t\t\t\t\t\t\t<h2 class=\"mb10\">{{ product.name }}</h2>
\t\t\t\t\t\t\t<p class=\"text-black-50\">
\t\t\t\t\t\t\t\t<span class=\"mr-2\">
\t\t\t\t\t\t\t\t\t<i class=\"fas fa-map-marker-alt \"></i>
\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t{% for department in product.departments %}
\t\t\t\t\t\t\t\t\t{{ department.name }}
\t\t\t\t\t\t\t\t\t{% if not loop.last %},
\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\tDans toute la France
\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t<br>Service de la catégorie
\t\t\t\t\t\t\t\t<a href=\"{{ path('front_product_subcategory', {'subCategorySlug': product.subCategories.first.subCategorySlug}) }}\" class=\"btn-default-link\">{{ product.subCategories.first.name }}</a>
\t\t\t\t\t\t\t</p>
\t\t\t\t\t\t\t<button type=\"button\" class=\"btn btn-primary\" data-toggle=\"modal\" data-target=\"#exampleModalCenter\">
\t\t\t\t\t\t\tLire la condition générale de vente
\t\t\t\t\t\t\t</button>
\t\t\t\t\t\t\t<!-- Modal -->
\t\t\t\t\t\t\t{% if (product.company.conditionsVente|raw) is null or (product.company.conditionsVente|raw == '') %}
\t\t\t\t\t\t\t\t<div class=\"modal fade\" id=\"exampleModalCenter\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">
\t\t\t\t\t\t\t\t\t<div class=\"modal-dialog modal-xl\" role=\"document\">
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-content\">
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-header\">
\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"modal-title\" id=\"exampleModalCenterTitle\">Condition générale de vente</h5>
\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
\t\t\t\t\t\t\t\t\t\t\t<span aria-hidden=\"true\">×</span>
\t\t\t\t\t\t\t\t\t\t\t</button>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-body\">
\t\t\t\t\t\t\t\t\t\t\t\tVeulliez contactez votre prestataire pour connaitre la condition de vente
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t<div class=\"modal fade\" id=\"exampleModalCenter\" tabindex=\"-1\" role=\"dialog\" aria-labelledby=\"exampleModalCenterTitle\" aria-hidden=\"true\">
\t\t\t\t\t\t\t\t\t<div class=\"modal-dialog modal-xl\" role=\"document\">
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-content\">
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-header\">
\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"modal-title\" id=\"exampleModalCenterTitle\">Condition générale de vente</h5>
\t\t\t\t\t\t\t\t\t\t\t<button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
\t\t\t\t\t\t\t\t\t\t\t<span aria-hidden=\"true\">×</span>
\t\t\t\t\t\t\t\t\t\t\t</button>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t<div class=\"modal-body\">
\t\t\t\t\t\t\t\t\t\t\t\t{{ product.company.conditionsVente | raw }}
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div>\t\t\t\t\t
\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t<div class=\"col-xl-4 col-lg-4 col-md-4 col-sm-12 col-12\">
\t\t\t\t\t\t<div class=\"vendor-head text-xl-right row\">
\t\t\t\t\t\t\t{% if product.photos is not empty %}
\t\t\t\t\t\t\t\t<div class=\"col-md-6\">
\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"btn btn-default btn-sm ml-2 text-center\" id=\"open-popup-images\">Voir les photos</a>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t{% if product.youtubeVideo %}
\t\t\t\t\t\t\t\t<div class=\"col-md-6\">
\t\t\t\t\t\t\t\t\t<a class=\"popup-youtube btn btn-default btn-sm ml-2 text-center\" href=\"{{ product.youtubeVideo }}\">Voir la vidéo</a>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t</div>
\t\t\t</div>
\t\t\t<div class=\"vendor-meta bg-white border m-0 \">
\t\t\t\t<div class=\"vendor-meta-item vendor-meta-item-bordered\">
\t\t\t\t\t<span class=\"vendor-price\">
\t\t\t\t\t\t{{ product.price|number_format(2, '.', '') }}€
\t\t\t\t\t</span>
\t\t\t\t\t<span class=\"vendor-text\">Prix</span>
\t\t\t\t</div>
\t\t\t\t<div class=\"vendor-meta-item vendor-meta-item-bordered\">
\t\t\t\t\t{% if product.quantity %}
\t\t\t\t\t\t<span class=\"vendor-guest\">
\t\t\t\t\t\t\t{{ product.quantity }}
\t\t\t\t\t\t</span>
\t\t\t\t\t\t<span class=\"vendor-text\">Quantité restante</span>
\t\t\t\t\t{% endif %}
\t\t\t\t</div>
\t\t\t\t{% set notesProduct = 0 %}
\t\t\t\t{% for avi in product.avis %}
\t\t\t\t\t{% set notesProduct = notesProduct + avi.globalNote %}
\t\t\t\t{% endfor %}
\t\t\t\t{% set noteTotalProduct = (notesProduct > 0) ? notesProduct / product.avis|length : 0 %}
\t\t\t\t<div class=\"vendor-meta-item vendor-meta-item-bordered\">
\t\t\t\t\t<span class=\"rating-star\">
\t\t\t\t\t\t{% for i in 1..5 %}
\t\t\t\t\t\t\t{% if i < noteTotalProduct %}
\t\t\t\t\t\t\t\t<i class=\"fa fa-star rated\"></i>
\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t<i class=\"fa fa-star rate-mute\"></i>
\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t</span>
\t\t\t\t\t<span class=\"rating-count vendor-text\">({{ product.avis|length }})</span>
\t\t\t\t</div>
\t\t\t</div>
\t\t</div>
\t</div>
\t<!-- /.page-header -->
\t<!-- page-header -->
\t{# Zoom img option #}
\t{% if product.company.isConfirmed %}
\t\t{% if product.productOptions %}
\t\t\t{% for option in product.productOptions %}
\t\t\t\t{% if option.image1 %}
\t\t\t\t\t<img id=\"{{ option.id }}btn1img\" class=\"imgZoomOption\" src=\"{{ asset(constant('App\\\\Services\\\\File::IMAGE_PRODUCT_DIR') ~ option.image1) }}\">
\t\t\t\t{% endif %}
\t\t\t\t{% if option.image2 %}
\t\t\t\t\t<img id=\"{{ option.id }}btn2img\" class=\"imgZoomOption\" src=\"{{ asset(constant('App\\\\Services\\\\File::IMAGE_PRODUCT_DIR') ~ option.image2) }}\">
\t\t\t\t{% endif %}
\t\t\t{% endfor %}
\t\t{% endif %}
\t{% endif %}
\t<div class=\"backgroundTrans\"></div>
\t<button class=\"exitZoomOpt\">X</button>
\t{# Zoom img option #}
\t{# Pannier #}
\t{# <div class=\"tab-pane fade active show\" id=\"allguest\" role=\"tabpanel\" aria-labelledby=\"allguest-tab\" style=\"width:100%\">
\t\t<div class=\"card-body\">
\t\t\t<h3>Mon panier ({{ products|length }} produit{% if products|length > 1 %}s{% endif %})</h3>
\t\t</div>
\t\t<div class=\"table-responsive\" style=\"width:100%\">
\t\t\t<table class=\"table mt-4\">
\t\t\t\t<thead>
\t\t\t\t<tr>
\t\t\t\t\t<th class=\"wedding-budget-event\">Designation</th>
\t\t\t\t\t<th class=\"wedding-budget-estimate\">Aperçu</th>
\t\t\t\t\t<th class=\"wedding-budget-estimate\">Prix à l'unité</th>
\t\t\t\t\t<th class=\"wedding-budget-actual\">Quantité</th>
\t\t\t\t\t<th class=\"wedding-budget-paid\">Total produit</th>
\t\t\t\t\t<th class=\"wedding-budget-paid\"></th>
\t\t\t\t</tr>
\t\t\t\t</thead>
\t\t\t\t<tbody>
\t\t\t\t{% if pack %}
\t\t\t\t\t<tr>
\t\t\t\t\t\t<td>{{ pack.name }}</td>
\t\t\t\t\t\t<td><img src=\"{{ asset(constant('App\\\\Services\\\\File::IMAGE_PRODUCT_DIR')) ~ pack.image }}\" style=\"height:50px;border-radius:2px\"></td>
\t\t\t\t\t\t<td><span class=\"total-amount\">{{ pack.price|number_format(2, '.') }}€</span></td>
\t\t\t\t\t\t<td>1</td>
\t\t\t\t\t\t<td><span class=\"total-amount\">{{ pack.price|number_format(2, '.') }}€</span></td>
\t\t\t\t\t\t<td class=\"paid-total\"><a href=\"{{ path('front_my_basket_remove_pack', {'id': pack.id}) }}\" class=\"btn btn-rounded btn-default\">Supprimer du panier</a></td>
\t\t\t\t\t</tr>
\t\t\t\t{% endif %}
\t\t\t\t{% set TotalPriceProduct = 0 %}
\t\t\t\t{% for product in products %}
\t\t\t\t\t<tr class=\"border-bottom\">
\t\t\t\t\t\t<td>{{ product.product.name }}
\t\t\t\t\t\t\t{% set isClothing = null %}
\t\t\t\t\t\t\t{% for subcategory in product.product.subCategories %}
\t\t\t\t\t\t\t\t{% if subcategory.isClothing %}
\t\t\t\t\t\t\t\t\t{% set isClothing = true %}
\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t{% if isClothing %}
\t\t\t\t\t\t\t\t<br><strong>Taille : {{ product.size }}</strong>
\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t{% set isColor = null %}
\t\t\t\t\t\t\t{% for subcategory in product.product.subCategories %}
\t\t\t\t\t\t\t\t{% if subcategory.isColor %}
\t\t\t\t\t\t\t\t\t{% set isColor = true %}
\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t{% if isColor %}
\t\t\t\t\t\t\t\t<br><strong>Couleur : {{ product.color }}</strong>
\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t</td>
\t\t\t\t\t\t<td><img src=\"{{ asset(constant('App\\\\Services\\\\File::IMAGE_PRODUCT_DIR')) ~ product.product.photos.first.url }}\" style=\"height:50px;border-radius:2px\"></td>
\t\t\t\t\t\t{% if product.promo %}
\t\t\t\t\t\t\t{% set ProductPrice = product.product.price - product.promo %}
\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t{% set ProductPrice = product.product.price %}
\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t<td class=\"estimate-total\"><span class=\"total-amount\">{% if product.promo %}<small><del>{{ product.product.price|number_format(2, '.') }}€</del></small> <strong>{{ ProductPrice|number_format(2, '.') }}€</strong>{% else %}{{ ProductPrice|number_format(2, '.') }}€{% endif %}</span><br>{% if product.promo %}(code promo -{{ product.promo }}€){% endif %}</td>
\t\t\t\t\t\t<td class=\"actual-total\">{{ product.quantity }}</td>
\t\t\t\t\t\t{% set TotalWithQuantity = product.quantity * ProductPrice %}
\t\t\t\t\t\t{% set TotalPriceProduct = TotalPriceProduct + TotalWithQuantity %}
\t\t\t\t\t\t<td class=\"paid-total\"><span class=\"total-amount\">{{ TotalWithQuantity|number_format(2, '.') }}€</span></td>
\t\t\t\t\t\t<td class=\"paid-total\"><a href=\"{{ path('front_my_basket_remove_product', {'id': product.product.id}) }}\" class=\"btn btn-rounded btn-default\">Supprimer du panier</a></td>
\t\t\t\t\t</tr>
\t\t\t\t\t{% for option in product.options %}
\t\t\t\t\t\t{% set optionObject = filter_service.getProductOption(option) %}
\t\t\t\t\t\t{% set TotalPriceProduct = TotalPriceProduct + optionObject.price %}
\t\t\t\t\t\t<tr class=\"border-bottom\" style=\"background:#fff\">
\t\t\t\t\t\t\t<td class=\"pl-4\"><strong>Option :</strong> {{ optionObject.name }}</td>
\t\t\t\t\t\t\t<td></td>
\t\t\t\t\t\t\t<td class=\"estimate-total\"><span class=\"total-amount\">{{ optionObject.price|number_format(2, '.') }}€</span></td>
\t\t\t\t\t\t\t<td class=\"actual-total\"></td>
\t\t\t\t\t\t\t<td class=\"paid-total\"><span class=\"total-amount\">{{ optionObject.price|number_format(2, '.') }}€</span></td>
\t\t\t\t\t\t\t<td class=\"paid-total\"></td>
\t\t\t\t\t\t</tr>
\t\t\t\t\t{% endfor %}
\t\t\t\t{% endfor %}
\t\t\t\t{% if pack or products is not empty %}
\t\t\t\t\t<tr>
\t\t\t\t\t\t<td>TOTAL :</td>
\t\t\t\t\t\t<td></td>
\t\t\t\t\t\t<td></td>
\t\t\t\t\t\t<td></td>
\t\t\t\t\t\t{% if pack %}
\t\t\t\t\t\t\t{% set TotalPriceProduct = TotalPriceProduct + pack.price %}
\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t<td>{{ TotalPriceProduct|number_format(2, '.') }}€</td>
\t\t\t\t\t</tr>
\t\t\t\t{% endif %}
\t\t\t\t{% if not pack and products is empty %}
\t\t\t\t\t<tr><td>Aucun produit ajouté au panier</td></tr>
\t\t\t\t{% endif %}
\t\t\t\t</tbody>
\t\t\t</table>
\t\t</div>
\t\t<div class=\"card-footer\" style=\"height:70px\">
\t\t\t{% if products|length > 0 or pack is not null %}
\t\t\t\t{% if is_granted('ROLE_ENTERPRISE') == false %}
\t\t\t\t<div class=\"float-left\">
\t\t\t\t\t{{ form_start(form, {'attr': {'class': 'form-inline'}}) }}
\t\t\t\t\t<div class=\"form-group\">
\t\t\t\t\t\t{{ form_widget(form.codePromo) }}
\t\t\t\t\t</div>
\t\t\t\t\t<button type=\"submit\" class=\"btn btn-default ml-3\">Valider</button>
\t\t\t\t\t{{ form_end(form) }}
\t\t\t\t\t{% if isMessagePromo is defined and isMessagePromo %}
\t\t\t\t\t\t<span style=\"color:green\">Code promo valide !</span>
\t\t\t\t\t{% endif %}
\t\t\t\t</div>
\t\t\t\t<div class=\"float-right\">
\t\t\t\t\t<a href=\"{{ path('front_command_livraison') }}\" class=\"btn btn-primary\">Commander</a>
\t\t\t\t</div>
\t\t\t\t{% endif %}
\t\t\t{% endif %}
\t\t</div>
\t</div> #}
\t{# Pannier #}
\t<div class=\"vendor-content-wrapper\">
\t\t<div class=\"container\">
\t\t\t<div class=\"row\">
\t\t\t\t<div
\t\t\t\t\tclass=\"col-xl-8 col-lg-9 col-md-9 col-sm-12 col-12\">
\t\t\t\t\t<!--vendor-details -->
\t\t\t\t\t<div style=\"overflow: hidden\">
\t\t\t\t\t\t<div class=\"card border card-shadow-none\">
\t\t\t\t\t\t\t<h3 class=\"card-header bg-white\">A propos du service</h3>
\t\t\t\t\t\t\t<div class=\"card-body card-box overflow-hidden\">
\t\t\t\t\t\t\t\t<!--/.vendor-details -->
\t\t\t\t\t\t\t\t<!--vendor-description -->
\t\t\t\t\t\t\t\t\t{% if product.company.isEditorGuide %}
\t\t\t\t\t\t\t\t\t\t{% if product.productDescription and product.template %}
\t\t\t\t\t\t\t\t\t\t{{ include('front/html/template/template'~product.template~'.html.twig') }}
\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t<p class=\"lead\">{{ product.text|raw }}</p>
\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t<p class=\"lead\">{{ product.text|raw }}</p>
\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<!--vendor-description -->
\t\t\t\t\t\t<!-- review-block -->
\t\t\t\t\t\t{% for message in app.flashes('success') %}
\t\t\t\t\t\t\t<div class=\"alert alert-success\">
\t\t\t\t\t\t\t\t{{ message }}
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t<div id=\"reviews\">
\t\t\t\t\t\t\t<div class=\"card border card-shadow-none \">
\t\t\t\t\t\t\t\t<div class=\"card-header bg-white\">
\t\t\t\t\t\t\t\t\t<h3 class=\"mb0 d-inline-block\" id=\"global_notes\">Notes</h3>
\t\t\t\t\t\t\t\t\t{% if app.user and app.user.roles[0] == 'ROLE_USER' %}
\t\t\t\t\t\t\t\t\t\t{% set ifAvis = filter_service.getAvisUserExist(app.user, product) %}
\t\t\t\t\t\t\t\t\t\t{% if ifAvis == false %}
\t\t\t\t\t\t\t\t\t\t\t<a href=\"#review-form\" class=\"btn btn-default btn-sm float-right d-inline-block\">Donnez votre avis</a>
\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t<div class=\"card-body\">
\t\t\t\t\t\t\t\t\t<div class=\"review-block\">
\t\t\t\t\t\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t\t\t\t\t\t<div
\t\t\t\t\t\t\t\t\t\t\t\tclass=\"col-xl-6 col-lg-6 col-md-6 col-sm-12 col-12\">
\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-sidebar -->
\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-sidebar\">
\t\t\t\t\t\t\t\t\t\t\t\t\t{% if notes['globalNote']['count'] > 0 %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% set globalNote = notes['globalNote']['totalNote'] / notes['globalNote']['count'] %}
\t\t\t\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% set globalNote = 0 %}
\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-total\">{{ globalNote|number_format(1, '.') }}</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-text\">moyenne des notes</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for i in 1..5 %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if i <= globalNote|round %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t{% if notes['globalNote']['count'] %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Note de
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{ globalNote|number_format(1, '.') }}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tbasée sur
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{{ notes['globalNote']['count'] }}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tnote
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if notes['globalNote']['count'] > 1 %}s
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}.</p>
\t\t\t\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>Aucune note pour le moment</p>
\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-sidebar -->
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-xl-6 col-lg-6 col-md-6 col-sm-12 col-12\">
\t\t\t\t\t\t\t\t\t\t\t\t<div
\t\t\t\t\t\t\t\t\t\t\t\t\tclass=\"review-box\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-list\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% set globalQualityService = notes['qualityService']['count'] ? notes['qualityService']['totalNote'] / notes['qualityService']['count'] : notes['qualityService']['count'] %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-for\">Qualité du service</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for i in 1..5 %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if i <= globalQualityService %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-number\">{{ globalQualityService|number_format(1, '.') }}</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-list\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% set globalPrice = notes['price']['count'] ? notes['price']['totalNote'] / notes['price']['count'] : notes['price']['count'] %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-for\">Prix</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for i in 1..5 %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if i <= globalPrice %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-number\">{{ globalPrice|number_format(1, '.') }}</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-list\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% set globalSpeed = notes['speed']['count'] ? notes['speed']['totalNote'] / notes['speed']['count'] : notes['speed']['count'] %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-for\">Rapidité</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for i in 1..5 %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if i <= globalSpeed %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-number\">{{ globalSpeed|number_format(1, '.') }}</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-list\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% set globalConformite = notes['conformDescription']['count'] ? notes['conformDescription']['totalNote'] / notes['conformDescription']['count'] : notes['conformDescription']['count'] %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-for\">Description conforme</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for i in 1..5 %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if i <= globalConformite %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-number\">{{ globalConformite|number_format(1, '.') }}</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-list\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% set globalCommunication = notes['communication']['count'] ? notes['communication']['totalNote'] / notes['communication']['count'] : notes['communication']['count'] %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-for\">Communication</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for i in 1..5 %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if i <= globalCommunication %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-number\">{{ globalCommunication|number_format(1, '.') }}</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-list -->
\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<div class=\"card border card-shadow-none widget-vendor-list \">
\t\t\t\t\t\t\t\t<div class=\"card-body pl-0 pr-0\">
\t\t\t\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12\">
\t\t\t\t\t\t\t\t\t\t<h3 class=\"mb20\">Avis</h3>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t{# <pre>
\t\t\t\t\t\t\t\t\t\t{{ dump(productAvis|slice(0, 3)) }}
\t\t\t\t\t\t\t\t\t</pre> #}
\t\t\t\t\t\t\t\t\t{% for key,productAvi in productAvis|slice(0, 3) %}
\t\t\t\t\t\t\t\t\t\t{% if productAvi.isDesactivatedByAdmin == null and productAvi.isDesactivatedByAdmin == false %}
\t\t\t\t\t\t\t\t\t\t\t<div class=\"card border card-shadow-none \">
\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-user -->
\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"card-header bg-white mb0\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-user\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"user-img\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src=\"{{ asset(constant('App\\\\Services\\\\File::IMAGE_CLIENT_DIR') ~ productAvi.client.image) }}\" alt=\"{{ productAvi.client.firstName }}\" class=\"rounded-circle\" style=\"width:50px;height:50px;object-fit:cover\"></div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"user-meta\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<h5 class=\"user-name mb-0\">{{ productAvi.client.firstName }}<span class=\"user-review-date\">{{ productAvi.createdAt|date('d/m/Y') }}</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</h5>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"given-review\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"rated\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for i in 2..5 %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% if i <= productAvi.globalNote|round %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"far fa-star\"></i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-user -->
\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"card-body\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- review-descripttions -->
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-descriptions mb-2\" id=\"cli_{{key}}\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<p>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i>{{ productAvi.text }}</i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</p>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"cont_img_comment\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% for imageComment in productAvi.imageComments.toArray() %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img src={{ asset(constant('App\\\\Services\\\\File::IMAGE_COMMENT_DIR') ~ imageComment.url) }} class=\"img_comment\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t{% if productAvi.responseCompany %}
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"review-descriptions mb-2\" id=\"prest_{{key}}\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\tRéponse du prestataire :<br>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<i>{{ productAvi.responseCompany }}</i>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t\t\t\t<!-- /.review-descripttions -->
\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t<p class=\"p-3\">Aucun avis pour le moment</p>
\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t\t{% if app.user and app.user.roles[0] == 'ROLE_USER' %}
\t\t\t\t\t\t\t{% set ifAvis = filter_service.getAvisUserExist(app.user, product) %}
\t\t\t\t\t\t\t{% if ifAvis == false %}
\t\t\t\t\t\t\t\t<div class=\"card border card-shadow-none leave-review\" id=\"review-form\">
\t\t\t\t\t\t\t\t\t<div class=\"card-header bg-white mb0\">
\t\t\t\t\t\t\t\t\t\t<h3 class=\"mb0\">Evaluez votre commande</h3>
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t<div class=\"card-body\">
\t\t\t\t\t\t\t\t\t\t<div class=\"review-rating-select\">
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Qualité du service</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo1\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate1\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Fiabilité</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo2\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate2\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Prix</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo3\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate3\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Rapidité</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo4\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate4\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Conforme à la description</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo5\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate5\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<div class=\"rate-selection\">
\t\t\t\t\t\t\t\t\t\t\t\t<span class=\"text-dark\">Communication</span>
\t\t\t\t\t\t\t\t\t\t\t\t<span id=\"rateYo6\" class=\"jq-ry-container ml-4\" style=\"width: 70px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-group-wrapper\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-normal-group jq-ry-group\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#d3d3d3\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"jq-ry-rated-group jq-ry-group\" id=\"rate6\" style=\"width: 72%;\"><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg><!--?xml version=\"1.0\" encoding=\"utf-8\"?--><svg version=\"1.1\" xmlns=\"http://www.w3.org/2000/svg\" viewbox=\"0 12.705 512 486.59\" x=\"0px\" y=\"0px\" xml:space=\"preserve\" width=\"14px\" height=\"14px\" fill=\"#ff9227\" style=\"margin-left: 0px;\">
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<polygon points=\"256.814,12.705 317.205,198.566 512.631,198.566 354.529,313.435 414.918,499.295 256.814,384.427 98.713,499.295 159.102,313.435 1,198.566 196.426,198.566 \"></polygon>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t</svg>
\t\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t{{ form_start(formComment) }}
\t\t\t\t\t\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t\t\t\t\t\t{# <div style=\"color:red\">{{ form_errors(formComment) }}</div> #}
\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12 mt30\">
\t\t\t\t\t\t\t\t\t\t\t\t{# <div class=\"form-group\">
\t\t\t\t\t\t\t\t\t\t\t\t\t{{ form_label(form.imageComment, '', {'label_attr': {'class': 'control-label'}}) }}
\t\t\t\t\t\t\t\t\t\t\t\t\t{{ form_widget(form.imageComment) }}
\t\t\t\t\t\t\t\t\t\t\t\t</div> #}
\t\t\t\t\t\t\t\t\t\t\t\t{# <div class=\"col-md-12\"> #}
\t\t\t\t\t\t\t\t\t\t\t\t\t{{form_widget(formComment)}}
\t\t\t\t\t\t\t\t\t\t\t\t{# </div> #}
\t\t\t\t\t\t\t\t\t\t\t\t{# <div class=\"form-group\">
\t\t\t\t\t\t\t\t\t\t\t\t\t{{ form_label(formComment.text, '', {'label_attr': {'class': 'control-label'}}) }}
\t\t\t\t\t\t\t\t\t\t\t\t\t{{ form_widget(formComment.text, {'attr': {'class': 'form-control', 'rows': 5}}) }}
\t\t\t\t\t\t\t\t\t\t\t\t</div> #}
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t<!-- Button -->
\t\t\t\t\t\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12\">
\t\t\t\t\t\t\t\t\t\t\t\t<div class=\"form-group\">
\t\t\t\t\t\t\t\t\t\t\t\t\t<button id=\"submit\" name=\"submit\" class=\"btn btn-default\">Ajouter mon avis</button>
\t\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t\t\t{# {{ form_rest(formComment) }} #}
\t\t\t\t\t\t\t\t\t\t{{ form_end(formComment) }}
\t\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t{% endif %}
\t\t\t\t\t</div>
\t\t\t\t\t<!-- /.review-content -->
\t\t\t\t</div>
\t\t\t\t<!-- /.location -->
\t\t\t\t<!-- list-sidebar -->
\t\t\t\t<div class=\"col-xl-4 col-lg-3 col-md-3 col-sm-12 col-12\">
\t\t\t\t\t<div
\t\t\t\t\t\tclass=\"sidebar-venue\">
\t\t\t\t\t\t<!-- FORMULAIRE DU PANIER -->
\t\t\t\t\t\t{% set isService = false %}
\t\t\t\t\t\t{% for productSubCategory in product.subCategories %}
\t\t\t\t\t\t\t{% if productSubCategory.isService == true %}
\t\t\t\t\t\t\t\t{% set isService = true %}
\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t{% if isService != true %}
\t\t\t\t\t\t\t{% include \"front/product/cart/cart_form.html.twig\" with {'product' : product} %}
\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t{% if isService == true %}
\t\t\t\t\t\t\t<!-- TEST DU TYPE DE SERVICE (location ou réservation) -->
\t\t\t\t\t\t\t{% set isLocation = false %}
\t\t\t\t\t\t\t{% for singleCategory in product.subcategories %}
\t\t\t\t\t\t\t\t{% if singleCategory.name == \"Location de salle\" or singleCategory.name == \"Location de vehicule\" %}
\t\t\t\t\t\t\t\t\t{% set isLocation = true %}
\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t<!-- FORMULAIRE DE LOCATION -->
\t\t\t\t\t\t\t{% if isLocation == true or product.typeLocation is not null %}
\t\t\t\t\t\t\t\t{% include \"front/product/location/location_form.html.twig\" with {'product' : product} %}
\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t<!-- FORMULAIRE DE RESERVATION DE SERVICES -->
\t\t\t\t\t\t\t{% if isLocation == false and product.typeLocation is null %}
\t\t\t\t\t\t\t\t{% include \"front/product/reservation/reservation_form.html.twig\" with {'product' : product} %}
\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t<div class=\"vendor-owner-profile mb30\">
\t\t\t\t\t\t\t<div class=\"vendor-owner-profile-head\">
\t\t\t\t\t\t\t\t<h3 class=\"mb-0\">Livraison</h3>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<div class=\"vendor-owner-profile-content\">
\t\t\t\t\t\t\t\t<ul class=\"list-group list-group-flush\">
\t\t\t\t\t\t\t\t\t<li class=\"list-group-item\">
\t\t\t\t\t\t\t\t\t\t<span class=\"mr-2\">
\t\t\t\t\t\t\t\t\t\t\t<i class=\"fas fa-fw fa-map-marker-alt\"></i>
\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t{% for department in product.departments %}
\t\t\t\t\t\t\t\t\t\t\t{{ department.name }}
\t\t\t\t\t\t\t\t\t\t\t{% if not loop.last %},
\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\tToute la France
\t\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t\t</li>
\t\t\t\t\t\t\t\t</ul>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<!-- venue-admin -->
\t\t\t\t\t\t<div class=\"vendor-owner-profile mb30\">
\t\t\t\t\t\t\t<div class=\"vendor-owner-profile-head\">
\t\t\t\t\t\t\t\t<h3 class=\"mb-4\">Prestataire</h3>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<div class=\"vendor-owner-profile-content\">
\t\t\t\t\t\t\t\t<ul class=\"list-group list-group-flush\">
\t\t\t\t\t\t\t\t\t<li class=\"list-group-item\">
\t\t\t\t\t\t\t\t\t\t<span class=\"mr-2\">
\t\t\t\t\t\t\t\t\t\t\t<a href=\"{{ path('front_company_single', {'companySlug': product.company.companySlug, 'id': product.company.id}) }}\" class=\"btn btn-default btn-sm ml-2 text-center\">Voir le prestataire</a>
\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t</li>
\t\t\t\t\t\t\t\t</ul>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t</div>
\t\t\t</div>
\t\t\t<!-- /.list-sidebar -->
\t\t</div>
\t</div>
\t<!-- vendor-thumbnail section -->
\t<div class=\"space-small\">
\t\t<div class=\"container\">
\t\t\t<div class=\"row\">
\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12\">
\t\t\t\t\t<h2>Autres services du prestataire</h2>
\t\t\t\t</div>
\t\t\t</div>
\t\t\t<div class=\"row\">
\t\t\t\t{% for otherProduct in otherProducts %}
\t\t\t\t\t<div class=\"col-xl-4 col-lg-4 col-md-6 col-sm-6 col-12\">
\t\t\t\t\t\t<div class=\"container-block-Pcompanies mb-3\">
\t\t\t\t\t\t\t<div class=\"container-imageP zoomimg\">
\t\t\t\t\t\t\t\t<a href=\"{{ path('front_product_single', {'slug': otherProduct.subCategories[0].categories[0].slug, 'subCategorySlug': otherProduct.subCategories[0].subCategorySlug, 'product_id': otherProduct.id, 'productSlug': otherProduct.productSlug}) }}\">
\t\t\t\t\t\t\t\t\t{% if otherProduct.photos is not empty %}
\t\t\t\t\t\t\t\t\t\t<img src=\"{{ asset(constant('App\\\\Services\\\\File::IMAGE_PRODUCT_DIR') ~ otherProduct.photos.first.url) }}\" alt=\"{{ otherProduct.name }}\" class=\"img-fluid\" style=\"object-fit: cover; border-radius: .5rem .5rem 0 0;\">
\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<div class=\"container-info-presta\" style=\"padding-bottom: 80px;\">
\t\t\t\t\t\t\t\t<h2 class=\"vendor-title\">
\t\t\t\t\t\t\t\t\t<a href=\"{{ path('front_product_single', {'slug': otherProduct.subCategories[0].categories[0].slug, 'subCategorySlug': otherProduct.subCategories[0].subCategorySlug, 'product_id': otherProduct.id, 'productSlug': otherProduct.productSlug}) }}\" class=\"title\">{{ otherProduct.name }}</a>
\t\t\t\t\t\t\t\t</h2>
\t\t\t\t\t\t\t\t<p class=\"vendor-address\">
\t\t\t\t\t\t\t\t\t{% for department in otherProduct.departments %}
\t\t\t\t\t\t\t\t\t\t{{ department.name }}
\t\t\t\t\t\t\t\t\t\t{% if not loop.last %},
\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\tToute la France
\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t</p>
\t\t\t\t\t\t\t\t<p>
\t\t\t\t\t\t\t\t\t<i class=\"fas fa-money-bill-wave\"></i>
\t\t\t\t\t\t\t\t\tPrix
\t\t\t\t\t\t\t\t\t<strong>{{ otherProduct.price|number_format(2, '.', '') }}</strong>
\t\t\t\t\t\t\t\t\t€</p>
\t\t\t\t\t\t\t\t<p>
\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star rated\"></i>
\t\t\t\t\t\t\t\t\t{{ otherProduct.avis|length }} Avis</p>
\t\t\t\t\t\t\t\t{% if otherProduct.quantity %}
\t\t\t\t\t\t\t\t\t<p>{{ otherProduct.quantity }}
\t\t\t\t\t\t\t\t\t\tQuantité restante</p>
{% else %}
<p style=\"color: transparent;\">Quantité restante</p>
\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t</div>
<div class=\"wishlist-sign\">
\t\t\t\t\t\t\t\t<a href=\"#\" class=\"btn-wishlist\">
\t\t\t\t\t\t\t\t\t<i class=\"fa fa-heart\"></i>
\t\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t\t</div>
<a href=\"{{ path('front_product_single', {'slug': otherProduct.subCategories[0].categories[0].slug, 'subCategorySlug': otherProduct.subCategories[0].subCategorySlug, 'product_id': otherProduct.id, 'productSlug': otherProduct.productSlug}) }}\" class=\"title\">
<button class=\"btnVoirP btn\">Voir le produit</button>
</a>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t{% else %}
\t\t\t\t\t<div class=\"col-md-12 mt-5 text-center\">
\t\t\t\t\t\t<p>Aucun autre produit.</p>
\t\t\t\t\t</div>
\t\t\t\t{% endfor %}
\t\t\t</div>
\t\t\t{# <div class=\"row\">
\t\t\t\t{% for otherProduct in otherProducts %}
\t\t\t\t\t<div class=\"col-xl-4 col-lg-4 col-md-6 col-sm-6 col-12\">
\t\t\t\t\t\t<div
\t\t\t\t\t\t\tclass=\"vendor-thumbnail\">
\t\t\t\t\t\t\t<!-- Vendor thumbnail -->
\t\t\t\t\t\t\t<div
\t\t\t\t\t\t\t\tclass=\"vendor-img zoomimg\">
\t\t\t\t\t\t\t\t<!-- Vendor img -->
\t\t\t\t\t\t\t\t<a href=\"{{ path('front_product_single', {'slug': otherProduct.subCategories[0].categories[0].slug, 'subCategorySlug': otherProduct.subCategories[0].subCategorySlug, 'product_id': otherProduct.id, 'productSlug': otherProduct.productSlug}) }}\">
\t\t\t\t\t\t\t\t\t{% if otherProduct.photos is not empty %}
\t\t\t\t\t\t\t\t\t\t<img src=\"{{ asset(constant('App\\\\Services\\\\File::IMAGE_PRODUCT_DIR') ~ otherProduct.photos.first.url) }}\" alt=\"{{ otherProduct.name }}\" class=\"img-fluid\">
\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t\t\t<div class=\"wishlist-sign\">
\t\t\t\t\t\t\t\t\t<a href=\"#\" class=\"btn-wishlist\">
\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-heart\"></i>
\t\t\t\t\t\t\t\t\t</a>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<!-- /.Vendor img -->
\t\t\t\t\t\t\t<div
\t\t\t\t\t\t\t\tclass=\"vendor-content\">
\t\t\t\t\t\t\t\t<!-- Vendor Content -->
\t\t\t\t\t\t\t\t<h2 class=\"vendor-title\">
\t\t\t\t\t\t\t\t\t<a href=\"{{ path('front_product_single', {'slug': otherProduct.subCategories[0].categories[0].slug, 'subCategorySlug': otherProduct.subCategories[0].subCategorySlug, 'product_id': otherProduct.id, 'productSlug': otherProduct.productSlug}) }}\" class=\"title\">{{ otherProduct.name }}</a>
\t\t\t\t\t\t\t\t</h2>
\t\t\t\t\t\t\t\t<p class=\"vendor-address\">
\t\t\t\t\t\t\t\t\t{% for department in otherProduct.departments %}
\t\t\t\t\t\t\t\t\t\t{{ department.name }}
\t\t\t\t\t\t\t\t\t\t{% if not loop.last %},
\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\tToute la France
\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t</p>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<div class=\"vendor-meta\">
\t\t\t\t\t\t\t\t<div class=\"vendor-meta-item vendor-meta-item-bordered\">
\t\t\t\t\t\t\t\t\t<span class=\"vendor-price\">
\t\t\t\t\t\t\t\t\t\t{{ otherProduct.price|number_format(2, '.', '') }}€
\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t<span class=\"vendor-text\">Prix</span>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t<div class=\"vendor-meta-item vendor-meta-item-bordered\">
\t\t\t\t\t\t\t\t\t{% if otherProduct.quantity %}
\t\t\t\t\t\t\t\t\t\t<span class=\"vendor-guest\">
\t\t\t\t\t\t\t\t\t\t\t{{ otherProduct.quantity }}
\t\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t\t<span class=\"vendor-text\">Quantité restante</span>
\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t\t{% set notes = 0 %}
\t\t\t\t\t\t\t\t{% for avi in otherProduct.avis %}
\t\t\t\t\t\t\t\t\t{% set notes = notes + avi.globalNote %}
\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t{% set noteTotal = (notes > 0) ? notes / otherProduct.avis|length : 0 %}
\t\t\t\t\t\t\t\t<div class=\"vendor-meta-item vendor-meta-item-bordered\">
\t\t\t\t\t\t\t\t\t<span class=\"rating-star\">
\t\t\t\t\t\t\t\t\t\t{% for i in 1..5 %}
\t\t\t\t\t\t\t\t\t\t\t{% if i < noteTotal %}
\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star rated\"></i>
\t\t\t\t\t\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t\t\t\t\t\t<i class=\"fa fa-star rate-mute\"></i>
\t\t\t\t\t\t\t\t\t\t\t{% endif %}
\t\t\t\t\t\t\t\t\t\t{% endfor %}
\t\t\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t\t\t\t<span class=\"rating-count vendor-text\">({{ otherProduct.avis|length }})</span>
\t\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t\t<!-- /.Vendor Content -->
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<!-- /.Vendor thumbnail -->
\t\t\t\t\t</div>
\t\t\t\t{% else %}
\t\t\t\t\t<div class=\"col-md-12 mt-5 text-center\">
\t\t\t\t\t\t<p>Aucun autre produit.</p>
\t\t\t\t\t</div>
\t\t\t\t{% endfor %}
\t\t\t</div> #}
\t\t</div>
\t</div>
{# Question #}
\t<div class=\"col-sm-12 col-md-5 col-lg-4 col-xl-3 position-fixed\" id=\"chatbar\" style=\"bottom:0;right:50px;z-index: 1000\">
\t\t<div class=\"panel panel-primary myradiuss\">
\t\t\t\t{# <div class=\"d-flex justify-content-between panel-heading p-2\" data-toggle=\"collapse\" data-parent=\"#accordion\" href=\"#collapseOne\" id=\"accordion\" style=\"background:#A066F2;border-radius: 8px 8px 0 0;cursor:pointer\">
\t\t\t\t\t<span style=\"color:#fff\">
\t\t\t\t\t\t<i class=\"fas fa-comments\"></i>
\t\t\t\t\t\tUne question sur ce
\t\t\t\t\t\t{% if product.company == 'product' %}produit{% else %}service{% endif%}
\t\t\t\t\t\t?</span>
\t\t\t\t\t<div class=\"btn-group pull-right\">
\t\t\t\t\t\t<a type=\"button\" class=\"btn btn-default btn-xs\">
\t\t\t\t\t\t\t<i class=\"fas fa-chevron-down\"></i>
\t\t\t\t\t\t</a>
\t\t\t\t\t</div>
\t\t\t\t</div> #}
\t\t\t\t<div class=\"panel-collapse collapse\" id=\"collapseOne\" style=\"border:1px solid #A066F2\">
\t\t\t\t\t{# <div class=\"modal-header\">
\t\t\t\t\t\t{# <h5 class=\"modal-title\" id=\"exampleModalLongTitle\">Créer un ticket</h5> #}
\t\t\t\t\t\t{# <button type=\"button\" class=\"close\" data-dismiss=\"modal\" aria-label=\"Close\">
\t\t\t\t\t\t<span aria-hidden=\"true\">×</span>
\t\t\t\t\t\t</button>
\t\t\t\t\t</div> #}
\t\t\t\t\t<div class=\"titreSMS\"><h3 style=\"margin-bottom: 0\">Discutez avec le prestataire</h3></div>
\t\t\t\t\t{{ form_start(formTicket) }}
\t\t\t\t\t<span class=\"collapseMessage\" data-toggle=\"collapse\" data-parent=\"#accordion\" href=\"#collapseOne\">X</span>
\t\t\t\t\t<div class=\"modal-body\">
\t\t\t\t\t\t{# supprime d'apres le retour 12/08/22
\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-6 col-12\">
\t\t\t\t\t\t\t<div class=\"form-group\">
\t\t\t\t\t\t\t\t{{ form_row(formTicket.subject) }}
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div> #}
\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12\">
\t\t\t\t\t\t\t<div class=\"form-group\">
\t\t\t\t\t\t\t\t{{ form_row(formTicket.messagings) }}
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t\t<div class=\"col-xl-12 col-lg-12 col-md-12 col-sm-12 col-12\">
\t\t\t\t\t\t\t<div class=\"form-group\">
\t\t\t\t\t\t\t\t<input class='form-control' name=\"productID\" type=\"hidden\" value={{ product.id }} readonly>
\t\t\t\t\t\t\t</div>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t<div class=\"modal-footer\">
\t\t\t\t\t\t{# <button type=\"button\" class=\"btn btn-secondary\" data-dismiss=\"modal\">Fermer</button> #}
\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-primary\">Envoyer</button>
\t\t\t\t\t</div>
\t\t\t\t\t{{ form_end(formTicket) }}
\t\t\t\t\t{# <div class=\"p-3\" id=\"messageSuccessContact\" style=\"background:green;color:#fff;display:none\">Message envoyé !</div>
\t\t\t\t\t{{ form_start(formContact, {'attr': {'id': 'contactFormProduct'}}) }}
\t\t\t\t\t<div class=\"panel-body\" style=\"background:#fff\">
\t\t\t\t\t\t<div class=\"chat\">
\t\t\t\t\t\t\t{{ form_widget(formContact.message, {'attr': {'rows': 12}}) }}
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t<div class=\"panel-footer\">
\t\t\t\t\t\t<div class=\"input-group\">
\t\t\t\t\t\t\t{{ form_widget(formContact.email) }}
\t\t\t\t\t\t\t<span class=\"input-group-btn\">
\t\t\t\t\t\t\t\t<button type=\"submit\" class=\"btn btn-warning btn-sm\" id=\"btn-chat\">Envoyer</button>
\t\t\t\t\t\t\t</span>
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t\t{{ form_end(formContact) }} #}
\t\t\t\t</div>
\t\t\t</div>
\t\t</div>
\t</div>
\t{# Modal chat #}
\t<!-- Button trigger modal -->
\t\t{% if app.user %}
\t\t<div class=\"position-fixed\" id=\"MyChat\" data-toggle=\"collapse\" data-parent=\"#accordion\" href=\"#collapseOne\">
\t\t\t<i class=\"fas fa-comments MyIconChat\"></i>
\t\t</div>
\t\t{# <div class=\"position-fixed\" id=\"MyChat\" data-toggle=\"modal\" data-target=\"#modalChat\">
\t\t\t<i class=\"fas fa-comments MyIconChat\"></i>
\t\t\t</a>
\t\t</div> #}
\t\t {% else %}
\t\t <script src=\"\">
\t\t \tfunction connect(){
\t\t\t\twindow.open(\"{{ path('connection-test', {'product_id': product.id, 'productSlug': product.productSlug }) }}\", \"pub\", \"menubar=no\");
\t\t\t}
\t\t </script>
\t\t\t<div class=\"position-fixed\" id=\"MyChat\">
\t\t\t\t{# <a href=\"{{ path('front_product_single', {'slug': product.subCategories[0].categories[0].slug, 'subCategorySlug': product.subCategories[0].subCategorySlug, 'product_id': product.id, 'productSlug': product.productSlug}) }}\" onclick=\"connect();\"> #}
\t\t\t\t<a href=\"{{ path('connection-test', {'product_id': product.id, 'productSlug': product.productSlug }) }}\" onclick=\"connect();\" rel=\"noopener\" target=\"_blank\">
\t\t\t\t<i class=\"fas fa-comments MyIconChat\"></i>
\t\t\t\t</a>
\t\t\t</div>
\t\t{% endif %}
\t
\t{# Modal chat #}
\t{% endblock %}
\t {% block _avis_imageComments_widget %}
\t\t<p>Ici, vous pouvez ajouter vos image, sa taille ne doit pas dépasser 400ko !</p>
\t\t<div class=\"form-group\">
\t\t\t<button class=\"btn btn-primary\" id=\"add_image\" data-target=\"#block_{{id}}\" type=\"button\">Ajouter une image</button>
\t\t</div>
\t\t{{form_widget(form)}}
\t\t<input type=\"hidden\" id=\"widgets-counter\" value=\"0\">
\t\t<input type=\"hidden\" id=\"conteur-input\" value=\"0\">
\t{% endblock %}
\t{% block _avis_imageComments_entry_row %}
\t\t{{form_widget(form)}}
\t{% endblock %}
\t{% block _avis_imageComments_entry_widget %}
\t\t<div class=\"form-group\" id=\"block_{{id}}\">
\t\t\t<div class=\"row\">
\t\t\t\t<div class=\"col-10 mt-3\">
\t\t\t\t\t<div class=\"row\">
\t\t\t\t\t\t<div class=\"col-md-12 image-errors\">
\t\t\t\t\t\t\t{{ form_widget(form.url, {'attr': {'class': 'form-control file-input'}}) }}
\t\t\t\t\t\t\t{{ form_errors(form.url, {'attr': {'class': 'form-control message'}}) }}
\t\t\t\t\t\t</div>
\t\t\t\t\t</div>
\t\t\t\t</div>
\t\t\t\t<div class=\"col-2 mt-3\">
\t\t\t\t\t<button type=\"button\" data-action=\"delete\" data-target=\"#block_{{id}}\" class=\"btn btn-danger\">X</button>
\t\t\t\t</div>
\t\t\t</div>
\t\t</div>
\t{% endblock %}
\t{% block javascript %}
\t\t<script title=\"zoom img comment\">
\t\t\t{% for key,productAvi in productAvis|slice(0, 3) %}
\t\t\t\tif (\$('.img_comment').length) {
\t\t\t\t\t\$('#cli_{{key}} .img_comment').magnificPopup({
\t\t\t\t\t\titems: [{% for imageComment in productAvi.imageComments.toArray() %}{
\t\t\t\t\t\t\t\tsrc: \"{{ asset(constant('App\\\\Services\\\\File::IMAGE_COMMENT_DIR') ~ imageComment.url) }}\",
\t\t\t\t\t\t\t\ttitle: 'Photo ' + {{ loop.index }}
\t\t\t\t\t\t\t},{% endfor %}],
\t\t\t\t\t\tgallery: {
\t\t\t\t\t\t\tenabled: true
\t\t\t\t\t\t},
\t\t\t\t\t\ttype: 'image' // this is a default type
\t\t\t\t\t});
\t\t\t\t}
\t\t\t{% endfor %}
\t\t</script>
\t\t<script>
\t\t\tdocument.getElementById(\"profil_user_image\").addEventListener('change', function() {
\t\t\t\tvar reader = new FileReader();
\t\t\t\treader.onload = function (e) {
\t\t\t\t\t// get loaded data and render thumbnail.
\t\t\t\t\tconsole.log(e.target)
\t\t\t\t\tdocument.getElementById(\"image-preview\").style.background = `url(\${e.target.result})no-repeat center`;
\t\t\t\t\tdocument.getElementById(\"image-preview\").style.backgroundSize = `cover`;
\t\t\t\t};
\t\t\t\t// read the image file as a data URL.
\t\t\t\treader.readAsDataURL(this.files[0]);
\t\t\t});
\t\t</script>
\t\t{{ parent() }}
\t\t{# Script zoom option #}
\t\t<script>
\t\t\tlet backgroundFlou = document.querySelector('.backgroundTrans');
\t\t\tlet exitBtn = document.querySelector('.exitZoomOpt');
\t\t\t//Affiche image clikee
\t\t\tfunction afficheImgOption(idbtn) {
\t\t\t\tlet img = document.getElementById(idbtn + \"img\");
\t\t\t\t//console.log(img);
\t\t\t\t//img.classList.add('showImgOption');
\t\t\t\timg.style.display = \"block\";
\t\t\t\tbackgroundFlou.style.display = \"block\";
\t\t\t\texitBtn.style.display = \"block\";
\t\t\t}\t
\t\t\t//Fermer par contoure image
\t\t\tbackgroundFlou.addEventListener('click', function () {
\t\t\t\tlet imgZoomOp = document.querySelectorAll(\".imgZoomOption\");
\t\t\t\timgZoomOp.forEach(function(item,index){
\t\t\t\t\timgZoomOp[index].style.display = \"none\";
\t\t\t\t})
\t\t\t\tbackgroundFlou.style.display = \"none\";
\t\t\t\texitBtn.style.display = \"none\";
\t\t\t})
\t\t\t
\t\t\t//Fermer par boutton X
\t\t\texitBtn.addEventListener('click', function () {
\t\t\t\tlet imgZoomOp = document.querySelectorAll(\".imgZoomOption\");
\t\t\t\timgZoomOp.forEach(function(item,index){
\t\t\t\t\timgZoomOp[index].style.display = \"none\";
\t\t\t\t})
\t\t\t\tbackgroundFlou.style.display = \"none\";
\t\t\t\texitBtn.style.display = \"none\";
\t\t\t})
\t\t</script>
<script>
var counte = [];
\$('#add_image').click(function () {
const index = + \$('#widgets-counter').val();
var tab = this.dataset.target;
var valeur = tab + \"_\" + index;
if (counte.length < 3) {
counte.push(valeur);
const tmpl = \$('#avis_imageComments').data('prototype').replace(/__name__/g, index);
\$('#avis_imageComments').append(tmpl);
\$('#widgets-counter').val(index + 1);
}
handleDeleteButtons();
})
function handleDeleteButtons() {
\$('button[data-action=\"delete\"]').click(function (event) {
event.preventDefault();
const target = this.dataset.target;
var num = counte.indexOf(target);
\$(target).remove();
if (num != -1) {
counte.splice(num, 1);
}
});
}
function updateCounter() {
const count = + \$('#comment_imageComment div.form-group').length;
\$('#widgets-counter').val(count);
}
updateCounter();
handleDeleteButtons();
// OnFileValidation();
var previewPicture = function (e) {
// e.files contient un objet FileList
const [picture] = e.files
// \"picture\" est un objet File
if (picture) {
// On change l'URL de l'image
document.getElementById(\"img_profil\").src = URL.createObjectURL(picture)
}
}
\t\t\t</script>
\t\t<script tite=\"gestion options front\" src=\"{{ asset('js/gestion_option.js') }}\">
\t\t</script>
\t\t<script>
\$(document).ready(function () {
\$('.popup-youtube, .popup-vimeo, .popup-gmaps').magnificPopup({
disableOn: 700,
type: 'iframe',
mainClass: 'mfp-fade',
removalDelay: 160,
preloader: false,
fixedContentPos: false
});
});
{# Moins Plus Qty #}
function wcqib_refresh_quantity_increments() {
jQuery(\"div.quantity:not(.buttons_added), td.quantity:not(.buttons_added)\").each(function (a, b) {
var c = jQuery(b);
c.addClass(\"buttons_added\"),
c.children().first().before('<input type=\"button\" value=\"-\" class=\"minus\" />'),
c.children().last().after('<input type=\"button\" value=\"+\" class=\"plus\" />')
})
}
String.prototype.getDecimals || (String.prototype.getDecimals = function () {
var a = this,
b = (\"\" + a).match(/(?:\\.(\\d+))?(?:[eE]([+-]?\\d+))?\$/);
return b ? Math.max(0, (b[1] ? b[1].length : 0) - (b[2] ? + b[2] : 0)) : 0
}),
jQuery(document).ready(function () {
wcqib_refresh_quantity_increments()
}),
jQuery(document).on(\"updated_wc_div\", function () {
wcqib_refresh_quantity_increments()
}),
jQuery(document).on(\"click\", \".plus, .minus\", function () {
var a = jQuery(this).closest(\".quantity\").find(\".qty\"),
b = parseFloat(a.val()),
c = parseFloat(a.attr(\"max\")),
d = parseFloat(a.attr(\"min\")),
e = a.attr(\"step\");
b && \"\" !== b && \"NaN\" !== b || (b = 0),
\"\" !== c && \"NaN\" !== c || (c = \"\"),
\"\" !== d && \"NaN\" !== d || (d = 0),
\"any\" !== e && \"\" !== e && void 0 !== e && \"NaN\" !== parseFloat(e) || (e = 1),
jQuery(this).is(\".plus\") ? c && b >= c ? a.val(c) : a.val((b + parseFloat(e)).toFixed(e.getDecimals())) : d && b <= d ? a.val(d) : b > 0 && a.val((b - parseFloat(e)).toFixed(e.getDecimals())),
a.trigger(\"change\")
});
{# Moins Plus Qty #}
if (\$('#open-popup-images').length) {
\t\$('#open-popup-images').magnificPopup({
\t\titems: [{% for photo in product.photos %}{
\t\tsrc: \"{{ asset(constant('App\\\\Services\\\\File::IMAGE_PRODUCT_DIR') ~ photo.url) }}\",
\t\ttitle: 'Photo ' + {{ loop.index }}
\t},{% endfor %}],
\t\tgallery: {
\t\tenabled: true
\t},
\t\ttype: 'image' // this is a default type
\t});
}
\t\t</script>
\t\t<script>
window.addEventListener('load', (event) => {
\tlocalStorage.clear();
});
function modiffOption(id_option,url) {
\tconsole.log('zaaa',url);
\tfetch(`\${url}/option/\${id_option}`)
.then(response=> response.json())
.then(data=>{
\t\t
\t\t\$(\".nice-select\").attr(\"style\", \"display: none !important\");
\t\t\$(\"#id_optionmodal\").val(id_option);
\t\t\$(\"#name_optionmodal\").val(data.options.name);
\t\t\$(\"#image_optionmodal\").val(data.options.image1);
\t\tvar imageopt=`<img id=\"optionbtn1img\" src=\"/upload/produits/\${data.options.image1}\">`;
\t\t\$(\"#optionsimage\").html(imageopt);
\t\tconsole.log('image',imageopt);
\t\tconsole.log('subcates',data.options);
\t\tconsole.log('olor',data.options.colorsOption);
\t\tif ( typeof data.options.colorsOption != \"undefined\" && data.options.colorsOption != null && data.options.colorsOption.length != null && data.options.colorsOption.length > 0) {
\t\t\tvar colorso =\"\";
\t\t\tfor (let i = 0; i < data.options.colorsOption.length; i++) {
\t\t\t\tcolorso +='<option>'+ data.options.colorsOption[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionscolor\").html(colorso);
\t\t\t\$(\".optionscolor\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionscolor\").attr(\"style\", \"display: block !important\");
\t\t}else{
\t\t\t\$(\".optionscolor\").attr(\"style\", \"display: none !important\");
\t\t}
if (typeof data.options.format != \"undefined\" && data.options.format != null && data.options.format.length != null && data.options.format.length > 0) {
\t\t\tvar formatopt =\"\";
\t\t\tfor (let i = 0; i < data.options.format.length; i++) {
\t\t\t\tformatopt +='<option>'+data.options.format[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionsform\").html(formatopt);
\t\t\t\$(\".optionsform\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionsform\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionsform\").attr(\"style\", \"display: none !important\");
\t\t}
if (typeof data.options.finition != \"undefined\" && data.options.finition != null && data.options.finition.length != null && data.options.finition.length > 0) {
\t\t\tvar finitions =\"\";
\t\t\tfor (let i = 0; i < data.options.finition.length; i++) {
\t\t\t\tfinitions +='<option>'+data.options.finition[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionsfinition\").html(finitions);
\t\t\t\$(\".optionsfinition\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionsfinition\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionsfinition\").attr(\"style\", \"display: none !important\");
\t\t}
\t\tif (typeof data.options.papier != \"undefined\" && data.options.papier != null && data.options.papier.length != null && data.options.papier.length > 0) {
\t\t\tvar papiers =\"\";
\t\t\tfor (let i = 0; i < data.options.papier.length; i++) {
\t\t\t\tpapiers +='<option>'+data.options.papier[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionspapier\").html(papiers);
\t\t\t\$(\".optionspapier\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionspapier\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionspapier\").attr(\"style\", \"display: none !important\");
\t\t}
if (typeof data.options.quantite != \"undefined\" && data.options.quantite != null && data.options.quantite.length != null && data.options.quantite.length > 0) {
\t\t\tvar quantites =\"\";
\t\t\tfor (let i = 0; i < data.options.quantite.length; i++) {
\t\t\t\tquantites +='<option>'+data.options.quantite[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionsquantite\").html(quantites);
\t\t\t\$(\".optionsquantite\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionsquantite\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionsquantite\").attr(\"style\", \"display: none !important\");
\t\t}
if (typeof data.options.etiquette != \"undefined\" && data.options.etiquette != null && data.options.etiquette.length != null && data.options.etiquette.length > 0) {
\t\t\tvar etiquettes =\"\";
\t\t\tfor (let i = 0; i < data.options.etiquette.length; i++) {
\t\t\t\tetiquettes +='<option>'+data.options.etiquette[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionsetiquette\").html(etiquettes);
\t\t\t\$(\".optionsetiquette\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionsetiquette\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionsetiquette\").attr(\"style\", \"display: none !important\");
\t\t}
if (typeof data.options.ruban != \"undefined\" && data.options.ruban != null && data.options.ruban.length != null && data.options.ruban.length > 0) {
\t\t\tvar rubans =\"\";
\t\t\tfor (let i = 0; i < data.options.ruban.length; i++) {
\t\t\t\trubans +='<option>'+data.options.ruban[i]+'</option>'
\t\t\t}
\t\t\t\$(\"#optionsruban\").html(rubans);
\t\t\t\$(\".optionsruban\").attr(\"style\", \"display: block !important\");
\t\t\t\$(\"#optionsruban\").attr(\"style\", \"display: block !important\");
\t\t}
\t\telse{
\t\t\t\$(\".optionsruban\").attr(\"style\", \"display: none !important\");
\t\t}
\t\t
\t\t\$(\"#modalOption\").modal(\"show\");
\t\t\t
\t});
\t
}
// function envoiGroupOption(params) {
// \tconsole.log(\"io fa tonga\");
// \t var valeuroptions = localStorage.getItem('produit_option');
// \t\$(\"#storageGroupsOption\").val(valeuroptions);
// }
function validemodaloption() {
\t//\$(\"#optionscolor\").val();
\t \$(\"#modalOption\").modal(\"hide\");
\tconsole.log(\$(\"#optionscolor\").val(),\$(\"#id_optionmodal\").val());
\t const data = {
idoption: \$(\"#id_optionmodal\").val(),
\t\t\tnomoption: \$(\"#name_optionmodal\").val(),
\t\t\timageoption: \$(\"#image_optionmodal\").val(),
color: \$(\"#optionscolor\").val(),
form: \$(\"#optionsform\").val(),
finition: \$(\"#optionsfinition\").val(),
papier: \$(\"#optionspapier\").val(),
quantite: \$(\"#optionsquantite\").val(),
etiquette: \$(\"#optionsetiquette\").val(),
ruban: \$(\"#optionsruban\").val(),
};
// let datas = new FormData();
// return datas.append(\"data\", JSON.stringify(data));
\tlocalStorage.setItem(\$(\"#id_optionmodal\").val(), JSON.stringify(data));
}
// Fonction afiches tous option
function voirtoutOption(id_product,url) {
\tconsole.log('kokokoko',url);
\tconsole.log('isID',id_product);
\t// var id_product=314;
\t\$(\"#valeurOpion\").html(\"\");
\tfetch(`\${url}/tous-options-product/\${id_product}`)
.then(response=> response.json())
.then(data=>{
\t\tconsole.log('tous option', data);
\t\t\$(\"#valeurOpion\").append(data);
\t});
\t
}
function validemodalgroupe() {
\$(\"#modalOptionGP\").modal(\"hide\");
var goption= document.getElementsByClassName('goption');
var labels =new Array();
for (let i = 0; i < goption.length; i++) {
\tvar id_goption = goption[i].id.split(\"_\");
\tvar label= document.getElementsByClassName('label_'+id_goption[1]);
\tvar hidden= document.getElementsByClassName('hidden_'+id_goption[1]);
\tvar qte= document.getElementsByClassName('qte_'+id_goption[1]);
\t
\t// console.log('labeb',label);
\tvar compter=0;
\t
\t var lab =new Array();
\t var qt =new Array();
\tfor (let l = 0; l < label.length; l++) {
\t console.log('type', label[l].type);
\t\t if (label[l].type==\"checkbox\" && label[l].checked) {
\t\t\tlab[compter] = hidden[l].value;
\t\t\tqt[compter] = qte[l].value;
\t\t\tcompter++
}
\t\tif (label[l].type==\"select-one\" && label[l].value != \"\") {
\t\t\tlab[compter] = label[l].value;
\t\t\tqt[compter] = qte[l].value;
\t\t\tcompter++
}
\t}
\tlabels[i] = {idoption: id_goption[1], labelo: lab, qte: qt};
}
console.log('valin label',labels);
\t
\tlocalStorage.setItem('produit_option', JSON.stringify(labels));
}
\t\t// Ajouter au panier
document.addEventListener('DOMContentLoaded', function () {
if (!document.getElementById('form_add_bascket')) {
return;
}
var form = document.getElementById('form_add_bascket');
\t// var url = window.location.href.split('/');
\t// var param_url = url[0]+'//'+url[2];
\t// var checkOpt = document.querySelectorAll('.option-product');
\t// var dataOptios = [];
\t// for (var i = 0; i < checkOpt.length; i++) {
// checkOpt[i].addEventListener('change', (option) => {
\t// \t// console.log('pppp',this);
\t// \tvar idop = option.target.getAttribute('data-id');
\t// \t// console.log(\"izzz\",param_url, idop);
\t// \tfetch(`\${param_url}/option/\${idop}`)
\t// \t.then(response=> response.json())
\t// \t.then(data=>{
\t// \t\tconsole.log('qqqqqq',data.options);
\t// \t\tconsole.log('nn',option.target.checked);
\t// \t\tif (option.target.checked) {
\t\t\t\t
\t// \t\t\tvar dataOption={
\t// \t\t\t\t\tidoption: data.options.id ? data.options.id : null,
\t// \t\t\t\t\tnomoption: data.options.name ? data.options.name : null,
\t// \t\t\t\t\timageoption: data.options.image1 ? data.options.image1 : null,
\t// \t\t\t\t\tcolor: data.options.colorsOption[0] ? data.options.colorsOption[0] : null,
\t// \t\t\t\t\tform: data.options.format[0] ? data.options.format[0] : null,
\t// \t\t\t\t\tfinition: data.options.finition[0] ? data.options.finition[0] : null,
\t// \t\t\t\t\tpapier: data.options.papier[0] ? data.options.papier[0] : null,
\t// \t\t\t\t\tquantite: data.options.quantite[0] ? data.options.quantite[0] : null,
\t// \t\t\t\t\tetiquette: data.options.etiquette[0] ? data.options.etiquette[0] : null,
\t// \t\t\t\t\truban: data.options.ruban[0] ? data.options.ruban[0] : null ,
\t// \t\t\t\t\t}
\t// \t\t\tdataOptios.push(dataOption);
\t// \t\t}else{
\t// \t\t\tconsole.log('miala checked');
// console.log('donnée',dataOptios);
\t// \t\t\tfor (let g = 0; g < dataOptios.length; g++) {\t
\t// \t\t\t\tif (dataOptios[g].idoption == idop) {
\t// \t\t\t\t\tconsole.log('données_hita',dataOptios[g].idoption);
\t// \t\t\t\t}
\t// \t\t\t}
\t// \t\t}
\t// \t});
\t// })
\t// }\t
\t
form.addEventListener('submit', (e) => {
e.preventDefault();
\t\t let form = e.target;
const formData = new FormData(form);
\t\t// for (let h = 0; h < dataOptios.length; h++) {\t
\t\t// \t// formData.append(\"OpId_\"+j, values[j]);
\t\t// \t// console.log(\"valuo\",values[j]);
\t\t// \tconsole.log('tonga_aty',dataOptios[h]);
\t\t// }
\t var valeuroptions=localStorage.getItem('produit_option');
\t localStorage.removeItem('produit_option');
\t console.log(\"localstor\", valeuroptions);
\t formData.append(\"groupOption\", valeuroptions);
\t// var table=[];
\t// for (let o = 0; o < valeuroptions.length; o++) {
\t// \ttable[]= valeuroptions[o];\t
\t// }
\t// console.log('valertab', table);
\t if (Object.keys(localStorage).length != 0) {
\t\t
\t\t var values = [];
\t\t keys = Object.keys(localStorage);
\t\t i = keys.length;
\t\t while ( i-- ) {
\t\t\t values.push( localStorage.getItem(keys[i]) );
\t\t\t localStorage.removeItem(keys[i]);
\t\t }
\t\t formData.append(\"tail\",values.length);
\t\t
\t\t for (let j = 0; j < values.length; j++) {\t
\t\t\t formData.append(\"OpId_\"+j, values[j]);
\t\t\t console.log(\"valuo\",values[j]);
\t\t }
\t }
fetch(form.action, {
method: form.method,
body: formData
}).then(response => response.json())
\t\t.then(data => {
if (data.message === 'ok') {
if (data.response === 'added') {
const btnAdd = document.getElementById('btn_add');
btnAdd.classList.replace('btn-primary', 'btn-danger');
btnAdd.textContent = 'Supprimer du panier';
const msgElt = document.getElementById('message_form');
msgElt.classList.replace('text-danger', 'text-success');
msgElt.classList.add('text-center');
msgElt.textContent = 'Produit ajouté au panier !';
\t\t\t\t\t
let nbProducts = parseInt(document.getElementById('nb_basket').innerHTML);
nbProducts++;
document.getElementById('nb_basket').textContent = nbProducts;
} else if (data.response === 'removed') {
const btnAdd = document.getElementById('btn_add');
btnAdd.classList.replace('btn-danger', 'btn-primary');
btnAdd.textContent = 'Ajouter au panier';
const msgElt = document.getElementById('message_form');
msgElt.classList.replace('text-danger', 'text-success');
msgElt.classList.add('text-center');
msgElt.textContent = 'Produit supprimé du panier !';
let nbProducts = parseInt(document.getElementById('nb_basket').innerHTML);
nbProducts--;
document.getElementById('nb_basket').textContent = nbProducts;
} else if (data.response === 'error') {
const msgElt = document.getElementById('message_form');
msgElt.textContent = data.response;
}
} else if (data.message === 'error') {
\t\t\t\tif (data.response === 'Quantité non disponible'){
\t\t\t\t\tconst msgElt = document.getElementById('message_form');
\t\t\t\t\tmsgElt.classList.replace('text-success', 'text-danger');
\t\t\t\t\tmsgElt.classList.add('text-center');
\t\t\t\t\tmsgElt.textContent = 'Quantité pas disponible';
\t\t\t\t\treturn;
\t\t\t\t}
\t\t\t\tif (data.response === 'Quantité option non disponible') {
\t\t\t\t\tconst msgElt = document.getElementById('message_form');
\t\t\t\t\tmsgElt.classList.replace('text-success', 'text-danger');
\t\t\t\t\tmsgElt.classList.add('text-center');
\t\t\t\t\tmsgElt.textContent = 'Il y a une quantité d\\'option pas disponible';
\t\t\t\t\treturn;
\t\t\t\t}
\t\t\t}
});
return false;
})
const btnWish = document.getElementById('btn_add_wish');
if (btnWish) {
btnWish.addEventListener('click', () => {
fetch(\"{{ path('front_add_wish', {'id': product.id}) }}\", { method: \"POST\" }).then(response => response.json()).then(data => {
if (data.message === 'ok') {
if (data.response === 'added') {
btnWish.style.color = '#fff';
btnWish.style.backgroundColor = '#ff4d4d';
document.getElementById('text_btn').textContent = \"Supprimer\";
} else if (data.response === 'removed') {
btnWish.style.color = '#ff4d4d';
btnWish.style.backgroundColor = '#fff';
document.getElementById('text_btn').textContent = \"Ajouter\";
}
}
});
})
}
})
\t\t</script>
\t\t<script>
const formContact = document.getElementById('contactFormProduct');
formContact.addEventListener('submit', (e) => {
e.preventDefault();
let form = e.target;
const formData = new FormData(form);
fetch(form.action, {
method: form.method,
body: formData
}).then(response => response.json()).then(data => {
if (data.status === 'ok') {
document.getElementById('messageSuccessContact').style.display = 'block';
formContact.reset();
}
});
return false;
})
\t\t</script>
\t\t<script src=\"{{ asset('js/jquery.rateyo.min.js') }}\"></script>
\t\t<script>
\t\t\t\$(function () {
\$(\"#rateYo1, #rateYo2, #rateYo3, #rateYo4, #rateYo5, #rateYo6 \").rateYo({rating: 3.6});
});
\$(\"#rateYo1\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo1\").rateYo(\"rating\");
\$('#avis_serviceQuality').val(\$rateYo);
});
\$(\"#rateYo2\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo2\").rateYo(\"rating\");
\$('#avis_fiability').val(\$rateYo);
});
\$(\"#rateYo3\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo3\").rateYo(\"rating\");
\$('#avis_price').val(\$rateYo);
});
\$(\"#rateYo4\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo4\").rateYo(\"rating\");
\$('#avis_speed').val(\$rateYo);
});
\$(\"#rateYo5\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo5\").rateYo(\"rating\");
\$('#avis_conformDescription').val(\$rateYo);
});
\$(\"#rateYo6\").rateYo().on(\"rateyo.change\", function (e, data) {
var \$rateYo = \$(\"#rateYo6\").rateYo(\"rating\");
\$('#avis_communication').val(\$rateYo);
});
\t\t</script>
\t\t{% set isService = false %}
\t\t{% for productSubCategory in product.subCategories %}
\t\t\t{% if productSubCategory.isService == true %}
\t\t\t\t{% set isService = true %}
\t\t\t{% endif %}
\t\t{% endfor %}
\t\t{% if isService == true %}
\t\t\t<!-- LOCATIONS -->
\t\t\t{% set isLocation = false %}
\t\t\t{% for singleCategory in product.subcategories %}
\t\t\t\t{% if singleCategory.name == \"Location de salle\" or singleCategory.name == \"Location de vehicule\" %}
\t\t\t\t\t{% set isLocation = true %}
\t\t\t\t{% endif %}
\t\t\t{% endfor %}
\t\t\t{% if isLocation is defined %}
\t\t\t\t<!-- LOCATIONS -->
\t\t\t\t{% if isLocation == true or product.typeLocation is not null %}
\t\t\t\t\t{% set locations = [] %}
\t\t\t\t\t{% for location in product.locations %}
\t\t\t\t\t\t{#% if annonce.categorie.libelle != 'SERVICES' %#}
\t\t\t\t\t\t{#% Si la location est en attente ou si la location est acceptée, elle est ajoutée au tableau locations %#}
\t\t\t\t\t\t\t{% if location.isAccepted is same as(null) or location.isAccepted is same as(true)%}
\t\t\t\t\t\t{% set locations = locations|merge([{debut: location.startAt, fin: location.endAt, typeLocation: location.product.typeLocation ? location.product.typeLocation.label : \"\" }]) %}
\t\t\t\t\t{% endif %}
\t\t\t\t\t\t{#% else %}
\t\t\t\t\t\t\t{% set locations = locations|merge([{debut: location.dateDebut|date(\"d/m/Y H:i\"), fin: location.dateFin|date(\"d/m/Y H:i\"), statut: location.statutLocation.id }]) %}
\t\t\t\t\t\t{% endif %#}
\t\t\t\t\t{% endfor %}
\t\t\t\t\t<script>
\t\t\t\t\t\tconst checkOptLocation = document.querySelectorAll('.cheklocationclass');
\t\t\t\t\t\t
\t\t\t\t\t\tfor (var i = 0; i < checkOptLocation.length; i++) {
\t\t\t\t\t\t\tcheckOptLocation[i].addEventListener('change', (option) => {
\t\t\t\t\t\t\t\tif (option.target.checked) {
\t\t\t\t\t\t\t\t\tconst priceOptionre = option.target.getAttribute('data-price');
\t\t\t\t\t\t\t\t\tconsole.log('yyyaaa',\$(\"#totalPricese\").html());
\t\t\t\t\t\t\t\t\tvar total= parseFloat(\$(\"#totalPricese\").html()) + parseFloat(priceOptionre);
\t\t\t\t\t\t\t\t\t\$(\"#totalPricese\").html(total);
\t\t\t\t\t\t\t\t}else{
\t\t\t\t\t\t\t\t\tconst priceOptionre = option.target.getAttribute('data-price');
\t\t\t\t\t\t\t\t\tvar total= parseFloat(\$(\"#totalPricese\").html()) - parseFloat(priceOptionre);
\t\t\t\t\t\t\t\t\t\$(\"#totalPricese\").html(total);
\t\t\t\t\t\t\t\t}
\t\t\t\t\t\t\t})
\t\t\t\t\t\t}
\t\t\t\t\t</script>
\t\t\t\t\t<script>
\t\t\t\t\t\tlet locations = {{ locations|json_encode|raw }};
\t\t\t\t\t</script>
\t\t\t\t\t{% if product.typeLocation %}
\t\t\t\t\t\t{% if product.typeLocation.label == 'heure' %}
\t\t\t\t\t\t\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment-with-locales.min.js\"></script>
\t\t\t\t\t\t\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.8.1/baguetteBox.min.js\"></script>
\t\t\t\t\t\t\t<script src=\"{{asset('/js/jquery.datetimepicker.full.js')}}\"></script>
\t\t\t\t\t\t\t<script src=\"{{ asset('/js/calendrierLocationHeure.js') }}\"></script>
\t\t\t\t\t\t{% else %}
\t\t\t\t\t\t\t<script src=\"{{ asset('/js/calendrierJours.js') }}\"></script>
\t\t\t\t\t\t{% endif %}
\t\t\t\t\t{% else %}
\t\t\t\t\t\t<script src=\"{{ asset('/js/calendrierJours.js') }}\"></script>
\t\t\t\t\t{% endif %}
\t\t\t\t{% endif %}
\t\t\t\t<!-- RESERVATIONS -->
\t\t\t\t{% if isLocation is same as(false) and product.typeLocation is null %}
\t\t\t\t\t{% set reservationsList = [] %}
\t\t\t\t\t{% for reservation in product.reservations %}
\t\t\t\t\t\t{% if reservation.isAccepted is same as(null) or reservation.isAccepted is same as(true)%}
\t\t\t\t\t\t\t{% set reservationsList = reservationsList|merge([{date_livraison: reservation.reservationPlannedAt}]) %}
\t\t\t\t\t\t{% endif %}
\t\t\t\t\t{% endfor %}
\t\t\t\t\t {# <script>
\t\t\t\t\t\tconst checkOptResevatio = document.querySelectorAll('.chekboxclass');
\t\t\t\t\t\t// console.log('ffafffa', checkOptResevatio);
\t\t\t\t\t\tfor (var i = 0; i < checkOptResevatio.length; i++) {
\t\t\t\t\t\t\tcheckOptResevatio[i].addEventListener('change', (option) => {
\t\t\t\t\t\t\t\tconsole.log('vvvvvvv', option.target.checked, parseFloat(\$(\"#totalPricere\").html()));
\t\t\t\t\t\t\t\tif (option.target.checked) {
\t\t\t\t\t\t\t\t\tconst priceOptionre = option.target.getAttribute('data-price');
\t\t\t\t\t\t\t\t\tvar total= parseFloat(\$(\"#totalPricere\").html()) + parseFloat(priceOptionre);
\t\t\t\t\t\t\t\t\t\$(\"#totalPricere\").html(total);
\t\t\t\t\t\t\t\t}else{
\t\t\t\t\t\t\t\t\tconst priceOptionre = option.target.getAttribute('data-price');
\t\t\t\t\t\t\t\t\tvar total= parseFloat(\$(\"#totalPricere\").html()) - parseFloat(priceOptionre);
\t\t\t\t\t\t\t\t\t\$(\"#totalPricere\").html(total);
\t\t\t\t\t\t\t\t}
\t\t\t\t\t\t\t})
\t\t\t\t\t\t}
\t\t\t\t\t </script> #}
\t\t\t\t\t<script>
\t\t\t\t\t\tlet reservationsList = {{ reservationsList|json_encode|raw }};
\t\t\t\t\t</script>
\t\t\t\t\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/moment.js/2.17.1/moment-with-locales.min.js\"></script>
\t\t\t\t\t<script src=\"https://cdnjs.cloudflare.com/ajax/libs/baguettebox.js/1.8.1/baguetteBox.min.js\"></script>
\t\t\t\t\t<script src=\"{{asset('/js/jquery.datetimepicker.full.js')}}\"></script>
\t\t\t\t\t<script src=\"{{ asset('/js/calendrierReservation.js') }}\"></script>
\t\t\t\t{% endif %}
\t\t\t{% endif %}
\t\t{% endif %}
\t{% endblock %}
", "front/product/single.html.twig", "/var/www/vhosts/providders.com/httpdocs/providders.com/templates/front/product/single.html.twig");
}
}