|
|
@@ -33,7 +33,10 @@ Handlebars.registerHelper('if_eq', function (a, opts) {
|
|
|
|
|
|
//### Initialisation
|
|
|
|
|
|
+var db_name = "MobiParc"
|
|
|
var db_version = "3"
|
|
|
+var indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB || window.shimIndexedDB;
|
|
|
+var request;
|
|
|
|
|
|
// Installe le service worker
|
|
|
if ('serviceWorker' in navigator) {
|
|
|
@@ -59,8 +62,8 @@ var load = function () {
|
|
|
var template = Handlebars.compile(section.html());
|
|
|
|
|
|
// Charge la base de données, et le stockage courant
|
|
|
- var indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB || window.shimIndexedDB;
|
|
|
- var request = indexedDB.open("MobiParc", db_version);
|
|
|
+ //var indexedDB = window.indexedDB || window.mozIndexedDB || window.webkitIndexedDB || window.msIndexedDB || window.shimIndexedDB;
|
|
|
+ request = indexedDB.open(db_name, db_version);
|
|
|
var db;
|
|
|
var txs;
|
|
|
var store;
|
|
|
@@ -210,26 +213,32 @@ $("#main").selectable({
|
|
|
|
|
|
$(".data-sync").on("click", function () {
|
|
|
|
|
|
- var db = open.result;
|
|
|
- var txs = db.transaction("activite", "readonly");
|
|
|
- var stores = txs.objectStore("activite");
|
|
|
- console.log("post all : ");
|
|
|
+ if (!request) {
|
|
|
+ request = indexedDB.open(db_name, db_version);
|
|
|
+ request.onerror = function () {
|
|
|
+ console.log("Error while accessing the db");
|
|
|
+ alert("Erreur: impossible d'accéder à la base de données locale.");
|
|
|
+ return;
|
|
|
+ };
|
|
|
+ }
|
|
|
+
|
|
|
+ var db = request.result;
|
|
|
+ var txs = db.transaction("activites", "readonly");
|
|
|
+ var stores = txs.objectStore("activites");
|
|
|
+ console.log("post all");
|
|
|
stores.openCursor().onsuccess = function (event) {
|
|
|
- //var data = { data: event.target.result };
|
|
|
var cursor = event.target.result;
|
|
|
if (cursor) {
|
|
|
- //cursor.model = "anomaly";
|
|
|
-
|
|
|
- cursor.value.model = "activite";
|
|
|
+ cursor.value.model = "activites";
|
|
|
var id = cursor.value.tstamp;
|
|
|
var posting = $.post("/api/mobiparc", { data: JSON.stringify(cursor.value) });
|
|
|
|
|
|
// Put the results in a div
|
|
|
posting.done(function (data) {
|
|
|
- if (data == 'ole') {
|
|
|
+ if (data == true) {
|
|
|
|
|
|
- var tx = db.transaction("activite", "readwrite");
|
|
|
- var store = tx.objectStore("activite");
|
|
|
+ var tx = db.transaction("activites", "readwrite");
|
|
|
+ var store = tx.objectStore("activites");
|
|
|
store.delete(id).onsuccess = function (evt) {
|
|
|
$('.sync-result').append("Sync ok activite : " + id + "<br>");
|
|
|
};
|
|
|
@@ -244,8 +253,6 @@ $(".data-sync").on("click", function () {
|
|
|
};
|
|
|
})
|
|
|
|
|
|
-
|
|
|
-
|
|
|
//###### TOOLBOX ######
|
|
|
|
|
|
function createGuid() {
|