<!DOCTYPE html>
<html>
<head>
<title>{% block title %}{% endblock %} | Espace Pro Outback Import</title>
{% include 'head.html.twig' %}
<script src="{{ asset('js_ep/jquery.min.js') }}"></script>
<link href="/bootstrap/bower_components/datatables-responsive/css/dataTables.responsive.css" rel="stylesheet">
<link href="/bootstrap/bower_components/datatables-responsive/css/dataTables.responsive.css" rel="stylesheet">
<script src="/js/datatable/jquery.dataTables.min.js"></script>
<script src="/js/datatable/dataTables.bootstrap.min.js"></script>
<script src="/js/datatable/dataTables.buttons.min.js"></script>
<script src="/js/datatable/buttons.flash.min.js"></script>
<script src="/js/datatable/jszip.min.js"></script>
<script src="/js/datatable/pdfmake.min.js"></script>
<script src="/js/datatable/vfs_fonts.js"></script>
<script src="/js/datatable/buttons.html5.min.js"></script>
<script src="/js/datatable/buttons.print.min.js"></script>
<script src="{{ asset('js_ep/bootstrap.bundle.min.js') }}"></script>
<!-- FastClick -->
<script src="{{ asset('js_ep/fastclick.js') }}"></script>
<!-- NProgress -->
<script src="{{ asset('js_ep/nprogress.js') }}"></script>
<!-- Chart.js -->
<script src="{{ asset('js_ep/Chart.min.js') }}"></script>
<!-- gauge.js -->
<script src="{{ asset('js_ep/gauge.min.js') }}"></script>
<!-- bootstrap-progressbar -->
<script src="{{ asset('js_ep/bootstrap-progressbar.min.js') }}"></script>
<!-- iCheck -->
<script src="{{ asset('js_ep/icheck.min.js') }}"></script>
<!-- Skycons -->
<script src="{{ asset('js_ep/skycons.js') }}"></script>
<!-- Flot -->
<script src="{{ asset('js_ep/jquery.flot.js') }}"></script>
<script src="{{ asset('js_ep/jquery.flot.pie.js') }}"></script>
<script src="{{ asset('js_ep/jquery.flot.time.js') }}"></script>
<script src="{{ asset('js_ep/jquery.flot.stack.js') }}"></script>
<script src="{{ asset('js_ep/jquery.flot.resize.js') }}"></script>
<!-- Flot plugins -->
<script src="{{ asset('js_ep/jquery.flot.orderBars.js') }}"></script>
<script src="{{ asset('js_ep/jquery.flot.spline.min.js') }}"></script>
<script src="{{ asset('js_ep/curvedLines.js') }}"></script>
<!-- DateJS -->
<script src="{{ asset('js_ep/date.js') }}"></script>
<!-- JQVMap -->
<script src="{{ asset('js_ep/jquery.vmap.js') }}"></script>
<script src="{{ asset('js_ep/jquery.vmap.world.js') }}"></script>
<script src="{{ asset('js_ep/jquery.vmap.sampledata.js') }}"></script>
<!-- bootstrap-daterangepicker -->
<script src="{{ asset('js_ep/moment.min.js') }}"></script>
<script src="{{ asset('js_ep/daterangepicker.js') }}"></script>
<!-- Switchery -->
<script src="{{ asset('js_ep/switchery.min.js') }}"></script>
<script src="{{ asset('js_ep/swiper-bundle.min.js') }}"></script>
<script src="{{ asset('bundles/fosjsrouting/js/router.min.js') }}"></script>
<script type="text/javascript">
const routes = {{ source('@var_directory/fosjsrouter/fos_js_routes.json') }};
Routing.setRoutingData(routes);
</script>
<script src="{{ asset('js_ep/select2.min.js') }}"></script>
{# <link href="/dev.css" rel="stylesheet">#}
</head>
<body class="nav-md page-index invisible-scrollbar ">
{#% set current_path = path(app.request.get('_route')) %#}
{% set current_path = app.request.attributes.get('_route') %}
<div class="container body">
<div class="main_container">
{% if current_path != "login" and current_path != "reset_password" %}
{% include 'FO/FO/menu.html.twig' %}
{% endif %}
{% block body %}
{% endblock %}
{% if current_path != "login" and current_path != "reset_password" %}
<!-- footer content -->
<footer>
<div class="pull-right">
Outback Import - <i class="fa fa-copyright"></i> 2025 - Tous droits réservés
</div>
<div class="clearfix"></div>
</footer>
<!-- /footer content -->
{% endif %}
</div>
</div>
<div>
{% block fos_user_content %}
{% endblock fos_user_content %}
</div>
{#
<div class="modal" tabindex="-1" id="blocModal">
<div class="modal-dialog" {% block modalWidth %}{% endblock %}>
<div class="modal-content">
<div class="modal-header">
<h5 class="modal-title">Modal title</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div class="modal-body">
<p>Modal body text goes here.</p>
</div>
<div class="modal-footer">
<button type="button" class="btn btn-secondary" data-dismiss="modal">Close</button>
<button type="button" class="btn btn-primary">Save changes</button>
</div>
</div>
</div>
</div>
#}
<!-- Modal -->
<div class="modal _fade" id="searchModal" role="dialog" aria-labelledby="searchModal" aria-hidden="true" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog">
<div class="modal-content _table-responsive">
<div class="modal-header" style="background-color: whitesmoke;">
<h5 id="modal-titre-search" class="modal-title">Recherche</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div id="conteneur-modal-search">
<div class="modal-body">
<div id="searchAccordion">
<!-- Recherche simple -->
<div>
<button class="dark btn btn-link btn-block text-left d-flex justify-content-between align-items-center p-0"
data-toggle="collapse" data-target="#collapseSimple" aria-expanded="false" aria-controls="collapseSimple">
<span><i class="fa fa-search mr-2"></i>Recherche rapide</span>
<i class="fa fa-chevron-right"></i>
</button>
<div id="collapseSimple" class="collapse" data-parent="#searchAccordion">
<div class="mt-2">
<div id="dtc_article_recherche_top_mobile_select2_conteneur" style="padding-top:5px;">
<select style="width:100%;" id="dtc_article_recherche_top_mobile_select2"></select>
</div>
</div>
</div>
</div>
<script>
$(document).ready(function(){
$('#collapseSimple').on('shown.bs.collapse', function () {
$selectMobileArticleRechercheTop.select2('open');
});
$selectMobileArticleRechercheTop = $("#dtc_article_recherche_top_mobile_select2").select2({
ajax: {
url: Routing.generate('dtc_article_recherche'),
dataType: 'json',
delay: 250,
data: function (params) { return { q: params.term,page: params.page}; },
processResults: function (data, params) {
params.page = params.page || 1;
return { results: data.items, pagination: { more: (params.page * 10) < data.total_count }};},
cache: true
},
escapeMarkup: function (markup) { return markup; },minimumInputLength: 0,
templateResult:formatRepoSelect2RechercheTop,
templateSelection: formatRepoSelect2RechercheTopSelection,
minimumInputLength: 3,
placeholder: 'Rechercher un produit, une référence.',
language: {
inputTooShort: function(args) {
var remainingChars = args.minimum - args.input.length;
return 'Merci de saisir au moins ' + args.minimum + ' caractères';
},
searching: function() {
return "Recherche en cours…"; // ton texte personnalisé
},
noResults: function() {
return "Aucun résultat trouvé";
},
errorLoading: function () {
return "Les résultats n'ont pas pu être chargés.";
}
},
});
var isEnterKey = false;
var url_fiche_produit_select2 = "";
$('#dtc_article_recherche_top_mobile_select2').on('select2:open', function(e) {
// On récupère l'input de recherche interne du dropdown
let searchField = $('.select2-container--open .select2-search__field');
// On retire tout ancien handler keydown pour éviter les doublons
searchField.off('keydown').on('keydown', function(e) {
if (e.key === "Enter" || e.keyCode === 13) {
e.preventDefault(); // empêche la sélection par défaut
isEnterKey = true;
let userInput = $(this).val();
if (url_fiche_produit_select2 === "") {
var url = Routing.generate('dtc_article_liste', {mc: userInput});
window.location.href = url;
e.stopImmediatePropagation();
}
return false;
}
});
});
$("#dtc_article_recherche_top_mobile_select2").on('change', function(e) {
if (isEnterKey) {
} else {
var valeur = $(this).val();
var url = Routing.generate('dtc_article_afficher', {id: valeur});
url_fiche_produit_select2 = url;
window.location.href = url;
e.stopImmediatePropagation();
return false;
}
isEnterKey = false;
});
});
</script>
<script src="{{ asset('js_ep/moteur_recherche_article_mobile.js') }}"></script>
<script>
$(document).ready(function(){
{% if parametres.mv is defined and parametres.mv != "" and parametres.mv != "0" %}
var initialData = { id: {{parametres.mv}}, text: "{{parametres.mv_l}}", libelle: "{{parametres.mv_l}}" };
{% else %}
var initialData = { id: 0, text: "Marque", text: "Marque" };
{% endif %}
var option = new Option(initialData.text, initialData.id, true, true);
$selectMobileMarqueVehicule.append(option).trigger('change');
{% if parametres.mov is defined and parametres.mov != "" and parametres.mov != "0" %}
var initialData = { id: {{parametres.mov}}, text: "{{parametres.mov_l}}" };
{% else %}
var initialData = { id: 0, text: "Modèle"};
{% endif %}
var option = new Option(initialData.text, initialData.id, true, true);
$selectMobileModeleVehicule.append(option).trigger('change');
{% if parametres.tv is defined and parametres.tv != "" and parametres.tv != "0" %}
var initialData = { id: {{parametres.tv}}, text: "{{parametres.tv_l}}" };
{% else %}
var initialData = { id: 0, text: "Type"};
{% endif %}
var option = new Option(initialData.text, initialData.id, true, true);
$selectMobileTypeVehicule.append(option).trigger('change');
{% if parametres.m is defined and parametres.m != "" and parametres.m != "0" %}
var initialData = { id: {{parametres.m}}, text: "{{parametres.m_l}}" };
{% else %}
var initialData = { id: 0, text: "Marque" };
{% endif %}
var option = new Option(initialData.text, initialData.id, true, true);
$selectMobileMarqueArticle.append(option).trigger('change');
{% if parametres.c is defined and parametres.c != "" and parametres.c != "0" %}
var initialData = { id: {{parametres.c}}, text: "{{parametres.c_l}}" };
{% else %}
var initialData = { id: 0, text: "Catégorie" };
{% endif %}
var option = new Option(initialData.text, initialData.id, true, true);
$selectMobileCategorieArticle.append(option).trigger('change');
{% if parametres.cn2 is defined and parametres.cn2 != "" and parametres.cn2 != "0" %}
var initialData = { id: {{parametres.cn2}}, text: "{{parametres.cn2_l}}" };
{% else %}
var initialData = { id: 0, text: "Catégorie N2" };
{% endif %}
var option = new Option(initialData.text, initialData.id, true, true);
$selectMobileCategorieArticleN2.append(option).trigger('change');
{% if parametres.cn3 is defined and parametres.cn3 != "" and parametres.cn3 != "0" %}
var initialData = { id: {{parametres.cn3}}, text: "{{parametres.cn3_l}}" };
{% else %}
var initialData = { id: 0, text: "Catégorie N3" };
{% endif %}
var option = new Option(initialData.text, initialData.id, true, true);
$selectMobileCategorieArticleN3.append(option).trigger('change');
});
</script>
<!-- Recherche avancée -->
<div class="mt-3">
<button class="dark btn btn-link btn-block text-left d-flex justify-content-between align-items-center p-0"
data-toggle="collapse" data-target="#collapseAdvanced" aria-expanded="false" aria-controls="collapseAdvanced">
<span><i class="fa fa-search-plus mr-2"></i>Recherche avancée</span>
<i class="fa fa-chevron-right"></i>
</button>
<div id="collapseAdvanced" class="collapse" data-parent="#searchAccordion">
<div class="recherche_catalogue _mt-2">
<form id="searchForm" method="GET" action="/catalogue" style="padding-bottom:20px;">
<div class="form-container">
<!-- Colonne gauche -->
<div class="form-column">
<div class="_off column-title"><i class="fa fa-car"></i> Véhicule</div>
<div class="form-group">
{# <label for="marque">Marque</label> #}
<input type="hidden" id="mv_l" name="mv_l" value="{% if parametres.mv_l is defined and parametres.mv_l != "" %}{{ parametres.mv_l }}{% endif %}">
<select id="dtc_marque_vehicule_select2_mobile" class="form-control" name="mv"></select>
</div>
<div class="form-group">
{# <label for="modele">Modèle</label> #}
<input type="hidden" id="mov_l" name="mov_l" value="{% if parametres.mv_l is defined and parametres.mv_l != "" %}{{ parametres.mv_l }}{% endif %}">
<select class="form-control" id="dtc_modele_vehicule_select2_mobile" name="mov"></select>
</div>
<div class="form-group">
{# <label for="type">Type</label> #}
<input type="hidden" id="tv_l" name="tv_l" value="{% if parametres.tv_l is defined and parametres.tv_l != "" %}{{ parametres.tv_l }}{% endif %}">
<select class="form-control" id="dtc_type_vehicule_select2_mobile" name="tv"></select>
</div>
<!-- Boutons centrés sous la barre -->
<div class="btn-recherche-catalogue-default btn-container">
<button style="width:100%;" type="submit" class="btn btn-success"><i class="fa fa-search"></i> Lancer la recherche </button>
</div>
</div>
<!-- Colonne droite -->
<div class="form-column">
<div class="_off column-title"><i class="fa fa-bars"></i> Catégories</div>
<div class="form-group">
<input type="hidden" id="c_l" name="c_l" value="{% if parametres.c_l is defined and parametres.c_l != "" %}{{ parametres.c_l }}{% endif %}">
<select class="form-control" id="dtc_categorie_article_n1_select2_mobile" name="c"></select>
</div>
<div class="form-group">
<input type="hidden" id="cn2_l" name="cn2_l" value="{% if parametres.cn2_l is defined and parametres.cn2_l != "" %}{{ parametres.cn2_l }}{% endif %}">
<select class="form-control" id="dtc_categorie_article_n2_select2_mobile" name="cn2"></select>
</div>
<div class="form-group">
<input type="hidden" id="cn3_l" name="cn3_l" value="{% if parametres.cn3_l is defined and parametres.cn3_l != "" %}{{ parametres.cn3_l }}{% endif %}">
<select class="form-control" id="dtc_categorie_article_n3_select2_mobile" name="cn3"></select>
</div>
<div class="form-group">
<div class="_off column-title"><i class="fa fa-star"></i> Marque</div>
<input type="hidden" id="m_l" name="m_l" value="{% if parametres.m_l is defined and parametres.m_l != "" %}{{ parametres.m_l }}{% endif %}">
<select class="form-control" id="dtc_marque_article_select2_mobile" name="m"></select>
</div>
<div class="form-group">
<div class="_off column-title"><i class="fa fa-search"></i> Recherche</div>
<input type="text" class="form-control" name="mc" placeholder="Entrez un mot clé">
</div>
<div class="form-group " style="margin-bottom:5px;">
<div class="_off column-title"><i class="fa fa-cubes"></i> Stock</div>
<div class="pl-0 col-md-12 col-sm-12">
<label>
<input type="checkbox" name="st" value="1" class="js-switch" /> En stock uniquement
</label>
</div>
</div>
<div class="btn-recherche-catalogue-reponsive btn-container">
<button style="width:100%;" type="submit" class="btn btn-success"><i class="fa fa-search"></i> Lancer la recherche </button>
</div>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<style>
#searchAccordion button.btn-link {
text-decoration: none;
color: inherit; /* couleur par défaut */
}
#searchAccordion button.btn-link:hover {
text-decoration: none; /* pas de soulignure */
color: #34495E; /* couleur au survol */
}
</style>
<script>
// Animation icône flèche
$('#searchAccordion .collapse').on('show.bs.collapse', function () {
$(this).siblings('button').find('i.fa-chevron-right').removeClass('fa-chevron-right').addClass('fa-chevron-down');
}).on('hide.bs.collapse', function () {
$(this).siblings('button').find('i.fa-chevron-down').removeClass('fa-chevron-down').addClass('fa-chevron-right');
});
</script>
<div class="modal-footer">
<button type="button" class="btn btn-light" data-dismiss="modal">Fermer</button>
</div>
</div>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<!-- Modal -->
<div class="modal _fade" id="blocModal" role="dialog" aria-labelledby="ModalLabel" aria-hidden="true" data-backdrop="static" data-keyboard="false">
<div class="modal-dialog" {% block modalWidth %}{% endblock %}>
<div class="modal-content _table-responsive">
<form novalidate data-async method="POST" data-target="#conteneur-modal" action="" class="formModal" id="formulaire-modal">
<div class="modal-header">
<h5 id="modal-titre" class="modal-title" id="ModalLabel">{% trans %}En attente{% endtrans %}</h5>
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
</div>
<div id="conteneur-modal">
</div>
</form>
</div>
<!-- /.modal-content -->
</div>
<!-- /.modal-dialog -->
</div>
<!-- /.modal -->
<!-- /#wrapper -->
{% block javascripts %}{% endblock %}
<script src="{{ asset('js_ep/custom.js') }}"></script>
<script>
$(function() {
$('body').on('click', '.open-modal-form', function (event) {
$('#modal-titre').html("Chargement <img style='width:20px;' src='/images/balle.gif'><img style='width:20px;' src='/images/balle.gif'><img style='width:20px;' src='/images/balle.gif'>");
event.preventDefault();
var $a = $(this);
var link = $a.attr('data-link');
var idFormulaire = $a.attr('data-idFormulaire');
var $a = $(this);
var $target = $($a.attr('data-target'));
var $width = $a.attr('data-width');
var $tailleModal = $a.attr('data-taille');
//console.log($width);
if ($(window).width() < $width) $width = $(window).width() - 25;
if ($.isNumeric($width)) {
$('.modal-dialog').css('width', $width + 'px');
$('.modal-dialog').css('max-width', $width + 'px');
$('.modal-dialog').width($width);
} else {
// $('.modal-dialog').css('width', '600px');
// $('.modal-dialog').css('max-width', '600px');
}
$.ajax({
type: 'GET',
url: link,
dataType: "json",
success: function (data, status) {
if (typeof (data.width) != 'undefined') $('.modal-dialog').width(data.width);
$('.modal-dialog').removeClass("modal-sm");
$('.modal-dialog').removeClass("modal-lg");
$('.modal-dialog').removeClass("modal-xl");
if($tailleModal != "") {
$('.modal-dialog').addClass($tailleModal);
}
$('#modal-titre').html(data.titre);
$('#modal-titre').parent(".modal-header").css("backgroundColor", "whitesmoke");
$('#conteneur-modal').html(data.rendu);
var form = $('#conteneur-modal').parent('form');
form.attr("action", link);
form.attr("id", idFormulaire);
$('#modal-titre').html(data.titre);
$('#blocModal').modal('show');
if (data.link !== undefined) {
//alert("baba");
form.attr("action", data.link);
}
for (var i = 0, l = document.getElementsByTagName('input').length; i < l; i++) {
if (document.getElementsByTagName('input').item(i).type == 'text' || document.getElementsByTagName('input').item(i).type == 'email' || document.getElementsByTagName('input').item(i).type == 'number') {
document.getElementsByTagName('input').item(i).setAttribute('autocomplete', 'off');
}
;
}
;
var isMobile = false;
if (/(android|bb\d+|meego).+mobile|avantgo|bada\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|ipad|iris|kindle|Android|Silk|lge |maemo|midp|mmp|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\/|plucker|pocket|psp|series(4|6)0|symbian|treo|up\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i.test(navigator.userAgent)
|| /1207|6310|6590|3gso|4thp|50[1-6]i|770s|802s|a wa|abac|ac(er|oo|s\-)|ai(ko|rn)|al(av|ca|co)|amoi|an(ex|ny|yw)|aptu|ar(ch|go)|as(te|us)|attw|au(di|\-m|r |s )|avan|be(ck|ll|nq)|bi(lb|rd)|bl(ac|az)|br(e|v)w|bumb|bw\-(n|u)|c55\/|capi|ccwa|cdm\-|cell|chtm|cldc|cmd\-|co(mp|nd)|craw|da(it|ll|ng)|dbte|dc\-s|devi|dica|dmob|do(c|p)o|ds(12|\-d)|el(49|ai)|em(l2|ul)|er(ic|k0)|esl8|ez([4-7]0|os|wa|ze)|fetc|fly(\-|_)|g1 u|g560|gene|gf\-5|g\-mo|go(\.w|od)|gr(ad|un)|haie|hcit|hd\-(m|p|t)|hei\-|hi(pt|ta)|hp( i|ip)|hs\-c|ht(c(\-| |_|a|g|p|s|t)|tp)|hu(aw|tc)|i\-(20|go|ma)|i230|iac( |\-|\/)|ibro|idea|ig01|ikom|im1k|inno|ipaq|iris|ja(t|v)a|jbro|jemu|jigs|kddi|keji|kgt( |\/)|klon|kpt |kwc\-|kyo(c|k)|le(no|xi)|lg( g|\/(k|l|u)|50|54|\-[a-w])|libw|lynx|m1\-w|m3ga|m50\/|ma(te|ui|xo)|mc(01|21|ca)|m\-cr|me(rc|ri)|mi(o8|oa|ts)|mmef|mo(01|02|bi|de|do|t(\-| |o|v)|zz)|mt(50|p1|v )|mwbp|mywa|n10[0-2]|n20[2-3]|n30(0|2)|n50(0|2|5)|n7(0(0|1)|10)|ne((c|m)\-|on|tf|wf|wg|wt)|nok(6|i)|nzph|o2im|op(ti|wv)|oran|owg1|p800|pan(a|d|t)|pdxg|pg(13|\-([1-8]|c))|phil|pire|pl(ay|uc)|pn\-2|po(ck|rt|se)|prox|psio|pt\-g|qa\-a|qc(07|12|21|32|60|\-[2-7]|i\-)|qtek|r380|r600|raks|rim9|ro(ve|zo)|s55\/|sa(ge|ma|mm|ms|ny|va)|sc(01|h\-|oo|p\-)|sdk\/|se(c(\-|0|1)|47|mc|nd|ri)|sgh\-|shar|sie(\-|m)|sk\-0|sl(45|id)|sm(al|ar|b3|it|t5)|so(ft|ny)|sp(01|h\-|v\-|v )|sy(01|mb)|t2(18|50)|t6(00|10|18)|ta(gt|lk)|tcl\-|tdg\-|tel(i|m)|tim\-|t\-mo|to(pl|sh)|ts(70|m\-|m3|m5)|tx\-9|up(\.b|g1|si)|utst|v400|v750|veri|vi(rg|te)|vk(40|5[0-3]|\-v)|vm40|voda|vulc|vx(52|53|60|61|70|80|81|83|85|98)|w3c(\-| )|webc|whit|wi(g |nc|nw)|wmlb|wonu|x700|yas\-|your|zeto|zte\-/i.test(navigator.userAgent.substr(0, 4))) {
isMobile = true;
}
if (isMobile) {
} else {
$('#conteneur-modal :input:first').focus();
}
//onglet_p
}
});
if (!$(this).hasClass("divers")) {
event.stopImmediatePropagation();
}
});
function callBackEditAdresse(data) {
$('#blocModal').modal('hide');
$('#dta-adresses').DataTable().ajax.reload(function () { }, false);
}
$('form[data-async]').on('submit', function(e) {
//console.log('submit data-async');
if($(this).hasClass('submit')){
return true;
}
var $form = $(this);
$form.addClass("flou");
var $target = $($form.attr('data-target'));
try {
tinyMCE.triggerSave(true, true);
}
catch (e) {
}
var datas = $form.serialize();
$.ajax({
type: $form.attr('method'),
url: $form.attr('action'),
data: datas,
dataType: "json",
success: function(data, status) {
setTimeout(function(){ $form.removeClass("flou"); }, 500);
if(data.type=="adresse_livraison" || data.type=="adresse_facturation")
{
//callbackNouvelleAdresseClient(data);
return false;
}
else if(data.type=="callBackEditAdresse") {
callBackEditAdresse(data);
return false;
}
else if(data.type=="callbackChangeClient") {
$('#blocModal').modal('hide');
const client_rattache = document.getElementById("client_rattache");
client_rattache.innerHTML = 'CLIENT RATTACHÉ : <b id="">'+data.referenceClient+' - '+data.nomClient+'</b>.';
const msg = document.getElementById("contenu_bandeau_admin");
msg.classList.remove("pulse"); // reset si animation déjà jouée
void msg.offsetWidth; // hack pour relancer l'animation
msg.classList.add("pulse");
location.reload();
}
else if(data.type=="callBackAddAdresse") {
//alert("Add adresse");
}
else if(data.type=="callBackContactProduit") {
$("#conteneur-modal").html('<ul style="border-radius:0px;" class="alert alert-success alert-dismissable"><li>Message envoyée avec succès !</li></ul><div class="text-center"><button style="margin-top:0px;margin-bottom:15px;" type="button" class="btn btn-light" data-dismiss="modal">Fermer</button></div>');
return false;
}
else if(data.valide==1) {
var url = window.location.href;
var arr = url.split("/");
var result = arr[0] + "//" + arr[2]
if(window.location.href == result+data.url) {
location.reload();
}
else {
window.location.href = data.url;
}
}
else {
$target.html(data.rendu);
}
}
});
e.preventDefault();
return false;
});
});
</script>
<link rel="stylesheet" href="/css_ep/cookieconsent.css">
<script type="module" src="/js_ep/cookieconsent-config.js"></script>
</body>
</html>