Commit 0ec8d8c7 authored by Eric Seigne's avatar Eric Seigne
Browse files

build index

parent f41d9791
......@@ -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.9.6";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 globalIkToReuse=undefined;var globalCustomCSS=true;var nbEtape=1;var dataLDF="";var dataIK="";var globalMyNavigator=undefined;var globalResumable=undefined;var globalProgressBar=undefined;var globalTypeFrais="";var globalVehiculeEd=undefined;var loginAPIKeyErrorInProgress=false;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);globalCustomCSS=false;}
var globalAppVersion="1.9.8";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 globalIkToReuse=undefined;var globalCustomCSS=true;var nbEtape=1;var dataLDF="";var dataIK="";var globalMyNavigator=undefined;var globalResumable=undefined;var globalProgressBar=undefined;var globalTypeFrais="";var globalVehiculeEd=undefined;var loginAPIKeyErrorInProgress=false;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);globalCustomCSS=false;}
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;}
......@@ -49,6 +49,8 @@ function addFrequentRoute(storageKey,depart,arrivee,distance,label,etapes){retur
rs.push(rNew);resolve(localStoreData(storageKey,JSON.stringify(rs)));});}
function feedVehicules(storageKey){let htmlCode="";let html="";let htmlSingleVehicule="";let hasVehicule=false;let hasMultiVehicules=false;let v=localGetData(storageKey);if(v==null){return;}
vehicules=JSON.parse(v);for(let i=0;i<vehicules.length&&i<4;i++){let vA=vehicules[i]['nom'];let vE=vehicules[i]['energie'];let vP=vehicules[i]['puissance'];let vT=vehicules[i]['type'];let vKM=vehicules[i]['kmbefore'];let vIMMAT=vehicules[i]['immat'];let vUUID=vehicules[i]['uuid'];let option=vA+";"+vE+";"+vP+";"+vT+";"+vKM+";"+vIMMAT+";"+vUUID;if(vA!==null){let checked=" checked";if(hasVehicule==true){checked="";}
if(dataLDF){if(dataLDF['vehicule_uuid']==vUUID){checked=" checked";}
else{checked="";}}
html+="<div class=\"segment__item\">";html+=" <input type=\"radio\" name=\"vehicule\" id=\"vehicule-"+i+"\" value=\""+option+"\""+checked+" class=\"segment__input\" />";html+=" <div class=\"segment__button\">"+vA+"</div>";html+="</div>";htmlSingleVehicule=option;if(hasVehicule==true){hasMultiVehicules=true;}
hasVehicule=true;}}
if(hasVehicule==false){html+="<p id=\"vehicule\">Vous n'avez pas encore de véhicule, veuillez <a href=\"#\" onclick=\"gotoPage('config.html', false);\">configurer vos véhicules</a></p>";}
......@@ -309,7 +311,7 @@ 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>');}
function completePageIKAfterGoto(dataIK){myDebug("completePageIKAfterGoto : "+JSON.stringify(dataIK));let date=new Date(decodeURIComponent(dataIK.ladate));$('#ladate').val(date.toDateInputValue());$('#label').val(decodeURIComponent(dataIK.label));$('#depart').val(decodeURIComponent(dataIK.depart));invites=decodeURIComponent(dataIK.invites);myDebug("Tentative d'analyse de invites="+invites);if(invites!==null&&invites!==undefined&&invites.toLowerCase().indexOf(':')>0){pattern=/.*:\s*([\w\s]*\(\d{0,2}\)*)/g;res=invites.split(pattern);nbEtape=1;for(let i=0;i<res.length;i++){let ville=res[i].trim();if(ville!=""){myDebug(" Ajout d'une etape="+ville);ikAjoutEtape('leformIK');$('#etape'+(nbEtape-1)).val(ville);}}}
function completePageIKAfterGoto(dataIK){myDebug("completePageIKAfterGoto : "+JSON.stringify(dataIK));document.getElementById("updateID").value=dataLDF['sid'];let date=new Date(decodeURIComponent(dataIK.ladate));$('#ladate').val(date.toDateInputValue());$('#label').val(decodeURIComponent(dataIK.label));$('#depart').val(decodeURIComponent(dataIK.depart));invites=decodeURIComponent(dataIK.invites);myDebug("Tentative d'analyse de invites="+invites);if(invites!==null&&invites!==undefined&&invites.toLowerCase().indexOf(':')>0){pattern=/.*:\s*([\w\s]*\(\d{0,2}\)*)/g;res=invites.split(pattern);nbEtape=1;for(let i=0;i<res.length;i++){let ville=res[i].trim();if(ville!=""){myDebug(" Ajout d'une etape="+ville);ikAjoutEtape('leformIK');$('#etape'+(nbEtape-1)).val(ville);}}}
ikAjoutEtape('leformIK');$('#etape'+(nbEtape-1)).val(decodeURIComponent(dataIK.arrivee));dataIK="";callAllStep();}
function aSyncSearchVille(){return new Promise((resolve,reject)=>{setTimeout(()=>{searchVille('leformIK','depart','departSlug','departUID');resolve();},500);});}
function aSyncDistanceAutomatiqueEtape(leform,etape,etapeNb){return new Promise((resolve,reject)=>{setTimeout(()=>{if(globalMyNavigator.topPage.id!="ONSChoixListe"){distanceAutomatiqueEtape(leform,etape,etapeNb);}
......@@ -318,7 +320,7 @@ async function callAllStep(){myDebug("callAllStep 1");await ons.notification.con
else{myDebug("Caller disabled on est sur ONSChoixListe !!!");}}
ons.notification.alert("Votre itinéraire a été importé.",{title:"Terminé !"});}
function completePageAfterGoto(dataLDF){myDebug("completePageAfterGoto ... : "+JSON.stringify(dataLDF));document.getElementById("updateID").value=dataLDF['sid'];document.getElementById("photoFacturette").value="UPDATE";let fieldsToValidate=['nom','arrivee','depart','distance','label','ladate','ttc','typeFrais','moyenPaiement','photoFacturette'];for(let i=0;i<fieldsToValidate.length;i++){let field=fieldsToValidate[i];switch(field){case 'photoFacturette':$("#smallImage").attr("src",dataLDF[field]);break;case 'moyenPaiement':break;default:if(document.getElementById(field)){document.getElementById(field).value=dataLDF[field];}}}
for(let i=1;i<5;i++){let fieldNameTx='tvaTx'+i;let fieldNameVal='tvaVal'+i;if(document.getElementById(fieldNameVal)){myDebug("On essaye de completer la TVA de "+fieldNameVal+" locale "+$("#"+fieldNameTx).val()+" par ce qu'on a du serveur "+dataLDF[fieldNameTx]+" val = "+dataLDF[fieldNameVal]);document.getElementById(fieldNameVal).value=dataLDF[fieldNameVal];}}}
for(let i=1;i<5;i++){let fieldNameTx='tvaTx'+i;let fieldNameVal='tvaVal'+i;for(let j=1;j<5;j++){if(localGetData("compta_tva_tx"+i)==dataLDF["tvaTx"+j]){if(document.getElementById(fieldNameVal)){myDebug("On essaye de completer la TVA de "+fieldNameVal+" locale "+$("#"+fieldNameTx).val()+" par ce qu'on a du serveur "+dataLDF[fieldNameTx]+" val = "+dataLDF[fieldNameVal]);document.getElementById(fieldNameVal).value=dataLDF['tvaVal'+j];}}}}}
ons.ready(function(){myDebug("ONS Ready, ready in ndf.js");$('#label').keyup(function(){$('#listeObjets').show();});let onsRightMenu=document.getElementById('rightmenu');if(onsRightMenu!=undefined){onsRightMenu.load("parts/splitter.html");onsRightMenu.close();}
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
......
Supports Markdown
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