<meta charset="UTF-8"/>
{% block stylesheets %}{% endblock %}
<style>
.detail_commande tr td.prix {
text-align: right;
padding-right: 5px;
}
.detail_commande tr td.prix::after {
content: ' €'
}
.success-strip {
background: repeating-linear-gradient(-90deg, #D0E9C6, #D0E9C6 10px, #ffffff 10px, #ffffff 12px);
}
.warning-strip {
background: repeating-linear-gradient(-90deg, #FAF2CC, #FAF2CC 10px, #ffffff 10px, #ffffff 12px);
}
.danger-strip {
background: repeating-linear-gradient(-90deg, #f2dede, #f2dede 10px, #ffffff 10px, #ffffff 12px);
}
.devis_gagne {
background: white !important;
}
.devis_perdu {
background: #D5D8DA !important;
}
.ligne_orange {
background: #ff9404 !important;
}
.ligne_noir {
background: #827c7c !important;
}
.ligne_jaune {
background: #FAF2CC !important;
}
.ligne_vert {
background: #D0E9C6 !important;
}
.ligne_rouge {
background: #EBCCCC !important;
}
.encadre_rouge {
border: 2px solid red !important;
}
</style>
<link rel="icon" type="image/x-icon" href="{{ asset('images/favicon.ico') }}"/>
<link href="{{ asset('bootstrap/bower_components/bootstrap/dist/css/bootstrap.css') }}" rel="stylesheet">
<link href="{{ asset('bootstrap/bower_components/metisMenu/dist/metisMenu.min.css') }}" rel="stylesheet">
<link href="{{ asset('bootstrap/dist/css/timeline.css') }}" rel="stylesheet">
<link href="{{ asset('bootstrap/dist/css/sb-admin-2.css') }}" rel="stylesheet">
<link href="{{ asset('bootstrap/bower_components/morrisjs/morris.css') }}" rel="stylesheet">
<link href="{{ asset('bootstrap/bower_components/font-awesome/css/font-awesome.min.css') }}" rel="stylesheet">
<link href="{{ asset('bootstrap/bower_components/datatables-responsive/css/dataTables.responsive.css') }}" rel="stylesheet">
{# <link href="{{ asset('https://cdn.datatables.net/buttons/1.1.0/css/buttons.dataTables.min.css') }}" rel="stylesheet"> #}
<link href="{{ asset('Tokenize-2.5.2/jquery.tokenize.css') }}" rel="stylesheet">
<link href="{{ asset('bootstrap/bower_components/datatables-responsive/css/dataTables.responsive.css') }}" rel="stylesheet">
<link href="{{ asset('css/style.css') }}" rel="stylesheet">
<link href="{{ asset('css/select2.min.css') }}" rel="stylesheet">
<link href="{{ asset('css/theme-erp.css') }}" rel="stylesheet">
{# <link href="{{ asset('css/theme-1.css') }}" rel="stylesheet"> #}{# a supprimer pour repasser sur lbdp #}
{# <link href="{{ asset('css/theme-2.css') }}" rel="stylesheet"> #}{# a supprimer pour repasser sur lbdp #}
<link href="{{ asset('css/theme-lbdp.css') }}" rel="stylesheet">
<script src="{{ asset('bootstrap/bower_components/jquery/dist/jquery.min.js') }}"></script>
<script src="{{ asset('bootstrap/bower_components/bootstrap/dist/js/bootstrap.min.js') }}"></script>
<script src="{{ asset('js/bootstrap-image-gallery.min.js') }}"></script>
<link href="{{ asset('css/bootstrap-image-gallery.css') }}" rel="stylesheet">
<script src="{{ asset('js/bootstrap-datepicker.js') }}"></script>
<script src="{{ asset('bootstrap/bower_components/metisMenu/dist/metisMenu.min.js') }}"></script>
<script src="{{ asset('bootstrap/bower_components/raphael/raphael-min.js') }}"></script>
<script src="{{ asset('bootstrap/bower_components/morrisjs/morris.min.js') }}"></script>
{# <script src="{{ asset('bootstrap/bower_components/datatables/media/js/jquery.dataTables.min.js') }}"></script> #}
{# <script src="{{ asset('bootstrap/bower_components/datatables-plugins/integration/bootstrap/3/dataTables.bootstrap.min.js') }}"></script> #}
{# <script src="{{ asset('https://cdn.datatables.net/buttons/1.1.2/js/dataTables.buttons.min.js') }}"></script> #}
{# <script src="{{ asset('js/dataTables.tableTools.js') }}"></script> #}
{# laisser en comm <script src="{{ asset('http://datatables.net/release-datatables/extensions/TableTools/js/dataTables.tableTools.js') }}"></script> #}
{# <script src="{{ asset('http://datatables.net/release-datatables/extensions/TableTools/js/dataTables.tableTools.js') }}"></script> #}
<script src="{{ asset('Tokenize-2.5.2/jquery.tokenize.js') }}"></script>
<script src="{{ asset('js/datatable/jquery.dataTables.min.js') }}"></script>
<script src="{{ asset('js/datatable/dataTables.bootstrap.min.js') }}"></script>
<script src="{{ asset('js/datatable/dataTables.buttons.min.js') }}"></script>
<script src="{{ asset('js/datatable/buttons.flash.min.js') }}"></script>
<script src="{{ asset('js/datatable/jszip.min.js') }}"></script>
<script src="{{ asset('js/datatable/pdfmake.min.js') }}"></script>
<script src="{{ asset('js/datatable/vfs_fonts.js') }}"></script>
<script src="{{ asset('js/datatable/buttons.html5.min.js') }}"></script>
<script src="{{ asset('js/datatable/buttons.print.min.js') }}"></script>
{% if app.request.attributes.get('_route') == "dtc_kanban_afficher" %}
<script src="{{ asset('Kanban/kanban/jqwidgets/jqxcore.js') }}"></script>
{% endif %}
<script src="{{ asset('js/underscore-min.js') }}"></script>
{# <link href="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.1/css/select2.min.css" rel="stylesheet" /> #}
<script src="{{ asset('js/select2.full.js') }}"></script>
{# <script src="//cdnjs.cloudflare.com/ajax/libs/select2/4.0.1/js/select2.full.js"></script> #}
{# <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> #}
<script src="{{ asset('jquery-ui-1.11.4.custom/jquery-ui.js') }}"></script>
{# {% javascripts #}
{# '@PunkAveFileUploaderBundle/Resources/public/js/jquery.fileupload.js' #}
{# '@PunkAveFileUploaderBundle/Resources/public/js/jquery.iframe-transport.js' #}
{# '@PunkAveFileUploaderBundle/Resources/public/js/FileUploader.js' %} #}
{# <script src="{{ asset_url }}"></script> #}
{# {% endjavascripts %} #}
<script src="{{ asset('js/bootstrap-multiselect.js') }}"></script>
{# <script src="{{ asset('js/dhtmlxScheduler_v4.4.0/codebase/ext/dhtmlxscheduler_key_nav.js') }}"></script> #}
{#
<script charset="utf-8" src="{{ asset('js/dhtmlxScheduler_v4.4.0/codebase/dhtmlxscheduler.js') }}"></script>
<script charset="utf-8" src="{{ asset('js/dhtmlxScheduler_v4.4.0/codebase/locale/locale_fr.js') }}"></script>
<script charset="utf-8" src="{{ asset('js/dhtmlxScheduler_v4.4.0/codebase/ext/dhtmlxscheduler_recurring.js') }}"></script>
<link href="{{ asset('js/dhtmlxScheduler_v4.4.0/codebase/dhtmlxscheduler.css') }}" rel="stylesheet">
#}
<script src="{{ asset('js/dhtmlxScheduler_v5.3.13/dhtmlxscheduler.js?v=5.3.13') }}" type="text/javascript" charset="utf-8"></script>
<script src="{{ asset('js/dhtmlxScheduler_v5.3.13/dhtmlxscheduler_multisection.js?v=5.3.13') }}" type="text/javascript" charset="utf-8"></script>
<link rel="stylesheet" href="{{ asset('js/dhtmlxScheduler_v5.3.13/dhtmlxscheduler_material.css?v=5.3.13') }}" type="text/css" charset="utf-8">
<script src="{{ asset('js/dhtmlxScheduler_v5.3.13/dhtmlxscheduler_recurring.js?v=5.3.13') }}" type="text/javascript" charset="utf-8"></script>
<script src='{{ asset('js/dhtmlxScheduler_v5.3.13/dhtmlxscheduler_timeline.js?v=5.3.13') }}' type="text/javascript" charset="utf-8"></script>
<script src="{{ asset('js/dhtmlxScheduler_v5.3.13/dhtmlxscheduler_units.js?v=5.3.13') }}" type="text/javascript" charset="utf-8"></script>
<script src="{{ asset('js/dhtmlxScheduler_v5.3.13/dhtmlxscheduler_multiselect.js?v=5.3.13') }}" type="text/javascript" charset="utf-8"></script>
{% if is_granted('ROLE_USER') %}
<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>
{% endif %}
{# <script src="{{ asset('bootstrap/js/morris-data.js') }}"></script> #}
<script src="{{ asset('bootstrap/dist/js/sb-admin-2.js') }}"></script>
{# <script src="{{ asset('bootstrap/dist/js/sb-admin-2-simplifie.js') }}"></script> #}
<script src="{{ asset('bootstrap/bower_components/bootstrap/js/tooltip.js') }}"></script>
<script src="{{ asset('js/trunk8.js') }}"></script>
<link href="{{ asset('css/bootstrap-datepicker3.css') }}" rel="stylesheet">
<link href="{{ asset('css/onglet.css') }}" rel="stylesheet">
<script src="{{ asset('js/onglet.js') }}"></script>
<script src="{{ asset('js/activite.js') }}"></script>
<script src="{{ asset('Uploader/js/jquery.fileupload.js') }}"></script>
<script src="{{ asset('Uploader/js/jquery.iframe-transport.js') }}"></script>
<script src="{{ asset('Uploader/js/FileUploader.js') }}"></script>
<script src="{{ asset('js/stl/stl_viewer.min.js') }}"></script>
{% set parametrage = dtc_societe.getParametrage() %}
<script>
$(document).ready(function(){
$('body').on('click', '.visualiser_stl', function(e){
var id = $(this).data("id");
$('#but_details_users_telechargement_visualisation_'+id).prop('disabled', false);
$('#but_details_users_telechargement_visualisation_'+id).removeAttr("disabled");
var date = new Date(); //Get the current date
var texte = "<div>{% if app.user.reference is defined %}{{ app.user.reference }}{% endif %} le "+date.toLocaleDateString("fr-FR")+" à "+date.toLocaleTimeString("fr-FR")+"</div>";
$("#list_users_visualisation_"+id).append(texte);
return false;
});
});
POPIN_PRIX = "{{ parametrage.popinPrix }}";
POPIN_SOLDE = "{{ parametrage.popinSolde }}";
POPIN_FP = "{{ parametrage.popinFraisPort }}";
SEUIL_FF = "0";
MONTANT_FF = 0;
SEUIL_FF_CLIENT = "";
MONTANT_FF_CLIENT = "";
</script>
<style>
.navbar-static-top {
background: {{parametrage.couleur}};
}
a {
color: {{parametrage.couleurLien}};
}
#side-menu, #sidebar, #wrapper {
background: #333333;
}
#side-menu-mini .nav-second-level {
background: {{parametrage.couleur}};
}
.sidebar ul li {
border: {{parametrage.couleur}};
}
.nav .open > a, .nav .open > a:focus, .nav .open > a:hover {
background: {{parametrage.couleur}};
}
.nav > li > a:focus, .nav > li > a:hover {
background: {{parametrage.couleur}};
}
.couleurLienPoubelle {
color: {{parametrage.couleurLien}};
}
.couleurLienPlus {
color: {{parametrage.couleurLien}};
}
.but_more_onglet {
background: {{parametrage.couleur}};
}
.tabss .-secondary {
border-color: {{parametrage.couleur}};
}
.couleurInterfaceSimplifie {
background: {{parametrage.couleur}};
}
.-secondary li:hover {
background: {{parametrage.couleur}};
}
.fa-eye fa-fw {
color: {{parametrage.couleurLien}};
}
.deplier_litige_plus {
color: {{parametrage.couleurLien}};
}
.confirmationCouleur {
background: {{parametrage.couleur}};
}
.pagination > .active > a, .pagination > .active > a:focus, .pagination > .active > a:hover, .pagination > .active > span, .pagination > .active > span:focus, .pagination > .active > span:hover {
background: {{parametrage.couleur}};
}
.pagination > li:first-child > a, .pagination > li:first-child > span, .pagination > li:last-child > a, .pagination > li:last-child > span, .pagination > li > a, .pagination > li > span {
color: {{parametrage.couleur}};
}
</style>
<script>
function modal(message, titre, couleur = '') {
//alert("TEST "+couleur);
var modal = $("#blocModal");
$("#modal-titre").html(titre);
var contenu = ' <div class="modal-body ' + couleur + '">' +
' ' + message + ' ' +
'</div>' +
'<div class="modal-footer">' +
' <button type="button" class="btn btn-default" data-dismiss="modal">Fermer</button>' +
'</div>'
;
$("#conteneur-modal").html(contenu);
$('#blocModal').children(".modal-dialog").children(".modal-content").removeClass("modal_rouge");
$('#blocModal').children(".modal-dialog").children(".modal-content").addClass(couleur);
$('#blocModal').modal('show');
}
$(document).ready(function () {
/*
$('body').on('click', 'button[value="valider"]', function(e){
e.preventDefault();
var checkbox = $('table tbody input.checkboxArticleCommande');
var checked = $('table tbody input.checkboxArticleCommande:checked');
var message = 'Il reste des lignes à contrôler!';
console.log(checkbox.length + '/' + checked.length );
if(checkbox.length != checked.length){
modal(message , 'Attention');
} else {
//return true;
var form = $(this).closest('form');
var input = $("<input>")
.attr("type", "hidden")
.attr("name", "action").val("valider");
form.append($(input));
form.submit();
}
});
*/
$('body').on('click', '.creerMvtStock', function (e) {
var checkbox = $('table tbody input.checkboxCommentaire');
var checked = $('table tbody input.checkboxCommentaire:checked');
var message = 'Il reste des commentaires à contrôler!';
if (checkbox.length != checked.length) {
modal(message, 'Attention');
e.stopImmediatePropagation();
return false;
} else {
return true;
}
});
$('body').on('click', '.right-scroll', function (event) {
var plage_scroll = $(this).parent().parent().children(".dataTables_wrapper").scrollLeft() + 100;
$(this).parent().parent().children(".dataTables_wrapper").scrollLeft(plage_scroll);
$(this).parent().children(".left-scroll").removeClass("off");
var bloc = $(this).parent().parent().children(".dataTables_wrapper");
var maxScrollLeft = bloc.prop('scrollWidth') - bloc.prop('clientWidth');
var ScrollLeftActuel = $(this).parent().parent().children(".dataTables_wrapper").scrollLeft();
if (ScrollLeftActuel >= maxScrollLeft) {
$(this).addClass("off");
}
})
$('body').on('click', '.left-scroll', function (event) {
var plage_scroll = $(this).parent().parent().children(".dataTables_wrapper").scrollLeft() - 100;
$(this).parent().parent().children(".dataTables_wrapper").scrollLeft(plage_scroll);
$(this).parent().children(".right-scroll").removeClass("off");
if ($(this).parent().parent().children(".dataTables_wrapper").scrollLeft() == 0) {
$(this).addClass("off");
}
})
})
$(function () {
$('[data-toggle="tooltip"]').tooltip({html: true});
$('[data-tooltip="tooltip"]').tooltip({html: true});
})
function isInteger(x) {
return x % 1 === 0;
}
function supprimer_ligne_tableau() {
$('#liste-articles').children('tbody').children('tr.selected').children('td.position-12').children('.supprimer-row-article').click();
return false;
}
$.fn.modal.Constructor.prototype.enforceFocus = function () {
};
var isG = true;
$(document).keydown(function (e) {
if (e.which == 71 || e.keyCode == 71) {
isG = true; // si la touche G a été pressée
}
}).keyup(function (e) {
if ($('input:focus').length > 0 || $('textarea:focus').length > 0 || isG != true) {
//isG = false; // Si on se trouve dans un input, une textarea ou si on n'a pas pressé la touche G, on ne peut pas faire des raccourcis clavier
return false;
}
if (e.keyCode == true) {
var key = e.keyCode;
} else {
var key = e.which;
}
//console.log("TOUCHE "+key);
switch (key) // On regarde la deuxième touche pressée par l'utilisateur
{
case 46: // Touche delete
supprimer_ligne_tableau();
return false;
break;
case 83: // Touche s
supprimer_ligne_tableau();
return false;
break;
case 40: // Fleche bas
$("#dtc_commande_article_select2").select2('open');
break;
}
//isG = true; // On réinitialise le booléen
});
$(function () {
$('.contneur-form-ajax form').on('submit', function (e) {
//alert("TEST");
var $form = $(this);
/*$.ajax({
type: $form.attr('method'),
url: $form.attr('action'),
data: $form.serialize(),
dataType: "json",
success: function(data, status) {
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;
});
});
$(function () {
var totalDevisHT = $('#dtc_gestioncomercialebundle_devis_prixHT');
var totalDevisTTC = $('#dtc_gestioncomercialebundle_devis_prixTTC');
var totalDevisNbPieces = $('#dtc_gestioncomercialebundle_devis_nbPieces');
$('body').on('click focus', '.input_datatable', function (event) {
$(this).next('i').css("display", "none");
$(this).removeClass("alert-danger");
//$(this).prop("readonly", false);
$(this).unbind();
$(this).donetyping(function () {
$a = $(this);
$a.prop("readonly", false);
var id = $a.attr('data-id');
var objet = $a.attr('data-objet');
var champ = $a.attr('data-champ');
var valeur = null;
var articleId = $a.closest('tr').find('input[name="ids[]"]').val();
if ($a.val() !== '') valeur = $a.val();
var url = "{{ path('dtcfo_changer_donnes_ajax') }}";
$.ajax({
type: 'GET',
url: url,
data: "id=" + id + "&objet=" + objet + "&champ=" + champ + "&valeur=" + encodeURIComponent(valeur),
dataType: "json",
success: function (data, status) {
if (data.valide == 1) {
$a.next('i').css("display", "block");
$a.removeClass("alert-danger-input");
var totalHt = $a.closest('tr').find('td .totalHt');
var prixRemise = $a.closest('tr').find('td .prixRemise');
var margeAffichage = $a.closest('tr').find('td span.marge');
var margeActuelleAffichage = $a.closest('tr').find('td span.margeActuelle');
totalHt.html(data.totalHT);
prixRemise.html(data.prixRemise);
totalDevisHT.val(data.totalHTDevis);
totalDevisTTC.val(data.totalTTCDevis);
totalDevisNbPieces.val(data.totalNbPiecesDevis);
margeAffichage.html(data.marge);
margeActuelleAffichage.html(data.margeActuelle);
$('#liste-articles input[name="ids[]"][value="'+articleId+'"]').closest('tr').find('.td-reference input').val(valeur);
//console.log('data.marge : '+data.marge);
} else {
$a.next('i').css("display", "none");
$a.addClass("alert-danger-input");
$a.val($a.val() + " " + data.erreurs);
}
}
});
})
return false;
});
$('body').on('change', '.caracteristiques', function (event) {
var valeur = $(this).val();
var dataArticle = $(this).data("article");
var dataAnnonce = $(this).data("annonce");
var idCarac = $(this).attr("name");
idCarac = idCarac.replace("carac_", "");
//alert("VAL["+valeur+"]dataArticle["+dataArticle+"]dataAnnonce["+dataAnnonce+"]idCarac["+idCarac+"]");
var url = Routing.generate('dtc_article_associer_caracteristiques_ajax', {dataArticle: dataArticle, dataAnnonce: dataAnnonce, idCarac: idCarac, valeur: valeur});
$.ajax({
type: 'GET',
url: url,
dataType: "json",
success: function (data, status) {
//alert("OKOKOKOK");
}
});
return false;
});
$('body').on('change', '.editStatutBon', function (event) {
var id = $(this).data('id');
var select = $(this);
var confirm = $(this).next('.confirm-change-select');
confirm.css("display", "none");
var url = Routing.generate('dtcfo_statut_commande_changer_ajax', {id: id, statutCommande: $(this).val()});
$.ajax({
type: 'GET',
url: url,
dataType: "json",
success: function (data, status) {
confirm.css("display", "block");
if (data.readonly == "1") {
select.attr("readonly", "readonly");
select.attr("disabled", true);
}
}
});
return false;
});
$('body').on('click', '.edit-modal', function (event) {
var $a = $(this);
var $target = $($a.attr('data-target'));
var $width = $a.attr('data-width');
if ($.isNumeric($width)) {
$('.modal-dialog').css('width', $width + 'px');
}
$.ajax({
type: 'GET',
url: $a.attr('href'),
dataType: "json",
success: function (data, status) {
$target.html(data.rendu);
var form = $target.parent('form');
form.attr("action", $a.attr("href"));
$('#modal-titre').html(data.titre);
$('#blocModal').modal('show');
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');
}
;
}
;
//alert($('form.formModal:input:first').attr("id"));
$('#conteneur-modal :input:first').focus();
}
});
return false;
});
$('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');
//console.log($width);
if ($(window).width() < $width) $width = $(window).width() - 25;
if ($.isNumeric($width)) {
$('.modal-dialog').css('width', $width + 'px');
$('.modal-dialog').width($width);
} else {
$('.modal-dialog').css('width', '600px');
}
$.ajax({
type: 'GET',
url: link,
dataType: "json",
success: function (data, status) {
if (typeof (data.width) != 'undefined') $('.modal-dialog').width(data.width);
$('#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();
}
});
});
$(document).ready(function () {
/*
$('body').on('click', '#conteneurCategorieMultipleModif .folder', function(){
//alert("HELLO");
var folder = $(this);
var tr = folder.closest('tr');
var articleId = tr.attr('data-id');
if (folder.hasClass('glyphicon-folder-close')){
folder.removeClass('glyphicon-folder-close').addClass('glyphicon-folder-open');
tr.addClass('open');
//Afficher les sous-composants
$('.parent_'+articleId).each(function(){
var parent = $(this).attr('data-parent');
//console.log('parent : '+parent);
if($('tr[data-id="'+parent+'"]').hasClass('open')){
//console.log('parent open : '+parent);
$(this).show();
} else {
//console.log('test non verifié')
}
});
} else {
folder.addClass('glyphicon-folder-close').removeClass('glyphicon-folder-open');
tr.removeClass('open');
//Masquer les sous-composants
$('.parent_'+articleId).hide();
}
});
*/
$('body').on('click', '.folder', function () {
var folder = $(this);
var tr = folder.closest('tr');
var articleId = tr.attr('data-id');
//folder.removeClass('glyphicon-folder-close');
if (folder.hasClass('glyphicon-folder-close')) {
folder.removeClass('glyphicon-folder-close').addClass('glyphicon-folder-open');
//console.log("addClass('glyphicon-folder-open')");
tr.addClass('open');
//Afficher les sous-composants
$('.parent_' + articleId).each(function () {
var parent = $(this).attr('data-parent');
//console.log('parent : '+parent);
if ($('tr[data-id="' + parent + '"]').hasClass('open')) {
//console.log('parent open : '+parent);
$(this).show();
} else {
//console.log('test non verifié')
}
});
} else {
folder.addClass('glyphicon-folder-close').removeClass('glyphicon-folder-open');
tr.removeClass('open');
//Masquer les sous-composants
$('.parent_' + articleId).hide();
}
});
/*
$('body').on('click', '#conteneurCategorieMultipleModif .arboReplier', function(e){
e.preventDefault();
$('.glyphicon-folder-open').trigger('click');
});
$('body').on('click', '#conteneurCategorieMultipleModif .arboDeplier', function(e){
e.preventDefault();
$('.glyphicon-folder-close').trigger('click');
});
*/
$('body').on('click', '.arboReplier', function (e) {
e.preventDefault();
var table = $(this).attr('href');
$('#' + table + ' .glyphicon-folder-open').trigger('click');
});
$('body').on('click', '.arboDeplier', function (e) {
e.preventDefault();
var table = $(this).attr('href');
$('#' + table + ' .glyphicon-folder-close').trigger('click');
});
$('body').on('click', '#validerModalBl', function (event) {
var typeModal = $("#conteneur-modal").children("#typeModal").val();
//alert("XXHELLO WORLD "+typeModal)
if (typeModal == "modalBl" || typeModal == "modalBp" || typeModal == "modalFactureOr") {
var erreur = false;
$(".article_emplacement").each(function () {
var article_emplacement = $(this);
var nbEmplacement = $(this).children("td").children(".nbEmplacement").val();
//console.log(nbEmplacement);
//alert("nbEmplacementGGG "+nbEmplacement);
if (parseInt(nbEmplacement) > 1) {
var id = $(this).attr("id");
id = id.replace("article_emplacement_", "");
var quantite_max = $(this).children("td").children(".quantiteMax").val();
//alert(quantite_max);
var quantite_totale = 0;
//article_emplacement.next('.emplacement').children(".sans_changement_couleur").children(".table").find(".ligne_emplacements").children(".td_emplacement").children(".val_emplacement").each(function() {
article_emplacement.next('.emplacement').children(".testTd").children(".table").find(".ligne_emplacements").children(".td_emplacement").children(".val_emplacement_doc").each(function () {
//$(".valeur_emplacement_"+id).each(function() {
//alert("GGG");
if ($(this).val() == "") $(this).val("0");
var id_emplacement = $(this).attr("id");
id_emplacement = id_emplacement.replace("emplacement_", "");
//$("#valeur_emplacement_"+id_emplacement).val($(this).val());
quantite_totale = parseFloat(quantite_totale) + parseFloat($(this).val());
})
if (quantite_max != quantite_totale) {
erreur = true;
}
//alert("MAXBIS : "+quantite_max+" TOTALE "+quantite_totale);
}
})
//event.stopImmediatePropagation();
//return false;
/*$(".article_emplacement").each(function() {
var nbEmplacement = $(this).children("td").children(".nbEmplacement").val();
//alert("nbEmplacementGGG "+nbEmplacement);
if(parseInt(nbEmplacement) > 1) {
var id = $(this).attr("id");
id = id.replace("article_emplacement_","");
var quantite_max = $(this).children("td").children(".quantiteMax").val();
//alert(quantite_max);
var quantite_totale = 0;
$(".valeur_emplacement_"+id).each(function() {
if($(this).val() == "") $(this).val("0");
var id_emplacement = $(this).attr("id");
id_emplacement = id_emplacement.replace("emplacement_","");
//$("#valeur_emplacement_"+id_emplacement).val($(this).val());
quantite_totale = parseFloat(quantite_totale)+parseFloat($(this).val());
})
if(quantite_max != quantite_totale) {
erreur = true;
}
//alert("MAX : "+quantite_max+" TOTALE "+quantite_totale);
}
})
*/
if (erreur) {
//alert(erreur);
$("#conteneur_erreur_quantite_emplacement_bl").removeClass("off");
$("#validerModalBl").prop("disabled", false);
event.stopImmediatePropagation();
return false;
} else {
$("#conteneur_erreur_quantite_emplacement_bl").addClass("off");
//return false;
}
//event.stopImmediatePropagation();
//return false;
}
});
$('body').on('click', '.formModal input[type="submit"], .formModal button[type="submit"]', function (e) {
var actionForm = $(".formModal").attr("action");
if (actionForm == "{{ path('dtc_article_multi_modif') }}") {
if (!confirm("Etes-vous sur ?")) {
return false;
} else {
$("#conteneur_message").removeClass("off");
$("#attente").removeClass("off");
}
}
e.preventDefault();
$(this).prop('disabled', true);
$('.processing').removeClass("off");
$(this).closest('form').submit();
});
$('body').on('click', '#afficherValorisation', function (e) {
$(this).prop('disabled', false);
});
$('#blocModal').on('hide.bs.modal', function () {
/*
var typeModal = $("#conteneur-modal").children("#typeModal").val();
if(typeModal == "emplacement") {
//alert("TOTO");
var erreur = false;
$(".article_emplacement").each(function() {
var id = $(this).attr("id");
id = id.replace("article_emplacement_","");
var quantite_max = $(this).children(".quantiteMax").html();
//alert(quantite_max);
var quantite_totale = 0;
$(".valeur_emplacement_"+id).each(function() {
var id_emplacement = $(this).attr("id");
id_emplacement = id_emplacement.replace("emplacement_","");
$("#valeur_emplacement_"+id_emplacement).val($(this).val());
quantite_totale = parseFloat(quantite_totale)+parseFloat($(this).val());
})
if(quantite_max != quantite_totale) {
erreur = true;
}
//alert("MAX : "+quantite_max+" TOTALE "+quantite_totale);
})
if(erreur) {
$("#conteneur_erreur_quantite_emplacement").removeClass("off");
return false;
}
else {
$("#conteneur_erreur_quantite_emplacement").addClass("off");
//return false;
}
//
}
*/
});
$('#blocModal').on('hidden.bs.modal', function () {
$('.modal-dialog').css('width', '600px');
$('#conteneur-modal').html('');
$('#blocModal').children(".modal-dialog").children(".modal-content").removeClass("modal_rouge");
})
$(function () {
// Javascript to enable link to tab
var url = document.location.toString();
if (url.match('tab=')) {
$('.nav-tabs a[href=#' + url.split('tab=')[1] + ']').tab('show');
}
if (url.match('#')) {
$('.nav-tabs a[href=#' + url.split('#')[1] + ']').tab('show');
}
// Change hash for page-reload
$('a[data-toggle="tab"]').on('show.bs.tab', function (e) {
//window.location.hash = e.target.hash;
});
});
$('body').on('click', '.liste-categorie li span.fa', function (event) {
var bouton = $(this);
var c = $(this).parent('li');
if (c.children('.enfants').html() != '') {
var enfants = c.children('.enfants');
if (enfants.css("display") == "block") {
enfants.css("display", "none");
bouton.removeClass("fa-minus-circle");
bouton.addClass("fa-plus-circle");
} else {
enfants.css("display", "block");
bouton.removeClass("fa-plus-circle");
bouton.addClass("fa-minus-circle");
}
} else {
var id = c.attr("id").replace("li-", "");
var id_article = c.parent("ul").attr("id").replace("art-", "");
//var url = "{{ path('dtc_categorie_checkbox') }}";
var url = bouton.data("target");
var objet = bouton.data("objet");
$.ajax({
type: "GET",
url: url,
data: 'id=' + id + '&' + objet + '=' + id_article,
dataType: "json",
error: function (request, status, errorThrown) {
//console.log('Une erreur est survenue');
},
success: function (data) {
c.children('.enfants').append(data.rendu);
bouton.removeClass("fa-plus-circle");
bouton.addClass("fa-minus-circle");
}
});
}
});
$('body').on('click', '.liste-categorie-client li span.fa', function (event) {
var bouton = $(this);
var c = $(this).parent('li');
if (c.children('.enfants').html() != '') {
var enfants = c.children('.enfants');
if (enfants.css("display") == "block") {
enfants.css("display", "none");
bouton.removeClass("fa-minus-circle");
bouton.addClass("fa-plus-circle");
} else {
enfants.css("display", "block");
bouton.removeClass("fa-plus-circle");
bouton.addClass("fa-minus-circle");
}
} else {
var id = c.attr("id").replace("li-", "");
var id_article = c.parent("ul").attr("id").replace("art-", "");
//var url = "{{ path('dtc_client_categorie_checkbox') }}";
var url = bouton.data("target");
var objet = bouton.data("objet");
$.ajax({
type: "GET",
url: url,
data: 'id=' + id + '&' + objet + '=' + id_article,
dataType: "json",
error: function (request, status, errorThrown) {
//console.log('Une erreur est survenue');
},
success: function (data) {
c.children('.enfants').append(data.rendu);
bouton.removeClass("fa-plus-circle");
bouton.addClass("fa-minus-circle");
}
});
}
});
$('body').on('click', '.edit-statut-objet', function (event) {
var url = $(this).attr("href");
var c = $(this);
$.ajax({
type: "GET",
url: url,
//data: 'id='+id,
dataType: "json",
error: function (request, status, errorThrown) {
//console.log('Une erreur est survenue');
},
success: function (data) {
var classSauvegarde = c.hasClass("fa-check");
if (data.multiple == 1) {
var check = c.closest('tbody').find('.fa-check');
check.each(function () {
$(this).removeClass("fa-check")
.removeClass("text-success")
.addClass("fa-times")
.addClass("text-danger");
});
}
if (classSauvegarde) {
c.removeClass("fa-check");
c.removeClass("text-success");
c.addClass("fa-times");
c.addClass("text-danger");
} else {
c.addClass("fa-check");
c.addClass("text-success");
c.removeClass("fa-times");
c.removeClass("text-danger");
}
}
});
return false;
});
$('body').on('click', '.nav', function () {
$(document).resize();
});
$('body').on('click', '.statut_remise_marque span', function (event) {
var c = $(this);
var idRemise = c.attr('data-remise');
var idMarque = c.attr('data-marque');
var url = Routing.generate('dtc_remise_marque_article_edit', {remise: idRemise, marque: idMarque});
$.ajax({
type: "GET",
url: url,
dataType: "json",
error: function (request, status, errorThrown) {
//console.log('Une erreur est survenue');
},
success: function (data) {
if (c.hasClass("fa-check")) {
c.removeClass("fa-check");
c.removeClass("text-success");
c.addClass("fa-times");
c.addClass("text-danger");
} else {
c.addClass("fa-check");
c.addClass("text-success");
c.removeClass("fa-times");
c.removeClass("text-danger");
}
}
});
return false;
});
})
function couleurActvite(row, data, index) {
var etatActivite = $("td:last-child", row).children(".etatActivite").val();
if (etatActivite == "0") {
$(row).addClass("danger");
}
}
function couleurCondAchat(row, data, index) {
var typePrixNet = $("td:last-child", row).children(".typePrixNet").val();
if (typePrixNet == "1") {
$(row).addClass("info");
}
}
function couleurArticle(row, data, index) {
var reference = $("td.colonne_reference", row).html();
if (reference == '') {
$(row).addClass("danger");
}
}
function couleurCommandeAchatSimplifie(row, data, index) {
var couleur = $("td:first-child", row).children(".couleurSimplifie").val();
if (couleur != "") {
$(row).css("background", couleur);
}
}
function couleurCommandeAchat2(row, data, index) {
var retard = $("td:last-child", row).children(".retard").val();
if (retard == 0) {
$(row).addClass("ligne_vert");
} else if (retard == 1) {
$(row).addClass("ligne_jaune");
} else if (retard > 1) {
$(row).addClass("ligne_rouge");
}
}
function couleurCommandeAchat(row, data, index) {
var couleur = $("td:last-child", row).children(".couleur").val();
if (couleur != "") {
$(row).css("background", couleur);
}
}
function couleurACommander(row, data, index) {
var couleur = $("td", row).children(".couleur").val();
if (couleur != "") {
$(row).css("background", couleur);
}
}
function couleurBL(row, data, index) {
var facturer = $("td:last-child", row).children(".facturer").val();
if (facturer == "1") {
$(row).addClass("success");
} else {
$(row).addClass("warning ");
}
}
function couleurFacture(row, data, index) {
var facturer = $("td:last-child", row).children(".facturer").val();
if (facturer == "1") {
$(row).addClass("success");
} else {
$(row).addClass("warning ");
}
}
function couleurCommandeBloque(row, data, index) {
if($(row).find('input[name="aBloquer"]').length) {
if($(row).find('input[name="aBloquer"]').val()=="1") {
$(row).addClass("danger ");
$(row).find('input[name="dataTables[actions][]"]').addClass("off");
}
}
}
function couleurRelance(row, data, index) {
var delaiRelance = $("td:last-child", row).children(".delaiRelance").val();
// Délai dépassé
if (delaiRelance == "0") {
$(row).addClass("ligne_noir");
}
// Ce jour
else if (delaiRelance == "1") {
$(row).addClass("ligne_rouge");
}
// Demain
else if (delaiRelance == "2") {
$(row).addClass("ligne_orange");
}
// Dans la semaine
else if (delaiRelance == "3") {
$(row).addClass("ligne_jaune");
}
// Dans deux semaines
else if (delaiRelance == "4") {
$(row).addClass("ligne_vert");
}
}
function couleurAnomalie(row, data, index) {
var couleur = $("td:last-child", row).children(".couleur_anomalie").val();
if (couleur != "") {
$(row).css("backgroundColor", couleur);
}
}
function couleurCommande(row, data, index) {
var estPayee = $("td:last-child", row).children(".estPayee").val();
var encadre = $("td:last-child", row).children(".encadre").val();
var etatCommande = $("td:last-child", row).children(".etatCommande").val();
if (etatCommande == "-2") {
$(row).addClass("devis_gagne");
} else if (etatCommande == "-1") {
$(row).addClass("devis_perdu");
} else if (etatCommande == "2") {
if (estPayee == "1")
$(row).addClass("success");
else
$(row).addClass("success-strip");
} else if (etatCommande == "1") {
if (estPayee == "1")
$(row).addClass("warning");
else
$(row).addClass("warning-strip");
} else if (etatCommande == "0") {
if (estPayee == "1")
$(row).addClass("danger");
else
$(row).addClass("danger-strip");
}
if (encadre == 1) {
$(row).addClass("encadre_rouge");
}
}
function couleurFabrication(row, data, index) {
//alert("HELLO");
//console.log(row);
var fabricable = $("td:last-child", row).children(".fabriquable").val();
var statut = $("td:last-child", row).children(".statut").val();
//alert("STATUT:"+statut);
//alert("FABRICABLE:"+fabricable);
if (statut == 1 || statut == 2 || statut == 3)
if (fabricable == 2) {
$(row).addClass("success");
} else if (fabricable == 1) {
$(row).addClass("warning");
} else {
$(row).addClass("danger");
}
}
function navigationFleche(api) {
$(".dataTables_filter").children("label").children("input").filter(':visible:first').focus();
//console.log(api);
//console.log(api.selector);
var sel = $(api.selector);
var bloc = sel.parent().parent();
var sticky = '<div class="sticky"><span style="" class="off _fixed scroll left-scroll fa fa-arrow-circle-left"></span><span style="" class="off _fixed scroll right-scroll fa fa-arrow-circle-right droite"></span> </div>';
bloc.prepend(sticky);
//alert(sel.parent().parent().html());
var blocScroll = $("#dta-contacts_wrapper");
var blocScroll = sel.parent();
blocScroll.scrollLeft(0);
//alert(blocScroll.attr("id"));
var scrollWidth = blocScroll.prop('scrollWidth');
var clientWidth = blocScroll.prop('clientWidth');
var activerBoutons = true;
if (blocScroll.prop('scrollWidth') > blocScroll.prop('clientWidth')) {
//alert("SCROLL");
bloc.children(".sticky").css("display", "block");
} else {
//alert("PAS SCROLL "+blocScroll.prop('scrollWidth')+" "+blocScroll.prop('clientWidth'));
//alert(blocScroll.html());
activerBoutons = false;
bloc.children(".sticky").css("display", "none");
}
bloc.children(".sticky").css("display", "block");
//var activerBoutons = true;
bloc.hover(
function () {
if (activerBoutons) {
bloc.children(".sticky").css("display", "block");
var scrollWidth = blocScroll.prop('scrollWidth');
var clientWidth = blocScroll.prop('clientWidth');
var scrollActuel = blocScroll.scrollLeft();
//console.log("SCROLL "+scrollActuel);
//console.log("scrollWidth:"+scrollWidth);
//console.log("clientWidth:"+clientWidth);
if (scrollActuel > 0) bloc.children(".sticky").children(".left-scroll").removeClass("off");
bloc.children(".sticky").children(".right-scroll").removeClass("off");
}
},
function () {
if (activerBoutons) {
bloc.children(".sticky").children(".left-scroll").addClass("off");
bloc.children(".sticky").children(".right-scroll").addClass("off");
}
}
);
}
</script>
<style>
.dataTables_multiple {
display: none;
}
</style>