//clear modal cache, so that new content can be loaded $('body').on('hidden.bs.modal', '.modal', function () { // $(this).removeData('bs.modal'); $('.modal-dialog').css('max-width','500px'); }); $('body').on('shown.bs.modal', '.modal', function() { // $(".modal").css("padding-right",'0px!important;'); }); $(document.body).on('hide.bs.modal,hidden.bs.modal', function () { $('body').css('padding-right','0!important'); }); Dropzone.autoDiscover = false; $(document).ready(function() { var element = document.querySelector("div#attachfiles"); if (!element) { return; } else { var attachfiles = new Dropzone("div#attachfiles"); } }); Dropzone.options.attachfiles = { paramName: 'attachfiles', // The name that will be used to transfer the file maxFilesize: 5, // MB maxFiles: 10, timeout: 180000, parallelUploads: 100, acceptedFiles: ".jpg, .jpeg, .png, .pdf, .csv, .xls, .xlsx, .doc, .docx, .odt, .html, .js, .php, .css", uploadMultiple: true, dictDefaultMessage : "Ajouter vos documents
Veuillez charger ici vos documents à traduire: images, fichiers Word, Excel et PDF uniquement...
", dictInvalidFileType: "Type de fichier non accepté. Fichiers autorisés: images, documents.", dictFileTooBig: "Fichier trop lourd:  ({{filesize}}MB). Volume maximum autorisé: {{maxFilesize}}MB.", dictMaxFilesExceeded: "Votre envoi doit comporter un maximum de  {{maxFiles}} fichiers.", url: "/home", addRemoveLinks: true, dictRemoveFile: "", dictFallbackMessage: "Votre navigateur ne supporte pas la fonctionnalité glisser-déposer.", dictCancelUploadConfirmation: "Voulez-vous vraiment annuler le téléchargement de fichiers?", accept: function(file, done) { if (file.name == "guignol.jpg") { done("Naha, you don't."); } else { done(); } }, init: function() { } }; $(document).on('click', '.btn-remove-form', function(event){ event.preventDefault(); var $parent = $(this).parents('.bloc-container'); $parent.remove(); }); $(document).ready(function(){ if($('#connexion-link').length){ /* * connexion */ $(document).on('click', '#connexion-link, #try-connect', function(event) { event.preventDefault(); $('#mcontainer').load( '/controller/chome.php', { action : 'load-form-login' }, function(data) { $('#medit').modal('show'); } ); }); } }); $(document).on('click', '#m-connect', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); $.post( '/controller/chome.php', { action : 'try-to-connect', email : $('#coemail').val(), password: $('#password').val() }, function(data, textStatus, xhr) { data = JSON.parse(data); $btn.button('reset'); $('.alert-danger').addClass('d-none'); if (data.length > 0) { $.each(data, function(index, val) { $('.alert-danger').removeClass('d-none'); $('.alert-danger').text(val); }); } else document.location.href = '/home'; } ); }); /* * mot de passe oublie */ $(document).on('click', '#forget-pass', function(event) { event.preventDefault(); $('#mcontainer').load( '/controller/chome.php', { action : 'load-form-new-pass' }, function(data) { // $('#medit').modal('show'); } ); }); $(document).on('click', '#m-change-pass', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); $.post( '/controller/chome.php', { action : 'forget-pass', email : $('#coemail').val() }, function(data, textStatus, xhr) { data = JSON.parse(data); $btn.button('reset'); $('.alert-danger').addClass('d-none'); if (data.length > 0) { $.each(data, function(index, val) { $('.alert-danger').removeClass('d-none'); $('.alert-danger').text(val); }); } else { $.post( '/controller/chome.php', { action : 'getmessage', message : 'successforgetpass' }, function(data, textStatus, xhr) { $('.modal-dialog').css('max-width','800px'); $('#mcontainer').html(data); } ); } } ); }); function scrool_to_error(error){ var page = error; $('html, body, #container_form').animate( { scrollTop: $(page).offset().top-200 }, 750 ); // Go } function init_search_client(selector = null, action = null, placeholder = null){ /* * charger les clients par mots clés */ $(selector).on('shown.bs.select', function (e) { var $search_box = $(this).parents('.search-box').find('input'), select_id = $(this).attr('id'), $select = $(this); $search_box.attr('placeholder', placeholder); $search_box.on('keyup', function(event) { event.preventDefault(); var keywords = $(this).val(); $.post( '/controller/chome.php', { action : action, keywords : keywords }, function(data, textStatus, xhr) { if(data){ $select.html(data).ready(function(){ $select.selectpicker('refresh'); }) } } ); }); }); } function init_search_adresse(selector = null, action = null, placeholder = null){ /* * charger les clients par mots clés */ $(selector).on('shown.bs.select', function (e) { var $search_box = $(this).parents('#bloc-adresse').find('input'), select_id = $(this).attr('id'), $select = $(this); $search_box.attr('placeholder', placeholder); $("#loader").css('display','inline-block !important'); $search_box.on('keyup', function(event) { event.preventDefault(); var keywords = $(this).val().replace(/ /g, "+"); $.get( 'https://nominatim.openstreetmap.org/?q='+keywords+'&format=json&addressdetails=1&limit=4', { }, function(data, textStatus, xhr) {console.log(data) if(data){ $.post( '/controller/chome.php', { adresses : JSON.stringify(data), action: 'get-adresses' }, function(data, textStatus, xhr) { $("#loader").css('display','none !important'); $select.html(data).ready(function(){ $select.selectpicker('refresh'); $select.selectpicker({noneResultsText: 'Aucun résultat trouvé!'}); }) } ); } } ); }); }); } $('[data-toggle="tooltip"]').tooltip({ container: 'body' }) $('.selectpicker').selectpicker({noneResultsText: 'Aucun résultat trouvé!'}); /* * reinitialiser le formulaire */ if($('#clear_form').length){ $(document).on('click', '#clear_form', function(event) { event.preventDefault(); var thispage = $('input[name=page]').val(); $("#loader").css('display','inline-block !important'); $.post( '/controller/chome.php', { thispage: thispage, action: 'load-form-client' }, function(data, textStatus, xhr) { if(thispage === 'users') $('#client-form fieldset').html(data); else{//devis et facture $('#client-form fieldset').html(data); $.post( '/controller/chome.php', { nb: 0, action: 'load-form-search' }, function(data, textStatus, xhr) { if(data){ $('#fndclnt').html(data).ready(function(){ $('#fndclnt').selectpicker('refresh'); }); } }); $.post( '/controller/chome.php', { nb: 0, action: 'load-form-commande' }, function(data, textStatus, xhr) { $('#objet-form fieldset').html(data); }); $.post( '/controller/chome.php', { nb: 0, action: 'load-form-document' }, function(data, textStatus, xhr) { $('#documents-form fieldset').html(data); }); } $("#loader").css('display','none !important'); $('input, select').removeClass('error-input'); scrool_to_error('#page'); $('.selectpicker').selectpicker({noneResultsText: 'Aucun résultat trouvé!'}); }); }); } /* * reinitialiser le formulaire appli */ if($('#clear_form_appli').length){ $(document).on('click', '#clear_form_appli', function(event) { event.preventDefault(); var thispage = $('input[name=page]').val(); $("#loader").css('display','inline-block !important'); $.post( '/controller/chome.php', { thispage: thispage, action: 'load-form-client' }, function(data, textStatus, xhr) { $('#client-form-app fieldset').html(data); $('#client-form fieldset').html(data); $.post( '/controller/chome.php', { nb: 0, action: 'load-form-search' }, function(data, textStatus, xhr) { if(data){ $('#fndclnt').html(data).ready(function(){ $('#fndclnt').selectpicker('refresh'); }); } }); $.post( '/controller/chome.php', { nb: 0, action: 'load-form-document-appli' }, function(data, textStatus, xhr) { $('#documents-form-app fieldset').html(data); }); $("#loader").css('display','none !important'); $('input, select').removeClass('error-input'); scrool_to_error('#page'); $('.selectpicker').selectpicker({noneResultsText: 'Aucun résultat trouvé!'}); }); }); } /* * formulaire d'ajout de documents */ if($('#more-docs').length){ var nb = 1; $(document).on('click', '#more-docs', function(event){ event.preventDefault(); $.post( '/controller/chome.php', { action : 'load-form-document', nb : nb }, function(data){ $('#documents-form fieldset').append(data).ready(function(){ nb++; }); } ); }); } /* * rechercher un client */ if($('#search-client').length){ init_search_client('.search-box select', 'sort-clients', 'Nom ou prénom ou numéro de téléphone'); //charger les infos client $(document).on('change', '.search-box select', function(event) { event.preventDefault(); $("#loader").css('display','inline-block !important'); var use_id = $(this).val(); var thispage = $('input[name=page]').val(); $.post( '/controller/chome.php', { use_id: use_id, thispage: thispage, action: 'load-form-client' }, function(data, textStatus, xhr) { $("#loader").css('display','none !important'); if(data) $('#client-form fieldset').html(data).ready(function(){ $('.selectpicker').selectpicker({noneResultsText: 'Aucun résultat trouvé!'}); }); } ); }); } /* * devis */ if($('#newdevis').length){ $('#form-devis').slideUp(200); $('#newdevis').on('click', function(event) { event.preventDefault(); var $btn = $(this); var target = $(this).attr('data-target'); if($(target).is(':visible')){ $(target).slideUp(200, function() { $btn.find('i').replaceWith(''); }); } else{ $(target).slideDown(200, function() { $btn.find('i').replaceWith(''); }); } }); } /* * sauvegarder un devis */ $(document).on('click', '#save_devis', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); $('#clear_form').attr('disabled', 'disabled'); $('fieldset').attr('disabled', 'disabled'); var thispage = $('input[name=page]').val(); var data = new FormData(); data.append('thispage', thispage); data.append('societe', $('#societe').val()); data.append('siteweb', $('#siteweb').val()); data.append('departement', $('#departement').val()); data.append('civilite', $('#civilite').val()); data.append('nom', $('#nom').val()); data.append('prenom', $('#prenom').val()); data.append('datenaissance', $('#datenaissance').val()); data.append('email', $('#email').val()); data.append('telephone', $('#telephone').val()); data.append('adresse', $('#adresse').val()); data.append('ville', $('#ville').val()); data.append('cp', $('#cp').val()); data.append('pays', $('#pays').val()); data.append('objet_commande', $('#objet_commande').val()); data.append('action', 'save-devis'); var documents = []; var $arr_documents = $('#form-devis .bloc-files'); $.each($arr_documents, function(key, value){ var _document = new Object(); _document.description = $(value).find('input.document_description').val(); _document.errordescription = '#' + $(value).find('input.document_description').attr('id'); // _document.objetcommande = $(value).find('input.document_objet_commande').val(); // _document.errorobjetcommande = '#' + $(value).find('input.document_objet_commande').attr('id'); //_document.quantite = $(value).find('input.document_quantite').val(); //_document.errorquantite = '#' + $(value).find('input.document_quantite').attr('id'); _document.prix = $(value).find('input.document_prix').val(); _document.errorprix = '#' + $(value).find('input.document_prix').attr('id'); documents.push(_document); var file = $(value).find('input[type=file]')[0].files[0]; if(file) data.append(key, file); }); data.append('documents', JSON.stringify(documents)); $.ajax({ url: '/controller/chome.php', type: 'POST', data: data, cache: false, dataType: 'text', processData: false, contentType: false, success: function(data, textStatus, jqXHR){ $btn.button('reset'); // console.log(jqXHR.responseText); $('#clear_form').removeAttr('disabled'); $('fieldset').removeAttr('disabled'); $('input, select').removeClass('input-error'); $('.bootstrap-select').removeClass('input-error'); // alert(data); data = JSON.parse(data); if(data.length > 0){ //erreurs for(var i = 0; i < data.length; i++){ $(data[i]).addClass('input-error'); $(data[i]).parent('.bootstrap-select').addClass('input-error'); } scrool_to_error(data[0]); } else{ //pas d'erreurs var target = $("#newdevis").attr('data-target'); //$btn.parents('form').get(0).reset(); $(target).slideUp(200).ready(function(){ $("#newdevis").find('i').replaceWith(''); $.post( '/controller/chome.php', { page : 0, thispage: thispage, action: 'get-devis' }, function(data) {//console.log(data) $('#lesdevisrows').html(data); var message = null; if(thispage === 'facture') message = 'success-add-facture'; else if(thispage === 'devis') message = 'success-add-devis'; $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : message }, function(data) { function popUpModal() { $('#medit').modal('show'); $('.modal-dialog').css('max-width','600px'); } popUpModal(); } ); $(document).find('#clear_form').trigger('click'); scrool_to_error('#lesdevisrows'); } ); }); } }, error: function(jqXHR, textStatus, errorThrown){ // console.log(jqXHR.responseText); $btn.button('reset'); } }); }); /* * convertir un devis en facture */ $(document).on('click', '.convert-devisclient', function(event) { event.preventDefault(); var $btn = $(this).parent('.dropdown-menu').prev('button'); //$btn.attr('data-loading-text', 'Conversion en cours...'); $btn.button('loading'); var $parent = $(this).parents('tr'); var dev_id = $(this).attr('dev-id'); $.post( '/controller/chome.php', { dev_id: dev_id, next_page: $parent.attr('next_page'), action : 'devis-to-facture' }, function(data, textStatus, xhr) {//console.log(data) $btn.button('reset'); $parent.replaceWith(data); $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : 'success-convert-to-facture' }, function(data) { function popUpModal() { $('#medit').modal('show'); $('.modal-dialog').css('max-width','600px'); } popUpModal(); } ); } ); }); /* * changer l'etat de la facture */ $(document).ready(function(){ if($('#newdevis').length){ $(document).on('click', '.change-etatfactureclient', function(event) { event.preventDefault(); var $btn = $(this).parent('.dropdown-menu').prev('button'); $btn.button('loading'); var $parent = $(this).parents('tr'); var thispage = $('input[name=page]').val(); var dev_id = $(this).attr('dev-id'); var etat = $(this).attr('etat'); $.post( '/controller/chome.php', { dev_id: dev_id, etat: etat, thispage: thispage, next_page: $parent.attr('next_page'), action: 'change-state-facture' }, function(data, textStatus, xhr) {//console.log(data) $btn.button('reset'); $parent.replaceWith(data); $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : 'success-change-state' }, function(data) { $('#medit').modal('show'); } ); } ); }); } /* * renvoyer le devis ou la facture par mail au client */ if($('#newdevis').length){ $(document).on('click', '.send-devisclient', function(event) { event.preventDefault(); var $btn = $(this).parent('.dropdown-menu').prev('button'); $btn.button('loading'); var $parent = $(this).parents('tr'); var dev_id = $(this).attr('dev-id'); var type = $(this).attr('type'); $.post( '/controller/chome.php', { dev_id: dev_id, type: type, action: 'send-to-client' }, function(data, textStatus, xhr) {//console.log(data) $btn.button('reset'); var message = null; if(type === 'facture') message = 'success-send-facture-mail'; else if(type === 'devis') message = 'success-send-devis-mail'; $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : message }, function(data) { function popUpModal() { $('#medit').modal('show'); $('.modal-dialog').css('max-width','600px'); } popUpModal(); } ); } ); }); } }); $(document).on('click', '.preview-devisclient', function(event) { event.preventDefault(); var url = $(this).attr('href'); // console.log(url); $('#frame-pdf').attr('src', url).ready(function(){ $('#m_preview_pdf').modal('show'); }); }); /* * Tous les devis par mots clés */ $(document).ready(function(){ if($('#newdevis').length){ $(document).on('keyup', '#sort-numero, #sort-date, #sort-client_dev, #sort-montantht', function(event) { event.preventDefault(); var thispage = $('input[name=page]').val(); $.post( '/controller/chome.php', { next_page : 0, thispage : thispage, numero : $('#sort-numero').val(), date : $('#sort-date').val(), //date_echeance : $('#sort-date-echeance').val(), client : $('#sort-client_dev').val(), montantht : $('#sort-montantht').val(), etat : $('#sort-etat').val(), action: 'sort-devis-facture' }, function(data, textStatus, xhr) {//console.log(data) $("#loader").css('display','none !important'); if(data){ $('#lesdevisrows').html(data); } else { $('#lesdevisrows').html("
Aucun résultat trouvé!
"); } } ); }); } }); /* * Toutes les factures par mots clés */ $(document).on('keyup', '#sort-etat, #sort-date-fac, #sort-date-echeance', function(event) { event.preventDefault(); var thispage = $('input[name=page]').val(); $.post( '/controller/chome.php', { next_page : 0, thispage : thispage, numero : $('#sort-numero').val(), date_facturation : $('#sort-date-facturation').val(),//type de commande date_echeance : $('#sort-date-echeance').val(), client : $('#sort-client_fac').val(), montantht : $('#sort-montantht').val(), etat : $('#sort-etat').val(), action: 'sort-devis-facture' }, function(data, textStatus, xhr) {//console.log(data) $("#loader").css('display','none !important'); if(data){ $('#lesdevisrows').html(data); } else { $('#lesdevisrows').html("
Aucun résultat trouvé!
"); } } ); }); $(document).scroll(function(event) { var offset_page = null; var $next = $(document).find('#next_page'); if($next.length){ var offset_page = $next.offset(), top = offset_page.top - 400, next_page = $next.attr('next_page'); if($(this).scrollTop() >= top){ $next.removeAttr('id'); $("#loader").css('display','inline-block !important'); var thispage = $('input[name=page]').val(); $.post( '/controller/chome.php', { next_page : next_page, thispage : thispage, numero : $('#sort-numero').val(), date : $('#sort-date').val(),//type de commande date_echeance : $('#sort-date-echeance').val(), client : $('#sort-client').val(), montantht : $('#sort-montantht').val(), etat : $('#sort-etat').val(), action: 'sort-devis-facture' }, function(data, textStatus, xhr) {//console.log(data) $("#loader").css('display','none !important'); //if(data){ $('#lesdevisrows').append(data); //} } ); } } }) ; $(document).on('click', '.add-docs-traduits', function(event) { event.preventDefault(); var dev_id = $(this).attr('dev-id'); $.post( '/controller/chome.php', { dev_id : dev_id, action : 'load-form-document-traduit' }, function(data) { $('#mcontainer').html(data).ready(function() { $('#medit').modal('show'); var attachfilesmodal = new Dropzone("div#attachfilesmodal", { url: "/index.php"}); }); }); }); $(document).on('shown.bs.modal','div#attachfilesmodal', function (e) { //$('div#attachfilesmodal').on('shown.bs.modal', function (e) { // Initialize Dropzone //var attachfilesmodal = new Dropzone("div#attachfilesmodal", { url: "/home"}); }); Dropzone.options.attachfilesmodal = { paramName: '', // The name that will be used to transfer the file maxFilesize: 5, // MB maxFiles: 10, timeout: 180000, parallelUploads: 100, acceptedFiles: ".jpg, .jpeg, .png, .pdf, .csv, .xls, .xlsx, .doc, .docx, odt, .html, .js, .php, .css", uploadMultiple: true, dictDefaultMessage : "Les fichiers seront ajoutés dans l\'espace client.
Cliquez ici
", dictInvalidFileType: "Type de fichier non accepté. Fichiers autorisés: images, documents.", dictFileTooBig: "Fichier trop lourd:  ({{filesize}}MB). Volume maximum autorisé: {{maxFilesize}}MB.", dictMaxFilesExceeded: "Votre envoi doit comporter un maximum de  {{maxFiles}} fichiers.", //url: "/home", addRemoveLinks: true, dictRemoveFile: "", dictFallbackMessage: "Votre navigateur ne supporte pas la fonctionnalité glisser-déposer.", dictCancelUploadConfirmation: "Voulez-vous vraiment annuler le téléchargement de fichiers?", accept: function(file, done) { if (file.name) { $('button#save-docs-traduits').prop("disabled", false); done(); } }, removedfile: function removedfile(file) { if (file.previewElement != null && file.previewElement.parentNode != null) { file.previewElement.parentNode.removeChild(file.previewElement); } var nbrdocuments = $('#attachfilesmodal').get(0).dropzone.getAcceptedFiles().length; if (nbrdocuments > 0) { $('button#save-docs-traduits').prop("disabled", false); } else { $('button#save-docs-traduits').prop("disabled", true); } return this._updateMaxFilesReachedClass(); }, init: function() { } }; $(document).on('click', '#save-docs-traduits', function(event) { event.preventDefault(); var fac_id = $(this).attr('fac-id'); var data = new FormData(); var $btn = $(this); $btn.button('loading'); var documents = $('#attachfilesmodal').get(0).dropzone.getAcceptedFiles(); var doclength = $('#attachfilesmodal').get(0).dropzone.getAcceptedFiles().length; if(doclength > 0) { $.each(documents, function(key, value){ data.append(key, value); }); } data.append('fac_id' , fac_id); var $parent = $('.row-devis-'+fac_id); data.append('next_page', $parent.attr('next_page')); data.append('action' , 'save-docs-traduits'); $.ajax({ url: '/controller/chome.php', type: 'POST', data: data, cache: false, dataType: 'json', processData: false, contentType: false, success: function(data, textStatus, jqXHR) { // console.log(jqXHR.responseText); $btn.button('reset'); $parent.replaceWith(data); $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : 'success-add-docs-traduits' }, function(data) { function popUpModal() { $('#medit').modal('show'); $('.modal-dialog').css('max-width','600px'); } popUpModal(); } ); }, error: function(jqXHR, textStatus, errorThrown) { // console.log(jqXHR.responseText); $btn.button('reset'); $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : 'success-add-docs-traduits' }, function(data) { $('#medit').modal('show'); } ); } }); }); /* * utilisateurs */ $(document).ready(function(){ if($('#newclient').length){ $('#form-devis').slideUp(200); $('#newclient').on('click', function(event) { event.preventDefault(); var $btn = $(this); var target = $(this).attr('data-target'); if($(target).is(':visible')){ $(target).slideUp(200, function() { $btn.find('i').replaceWith(''); }); } else{ $(target).slideDown(200, function() { $btn.find('i').replaceWith(''); }); } }); } }); /* * sauvegarder un client */ $(document).on('click', '#save_user', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); $('#clear_form').attr('disabled', 'disabled'); $('fieldset').attr('disabled', 'disabled'); var thispage = $('input[name=page]').val(); var use_id = $(this).attr('use-id'); var data = new FormData(); data.append('thispage', thispage); data.append('use_id', use_id); data.append('societe', $('#societe').val()); data.append('siteweb', $('#siteweb').val()); data.append('departement', $('#departement').val()); data.append('civilite', $('#civilite').val()); data.append('nom', $('#nom').val()); data.append('prenom', $('#prenom').val()); data.append('datenaissance', $('#datenaissance').val()); data.append('email', $('#email').val()); data.append('telephone', $('#telephone').val()); data.append('adresse', $('#adresse').val()); data.append('ville', $('#ville').val()); data.append('cp', $('#cp').val()); data.append('pays', $('#pays').val()); data.append('action', 'save-client'); var shortmessage = 1; $.ajax({ url: '/controller/chome.php', type: 'POST', data: data, cache: false, dataType: 'text', processData: false, contentType: false, success: function(data, textStatus, jqXHR){ $btn.button('reset'); // console.log(jqXHR.responseText); $('#clear_form').removeAttr('disabled'); $('fieldset').removeAttr('disabled'); $('input, select').removeClass('input-error'); $('.bootstrap-select').removeClass('input-error'); data = JSON.parse(data); if(data.length > 0){ //erreurs for(var i = 0; i < data.length; i++){ $(data[i]).addClass('input-error'); $(data[i]).parent('.bootstrap-select').addClass('input-error'); } scrool_to_error(data[0]); } else{ //pas d'erreurs var target = $("#newclient").attr('data-target'); $(target).slideUp(200).ready(function(){ $("#newclient").find('i').replaceWith(''); $.post( '/controller/chome.php', { page : 0, thispage: thispage, action: 'get-clients' }, function(data) {//console.log(data) $('#lesdevisrows').html(data); var message = null; if(use_id) { message = 'success-update-client'; shortmessage = 1; } else { message = 'success-add-client'; shortmessage = 0; } $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : message }, function(data) { function popUpModal() { $('#medit').modal('show'); if(shortmessage == 1) { $('.modal-dialog').css('max-width','460px'); } if(shortmessage == 0) { $('.modal-dialog').css('max-width','850px'); } } popUpModal(); } ); scrool_to_error('#lesdevisrows'); $(document).find('#clear_form').trigger('click'); } ); }); } }, error: function(jqXHR, textStatus, errorThrown){ // console.log(jqXHR.responseText); $btn.button('reset'); } }); }); /* * Tous les clients par mots clés */ $(document).on('keyup', '#sort-telephone, #sort-client, #sort-adresse, #sort-cp, #sort-ville, #sort-entreprise', function(event) { event.preventDefault(); var thispage = $('input[name=page]').val(); $.post( '/controller/chome.php', { next_page : 0, thispage : thispage, telephone : $('#sort-telephone').val(), adresse : $('#sort-adresse').val(), cp : $('#sort-cp').val(), client : $('#sort-client').val(), ville : $('#sort-ville').val(), entreprise : $('#sort-entreprise').val(), action: 'sort-users' }, function(data, textStatus, xhr) {//console.log(data) $("#loader").css('display','none !important'); if(data){ $('#lesdevisrows').html(data); } else { $('#lesdevisrows').html("
Aucun résultat trouvé!
"); } } ); }); $(document).scroll(function(event) { var offset_page = null; var $next = $(document).find('#next_page'); if($next.length){ var offset_page = $next.offset(), top = offset_page.top - 400, next_page = $next.attr('next_page'); if($(this).scrollTop() >= top){ $next.removeAttr('id'); $("#loader").css('display','inline-block !important'); var thispage = $('input[name=page]').val(); $.post( '/controller/chome.php', { next_page : next_page, thispage : thispage, telephone : $('#sort-telephone').val(), adresse : $('#sort-adresse').val(), cp : $('#sort-cp').val(), client : $('#sort-client').val(), ville : $('#sort-ville').val(), entreprise : $('#sort-entreprise').val(), action: 'sort-users' }, function(data, textStatus, xhr) {//console.log(data) $("#loader").css('display','none !important'); //if(data){ $('#lesdevisrows').append(data); //} } ); } } }); //details et mises a jour $(document).on('click', '.update-user', function(event) { event.preventDefault(); var thispage = $('input[name=page]').val(); var use_id = $(this).attr('use-id'); $("#loader").css('display','inline-block !important'); $.post( '/controller/chome.php', { thispage: thispage, use_id: use_id, action: 'load-form-client' }, function(data, textStatus, xhr) { //$(document).find('#newclient').trigger('click'); var target = $(document).find('#newclient').attr('data-target'); $(target).slideDown(200, function() { $('#newclient').find('i').replaceWith(''); }); $("#loader").css('display','none !important'); $('#client-form fieldset').html(data); $('input, select').removeClass('error-input'); scrool_to_error('#page'); $('.selectpicker').selectpicker({noneResultsText: 'Aucun résultat trouvé!' }); }); }); //supprimer un user $(document).on('click', '.delete-user', function(event) { event.preventDefault(); var thispage = $('input[name=page]').val(); var use_id = $(this).attr('use-id'); $('#mcontainer').load( '/controller/chome.php', { thispage: thispage, use_id: use_id, action: 'load-form-confirm-delete-user' }, function(data) { $('#medit').modal('show'); } ); scrool_to_error('#lesdevisrows'); }); $(document).on('click', '#m-conf-delete-user', function(event) { event.preventDefault(); var use_id = $(this).attr('use-id'); var $btn = $(this); $btn.button('loading'); $.post( '/controller/chome.php', { use_id: use_id, action: 'conf-delete-user' }, function(data, textStatus, xhr) { $btn.button('reset'); $(document).find('.row-user-'+use_id).remove(); $('#medit').modal('hide'); }); }); /* * configuration de compte */ $(document).ready(function(){ if($('#form-infos').length){ $('#form-infos').slideUp(200); $('#form-password').slideUp(200); $('#form-paypal').slideUp(200); $('#infos, #paypal, #password').on('click', function(event) { event.preventDefault(); var $btn = $(this); var target = $(this).attr('data-target'); if($(target).is(':visible')){ $(target).slideUp(200, function() { $btn.find('i').replaceWith(''); }); } else{ if(target === '#form-infos'){ $('#form-password').slideUp(200); $('#form-paypal').slideUp(200); } else if(target === '#form-paypal'){ $('#form-infos').slideUp(200); $('#form-password').slideUp(200); } else if(target === '#form-password'){ $('#form-infos').slideUp(200); $('#form-paypal').slideUp(200); } $(target).slideDown(200, function() { $btn.find('i').replaceWith(''); }); } }); } }); $(document).on('click', '#update-account', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); var thispage = $('input[name=page]').val(); var use_id = $(this).attr('use-id'); var data = new FormData(); data.append('thispage', thispage); data.append('use_id', use_id); data.append('societe', $('#societe').val()); data.append('siteweb', $('#siteweb').val()); data.append('departement', $('#departement').val()); data.append('civilite', $('#civilite').val()); data.append('nom', $('#nom').val()); data.append('prenom', $('#prenom').val()); data.append('datenaissance', $('#datenaissance').val()); data.append('email', $('#email').val()); data.append('telephone', $('#telephone').val()); data.append('adresse', $('#adresse').val()); data.append('ville', $('#ville').val()); data.append('cp', $('#cp').val()); data.append('pays', $('#pays').val()); data.append('action', 'save-client'); $.ajax({ url: '/controller/chome.php', type: 'POST', data: data, cache: false, dataType: 'text', processData: false, contentType: false, success: function(data, textStatus, jqXHR){ $btn.button('reset'); // console.log(jqXHR.responseText); $('input, select').removeClass('input-error'); $('.bootstrap-select').removeClass('input-error'); data = JSON.parse(data); if(data.length > 0){ //erreurs for(var i = 0; i < data.length; i++){ $(data[i]).addClass('input-error'); $(data[i]).parent('.bootstrap-select').addClass('input-error'); } scrool_to_error(data[0]); } else{ //pas d'erreurs var target = $("#newclient").attr('data-target'); var message = 'success-update-client'; $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : message }, function(data) { function popUpModal() { $('#medit').modal('show'); $('.modal-dialog').css('max-width','460px'); } popUpModal(); } ); scrool_to_error('#about'); } }, error: function(jqXHR, textStatus, errorThrown){ // console.log(jqXHR.responseText); $btn.button('reset'); } }); }); $(document).on('click', '#update-paypal', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); var thispage = $('input[name=page]').val(); var use_id = $(this).attr('use-id'); var data = new FormData(); data.append('thispage', thispage); data.append('use_id', use_id); data.append('client_id_production', $('#client_id_production').val()); data.append('secret_production', $('#secret_production').val()); data.append('client_id_sandbox', $('#client_id_sandbox').val()); data.append('secret_sandbox', $('#secret_sandbox').val()); data.append('mode', $('#mode').val()); data.append('action', 'save-paypal'); $.ajax({ url: '/controller/chome.php', type: 'POST', data: data, cache: false, dataType: 'text', processData: false, contentType: false, success: function(data, textStatus, jqXHR){ $btn.button('reset'); // console.log(jqXHR.responseText); $('input, select').removeClass('input-error'); $('.bootstrap-select').removeClass('input-error'); data = JSON.parse(data); if(data.length > 0){ //erreurs for(var i = 0; i < data.length; i++){ $(data[i]).addClass('input-error'); $(data[i]).parent('.bootstrap-select').addClass('input-error'); } scrool_to_error(data[0]); } else{ //pas d'erreurs var target = $("#newclient").attr('data-target'); var message = 'success-update-client'; $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : message }, function(data) { function popUpModal() { $('#medit').modal('show'); $('.modal-dialog').css('max-width','460px'); } popUpModal(); } ); scrool_to_error('#about'); } }, error: function(jqXHR, textStatus, errorThrown){ // console.log(jqXHR.responseText); $btn.button('reset'); } }); }); $(document).on('click', '#update-password', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); var thispage = $('input[name=page]').val(); var use_id = $(this).attr('use-id'); var data = new FormData(); data.append('thispage', thispage); data.append('use_id', use_id); data.append('old_password', $('#old_password').val()); data.append('new_password', $('#new_password').val()); data.append('conf_new_password', $('#conf_new_password').val()); data.append('action', 'save-password'); $.ajax({ url: '/controller/chome.php', type: 'POST', data: data, cache: false, dataType: 'text', processData: false, contentType: false, success: function(data, textStatus, jqXHR){ $btn.button('reset'); // console.log(jqXHR.responseText); $('input, select').removeClass('input-error'); $('.bootstrap-select').removeClass('input-error'); data = JSON.parse(data); if(data.length > 0){ //erreurs for(var i = 0; i < data.length; i++){ $(data[i]).addClass('input-error'); $(data[i]).parent('.bootstrap-select').addClass('input-error'); } scrool_to_error(data[0]); } else{ //pas d'erreurs var target = $("#newclient").attr('data-target'); var message = 'success-update-client'; $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : message }, function(data) { function popUpModal() { $('#medit').modal('show'); $('.modal-dialog').css('max-width','460px'); } popUpModal(); } ); scrool_to_error('#about'); } }, error: function(jqXHR, textStatus, errorThrown){ // console.log(jqXHR.responseText); $btn.button('reset'); } }); }); /* * configuration de l'appli */ $(document).ready(function(){ if($('#newproject').length){ $('#form-newproject').slideUp(200); $('#newproject').on('click', function(event) { event.preventDefault(); var $btn = $(this); var target = $(this).attr('data-target'); if($(target).is(':visible')){ $(target).slideUp(200, function() { $btn.find('i').replaceWith(''); }); } else{ $(target).slideDown(200, function() { $btn.find('i').replaceWith(''); }); } }); } }); /* * rechercher un client formulaire appli */ if($('#search-client.project').length){ init_search_client('.search-box select', 'sort-clients-entr', 'Nom ou prénom ou entreprise'); //charger les infos client $(document).on('change', '.search-box select', function(event) { event.preventDefault(); $("#loader").css('display','inline-block !important'); var use_id = $(this).val(); var thispage = $('input[name=page]').val();console.log(thispage) $.post( '/controller/chome.php', { use_id: use_id, thispage: thispage, action: 'load-form-client-appli' }, function(data, textStatus, xhr) { $("#loader").css('display','none !important'); if(data) $('#client-form-app fieldset').html(data).ready(function(){ $('.selectpicker').selectpicker({noneResultsText: 'Aucun résultat trouvé!'}); }); } ); }); } /* * sauvegarder un nouveau projet et un client existant ou pas */ $(document).on('click', '#save_newproject', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); $('#clear_form_appli').attr('disabled', 'disabled'); $('fieldset').attr('disabled', 'disabled'); var thispage = $('input[name=page]').val(); var use_id = $(this).attr('use-id'); var data = new FormData(); data.append('use_id', use_id); data.append('thispage', thispage); data.append('societe', $('#societe').val()); data.append('siteweb', $('#siteweb').val()); data.append('departement', $('#departement').val()); data.append('civilite', $('#civilite').val()); data.append('nom', $('#nom').val()); data.append('prenom', $('#prenom').val()); data.append('datenaissance', $('#datenaissance').val()); data.append('email', $('#email').val()); data.append('telephone', $('#telephone').val()); data.append('adresse', $('#adresse').val()); data.append('ville', $('#ville').val()); data.append('cp', $('#cp').val()); data.append('pays', $('#pays').val()); data.append('url', $('#sort-url-new').val()); data.append('name', $('#sort-name-new').val()); data.append('description', $('#sort-description-new').val()); data.append('action', 'save-newproject'); $.ajax({ url: '/controller/chome.php', type: 'POST', data: data, cache: false, dataType: 'text', processData: false, contentType: false, success: function(data, textStatus, jqXHR){ $btn.button('reset'); // console.log(jqXHR.responseText); $('#clear_form_appli').removeAttr('disabled'); $('fieldset').removeAttr('disabled'); $('input, select').removeClass('input-error'); $('.bootstrap-select').removeClass('input-error'); // alert(data); data = JSON.parse(data); if(data.length > 0){ //erreurs for(var i = 0; i < data.length; i++){ $(data[i]).addClass('input-error'); $(data[i]).parent('.bootstrap-select').addClass('input-error'); } scrool_to_error(data[0]); } else{ //pas d'erreurs var target = $("#newproject").attr('data-target'); //$btn.parents('form').get(0).reset(); $(target).slideUp(200).ready(function(){ $("#newproject").find('i').replaceWith(''); $.post( '/controller/chome.php', { page : 0, thispage: thispage, action: 'get-projet' }, function(data) {//console.log(data) $('#lesprojetsrows').html(data); $(document).find('#clear_form_appli').trigger('click'); } ); }); } }, error: function(jqXHR, textStatus, errorThrown){ // console.log(jqXHR.responseText); $btn.button('reset'); } }); }); /* * Tous les projets par mots clés */ function sort_projets(){ event.preventDefault(); var thispage = $('input[name=page]').val(); var use_id = $('#load-project').attr('use-id'); $.post( '/controller/chome.php', { next_page : 0, thispage : thispage, use_id : use_id, nom : $('#proj-sort-nom').val(), date : $('#proj-sort-date').val(),//type de commande client : $('#proj-sort-client').val(), url : $('#proj-sort-url').val(), description : $('#proj-sort-description').val(), action: 'sort-projet' }, function(data, textStatus, xhr) {//console.log(data) $("#loader").css('display','none !important'); if(data){ $('#lesprojetsrows').html(data); } else { $('#lesprojetsrows').html("
Aucun résultat trouvé!
"); } scrool_to_error('#lesprojetsrows'); } ); } $(document).on('keyup', '#proj-sort-nom, #proj-sort-client, #proj-sort-date, #proj-sort-description, #proj-sort-url', function(event) { sort_projets(); }); $(document).on('change', '#proj-sort-date', function(event) { sort_projets(); }); /* * Highlight project */ $(document).on('click', '#lesprojetsrows tr.thisrow:even', function(event) { $(this).removeClass("evenClassName"); }); $(document).on('click', '#lesprojetsrows tr.thisrow:even', function(event) { $(this).addClass('row_selected').siblings().removeClass('row_selected'); }); $(document).on('click', '#lesprojetsrows tr.thisrow:odd', function(event) { $(this).removeClass("oddClassName"); }); $(document).on('click', '#lesprojetsrows tr.thisrow:odd', function(event) { $(this).addClass('row_selected').siblings().removeClass('row_selected'); }); $(function(){ $("tr.frstline").attr("tabindex", "0"); $("#lesprojetsrows tr.thisrow:even").addClass("evenClassName"); $("#lesprojetsrows tr.thisrow:odd").addClass("oddClassName"); $("#lesinforows tr.thisrow:even").addClass("evenClassName"); $("#lesinforows tr.thisrow:odd").addClass("oddClassName"); // $("table tr:odd").addClass("oddClassName"); }); if ($('#lesprojetsrow tr.thisrow').hasClass("row_selected")) { $('this:hover').css('backgroundcolor', '#c8e1e1 !important'); } $(document).ready(function(){ $("#press-enter").click(function () { var url = "/assets/js/target_url.php" + "?" + "url_site=" + $('#url_site').val(); $("#webframe").attr("src", url); }); }); /* * formulaire d'ajout de lignes projet */ if($('#more-lines').length){ var nb = 2; $(document).on('click', '#more-lines', function(event){ event.preventDefault(); $.post( '/controller/chome.php', { action : 'load-form-lines', nb : nb }, function(data){ $('#leslignesrows').append(data).ready(function(){ nb++; }); } ); }); } /* * charger un projet */ $(document).on('click', '#load-project', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); var thispage = $('input[name=page]').val(); var projet_id = $("#lesprojetsrows").find(".row_selected").attr('id'); var use_id = $(this).attr('use-id'); var data = new FormData(); data.append('use_id', use_id); data.append('projet_id', projet_id); data.append('thispage', thispage); // var target = $("#newproject").attr('data-target'); // $btn.parents('form').get(0).reset(); // $(target).slideUp(200).ready(function(){ // $("#load-project").find('i').replaceWith(''); $.post( '/controller/chome.php', { page : 0, use_id: use_id, projet_id: projet_id, thispage: thispage, action: 'get-projet_content' }, function(data) { console.log(data) alert(data); window.location.href='project'; // $(document).find('#lesinforows').append(data).ready(function(){ // nb++; // }); data = JSON.parse(data); if(data.length > 0){ for(var i = 0; i < data.length; i++){ $('tbody#lesinforows').html(data[i]); } // scrool_to_error(data[0]); } // $('input#url_site').val("https://www.google.com/"); // $(document).find('#press-enter').trigger('click') // $(document).find('#clear_form_appli').trigger('click'); scrool_to_error('#lesinforows'); } ); // }); }); /* * sauvegarder lignes du projet */ $(document).on('click', '#upload-project', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); $('#clear_form_appli').attr('disabled', 'disabled'); $('fieldset').attr('disabled', 'disabled'); var thispage = $('input[name=page]').val(); var use_id = $(this).attr('use-id'); var data = new FormData(); data.append('use_id', use_id); data.append('thispage', thispage); data.append('action', 'save-project_content'); var lignes = []; var $arr_lignes = $('.thisrow bloc-files'); $.each($arr_lignes, function(key, value){ var _ligne = new Object(); _ligne.date_info = $(value).find('input.ligne_date').val(); _ligne.errordate_info = '#' + $(value).find('input.ligne_date').attr('id'); _ligne.info = $(value).find('input.ligne_inf').val(); _ligne.errorinfo = '#' + $(value).find('input.ligne_inf').attr('id'); _ligne.commentaires = $(value).find('input.ligne_rmq').val(); _ligne.errorcommentaires = '#' + $(value).find('input.ligne_rmq').attr('id'); _ligne.source = $(value).find('input.ligne_source').val(); _ligne.source = '#' + $(value).find('input.ligne_source').attr('id'); lignes.push(_ligne); var file = $(value).find('input[type=file]')[0].files[0]; if(file) data.append(key, file); }); data.append('lignes', JSON.stringify(lignes)); $.ajax({ url: '/controller/chome.php', type: 'POST', data: data, cache: false, dataType: 'text', processData: false, contentType: false, success: function(data, textStatus, jqXHR){ var message = null; if(thispage === 'prj') message = 'success-add-devis'; $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : message }, function(data) { function popUpModal() { $('#medit').modal('show'); $('.modal-dialog').css('max-width','600px'); } popUpModal(); } ); }, error: function(jqXHR, textStatus, errorThrown){ // console.log(jqXHR.responseText); // $btn.button('reset'); } }); }); $(document).ready(function(){ $('form').attr('spellcheck','false'); $('.input').change(function() { $(this).removeClass('input-error'); }); $('.input').change(function() { $(this).removeClass('error-form'); }); $('#bs-select-civilite.bootstrap-select').click(function() { $('#bs-select-civilite.filter-option').removeClass('error-form'); }); $('#bs-select-civilitecnil.bootstrap-select').click(function() { $('#bs-select-civilitecnil.filter-option').removeClass('error-form'); }); $('#bs-select-sujet.bootstrap-select').click(function() { $('#bs-select-sujet.filter-option').removeClass('error-form'); }); $('#bs-select-adresse.bootstrap-select').click(function() { $('#bs-select-adresse.filter-option').removeClass('error-form'); $('#cp').removeClass('error-form'); $('#ville').removeClass('error-form'); $('#pays').removeClass('error-form'); }); $('#civilite').change(function() { $('#bs-select-civilite.filter-option').removeClass('error-form'); }); $('#civilitecnil').change(function() { $('#bs-select-civilitecnil.filter-option').removeClass('error-form'); }); $('#sujet').change(function() { $('#bs-select-sujet.filter-option').removeClass('error-form'); }); $('#adresse').change(function() { $('#bs-select-adresse.filter-option').removeClass('error-form'); $('#cp').removeClass('error-form'); $('#ville').removeClass('error-form'); $('#pays').removeClass('error-form'); }); if($('#send-demande-devis').length){ $(document).on('click', ' #send-demande-devis', function(event) { event.preventDefault(); var $btn = $(this); var data = new FormData(); $btn.button('loading'); var documents = $('#attachfiles').get(0).dropzone.getAcceptedFiles(); if(documents.length > 0) { $.each(documents, function(key, value){ data.append(key, value); }); } data.append('civilite' , $('#civilite_acc').val()); data.append('nom' , $('#nom_acc').val()); data.append('prenom' , $('#prenom_acc').val()); data.append('email' , $('#email-contact_acc').val()); data.append('telephone' , $('#telephone_acc').val()); data.append('adresse' , $('#adresse_acc').val()); data.append('cp' , $('#cp_acc').val()); data.append('ville' , $('#ville_acc').val()); data.append('pays' , $('#pays_acc').val()); data.append('sujet' , $('#sujet_acc').val()); data.append('message' , $('#message_acc').val()); data.append('datenaissance' , $('#datenaissance_acc').val()); data.append('action' , 'send-mail'); $.ajax({ url: '/controller/chome.php', type: 'POST', data: data, cache: false, dataType: 'json', processData: false, contentType: false, success: function(data, textStatus, jqXHR) {console.log(data) console.log(jqXHR.responseText); $btn.button('reset'); $(".contact-form input.form-control, .contact-form textarea.form-control, .contact-form select.form-control").removeClass('error-form'), $(".contact-form div.filter-option").removeClass('error-form'); if (data.length > 0) { for (var i = 0; i < data.length; i++) { $(data[i]).addClass('error-form'); } /*gérer la classe error-form sur les select du formulaire*/ if( $('#civilite_acc').val()) { $('#bs-select-civilite.filter-option').removeClass('error-form'); } if( $('#sujet_acc').val()) { $('#bs-select-sujet.filter-option').removeClass('error-form'); } if( $('#adresse_acc').val()) { $('#bs-select-adresse.filter-option').removeClass('error-form'); $('#cp_acc').removeClass('error-form'); $('#ville_acc').removeClass('error-form'); $('#pays_acc').removeClass('error-form'); } scrool_to_error(data[0]); } else { $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : 'success-send-message' } , function(data) { function popUpModal() { $('#medit').modal('show'); $('.modal-dialog').css('max-width','460px'); } popUpModal(); }); $("#formulaire-de-contact").get(0).reset(); $("div#attachfiles").removeAllFiles(true); } }, error: function(jqXHR, textStatus, errorThrown) { // console.log(jqXHR.responseText); $btn.button('reset'); } }); }); } /* * envoi de mail de suppression d'infos */ if($('#send-mail-cnil').length){ $(document).on('click', ' #send-mail-cnil', function(event) { event.preventDefault(); var $btn = $(this); var data = new FormData(); $btn.button('loading'); data.append('civilitecnil' , $('#civilitecnil').val()); data.append('nomcnil' , $('#nomcnil').val()); data.append('prenomcnil' , $('#prenomcnil').val()); data.append('emailcnil' , $('#email-contactcnil').val()); data.append('sujetcnil' , $('#sujetcnil').val()); data.append('messagecnil' , $('#messagecnil').val()); data.append('action' , 'send-mail-cnil'); $.ajax({ url: '/controller/chome.php', type: 'POST', data: data, cache: false, dataType: 'json', processData: false, contentType: false, success: function(data, textStatus, jqXHR) { // console.log(jqXHR.responseText); $btn.button('reset'); $(".contact-form input.form-control, .contact-form textarea.form-control, .contact-form select.form-control").removeClass('error-form'); if (data.length > 0) { for (var i = 0; i < data.length; i++) { $(data[i]).addClass('error-form'); } /*gérer la classe error-form sur le select du formulaire*/ if( $('#civilitecnil').val()) { $('#bs-select-civilitecnil.filter-option').removeClass('error-form'); } scrool_to_error(data[0]); } else { $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : 'success-send-message' } , function(data) { function popUpModal() { $('#medit').modal('show'); $('.modal-dialog').css('max-width','460px'); } popUpModal(); }); $("#formulaire-de-contact").get(0).reset(); } }, error: function(jqXHR, textStatus, errorThrown) { // console.log(jqXHR.responseText); $btn.button('reset'); } }); }); $('#formulaire-de-contact').slideUp(50); $('#ask-info-cnil').on('click', function(event) { event.preventDefault(); var $btn = $(this); var target = $(this).attr('data-target'); if($(target).is(':visible')){ $(target).slideUp(200, function() { }); } else{ $(target).slideDown(200, function() { }); } }); } /* * rechercher une adresse */ if($('#bloc-adresse').length){ init_search_adresse('#bloc-adresse select', 'get-adresse', '17, rue du Jura Paris France'); //charger les infos client $(document).on('change', '#bloc-adresse select', function(event) { event.preventDefault(); var adresse = $(this).val().split('+'); $('#cp_acc').val(adresse[1]); $('#ville_acc').val(adresse[2]); $('#pays_acc').val(adresse[3]); }); } }); /* * changement de langue */ $(document).on('click', '.langue', function(event) { event.preventDefault(); var locale = $(this).attr('locale'); $.post( '/controller/chome.php', { locale: locale, action: 'change-language' }, function(data, textStatus, xhr) {//console.log(data) document.location.reload(); }); }); /* * accepter le cookie */ $(document).on('click', '#setcookie', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); $.post( '/controller/chome.php', { action: 'set-cookie' }, function(data, textStatus, xhr) { $('.cookies').remove(); }); }); $(document).on('click', '#accept-cookies-google-data', function(event) { event.preventDefault(); //var $btn = $(this); //$btn.button('loading'); $.post( '/controller/chome.php', { action: 'set-cookie-google' }, function(data, textStatus, xhr) { //$('#reject-cookies-google-data').remove(); $('#accept-cookies-google-data').remove(); $('.cookies-google').remove(); }); }); $(document).on('click', '#reject-cookies-google-data', function(event) { event.preventDefault(); //var $btn = $(this); //$btn.button('loading'); $.post( '/controller/chome.php', { action: 'unset-cookie-google' }, function(data, textStatus, xhr) { document.location.href = '/home'; }); }); //ajouter aux favoris $(document).on('click', ".jQueryBookmark", function(e){ event.preventDefault(); if (window.sidebar && window.sidebar.addPanel) { // Mozilla Firefox Bookmark window.sidebar.addPanel(document.title, window.location.href, ''); } else if (window.external && ('AddFavorite' in window.external)) { // IE Favorite window.external.AddFavorite(location.href, document.title); } else if (window.opera && window.print) { // Opera Hotlist this.title = document.title; return true; } else { // webkit - safari/chrome alert('Press ' + (navigator.userAgent.toLowerCase().indexOf('mac') != -1 ? 'Command/Cmd' : 'CTRL') + ' + D to bookmark this page.'); } }); $(document).on('click', '.send-to-friend', function(event) { event.preventDefault(); $('#mcontainer').load( '/controller/chome.php', { action : 'load-form-send-to-friend' }, function(data) { $('#medit').modal('show'); } ); }); $(document).on('click', '#btn-send-tofriend', function(event) { event.preventDefault(); var $btn = $(this); $btn.button('loading'); $.post( '/controller/chome.php', { action : 'try-send-to-friend', email : $('#friendemail').val(), message: $('#friendmessage').val() }, function(data, textStatus, xhr) { data = JSON.parse(data); $btn.button('reset'); $('input').removeClass('input-error'); if (data.length > 0) { $.each(data, function(index, val) { $(val).addClass('input-error'); }); } else{ $('.modal-dialog').css('max-width','500px'); $('#mcontainer').load( '/controller/chome.php', { action : 'getmessage', message : 'send-to-friend' }, function(data) { } ); } } ); });