Skip to content
GitLab
Menu
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
Menu
Open sidebar
DoliSCAN
client-cordova
Commits
55b182f5
Commit
55b182f5
authored
Feb 20, 2020
by
Eric Seigne
Browse files
identation auto + ajout du header
parent
1ee45ce3
Changes
8
Hide whitespace changes
Inline
Side-by-side
www/js/src/config.js
View file @
55b182f5
/*
* (c) Éric Seigne <eric.seigne@cap-rel.fr> - 2019 - GNU AGPLv3
*/
var
globalDevMode
=
true
;
// on est en mode dev ou prod ? par defaut oui pour la page d'index
var
globalMyCamera
;
// l'appareil photo
var
globalpictureSource
;
// picture source
...
...
www/js/src/distances.js
View file @
55b182f5
/*
* (c) Éric Seigne <eric.seigne@cap-rel.fr> - 2019 - GNU AGPLv3
*/
//Récupère automatiquement la distance entre deux villes ... ca vaut ce que ca vaut
//(on ne connait pas l'itinéraire précis utilisé mais ça aide)
...
...
www/js/src/feeds.js
View file @
55b182f5
/*
* (c) Éric Seigne <eric.seigne@cap-rel.fr> - 2019 - GNU AGPLv3
*/
//Affiche la liste des vehicules à partir du contenu de la storageKey
// s'il y en a plusieurs: on affiche un choix
...
...
www/js/src/forms.js
View file @
55b182f5
/*
* (c) Éric Seigne <eric.seigne@cap-rel.fr> - 2019 - GNU AGPLv3
*/
/* *************************************
* Pousse le formulaire vers le stockage serveur
...
...
www/js/src/moncompte.js
View file @
55b182f5
/*
* (c) Éric Seigne <eric.seigne@cap-rel.fr> - 2019 - GNU AGPLv3
*/
function
updateLocalUserFromServerSuccessMessage
(
code
)
{
ons
.
notification
.
alert
(
'
Données sauvegardées, vous pouvez revenir au menu principal...
'
,
{
title
:
"
Succès
"
});
...
...
www/js/src/navigation.js
View file @
55b182f5
/*
* (c) Éric Seigne <eric.seigne@cap-rel.fr> - 2019 - GNU AGPLv3
*/
//Demande si on quitte l'appli ...
function
askQuitOrMenu
()
{
...
...
www/js/src/storage.js
View file @
55b182f5
/*
* (c) Éric Seigne <eric.seigne@cap-rel.fr> - 2019 - GNU AGPLv3
*/
//Ajoute une entrée dans une liste locale
function
addLocalStorageEntry
(
liste
,
entry
)
{
if
((
typeof
liste
!==
'
undefined
'
)
&&
(
liste
!=
null
)
&&
(
liste
!=
""
))
{
...
...
www/js/src/sync.js
View file @
55b182f5
/*
* (c) Éric Seigne <eric.seigne@cap-rel.fr> - 2019 - GNU AGPLv3
*/
//Supprime un id en attente de synchronisation
function
rSyncDelete
(
idToDelete
)
{
if
(
globalDB
!=
null
)
{
myDebug
(
"
SQL DELETE FROM ldfsToSync WHERE ID=
"
+
idToDelete
);
globalDB
.
executeSql
(
'
DELETE FROM ldfsToSync WHERE ID=?;
'
,
[
idToDelete
]);
myDebug
(
"
SQL DELETE FROM ... : ok
"
);
gotoPage
(
'
sync.html
'
,
false
);
myDebug
(
"
SQL DELETE FROM ldfsToSync WHERE ID=
"
+
idToDelete
);
globalDB
.
executeSql
(
'
DELETE FROM ldfsToSync WHERE ID=?;
'
,
[
idToDelete
]);
myDebug
(
"
SQL DELETE FROM ... : ok
"
);
gotoPage
(
'
sync.html
'
,
false
);
}
else
{
myDebug
(
"
ERREUR SQL DELETE impossible (rsyncdelete)
"
);
gotoPage
(
'
sync.html
'
,
false
);
myDebug
(
"
ERREUR SQL DELETE impossible (rsyncdelete)
"
);
gotoPage
(
'
sync.html
'
,
false
);
}
}
}
//Synchronise un élément vers le serveur
function
rSyncOne
(
idToSync
)
{
//Synchronise un élément vers le serveur
function
rSyncOne
(
idToSync
)
{
showWait
();
//on utilise globalLastInsertId pour que l'upload supprime l'id si ça s'est bien passé :)
globalLastInsertId
=
idToSync
;
...
...
@@ -22,67 +25,67 @@ function rSyncDelete(idToDelete) {
globalSyncInProgress
=
true
;
myDebug
(
"
start rsyncOne ...
"
);
if
(
globalDB
!=
null
)
{
myDebug
(
"
SQL : select * from ldfsToSync WHERE id=
"
+
idToSync
);
myDebug
(
"
SQL : select * from ldfsToSync WHERE id=
"
+
idToSync
);
globalDB
.
readTransaction
(
function
(
t
)
{
t
.
executeSql
(
'
SELECT * FROM ldfsToSync WHERE id=?
'
,
[
idToSync
],
function
(
tx
,
rs
)
{
myDebug
(
"
-> SQL SELECT OK: res
"
+
rs
.
rows
.
length
);
let
nbRes
=
rs
.
rows
.
length
;
let
i
=
0
;
let
id
=
rs
.
rows
.
item
(
i
).
sid
;
let
url
=
rs
.
rows
.
item
(
i
).
url
;
let
jsonData
=
rs
.
rows
.
item
(
i
).
jsonData
;
let
localFileName
=
rs
.
rows
.
item
(
i
).
localFileName
;
let
data
=
JSON
.
parse
(
jsonData
);
globalDB
.
readTransaction
(
function
(
t
)
{
t
.
executeSql
(
'
SELECT * FROM ldfsToSync WHERE id=?
'
,
[
idToSync
],
function
(
tx
,
rs
)
{
myDebug
(
"
-> SQL SELECT OK: res
"
+
rs
.
rows
.
length
);
let
nbRes
=
rs
.
rows
.
length
;
let
i
=
0
;
let
id
=
rs
.
rows
.
item
(
i
).
sid
;
let
url
=
rs
.
rows
.
item
(
i
).
url
;
let
jsonData
=
rs
.
rows
.
item
(
i
).
jsonData
;
let
localFileName
=
rs
.
rows
.
item
(
i
).
localFileName
;
let
data
=
JSON
.
parse
(
jsonData
);
var
formdata
=
new
FormData
();
//On complete le formdata a partir de ce qui était stocké en base
for
(
var
key
in
data
)
{
formdata
.
append
(
key
,
data
[
key
]);
}
var
formdata
=
new
FormData
();
//On complete le formdata a partir de ce qui était stocké en base
for
(
var
key
in
data
)
{
formdata
.
append
(
key
,
data
[
key
]);
}
let
pathToFile
=
window
.
cordova
.
file
.
dataDirectory
;
if
(
window
.
cordova
.
platformId
==
"
android
"
)
{
pathToFile
=
window
.
cordova
.
file
.
externalDataDirectory
;
//.replace("file://","");
}
myDebug
(
"
recherche de
"
+
pathToFile
+
localFileName
);
let
pathToFile
=
window
.
cordova
.
file
.
dataDirectory
;
if
(
window
.
cordova
.
platformId
==
"
android
"
)
{
pathToFile
=
window
.
cordova
.
file
.
externalDataDirectory
;
//.replace("file://","");
}
myDebug
(
"
recherche de
"
+
pathToFile
+
localFileName
);
//A priori on a toutes les données permettant de faire un rappel du formulaire a envoyer ...
window
.
resolveLocalFileSystemURL
(
pathToFile
+
localFileName
,
function
(
fileEntry
)
{
myDebug
(
"
readFromFile (2):
"
+
JSON
.
stringify
(
fileEntry
));
fileEntry
.
file
(
function
(
file
)
{
var
reader
=
new
FileReader
();
var
fileSize
=
file
.
size
;
myDebug
(
"
readFromFile (3) Size =
"
+
file
.
size
);
//A priori on a toutes les données permettant de faire un rappel du formulaire a envoyer ...
window
.
resolveLocalFileSystemURL
(
pathToFile
+
localFileName
,
function
(
fileEntry
)
{
myDebug
(
"
readFromFile (2):
"
+
JSON
.
stringify
(
fileEntry
));
fileEntry
.
file
(
function
(
file
)
{
var
reader
=
new
FileReader
();
var
fileSize
=
file
.
size
;
myDebug
(
"
readFromFile (3) Size =
"
+
file
.
size
);
reader
.
onloadend
=
function
(
e
)
{
var
fileContent
=
new
Uint8Array
(
reader
.
result
);
// var fileContent = reader.result;
reader
.
onloadend
=
function
(
e
)
{
var
fileContent
=
new
Uint8Array
(
reader
.
result
);
// var fileContent = reader.result;
formdata
.
append
(
"
afile
"
,
fileContent
);
formdata
.
append
(
"
afilesize
"
,
fileSize
);
formdata
.
append
(
"
afile
"
,
fileContent
);
formdata
.
append
(
"
afilesize
"
,
fileSize
);
//formdata.append("bfile", blob, file.name);
myDebug
(
'
Taille du fichier image :
'
+
fileSize
);
myDebug
(
'
Fichier image :
'
+
localFileName
);
//formdata.append("bfile", blob, file.name);
myDebug
(
'
Taille du fichier image :
'
+
fileSize
);
myDebug
(
'
Fichier image :
'
+
localFileName
);
//Appel a la suite de l'upload ici pour ne pas être coincé par la lecture async. de l'image
endSendForm
(
formdata
,
localFileName
);
};
//Appel a la suite de l'upload ici pour ne pas être coincé par la lecture async. de l'image
endSendForm
(
formdata
,
localFileName
);
};
reader
.
readAsArrayBuffer
(
file
);
},
function
(
error
)
{
myDebug
(
"
Erreur de File avec
"
+
error
);
});
},
function
(
error
)
{
myDebug
(
"
Erreur de resolution du filesystem avec
"
+
error
);
});
},
function
()
{
myDebug
(
"
-> SQL Erreur de SELECT FROM ldfsToSync
"
);
});
});
reader
.
readAsArrayBuffer
(
file
);
},
function
(
error
)
{
myDebug
(
"
Erreur de File avec
"
+
error
);
});
},
function
(
error
)
{
myDebug
(
"
Erreur de resolution du filesystem avec
"
+
error
);
});
},
function
()
{
myDebug
(
"
-> SQL Erreur de SELECT FROM ldfsToSync
"
);
});
});
}
myDebug
(
"
end rsyncOne ...
"
);
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment