Commit 9205c110 authored by Eric Seigne's avatar Eric Seigne
Browse files

version 1.8.2

parent 263527e8
# 1.8.0
- ajoute la possibilité de changer les taux de TVA (adaptation pour les DOM par ex.)
- interdit la saisie de date de frais dans le futur
# 1.7.0
- suppression de sqlite
- passage sur la version internationale multilingue
# 1.6.11
- corrige un bug de calcul automatique des distances pour les itinéraires avec étapes
- ameliore le système de récupération des tickets justificatifs manquants (lorsqu'un
......
<?xml version='1.0' encoding='utf-8'?>
<widget id="fr.caprel.doliscan" version="1.8.1" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<widget id="fr.caprel.doliscan" version="1.8.2" xmlns="http://www.w3.org/ns/widgets" xmlns:cdv="http://cordova.apache.org/ns/1.0">
<name>doliscan</name>
<description>DoliSCAN is a tiny app for french people looking for a free and self hosting "notes de frais/expenses report" solution.</description>
<author email="eric.seigne@cap-rel.fr" href="https://cap-rel.fr">Eric Seigne</author>
......@@ -152,5 +152,5 @@
</feature>
</platform>
<plugin name="cordova-plugin-calendar" />
<preference name="OverrideUserAgent" value="Mozilla/5.0 OpenNDF/1.8.1 Android" />
<preference name="OverrideUserAgent" value="Mozilla/5.0 OpenNDF/1.8.2 Android" />
</widget>
......@@ -2,7 +2,7 @@
* (c) Éric Seigne <eric.seigne@cap-rel.fr> - 2019-2020 - GNU AGPLv3
* full source code in src/ subfolder, this file is minifyed
*/
var globalAppVersion="1.8.1";var globalDevMode=false;var globalMyCamera;var globalpictureSource;var globaldestinationType;var globalNetworkResponse=Date.now();var globalCurrentPage="";var globalCurrentTitle="";var globalTenMinuts=60*10*1000;var globalCompatibleWithAPIVersion=4;var globalDoliScanDomain="";var globalLastInsertId="";var globalSyncInProgress=false;var globalPictureFileName="";var globalPicturesAvailable=[];var globalSyncObject=[];var dataLDF="";var dataIK="";var globalMyNavigator=undefined;var globalResumable=undefined;var globalProgressBar=undefined;var globalTypeFrais="";var globalVehiculeEd=undefined;var globalSrvKeys=['email','api_token','firstname','name','adresse','cp','ville','pays','send_copy_to','compta_email','compta_ik','compta_peage','compta_hotel','compta_train','compta_carburant','compta_taxi','compta_restauration','compta_divers','compta_compteperso','compta_tvadeductible','official_app_version','official_app_message','mode_simple','compta_tva_tx1','compta_tva_tx2','compta_tva_tx3','compta_tva_tx4'];function errorHandlerCustomFile(title,message){myDebug('errorHandlerCustomFile : '+title+' -- message follow:');myDebug(message);}
var globalAppVersion="1.8.2";var globalDevMode=false;var globalMyCamera;var globalpictureSource;var globaldestinationType;var globalNetworkResponse=Date.now();var globalCurrentPage="";var globalCurrentTitle="";var globalTenMinuts=60*10*1000;var globalCompatibleWithAPIVersion=4;var globalDoliScanDomain="";var globalLastInsertId="";var globalSyncInProgress=false;var globalPictureFileName="";var globalPicturesAvailable=[];var globalSyncObject=[];var dataLDF="";var dataIK="";var globalMyNavigator=undefined;var globalResumable=undefined;var globalProgressBar=undefined;var globalTypeFrais="";var globalVehiculeEd=undefined;var globalSrvKeys=['email','api_token','firstname','name','adresse','cp','ville','pays','send_copy_to','compta_email','compta_ik','compta_peage','compta_hotel','compta_train','compta_carburant','compta_taxi','compta_restauration','compta_divers','compta_compteperso','compta_tvadeductible','official_app_version','official_app_message','mode_simple','compta_tva_tx1','compta_tva_tx2','compta_tva_tx3','compta_tva_tx4'];function errorHandlerCustomFile(title,message){myDebug('errorHandlerCustomFile : '+title+' -- message follow:');myDebug(message);}
function loadCustomCSS(){if((typeof cordova=='undefined')||(cordova===null)||(cordova=="")){return;}
if((typeof cordova.file=='undefined')||(cordova.file===null)||(cordova.file=="")){return;}
if((typeof cordova.file.cacheDirectory=='undefined')||(cordova.file.cacheDirectory===null)||(cordova.file.cacheDirectory=="")){return;}
......@@ -279,6 +279,8 @@ catch(e){BlobBuilder=BlobBuilder||WebKitBlobBuilder||MozBlobBuilder||MSBlobBuild
else if(e.name=="InvalidStateError"){r=new Blob([data.buffer],{type:type});}
else{throw e;}}
return r;}
function interdictionDateFutur(){if($('input[name="ladate"]')){let now=new Date();let maxDate=now.toISOString().substring(0,10);$('input[name="ladate"]').prop('max',maxDate);}
else{console.log("pas de champ date sur cette page ...");}}
function feedObjets(objets){if((typeof objets!='undefined')&&(objets!==null)&&(objets!="")){for(var i=0;i<objets.length&&i<15;i++){$('#listeObjets').append('<div class=\"expandable-content list-item__expandable-content\"><a href="#" onclick="selectLabel(\''+objets[i]+'\');">'+objets[i]+'</a></div>');}}}
function selectLabel(objet){if((typeof objet!='undefined')&&(objet!==null)&&(objet!="")){$('#listeObjets').hide();$('#label').val(objet);$('#label').focus();document.querySelector('#listeObjets').hideExpansion();$('#listeObjets').show();}}
function setPageTitle(titre){myDebug("setPageTitle : "+titre);globalCurrentTitle=titre;$('#titreDoliScan').replaceWith('<div id="titreDoliScan" class="left" onclick="fn.back();"><i class="zmdi chevron-circle-left"></i> '+titre+'</div>');}
......@@ -288,7 +290,7 @@ ons.ready(function(){myDebug("ONS Ready, ready in ndf.js");$('#label').keyup(fun
window.fn={};window.fn.load=function(page,data){var content=document.getElementById('globalMyNavigator');var onsRightMenu=document.getElementById('rightmenu');content.pushPage(page,data).then(onsRightMenu.close.bind(onsRightMenu));};window.fn.pop=function(){var content=document.getElementById('globalMyNavigator');content.popPage();};window.fn.open=function(){myDebug("fn.open");let onsRightMenu=document.getElementById('rightmenu');if(onsRightMenu!=undefined)
onsRightMenu.open();else
myDebug("fn.open : UNDEFINED");};});document.addEventListener('init',function(event){var objets="";let lapage=event.target.id;myDebug("addEventListener : "+lapage);if(lapage=="loadingPage"||lapage=="ONSSplitter"){return;}
loadCustomLogo();loadCustomCSS();translateUI();if(lapage=='ONSApropos'){feedDoliscanInfos();feedAproposCustom();return;}
loadCustomLogo();loadCustomCSS();translateUI();interdictionDateFutur();if(lapage=='ONSApropos'){feedDoliscanInfos();feedAproposCustom();return;}
if(lapage=='ONSBienvenue'){testvVP=localGetData("vehicules");if(testvVP!==null){gotoPage('bienvenue-step2.html',false,false);}
return;}
if(lapage=='ONSBienvenue2'){return;}
......
......@@ -3,7 +3,7 @@
*/
// **********************************************************************
//Ne pas toucher, mis à jour automatiquement à partir du config.xml
var globalAppVersion = "1.8.1"; // mis à jour automatiquement à partir du fichier config.xml lors du build android
var globalAppVersion = "1.8.2"; // mis à jour automatiquement à partir du fichier config.xml lors du build android
// **********************************************************************
......
......@@ -309,6 +309,22 @@ function createBlob(data, type) {
return r;
}
//interdiction de saisir des frais par anticipation dans le futur ...
function interdictionDateFutur() {
if ($('input[name="ladate"]')) {
// ons.getScriptPage().onInit = function() {
let now = new Date();
// maximum date the user can choose, in this case in the past up to now
let maxDate = now.toISOString().substring(0, 10);
$('input[name="ladate"]').prop('max', maxDate);
}
else {
console.log("pas de champ date sur cette page ...");
}
}
function feedObjets(objets) {
if ((typeof objets != 'undefined') && (objets !== null) && (objets != "")) {
for (var i = 0; i < objets.length && i < 15; i++) {
......@@ -491,7 +507,9 @@ document.addEventListener('init', function (event) {
loadCustomLogo();
loadCustomCSS();
translateUI();
interdictionDateFutur();
if (lapage == 'ONSApropos') {
// setPageTitle("À propos");
feedDoliscanInfos();
......
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