Commit fda67ebb authored by lucas64500's avatar lucas64500

Derniers détails

parent 3a71b561
......@@ -151,24 +151,28 @@ function testSeuil(ruche,s,v){
}
else return false;
}
function actuNotifs(){if(!enActualisation){
enActualisation=true;
function actualiserSeuils(){
getListHiveGroups(function() {
console.log("Actualisation des seuils");
getHivesForHiveGroups(-1,function(){//Pour chaque ruche
for(var r=0;r<donneesRuches.hivegroups.length;r++){
for(var i=0;i<donneesRuches.hivegroups[r].hives.length;i++){
for(s=0;s<seuils.length;s++) {
if(testSeuil(donneesRuches.hivegroups[r].hives[i],seuils[s],donneesRuches.hivegroups[r].hives[i].data[seuils[s].nom].v))notif(seuils[s].description,donneesRuches.hivegroups[r].hives[i],s);
}
enActualisation=false;
}}
});//Le -1 pour dire qu'on ne va pas sur la liste des ruches (ça pourrait interferer avec la navigation de l'utilisateur si il est en train d'utiliser l'appli
},false);//Ce -1 pour ne pas afficher le chargement
getHivesForHiveGroups(-1,function(){//Pour chaque ruche
for(var r=0;r<donneesRuches.hivegroups.length;r++){
for(var i=0;i<donneesRuches.hivegroups[r].hives.length;i++){
for(s=0;s<seuils.length;s++) {
if(testSeuil(donneesRuches.hivegroups[r].hives[i],seuils[s],donneesRuches.hivegroups[r].hives[i].data[seuils[s].nom].v))notif(seuils[s].description,donneesRuches.hivegroups[r].hives[i],s);
}
enActualisation=false;
}}
});//Le -1 pour dire qu'on ne va pas sur la liste des ruches (ça pourrait interferer avec la navigation de l'utilisateur si il est en train d'utiliser l'appli
},false);//Ce -1 pour ne pas afficher le chargement
}
function actuNotifs(){if(!enActualisation){
enActualisation=true;
if(Date.now()-tConnexion>tMaxConect*3600000)logout();
actualiserSeuils();
}}
......@@ -224,6 +228,7 @@ function nouveauRucher(){
rucher=nbRuchers+1;
$("#nav_gauche_rucher").off("click");
$("#nav_droite_rucher").off("click");
$("#sous_titre_accueil").children("h1").off("click");
if(rucher==1)$("#nav_gauche_rucher").css("visibility","hidden");
else {
$("#nav_gauche_rucher").css("visibility","visible");
......@@ -294,7 +299,6 @@ function liensAccueil(r){
$("#ruche"+r+"_"+i+"_selectionnee_supprimer").css("cursor","pointer");
$("#ruche"+r+"_"+i+"_selectionnee_supprimer").click( function(e) { $(this).off("click");
e.preventDefault();
console.log($(".ruche_selectionnee_reglages").index());
var i,j,idd;
idd=$(this).attr('id');
var t = idd.substr(5,idd.length-5).split("_");
......@@ -302,11 +306,10 @@ function liensAccueil(r){
j=t[1]-1;
idHiveGroup = i;
idHive = j;
deleteHive(donneesRuches.hivegroups[idHiveGroup].hives[idHive].id_hive,function(){getListHiveGroups(function() {
//console.log("récupération des listes de ruches par rucher");
getHivesForHiveGroups(1);
});});
});
if(confirm("Voulez vous vraiment supprimer cette ruche ?")){
deleteHive(donneesRuches.hivegroups[idHiveGroup].hives[idHive].id_hive,function(){getListHiveGroups(function() {getHivesForHiveGroups(1);});});
}
});
$("#ruche"+r+"_"+i+"_selectionnee_reglages").click( function(e) { $(this).off("click");
e.preventDefault();
e.preventDefault();
......
......@@ -110,7 +110,11 @@ function connexion_failure() {
* redirect user to the list of his/her hives
*/
function connexion_success() {
afficherBd("Vous êtes connecté. Vous allez être redirigé vers la liste de vos ruches dans quelques instants. Si ce n'est pas le cas, cliquez sur le bouton ci-dessous.", "Aller");
tConnexion=Date.now();
afficherBd("Connexion en cours", "Fermer");
//NEW
charge();
......
......@@ -109,6 +109,7 @@ function getCustomNotesForHive(action, id) {
success: function(data) {
console.log(data);
for(var i in data) {
var dates = formatDate(data[i].date_add);
data[i].date_add = dates.add;
data[i].date_compare = dates.compare;
......
......@@ -37,7 +37,12 @@ function getDataHive(id, id2, name, action) {
success: function(data) {
idHive = id2;
if((parseInt(data.ORI)<=45)||315<=parseInt(data.ORI))data.ORICARD="Nord";
if(45<=parseInt(data.ORI)&&parseInt(data.ORI)<=135)data.ORICARD="Est";
if(135<=parseInt(data.ORI)&&parseInt(data.ORI)<=225)data.ORICARD="Sud";
if(225<=parseInt(data.ORI)&&parseInt(data.ORI)<=315)data.ORICARD="Ouest";
donneesRuches.hivegroups[idHiveGroupMaj].hives[idHiveMaj].data = data;
console.log(donneesRuches.hivegroups[idHiveGroupMaj].hives[idHiveMaj]);
//console.log(id2);
......
//HISTORIQUE
function formatDate(date) {
var formattedDate = new Date(date);
date=date.substr(0,date.length-4)+"02:00";
console.log("date "+toTimestamp(convertISO8601toDate(date)));
var formattedDate = new Date( (toTimestamp(convertISO8601toDate(date))-7200)*1000);
console.log(formattedDate);
var d = formattedDate.getDate();
var M = formattedDate.getMonth();
M += 1; // JavaScript months are 0-11
......@@ -184,3 +187,38 @@ function supprimer_histo(id,isDefault,index) {
deleteCustomNoteForHive(id,index);
}
}
//FIX SAFARI DATES
function convertISO8601toDate(dtstr) {
// replace anything but numbers by spaces
dtstr = dtstr.replace(/\D/g," ");
// trim any hanging white space
dtstr = dtstr.replace(/\s+$/,"");
// split on space
var dtcomps = dtstr.split(" ");
// not all ISO 8601 dates can convert, as is
// unless month and date specified, invalid
if (dtcomps.length < 3) return "invalid date";
// if time not provided, set to zero
if (dtcomps.length < 4) {
dtcomps[3] = 0;
dtcomps[4] = 0;
dtcomps[5] = 0;
}
// modify month between 1 based ISO 8601 and zero based Date
dtcomps[1]--;
var convdt = new
Date(Date.UTC(dtcomps[0],dtcomps[1],dtcomps[2],dtcomps[3],dtcomps[4],dtcomps[5]));
return convdt.toUTCString();
}
function toTimestamp(strDate){
var datum = Date.parse(strDate);
return datum/1000;
}
......@@ -31,6 +31,7 @@ var idHive = 1;
var nruches=0;
var listHivesGlobal;
var rechargerAccueil=false;
var tConnexion;
var levels = ["info", "todo", "warning", "important", "critical"];
var customNotesSetByUser;
......
......@@ -35,7 +35,7 @@ function goToGeneralParameters() {
})
}
else {
$("#form-params-generaux").find(".bouton").click(function(e){$(this).off("click");
$("#form-params-generaux").find(".bouton").click(function(e){
//console.log("début modif");
e.preventDefault();
var donnees = $(this).parent().serialize();
......@@ -197,48 +197,45 @@ function goToHiveParameters() {
goToDataHive(true);
})
}
else {
$("#form-params-hive").find(".bouton").click(function(e){
$("#form-params-hive").submit();
});
$("#form-params-hive").submit(function(e){
//console.log("début modif");
e.preventDefault();
var donnees = $(this).serialize();
console.log(donnees);
console.log(donneesRuches.hivegroups[idHiveGroup].hives[idHive]);
charge();
$.ajax({
type: 'PATCH',
url: url+'pshive/'+donneesRuches.hivegroups[idHiveGroup].hives[idHive].id_hive + '/update',
xhrFields: {
withCredentials: true
},
data: donnees,
success: function(data) {
console.log(data);
//customer = data;
updateLocalHive(data);
console.log(donneesRuches.hivegroups[idHiveGroup].hives[idHive]);
/* go back to details */
finCharge();
goToDataHive(true);
//console.log("fin modif");
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.responseText);
finCharge();
afficherBd("Une erreur est survenue","Fermer");
}
});
});
}
//organiserRuches(listHives.ruches.length);
//masquerBd();
//console.log('goToHiveParameters : end');
}
function submitParamsHive(){
//console.log("début modif");
var donnees = $("#form-params-hive").serialize();
console.log(donnees);
console.log(donneesRuches.hivegroups[idHiveGroup].hives[idHive]);
charge();
$.ajax({
type: 'PATCH',
url: url+'pshive/'+donneesRuches.hivegroups[idHiveGroup].hives[idHive].id_hive + '/update',
xhrFields: {
withCredentials: true
},
data: donnees,
success: function(data) {
console.log(data);
//customer = data;
updateLocalHive(data);
console.log(donneesRuches.hivegroups[idHiveGroup].hives[idHive]);
/* go back to details */
finCharge();
goToDataHive(true);
//console.log("fin modif");
},
error: function (xhr, ajaxOptions, thrownError) {
console.log(xhr.responseText);
finCharge();
afficherBd("Une erreur est survenue","Fermer");
}
});
}
/**
* display the parameters for the floor and ceiling value (launching the notifications)
*/
......@@ -264,7 +261,7 @@ function goToHiveSeuils() {
}
else {
$("#form-params-hive-seuils").find(".bouton").click(function(e){$("#form-params-hive-seuils").submit();$(this).off("click");});
$("#form-params-hive-seuils").find(".bouton").click(function(e){$("#form-params-hive-seuils").submit();});
$("#form-params-hive-seuils").submit(function(e) {
//console.log("début modif");
e.preventDefault();
......@@ -286,6 +283,7 @@ function goToHiveSeuils() {
console.log("Succes de la modification des seuils");
console.log(data);
getDataHive(donneesRuches.hivegroups[idHiveGroup].hives[idHive].id_hive, idHive, donneesRuches.hivegroups[idHiveGroup].hives[idHive].name, function(data) { updateLimitsHive(data); goToDataHive(true);});
actualiserSeuils();
/* on retourne aux détails */
//goToDataHive(true);
//console.log("fin modif");
......
......@@ -100,8 +100,8 @@
<img src="img/courbes.png" id="ruche{{indexhg}}_{{index}}_selectionnee_courbes" class="ruche_selectionnee_courbes"/>
<img src="img/historique.png" id="ruche{{indexhg}}_{{index}}_selectionnee_historique" class="ruche_selectionnee_historique"/>
<div class="ruche_selectionnee_infos">
<p>Orientation : {{data.ORI.v}} degrés</p>
<p>Masse : {{data.MASSE.v}}{{data.MASSE.u}}</p>
<p>Orientation : {{data.ORICARD}}</p>
<p>Masse ruche : {{data.MASSE.v}}{{data.MASSE.u}}</p>
<p>Température : {{data.TMP.v}}{{data.TMP.u}}</p>
<p>Humidité : {{data.HUM.v}}{{data.HUM.u}}</p>
<p>Luminosité : {{data.LUM.v}}{{data.LUM.u}}</p>
......@@ -187,7 +187,7 @@
<div class="sizing"></div>
<div id="bloc1">
<h1>Informations</h1>
<p>Orientation : {{data.ORI.v}} degrés</p>
<p>Orientation : {{data.ORICARD}}</p>
<p>Capteur :</p>
<p>Rucher : {{name_hive_group}}</p>
</div>
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment