<!-- jQuery-V1.12.4 -->
<script src="{{asset('bundles/flexyfront/assets/js/vendor/jquery-1.12.4.min.js')}}"></script>
<!-- Popper js -->
<script src="{{asset('bundles/flexyfront/assets/js/vendor/popper.min.js')}}"></script>
<!-- Bootstrap V4.1.3 Fremwork js -->
<script src="{{asset('bundles/flexyfront/assets/js/bootstrap.min.js')}}"></script>
<!-- Ajax Mail js -->
<script src="{{asset('bundles/flexyfront/assets/js/ajax-mail.js')}}"></script>
<!-- Meanmenu js -->
<script src="{{asset('bundles/flexyfront/assets/js/jquery.meanmenu.min.js')}}"></script>
<!-- Wow.min js -->
<script src="{{asset('bundles/flexyfront/assets/js/wow.min.js')}}"></script>
<!-- Slick Carousel js -->
<script src="{{asset('bundles/flexyfront/assets/js/slick.min.js')}}"></script>
<!-- Owl Carousel-2 js -->
<script src="{{asset('bundles/flexyfront/assets/js/owl.carousel.min.js')}}"></script>
<!-- Magnific popup js -->
<script src="{{asset('bundles/flexyfront/assets/js/jquery.magnific-popup.min.js')}}"></script>
<!-- Isotope js -->
<script src="{{asset('bundles/flexyfront/assets/js/isotope.pkgd.min.js')}}"></script>
<!-- Imagesloaded js -->
<script src="{{asset('bundles/flexyfront/assets/js/imagesloaded.pkgd.min.js')}}"></script>
<!-- Mixitup js -->
<script src="{{asset('bundles/flexyfront/assets/js/jquery.mixitup.min.js')}}"></script>
<!-- Countdown -->
<script src="{{asset('bundles/flexyfront/assets/js/jquery.countdown.min.js')}}"></script>
<!-- Counterup -->
<script src="{{asset('bundles/flexyfront/assets/js/jquery.counterup.min.js')}}"></script>
<!-- Waypoints -->
<script src="{{asset('bundles/flexyfront/assets/js/waypoints.min.js')}}"></script>
<!-- Barrating -->
<script src="{{asset('bundles/flexyfront/assets/js/jquery.barrating.min.js')}}"></script>
<!-- Jquery-ui -->
<script src="{{asset('bundles/flexyfront/assets/js/jquery-ui.min.js')}}"></script>
<!-- Venobox -->
<script src="{{asset('bundles/flexyfront/assets/js/venobox.min.js')}}"></script>
<!-- Nice Select js -->
<script src="{{asset('bundles/flexyfront/assets/js/jquery.nice-select.min.js')}}"></script>
<!-- ScrollUp js -->
<script src="{{asset('bundles/flexyfront/assets/js/scrollUp.min.js')}}"></script>
<script src="{{asset('bundles/flexyfront/assets/js/price-range/price_range_script.js')}}" type="text/javascript"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/jquery.validate.min.js"></script>
<script src="https://cdn.jsdelivr.net/jquery.validation/1.16.0/additional-methods.min.js"></script>
<!-- LocalStorage cart -->
<script src="{{asset('flexy/js/cart-localstorage.js')}}" defer></script>
<!-- Main/Activator js -->
<script src="{{asset('bundles/flexyfront/assets/js/main.js')}}"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/chosen/1.4.2/chosen.jquery.js"></script>
<script>
$(document).ready(function(){
$(".searchBrand").chosen({no_results_text: "Oops, Aucun resultat!"});
$('.chosen-single').on('click', function() {
$('.chosen-single span').text('Choisir une marque ...');
});
$(".sidebar-categores-box input[type='checkbox']").change(function(){
$(".form-filter-sidebar").submit();
});
$.extend($.validator.messages, {
required: "Ce champs est obligatoire",
});
// $("a").not(".menu-item a,.li-product-menu a").attr("href","#");// Disable Links temporary
$(".menu_level_1").hide();
$(".menu-item").hover(function(){
$(this).find(".menu_level_1").show();
},
function(){
$(this).find(".menu_level_1").hide();
});
});
</script>
<script>
$(document).ready(function(){
var frais=0;
$(".livraison-service").hide();
function renderCart(items) {
const $cart = document.querySelector(".cart")
const $total = document.querySelector(".total")
const $weight = document.querySelector(".weight")
const $cartCheckout = document.querySelector(".cart-checkout")
const $totalCheckout = document.querySelector(" .total-checkout")
const $totalWeight = document.querySelector(" .weight-total")
const $couponCode = document.querySelector(" .coupon_valeur")
const $cartDevis = document.querySelector(".cart-devis")
const $totalDevis = document.querySelector(" .total-devis")
const $miniCart = document.querySelector(".minicart-product-list");
const $miniCartTotal = document.querySelector(".minicart-total span");
const $singleProductArea = document.querySelector(".single-product-area");
var prefixUrl = "{{urlSite}}";
$miniCart.innerHTML = items.map((item) => `
<li data-id="${item.id}">
<a href="${item.url}" class="minicart-product-image">
<img src="`+prefixUrl+`${item.image}" alt="cart products">
</a>
<div class="minicart-product-details">
<h6><a href="#">${item.name}</a></h6>
<span> ${item.quantity} x ${item.price} MAD</span>
</div>
<button data-id="${item.id}" class="close delete-product-from-cart " title="Supprimer">
<i class="fa fa-close"></i>
</button>
</li>
`).join("");
$miniCartTotal.innerHTML = cartLS.total() + "MAD";
$("#orderItems").val(cartLS.list());
/*
const $cart = document.querySelector(".cart")
const $total = document.querySelector(".total")
$cart.innerHTML = items.map((item) => `
<tr data-id="${item.id}">
<td>${item.name}</td>
<td style="width: 60px;">
<button data-id="${item.id}" type="button" class="btn btn-block btn-sm decrease-quantite-to-cart"
><i class="fas fa-minus"></i></button>
</td>
<td style="width: 60px;">
<button data-id="${item.id}" type="button" class="btn btn-block btn-sm increase-quantite-to-cart"
><i class="fas fa-plus"></i></button>
</td>
<td style="white-space:nowrap;" class="text-right">${item.quantity} x ${item.price} MAD</td>
<td class="text-right">${item.price * item.quantity} MAD</td>
<td class="text-right"><Button data-id="${item.id}" class="btn btn-danger delete-product-from-cart" ><i class="fas fa-trash-alt"></i></Button></td>
</tr>`).join("");
$total.innerHTML = cartLS.total() + "MAD";
*/
if($cart){
var check=false;
var valeur_coupon= 0;
var result = items.filter(function (o1) {
return items.some(function (o2) {
if (o1.vendor != o2.vendor){
check=true
}
});
});
valeur_coupon = $("#coupon_valeur").val();
//alert($("#coupon_valeur").val());
localStorage.setItem("valueCoupon", valeur_coupon);
$cart.innerHTML = items.map((item) => `
<tr data-id="${item.id}" >
<td data-id="${item.id}" class="li-product-remove delete-product-from-cart"><a onclick="return false;" href="#"><i class="fa fa-times"></i></a></td>
<td class="li-product-thumbnail"><a href="#"><img height="50" src="../../${item.image}" alt="${item.name}"></a></td>
<td class="li-product-name"><a href="#">${item.name}</a></td>
<td class="li-product-price">
<span class="amount"> MAD ${item.price} <br>
${valeur_coupon ? "MAD "+ -valeur_coupon+"<br><p style='color: green;font-size: 8px;font-weight: bold;'>Réduction coupon</p>" :''} </span>
</td>
<td class="quantity">
<label>Quantité</label>
<div class="cart-plus-minus">
<input class="cart-plus-minus-box" value="${item.quantity}" type="text">
<div data-id="${item.id}" class="dec qtybutton decrease-quantite-to-cart"><i class="fa fa-angle-down"></i></div>
<div data-id="${item.id}" class="inc qtybutton increase-quantite-to-cart"><i class="fa fa-angle-up"></i></div>
</div>
</td>
<td class="product-subtotal"><span class="amount">MAD ${(item.price * item.quantity) - valeur_coupon} </span></td>
</tr>
`).join("");
var weightTotal = 0;
var limited = 0;
var collecte_adresse = "";
var type_product="";
var vendor="";
cartLS.list().forEach(function(item){
if( !isNaN(parseFloat(item.weight))){
weightTotal = weightTotal + parseFloat(item.weight) * item.quantity;
limited = parseFloat(item.limitedamount)
collecte_adresse +=item.collecte+" / " ;
}
if(item.type == "offer") {
$(".livraison-vendor").hide();
$(".livraison-chronodyali").hide();
frais=0;
// alert("contient");
vendor +=item.vendor+",";
console.log(vendor);
$("#vendeur").val(vendor);
}
});
var data = collecte_adresse.slice(0,-3);
var arr = $.unique(data.split(' / '));
data = arr.join("|"); //get unique string back with
$("#adressColletes").val(data);
$total.innerHTML = (cartLS.total() - valeur_coupon) + "MAD";
$(".weight").text(weightTotal.toFixed(2) + " KG");
if(check== true){
$(".check").text("Attention vous achetez dans des boutiques différentes");
}else{
$(".check").text("");
}
}
if($cartDevis){
$cartDevis.innerHTML = items.map((item) => `
<tr>
<td data-id="${item.id}" class="no">${item.id}</td>
<td class="text-left">
<p>
${item.name}
</p>
</td>
<td class="unit"> ${item.price} MAD</td>
<td class="qty">${item.quantity} </td>
<td class="total">${item.price * item.quantity} MAD</td>
</tr>
`).join("");
$totalDevis.innerHTML = cartLS.total() + "MAD";
}
if($cartCheckout){
var check=false;
console.log("coupon" + localStorage.getItem("valueCoupon"));
valeur_coupon = localStorage.getItem("valueCoupon");
var result = items.filter(function (o1) {
return items.some(function (o2) {
if (o1.vendor != o2.vendor){
check=true
}
});
});
$cartCheckout.innerHTML = items.map((item) => `
<tr class="cart_item">
<td class="cart-product-name"> ${item.name} <strong class="product-quantity"> × ${item.quantity}</strong></td>
<td class="cart-product-total"><span class="amount">${item.price * item.quantity} MAD</span></td>
<td style="display:none;"> ${item.vendor} ${item.limitedamount} </td>
<td style="display:none;"> ${item.weight * item.quantity } </td>
</tr>
`).join("");
$totalCheckout.innerHTML = cartLS.total() + "MAD";
$totalWeight.innerHTML = cartLS.total() + "KG";
}
var weightTotal = 0;
var limited = 0;
var collecte_adresse = "";
cartLS.list().forEach(function(item){
if( !isNaN(parseFloat(item.weight))){
weightTotal = weightTotal + parseFloat(item.weight) * item.quantity;
}
limited = parseFloat(item.limitedamount)
collecte_adresse +=item.collecte+" / " ;
});
var data = collecte_adresse.slice(0,-3);
var arr = $.unique(data.split(' / '));
data = arr.join("|"); //get unique string back with
$("#adressColletes").val(data);
//alert(limited);
var value = weightTotal.toFixed(2) ;
var a = 'chronodyali';
//alert($("#city option:selected").text());
var ville="Casablanca-Settat";
$('select').on('change', function() {
ville =this.value;
//$("#city option:selected" ).text(this.value);
});
{% if transport is defined %}
{% for singletransport in transport %}
if(ville == "Casablanca-Settat"){
{% if(singletransport.intra == true) %}
if(({{singletransport.minPoids}} <= value) && ({{singletransport.maxPoids}} >= value)){
frais={{singletransport.priceIntra}} + {{singletransport.collecte}};
$(".check-poids").text("");
$("input[type=radio][value=" + a + "]").attr("disabled",false);
}else if(value > 15 ){
$(".check-poids").text("Nous avez depassé 15 Kg dans votre commande vous pouvez pas etre livré pas Chronodyal " );
$("input[type=radio][value=" + a + "]").attr("disabled",true);
}
{% endif %}
}else{
{% if(singletransport.inter == true) %}
if(({{singletransport.minPoids}} <= value) && ({{singletransport.maxPoids}} >= value)){
frais={{singletransport.priceInter}} + {{singletransport.collecte}};
$(".check-poids").text("");
$("input[type=radio][value=" + a + "]").attr("disabled",false);
}else if(value > 15 ){
$(".check-poids").text("Nous avons dépassé 15 Kg dans votre commande vous pouvez pas être livré par Chronodyali " );
$(".check-poids").text("Nous avez depassé 15 Kg dans votre commande vous pouvez pas etre livré pas Chronodyal " );
$("input[type=radio][value=" + a + "]").attr("disabled",true);
}
{% endif %}
}
{% endfor %}
{% endif %}
if(check== true){
$(".check-vendor").text("Attention vous achetez dans des boutiques différentes");
$(".limited-vendor").text("");
$(".livraison-vendor").hide();
$(".livraison-chronodyali").show();
frais=frais*2;
}else{
$(".check-vendor").text("");
if( !isNaN(limited) ){
$(".limited-vendor").text("Livraison gratuite à partir de " +limited+ " MAD chez ce fournisseur" );
if(cartLS.total() >= limited){
$(".livraison-chronodyali").hide();
$(".price-Line-through").text(frais.toFixed(2) +" MAD");
frais=0;
}else {
$(".price-Line-through").text("");
}
}
$(".livraison-vendor").show();
}
/* test sur existance des produits de type offre ca veux dire sur les services*/
var type=false
var vendor="";
cartLS.list().forEach(function(item){
if(item.type == "offer") {
frais=0;
$(".livraison-vendor").hide();
$(".livraison-chronodyali").hide();
$(".livraison-service").show();
$(".limited-vendor").hide();
$(".card").hide();
//alert("contient");
vendor +=item.vendor+",";
console.log(vendor);
$("#vendeur").val(vendor);
}
var result = items.filter(function (o1) {
return items.some(function (o2) {
if (o1.type != o2.type){
//alert("type diff");
$('.livraison-erreur').text("Oops ! On peux pas effectuez les achats des produits et des services au même temps");
$('.order-button-payment').hide();
}
});
});
});
/*fin de test existance des produits de type offre */
$(".hm-minicart-trigger .item-text span").text(cartLS.total() + " MAD");
$(".total-checkout").text((cartLS.total()+ frais - valeur_coupon) + " MAD");
if(valeur_coupon) {
$(".value-coupon").text(-valeur_coupon + " MAD réduction coupon");
}else{
$(".value-coupon").text("");
}
$(".weight-total").text(weightTotal.toFixed(2) + " KG");
$(".weight-value").text(weightTotal.toFixed(2));
$("#weight").val(weightTotal.toFixed(2));
console.log(cartLS.list());
$("#weight").val(weightTotal.toFixed(2));
$(".delivery-total").text(frais.toFixed(2)+ " MAD");
$("#frais_livraison").val(frais.toFixed(2));
$(".hm-minicart .cart-item-count").text(cartLS.list().length);
}
renderCart(cartLS.list());
valeur_coupon = localStorage.getItem("valueCoupon");
$("#amount-to-pay").val(cartLS.total()+frais - valeur_coupon) ;
cartLS.onChange(renderCart);
$(".add-product-to-cart").click(function(){
var id = $(this).attr("data-id");
var name = $(this).attr("data-name");
var price = $(this).attr("data-price");
var image = $(this).attr("data-image");
var url = $(this).attr("data-url");
var vendor = $(this).attr("data-vendor");
var weight = $(this).attr("data-weight");
var limitedamount = $(this).attr("data-limitedamount");
var collecte = $(this).attr("data-collecte");
var type = $(this).attr("data-type");
cartLS.add({
id: id,
image:image,
name: name,
price: price,
vendor:vendor,
weight:weight,
limitedamount:limitedamount,
collecte:collecte,
type:type,
client:{
name:"Adil",
type:"Client Fidele",
}
});
cartLS.onChange(renderCart);
console.log(cartLS.list());
});
$(".cart, .minicart-product-list,.Shopping-cart-area").on("click",".increase-quantite-to-cart",function(){
var id = $(this).attr("data-id");
cartLS.quantity(id, 1);
cartLS.onChange(renderCart);
});
$(".cart,.minicart-product-list,.Shopping-cart-area").on("click",".decrease-quantite-to-cart",function(){
var id = $(this).attr("data-id");
cartLS.quantity(id, -1);
cartLS.onChange(renderCart);
});
$(".cart, .minicart-product-list,.Shopping-cart-area").on("click",".delete-product-from-cart",function(){
var id = $(this).attr("data-id");
cartLS.remove(id);
cartLS.onChange(renderCart);
if(cartLS.list().length == 0){
$(".checkout-area").html($(".cart-is-empty").html());
}
});
$(".destroy-cart").click(function(){
cartLS.destroy();
});
$("#cash").keyup(function(){
var total = cartLS.total();
var cash = $(this).val();
var difference = cash-total;
$(".difference-cash").html(difference+ " MAD");
});
});
$(document).ready(function() {
$(".alert-success").fadeTo(2000, 500).slideUp(500, function() {
$(".alert-success").hide();
});
});
</script>