//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) {
}
);
}
}
);
});