InitializeSubscriber JavaScript » History » Version 1
Tomek Dziemidowicz, 2019-07-04 09:02 PM
| 1 | 1 | Tomek Dziemidowicz | h1. InitializeSubscriber JavaScript |
|---|---|---|---|
| 2 | |||
| 3 | <pre><code class="javascript"> |
||
| 4 | $.ajax({ |
||
| 5 | url: sqlitesync_SyncServerURL + "InitializeSubscriber/" + sqlitesync_syncPdaIdent, |
||
| 6 | method: 'GET', |
||
| 7 | scope: this, |
||
| 8 | cache: false, |
||
| 9 | timeout: 10 * 60 * 1000, //4min |
||
| 10 | success: function (response, status) { //Success Callback |
||
| 11 | var responseReturn = JSON.parse(response); |
||
| 12 | |||
| 13 | sqlitesync_AddLog('<p>Connected to server...</p>'); |
||
| 14 | sqlitesync_DB.transaction(function (tx) { |
||
| 15 | |||
| 16 | Object.keys(responseReturn) |
||
| 17 | .sort() |
||
| 18 | .forEach(function(v, i) { |
||
| 19 | tx.executeSql(responseReturn[v], |
||
| 20 | null, |
||
| 21 | function (transaction, result) { |
||
| 22 | sqlitesync_AddLog('Creating object <b>' + v + '</b>...'); |
||
| 23 | }, |
||
| 24 | function (transaction, error) { |
||
| 25 | console.log('Object ' + v + '; ' + error.message + ' (Code ' + error.code + ')'); |
||
| 26 | }); |
||
| 27 | }); |
||
| 28 | |||
| 29 | }, function (error) {//error |
||
| 30 | sqlitesync_AddLog('<p>Error while syncing with the server ' + error + '</p>'); |
||
| 31 | }, function () { |
||
| 32 | sqlitesync_AddLog('<p style=\"font-weight:bold; color:green;\">Synchronization completed</p>'); |
||
| 33 | }); |
||
| 34 | |||
| 35 | }, |
||
| 36 | failure: function (result, request) { |
||
| 37 | var statusCode = result.status; |
||
| 38 | var responseText = result.responseText; |
||
| 39 | sqlitesync_AddLog('<p>Error while syncing with the server ' + responseText + '</p>'); |
||
| 40 | } |
||
| 41 | }); |
||
| 42 | </code></pre> |