gmarche/public/js/script.js

309 lines
11 KiB
JavaScript

// Add Record
function addRecord(antenne_slug, antenne_id, nom_connecte, id_user) {
var produit = $("#produit").val();
var image = $("#hidden_image_name").val();
var nom_image = image.substring(image.lastIndexOf("/")+1);
var vendeur = $("#vendeur").val();
var cle_pub = $("#cle_pub").val();
var quantite = $("#quantite").val();
var prix = $("#prix").val();
// Add record
$.post("/models/addRecord.php", {
produit: produit,
image: nom_image,
vendeur: vendeur,
cle_pub: cle_pub,
quantite: quantite,
prix: prix,
antenne_id: antenne_id,
id_user: id_user
}, function (data, status) {
// close the popup
$("#add_new_record_modal").modal("hide");
// On recharge la page pour tenir compte de la connexion de l'utilisateur
window.location.reload(true);
// On relit les enregistrements
readRecords(antenne_slug, nom_connecte);
// On efface les champs du popup
$("#produit").val("");
$("#add_image").val("");
$("#vendeur").val("");
$("#cle_pub").val("");
$("#quantite").val("");
$("#prix").val("");
});
}
function addRecord2(antenne_slug, antenne_id, nom_connecte, id_user) {
var produit = $("#produit").val();
var image = $("#hidden_image_name_r").val();
var nom_image = image.substring(image.lastIndexOf("/")+1);
var acheteur = $("#acheteur").val();
var cle_pub = $("#cle_pub").val();
var quantite = $("#quantite").val();
var prix = $("#prix").val();
// Add record
$.post("/models/addRecord2.php", {
produit: produit,
image: nom_image,
acheteur: acheteur,
cle_pub: cle_pub,
quantite: quantite,
prix: prix,
antenne_id: antenne_id,
id_user: id_user
}, function (data, status) {
// close the popup
$("#add_new_record_modal").modal("hide");
// On recharge la page pour tenir compte de la connexion de l'utilisateur
window.location.reload(true);
// On relit les enregistrements
readRecords2(antenne_slug, nom_connecte);
// On efface les champs du popup
$("#produit").val("");
$("#add_image").val("");
$("#acheteur").val("");
$("#cle_pub").val("");
$("#quantite").val("");
$("#prix").val("");
});
}
// READ records
function readRecords(antenne_slug, nom_connecte) {
$.get("/models/readRecords.php", {
antenne_slug: antenne_slug,
nom_connecte: nom_connecte
}, function (data, status) {
$(".records_content").html(data);
});
}
// READ records2
function readRecords2(antenne_slug, nom_connecte) {
$.get("/models/readRecords2.php", {
antenne_slug: antenne_slug,
nom_connecte: nom_connecte
}, function (data, status) {
$(".records_content2").html(data);
});
}
function DeleteProduits(id, antenne_slug, nom_image) {
$("#hidden_antenne_slug").val(antenne_slug);
var conf = confirm("Etes-vous sûr(e) de vouloir supprimer ce bien ou service ?");
if (conf == true) {
$.post("/models/deleteProduits.php", {
id: id,
antenne_slug: antenne_slug,
nom_image: nom_image
},
function (data, status) {
// Rechargement de la liste Biens/services
var nom_connecte = $("#nom_connecte").text();
// READ records on page load
readRecords(antenne_slug, nom_connecte);
}
);
}
}
function DeleteRecherches(id, antenne_slug, nom_image) {
$("#hidden_antenne_slug_r").val(antenne_slug);
var conf = confirm("Etes-vous sûr(e) de vouloir supprimer ce bien ou service ?");
if (conf == true) {
$.post("/models/deleteRecherches.php", {
id_r: id,
antenne_slug: antenne_slug,
nom_image: nom_image
},
function (data, status) {
var nom_connecte = $("#nom_connecte").text();
// Rechargement Recherches avec readRecords2()
readRecords2(antenne_slug, nom_connecte);
}
);
}
}
function GetProduitsDetails(id, antenne_slug, nom_image) {
// Add Products ID to the hidden field for future usage
$("#hidden_user_id").val(id);
$("#hidden_antenne_slug").val(antenne_slug);
$("#hidden_image_name").val(nom_image);
$.post("/models/readProduitsDetails.php", {
id: id
},
function (data, status) {
var produit = JSON.parse(data);
// Assign existing values to the modal popup fields
$("#update_produit").val(produit.name);
$("#preview").html('<img src="/uploads/products/'+antenne_slug+'/'+produit.image+'" />');
$("#update_vendeur").val(produit.username);
$("#update_quantite").val(produit.quantite);
$("#update_prix").val(produit.prix);
}
);
// Ouverture de la fenêtre modale
$("#update_user_modal").modal("show");
}
function GetRecherchesDetails(id, antenne_slug, nom_image) {
// Champ caché de l'id
$("#hidden_user_id_r").val(id);
$("#hidden_antenne_slug_r").val(antenne_slug);
$("#hidden_image_name_r").val(nom_image);
$.post("/models/readRecherchesDetails.php", {
id_r: id
},
function (data, status) {
var rech = JSON.parse(data);
// Assignation des variables aux champs du formulaire
$("#update_produit").val(rech.name);
$("#preview").html('<img src="/uploads/recherches/'+antenne_slug+'/'+rech.image+'" />');
$("#update_acheteur").val(rech.username);
$("#update_quantite").val(rech.quantite);
$("#update_prix").val(rech.prix);
}
);
// Ouverture de la fenêtre modale
$("#update_user_modal").modal("show");
}
function UpdateProduitsDetails(nom_connecte) {
var produit = $("#update_produit").val();
var image = $("#hidden_image_name").val();
var nom_image = image.substring(image.lastIndexOf("/")+1);
var quantite = $("#update_quantite").val();
var prix = $("#update_prix").val();
// Champs cachés
var id = $("#hidden_user_id").val();
var antenne_slug = $("#hidden_antenne_slug").val();
$.post("/models/updateProduitsDetails.php", {
id: id,
produit: produit,
image: nom_image,
quantite: quantite,
prix: prix
},
function (data, status) {
// Fermeture de la fenêtre modale
$("#update_user_modal").modal("hide");
// On recharge la page pour tenir compte de la connexion de l'utilisateur
window.location.reload(true);
// Réaffichage des biens/services
readRecords(antenne_slug, nom_connecte);
}
);
}
function UpdateRecherchesDetails(nom_connecte) {
var produit = $("#update_produit").val();
var image = $("#hidden_image_name_r").val();
var nom_image = image.substring(image.lastIndexOf("/")+1);
var quantite = $("#update_quantite").val();
var prix = $("#update_prix").val();
// Récupération des valeurs des champs cachés
var id = $("#hidden_user_id_r").val();
var antenne_slug = $("#hidden_antenne_slug_r").val();
// Update the details by requesting to the server using ajax
$.post("/models/updateRecherchesDetails.php", {
id: id,
produit: produit,
image: nom_image,
quantite: quantite,
prix: prix
},
function (data, status) {
// hide modal popup
$("#update_user_modal").modal("hide");
// On recharge la page pour tenir compte de la connexion de l'utilisateur
window.location.reload(true);
// reload Recherches by using readRecords2();
readRecords2(antenne_slug, nom_connecte);
}
);
}
$(document).ready(function () {
// On récupère le nom de l'antenne dans l'url pour afficher les biens/services de celle-ci
var url = document.location.href;
var antenne_slug = url.split('/')[4];
var affichage_slug = url.split('/')[5];
var nom_connecte = $("#nom_connecte").text();
if (affichage_slug == 'produits') {
$("#hidden_antenne_slug").val(antenne_slug);
readRecords(antenne_slug, nom_connecte);
var source = 'products';
} else {
$("#hidden_antenne_slug_r").val(antenne_slug);
readRecords2(antenne_slug, nom_connecte);
var source = 'recherches';
}
$('#add_image').change(function(){
var fd_add = new FormData();
var files = $('#add_image')[0].files[0];
fd_add.append('add_image',files);
fd_add.append('nom_user',nom_connecte);
fd_add.append('nom_antenne',antenne_slug);
fd_add.append('source',source);
// requête AJAX pour copier la photo et l'afficher
$.ajax({
url: '/models/upload.php',
type: 'post',
data: fd_add,
contentType: false,
processData: false,
success: function(response){
if(response != 0){
// Show image preview
$('#add_preview').html('');
$('#add_preview').append("<img src='"+response+"' width='160' height='160' style='display: inline-block;'>");
// get hidden field value
if (affichage_slug == 'produits') {
$("#hidden_image_name").val(response);
} else {
$("#hidden_image_name_r").val(response);
}
} else {
alert('L\'image n\'a pu être uploadée');
}
}
});
});
$('#image').change(function(){
var fd = new FormData();
var files = $('#image')[0].files[0];
fd.append('image',files);
fd.append('nom_user',nom_connecte);
fd.append('nom_antenne',antenne_slug);
fd.append('source',source);
// requête AJAX pour copier la photo et l'afficher
$.ajax({
url: '/models/upload.php',
type: 'post',
data: fd,
contentType: false,
processData: false,
success: function(response){
if(response != 0){
// Show image preview
$('#preview').html('');
$('#preview').append("<img src='"+response+"' width='160' height='160' style='display: inline-block;'>");
// get hidden field value
if (affichage_slug == 'produits') {
$("#hidden_image_name").val(response);
} else {
$("#hidden_image_name_r").val(response);
}
} else {
alert('L\'image n\'a pu être uploadée');
}
}
});
});
});