{% extends "Theme/Users/User/layoutuser.html.twig" %}
{% block meta %}
{{ parent() }}
<meta name="keywords" content="{{ site }}, Catalogue, Produit,{{ keywords }}"/>
<meta name="author" content="Noel Kenfack"/>
<meta name="description" content="{{ site }} | Catalogue des produits"/>
<link rel="stylesheet" href="{{ asset('autocomplete/css/jquery.auto-complete.css') }}"/>
{% endblock %}
{% block title %}
{{ parent() }} | Boutiques
{% endblock %}
{% block userblog_body %}
<section style="padding: 15px 0px 5px 0px; background: #f7f7f7;">
<div class="container">
<div class="row">
<div class="col-md-8">
<ul class="breadcrumbs">
<li><a href="{{ path('users_user_acces_plateforme') }}"><i class="fa fa-home" style="font-size: 11px;"></i> {{ 'Accueil'|trans }}</a></li>
<li><a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place') }}">{{ 'Produits'|trans }}</a></li>
{% if souscategorie != null %}
<li>{{ souscategorie.nom }}</li>
{% else %}
<li>{{ 'Tous les produits'|trans }}</li>
{% endif %}
</ul>
</div>
<div class="col-md-4 text-right">
{% include "Theme/General/Template/Menu/contacts.html.twig" %}
</div>
</div>
</div>
</section>
<div class="section-content">
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="animecourant-panel" style="display: block;">
</div>
</div>
</div>
<div class="row">
<div class="col-md-3" style="padding: 3px;">
<div class="toutleblock">
<div style="padding: 7px 2px; box-shadow:0px 0px 2px rgba(0,0,0,0.01); background: #fff; border: 1px solid #ddd;">
{% include 'Theme/General/Template/Menu/formfiltreproduit.html.twig' %}
</div>
<div style="margin: 7px 0px 0px 0px; box-shadow:0px 0px 2px rgba(0,0,0,0.01); background: #fff;">
<ul class="list-group">
{{ render(controller("App\\Controller\\Produit\\Produit\\CategorieController:menusouscategorie", {'taille': 10})) }}
</ul>
</div>
<div style="margin: 7px 0px 0px 0px; box-shadow:0px 0px 2px rgba(0,0,0,0.01); background: #fff;">
<ul class="list-group">
{{ render(controller("App\\Controller\\Produit\\Produit\\MarqueproduitController:menumarque", {'taille': 10})) }}
</ul>
</div>
<div class="col-xs-12 col-sm-12 col-md-12 col-lg-12 stop-courant-panel">
</div>
</div>
</div>
<div class="col-md-9" style="padding: 3px;">
<div class="row" style="margin: 0px">
<div class="col-md-12">
<h3 class="breadcrumbs-title">
Liste des produits
</h3>
</div>
{% for produit in liste_produit %}
<div class="col-md-4 col-sm-6 col-xs-12">
{% include 'Theme/Produit/Produit/Produit/produitdescription.html.twig' %}
</div>
{% else %}
<div class="col-md-12">
<ul class="collapsible collapsible-accordion" data-collapsible="accordion" style="box-shadow: none;">
<div style="height: 400px; border-left: 4px solid #3565ae; padding: 5px;">
<div style="border-left: 5px solid #3565ae; padding: 3px; background: #f5f5f5; color: red;">{{ 'Aucune information disponible pour cette section'|trans }}</div>
</div>
</ul>
</div>
{% endfor %}
<div class="clearfix"></div>
</div>
<div class="clearfix"></div>
{% if nombrepage > 0 %}
{% if page > 1 and page <= nombrepage %}
{% set pagepre = page - 1 %}
{% else %}
{% set pagepre = nombrepage %}
{% endif %}
{% if page < nombrepage %}
{% set pagesuiv = page + 1 %}
{% else %}
{% set pagesuiv = 1 %}
{% endif %}
{% if nombrepage < 5 %}
{% set debut = 1 %}
{% set fin = nombrepage %}
{% else %}
{% if page > 2 and page < (nombrepage - 2) %}
{% set debut = page - 2 %}
{% if page + 2 >= nombrepage %}
{% set fin = nombrepage %}
{% else %}
{% set fin = page + 2 %}
{% endif %}
{% else %}
{% if page <= 2 %}
{% if page == 1 %}
{% set debut = 1 %}
{% set fin = page + 3 %}
{% else %}
{% set debut = 1 %}
{% set fin = page + 2 %}
{% endif %}
{% else %}
{% set debut = page - 2 %}
{% if page + 2 >= nombrepage %}
{% set fin = nombrepage %}
{% else %}
{% set fin = page + 2 %}
{% endif %}
{% endif %}
{% endif %}
{% endif %}
<div class="row" style="margin: 15px 0px;">
<div class="col-md-12">
<div class="flex-container" style="background: #fafafa; ">
<div class="paginate-ctn">
<a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place', {'idscat': idscat,'idpays': idpays,'idmarque': idmarque,'idtype': idtype,'idville': idville, 'page': 1 }) }}" style="display: inline-block;" class="round-effect"> <span class="fa fa-fast-backward"></span> </a>
<a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place', {'idscat': idscat,'idpays': idpays, 'idmarque': idmarque,'idtype': idtype, 'idville': idville,'page': pagepre }) }}" style="display: inline-block;" class="round-effect"> <span class="fa fa-step-backward"></span> </a>
{% for p in debut..fin %}
<a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place', {'idscat': idscat,'idpays': idpays,'idmarque': idmarque,'idtype': idtype, 'idville': idville, 'page': p }) }}" style="display: inline-block;" class="round-effect {% if p == page %}activepage{% endif %}">{{ p }}</a>
{% endfor %}
<a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place', {'idscat': idscat,'idpays': idpays,'idmarque': idmarque,'idtype': idtype, 'idville': idville, 'page': pagesuiv }) }}" style="display: inline-block;" class="round-effect"> <span class="fa fa-step-forward"></span> </a>
<a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place', {'idscat': idscat,'idpays': idpays, 'idmarque': idmarque,'idtype': idtype, 'idville': idville, 'page': nombrepage }) }}" style="display: inline-block;" class="round-effect"> <span class="fa fa-fast-forward"></span> </a>
</div>
</div>
</div>
</div>
<div class="clearfix"></div>
{% else %}
<div class="row" style="margin: 15px 0px;">
<div class="col-md-12">
<div class="flex-container" style="background: #fafafa; ">
<div class="paginate-ctn">
<a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place', {'idscat': idscat,'idpays': idpays,'idmarque': idmarque,'idtype': idtype, 'idville': idville, 'page': page }) }}" style="display: inline-block;" class="round-effect"> <span class="fa fa-fast-backward"></span> </a>
<a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place', {'idscat': idscat,'idpays': idpays,'idmarque': idmarque,'idtype': idtype, 'idville': idville, 'page': page }) }}" style="display: inline-block;" class="round-effect"> <span class="fa fa-step-backward"></span> </a>
<a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place', {'idscat': idscat,'idpays': idpays,'idmarque': idmarque,'idtype': idtype, 'idville': idville, 'page': 1 }) }}" style="display: inline-block;" class="round-effect activepage">1</a>
<a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place', {'idscat': idscat,'idpays': idpays,'idmarque': idmarque,'idtype': idtype, 'idville': idville, 'page': page }) }}" style="display: inline-block;" class="round-effect"> <span class="fa fa-step-forward"></span> </a>
<a href="{{ path('produit_produit_acceuil_sousdomaine_type_market_place', {'idscat': idscat,'idpays': idpays,'idmarque': idmarque,'idtype': idtype, 'idville': idville, 'page': page }) }}" style="display: inline-block;" class="round-effect"> <span class="fa fa-fast-forward"></span> </a>
</div>
</div>
</div>
</div>
<div class="clearfix"></div>
{% endif %}
</div>
</div>
</div>
</div>
{% endblock %}
{% block srcjavascripttemplate %}
<script src="{{ asset('template/js/onvisible.js') }}" type="text/javascript"></script>
<script src="{{ asset('autocomplete/js/jquery.auto-complete.js') }}"></script>
{% endblock %}
{% block javascripttemplate %}
var bouge = 1;
var dimension = 200;
function activateelement()
{
var visibility = visibleElement('.animecourant-panel');
if(visibility && bouge == 0){
bouge = 1;
$('.toutleblock').css('position','relative');
$('.toutleblock').css('bottom','0px');
$('.toutleblock').css('margin-bottom','0px');
}
}
function stopelement()
{
var visibility = visibleElement('.stop-courant-panel');
if(visibility && bouge == 1){
if(visibleElement('.animecourant-panel') && visibleElement('.stop-courant-panel'))
{
}else{
bouge = 0;
$('.toutleblock').css('position','fixed');
$('.toutleblock').css('width',dimension+'px');
$('.toutleblock').css('bottom','7px');
$('.toutleblock').css('margin-bottom','0px');
}
}
}
function controlScroll()
{
var largeur = ($(window).width());
dimension = $('.toutleblock').width();
if (largeur >= 768)
{
if(visibleElement('.animecourant-panel') && visibleElement('.stop-courant-panel'))
{
$('.toutleblock').css('position','fixed');
$('.toutleblock').css('width',dimension+'px');
}else{
window.setInterval(function() { stopelement(); }, 100);
window.setInterval(function() { activateelement(); }, 100);
}
}
}
controlScroll();
var jsonresult = {{ render(controller("App\\Controller\\Produit\\Service\\VilleController:autorechercheville", {'taille': 500})) }};
var j = 0;
var departchoices = [];
for(var n in jsonresult){
nom = jsonresult[n].nom;
drapeau = jsonresult[n].drapeau;
id = jsonresult[n].id;
num = nom+":"+drapeau;
courantelem = [nom,drapeau,id];
departchoices[j] = courantelem;
j++;
}
$('#departement_etab').autoComplete({
minChars: 0,
source: function(term, suggest){
term = term.toLowerCase();
var suggestions = [];
for (i=0;i< departchoices.length;i++)
if (~(departchoices[i][0]+' '+departchoices[i][1]).toLowerCase().indexOf(term)) suggestions.push(departchoices[i]);
suggest(suggestions);
},
renderItem: function (item, search){
search = search.replace(/[-\/\\^$*+?.()|[\]{}]/g, '\\$&');
var re = new RegExp("(" + search.split(' ').join('|') + ")", "gi");
return '<div class="autocomplete-suggestion" data-langname="'+item[0]+'" data-lang="'+item[1]+'" data-id="'+item[2]+'" data-val="'+search+'" data-img="'+item[1]+'"><img src="{{ asset('') }}'+item[1]+'" style="width: 30px; height: 20px; padding: 2px; margin-bottom: -5px!important;"> '+item[0].replace(re, "<b>$1</b>")+'</div>';
},
onSelect: function(e, term, item){
$('#departement_etab').val(item.data("langname"));
},
cache: false
});
$("#departement_etab").focus(function(){
rechercheutilisateur();
});
function rechercheutilisateur()
{
if($('#departement_etab').val().length >= 2)// on vérifier si l'utilisateur a entré plus de 5 caractères
{
var libre = $('.zone-recherche-quartier').attr('value'); // on initialise la variable libre
var donnee = $('#departement_etab').val(); //on récupère la donnée
if (libre == 0 && donnee != $('.zone-recherche-quartier').attr('name')){ // on vérifier si la requête précedente est rétournée et que la recherche ne corespnd pas à la dernière effectuée
$('.zone-recherche-quartier').attr('value',1); // on bloque d'autres recherches
$('.zone-recherche-quartier').attr('name',donnee); // on enregistre la recherche effectuer.
$.ajax({
url : '{{ path('produit_service_auto_recherche_ville') }}',
data : 'donnee='+donnee+'',
type : 'POST',
dataType : 'json',
success : function(data, statut){
$('.zone-recherche-quartier').attr('value',0); // on libère d'autre recherches
compt = departchoices.length;
jsonresulta = data;
for(var n in jsonresulta){
nom = jsonresulta[n].nom;
drapeau = jsonresulta[n].drapeau;
id = jsonresulta[n].id;
num = nom+":"+drapeau;
courantelem = [nom,drapeau,id];
departchoices[compt] = courantelem;
compt++;
}
setTimeout(function(){ rechercheutilisateur(); }, 100); // on relance la fonction après 200 ms.
}
});
}else{
setTimeout(function() { rechercheutilisateur(); }, 100);
}
}else{
setTimeout(function() { rechercheutilisateur(); }, 100);
}
}
{% endblock %}