Commit 518db6ec authored by Eric Seigne's avatar Eric Seigne
Browse files

Merge branch 'prod'

parents 57beae39 4fbb934b
# 1.9.0
- retour du dev sur la transformation des données de l'agenda en IK
# 1.8.6
- corrige un bug qui empêchait la mise à jour / modification d'un frais
depuis l'historique
# 1.8.6
- ajoute une vérification des données saisies (TVA) pour éviter d'envoyer
des montants "impossibles"
# 1.8.5
- ajoute un bouton pour supprimer un compte de la liste des comptes préférés
- affiche le choix du compte par défaut au lancement si on a plusieurs comptes
......
......@@ -4,7 +4,7 @@ export ANDROID_SDK_ROOT=/opt/android/
export ANDROID_HOME=/opt/android/sdk/
export PATH=${PATH}:$ANDROID_SDK_ROOT:$ANDROID_SDK_ROOT/tools:$ANDROID_SDK_ROOT/platform-tools:$ANDROID_SDK_ROOT/tools/bin/
SIGNID="eric"
SIGNID="ryxeo"
SIGFILE=~/bin/android_release.keystore
fullInstall=""
......@@ -76,7 +76,7 @@ if [ "${fullInstall}" == "o" ]; then
fi
#on force le UserAgent :)
APPVERSION=`grep version config.xml | grep doliscan | sed s/".*version=\""/""/ | cut -d '"' -f1`
APPVERSION=`grep fr.caprel.doliscan config.xml | grep doliscan | sed s/".*version=\""/""/ | cut -d '"' -f1`
sed -i -e s%".*preference name=\"OverrideUserAgent\" value=\".*"%" <preference name=\"OverrideUserAgent\" value=\"Mozilla/5.0 OpenNDF/${APPVERSION} Android\" />"% config.xml
#et on hardcode le globalAppVersion au passage
......
#pseudo script used to build package
#on force le UserAgent :)
APPVERSION=`grep version config.xml | grep doliscan | sed s/".*version=\""/""/ | cut -d '"' -f1`
APPVERSION=`grep version config.xml | grep fr.caprel.doliscan | sed s/".*version=\""/""/ | cut -d '"' -f1`
sed -i -e s%".*preference name=\"OverrideUserAgent\" value=\".*"%" <preference name=\"OverrideUserAgent\" value=\"Mozilla/5.0 OpenNDF/${APPVERSION} iOS\" />"% config.xml
cordova platform remove android
......
......@@ -123,4 +123,5 @@
</feature>
</platform>
<preference name="OverrideUserAgent" value="Mozilla/5.0 OpenNDF/1.9.0 Android" />
<plugin name="cordova-plugin-calendar" />
</widget>
......@@ -116,6 +116,30 @@
<script type="text/javascript">
function checkForm(leform) {
//Ajouter une verification d'ensemble sur les données de la tva pour ne pas avoir des valeurs totalement absurdes
//erreur de saisie, ou saisie du montant HT au lieu du montant de la TVA etc.
let min = 0;
let max = computeHTAmount(4, null);
if ($('#tvaVal4').val() < min || $('#tvaVal4').val() > max) {
ons.notification.alert("Le montant de la TVA (" + $('#tvaVal4').val() + "€) n'est pas cohérent.", { title: "Erreur" });
return;
}
max = computeHTAmount(3, null);
if ($('#tvaVal3').val() < min || $('#tvaVal3').val() > max) {
ons.notification.alert("Le montant de la TVA (" + $('#tvaVal3').val() + "€) n'est pas cohérent.", { title: "Erreur" });
return;
}
max = computeHTAmount(2, null);
if ($('#tvaVal2').val() < min || $('#tvaVal2').val() > max) {
ons.notification.alert("Le montant de la TVA (" + $('#tvaVal2').val() + "€) n'est pas cohérent.", { title: "Erreur" });
return;
}
max = computeHTAmount(1, null);
if ($('#tvaVal1').val() < min || $('#tvaVal1').val() > max) {
ons.notification.alert("Le montant de la TVA (" + $('#tvaVal1').val() + "€) n'est pas cohérent.", { title: "Erreur" });
return;
}
if (genericCheckForm(leform)) {
let objForm = document.getElementById(leform);
addLocalStorageEntry('objetsDivers', objForm.elements['label'].value);
......
......@@ -100,6 +100,17 @@
<script type="text/javascript">
function checkForm(leform) {
//Ajouter une verification d'ensemble sur les données de la tva pour ne pas avoir des valeurs totalement absurdes
//erreur de saisie, ou saisie du montant HT au lieu du montant de la TVA etc.
let min = 0;
let max = $('#ttc').val();
if ($('#tvaVal4').val() < min || $('#tvaVal4').val() > max) {
ons.notification.alert("Le montant de la TVA (" + $('#tvaVal4').val() + "€) n'est pas cohérent.", { title: "Erreur" });
return;
}
let objForm = document.getElementById(leform);
//On bidouille la valeur du champ "label" pour ajouter l'objet de la dépense
let labelValue = objForm.elements['label'].value;
......
......@@ -108,6 +108,26 @@
<script type="text/javascript">
function checkForm(leform) {
//Ajouter une verification d'ensemble sur les données de la tva pour ne pas avoir des valeurs totalement absurdes
//erreur de saisie, ou saisie du montant HT au lieu du montant de la TVA etc.
let min = 0;
let max = computeHTAmount(4, null);
if ($('#tvaVal4').val() < min || $('#tvaVal4').val() > max) {
ons.notification.alert("Le montant de la TVA (" + $('#tvaVal4').val() + "€) n'est pas cohérent.", { title: "Erreur" });
return;
}
max = computeHTAmount(3, null);
if ($('#tvaVal3').val() < min || $('#tvaVal3').val() > max) {
ons.notification.alert("Le montant de la TVA (" + $('#tvaVal3').val() + "€) n'est pas cohérent.", { title: "Erreur" });
return;
}
max = computeHTAmount(2, null);
if ($('#tvaVal2').val() < min || $('#tvaVal2').val() > max) {
ons.notification.alert("Le montant de la TVA (" + $('#tvaVal2').val() + "€) n'est pas cohérent.", { title: "Erreur" });
return;
}
if (genericCheckForm(leform)) {
let objForm = document.getElementById(leform);
addLocalStorageEntry('objetsResto', objForm.elements['label'].value);
......@@ -116,4 +136,4 @@
}
</script>
</ons-page>
</ons-page>
\ No newline at end of file
......@@ -401,7 +401,8 @@ function nbFR(nb){res=new Intl.NumberFormat('fr-FR',{style:'currency',currency:'
function basename(path){return path.replace(/\\/g,'/').replace(/.*\//,'');}
function dirname(path){return path.replace(/\\/g,'/').replace(/\/[^\/]*$/,'');;}
function computeHT(taux,destination){let ttc=$('#ttc').val();let ttcVal=parseFloat(ttc.replace(",","."));let keyTaux="compta_tva_tx"+taux;let valTaux=localGetData(keyTaux);let ht=(ttcVal/((valTaux/100)+1)).toFixed(2);$(destination).val(ht);}
function computeHTAmount(taux,destination){let ttc=$('#ttc').val();let ttcVal=parseFloat(ttc.replace(",","."));let keyTaux="compta_tva_tx"+taux;let valTaux=localGetData(keyTaux);let ht=(ttcVal/((valTaux/100)+1));let diff=ttcVal-ht;let arrondis=Math.round(diff*100)/100;$(destination).val(arrondis);}
function computeHTAmount(taux,destination){let ttc=$('#ttc').val();let ttcVal=parseFloat(ttc.replace(",","."));let keyTaux="compta_tva_tx"+taux;let valTaux=localGetData(keyTaux);let ht=(ttcVal/((valTaux/100)+1));let diff=ttcVal-ht;let arrondis=Math.round(diff*100)/100;if(destination!=null){$(destination).val(arrondis);}
return arrondis;}
function compareVersions(a,b,taille=3){myDebug("compare version "+a+" et "+b+";")
if(a==""||a===undefined||a==null||b===undefined||b==null||b==""){myDebug(" retour -2");return-2;}
var pa=a.split('.');var pb=b.split('.');for(var i=0;i<taille;i++){var na=Number(pa[i]);var nb=Number(pb[i]);if(na>nb){myDebug(" retour 1");return 1;}
......
......@@ -107,10 +107,10 @@ function computeHT(taux, destination) {
* destination. Exemple montant TTC saisi de 12€ si on clique sur le bouton
* tva 20% ça ira écrire 2€ dans la case de destination
*
* @param {float} taux indice 1/2/3/4 pour trouver la valeur du taux
* @param {float} taux indice 1/2/3/4 pour trouver la valeur du taux
* @param {object} destination objet de destination
*
* @return {[type]} [return description]
* @return {float} resultat resultat du calcul
*/
function computeHTAmount(taux, destination) {
let ttc = $('#ttc').val();
......@@ -124,7 +124,10 @@ function computeHTAmount(taux, destination) {
let ht = (ttcVal / ((valTaux / 100) + 1));
let diff = ttcVal - ht;
let arrondis = Math.round(diff * 100) / 100;
$(destination).val(arrondis);
if (destination != null) {
$(destination).val(arrondis);
}
return arrondis;
}
......
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