Javier Abadia
21ed0cfe48
it works, but it's not entirely satisfactory
2014-02-12 23:57:30 +01:00
Javier Abadia
0a214822f4
trying to make the phantom layer transparent to mouse events
2014-02-11 23:43:55 +01:00
Javier Abadia
796f59a5c6
first draft of 'phantom layer'
2014-02-11 23:15:23 +01:00
Javier Abadia
d26e1c599d
now it works, LocalStorage full condition is correctly reported to the user
2014-02-11 22:54:35 +01:00
Javier Abadia
08a97f2c7b
trying to catch quota errors at application level... not that easy!
2014-02-11 22:40:17 +01:00
Javier Abadia
99d8843826
this minimizes the problem of the tile count estimation table not updating sometimes
...
the array of urls is not needed (only one tile url)
2014-02-10 18:13:30 +01:00
Javier Abadia
fa3680d66c
change low level size reporting to bytes
...
the most accurate estimation si simply returning the string length... it matches with the estimated size (tile size * tile count) and with downloaded bytes reported by Chrome console
2014-02-10 18:06:32 +01:00
Javier Abadia
88042d1afd
go Offline/Online automatically, using offline detection library
2014-02-09 19:28:36 +01:00
Javier Abadia
94e58f9575
the offline detector lib is not used here
2014-02-09 19:26:25 +01:00
andygup
067423d2b0
more tweaking. Adjusted dbstore.size() functionality.
2014-02-08 19:45:56 -07:00
andygup
0295fc40c0
better, restored max zoom level. Tile counts still aren't correct for the lower number zoom levels.
2014-02-08 19:20:22 -07:00
andygup
151ea12612
added /utils subdir. Added debouncer util lib
2014-02-08 17:24:57 -07:00
andygup
03ff996ccb
added some code comments for addtl clarification
2014-02-08 16:06:24 -07:00
andygup
3dd0ecb1fc
general cleanup of offlineEnabler - remove old code snippets
2014-02-08 16:00:55 -07:00
andygup
f9c9c1e0b2
implemented callback handlers for getLevelEstimation
2014-02-08 15:57:01 -07:00
andygup
38a38aa4e6
first step in fixing tile size estimation. Number of tiles is consistent when div height/width doesn't change across various zoom levels.
2014-02-08 15:13:22 -07:00
Javier Abadia
678eb7c506
undo/redo done!
2014-02-05 00:17:38 +01:00
Javier Abadia
79d1d6d00b
we execute the post-edit sequence in the next round of javascript events... this is important because some application level code (for instance the undo manager) assumes that events will not be fired immediately
2014-02-05 00:08:25 +01:00
Javier Abadia
d8c69da02a
removed check for duplicate edits, they actually make sense in a repeated undo/redo scenario
2014-02-05 00:06:48 +01:00
Javier Abadia
cb6d15baf3
fixed problem when all edits cancel themselves
2014-02-04 23:09:27 +01:00
Javier Abadia
75596e1b39
unit test for problem fix
2014-02-04 23:09:27 +01:00
Javier Abadia
f6f9483e10
problem found
2014-02-04 23:09:27 +01:00
Javier Abadia
ea17b7af46
better handling of pushEdit() errors
2014-02-04 11:54:02 +01:00
Javier Abadia
8c05c4c966
method not needed (and unit test neither)
2014-02-04 11:52:24 +01:00
Javier Abadia
9036dbcbc1
removed undo/redo support at low level
2014-02-04 11:52:12 +01:00
Javier Abadia
01380b1465
update task list
2014-02-03 11:05:43 +01:00
Javier Abadia
050934642f
safe use of for...in to iterate over object keys
2014-02-03 11:04:29 +01:00
Javier Abadia
d6ef178792
queue optimization and return server responses to upper level code
2014-02-02 19:42:10 +01:00
Javier Abadia
11f2f0adaf
constants for events, it makes easier to know what events can be emitted and what they mean
2014-02-02 19:41:10 +01:00
Javier Abadia
8ede3c77dc
comments
...
clean unused code
2014-02-02 12:00:44 +01:00
Javier Abadia
70750e3b19
better handling of emitted events
2014-02-02 11:50:13 +01:00
Javier Abadia
864340d62a
cleaner code
2014-02-02 11:23:03 +01:00
Javier Abadia
93dac25947
it works!
2014-02-02 11:08:05 +01:00
Javier Abadia
8c0e8f79b2
optimizing the edits queue... work in progress
2014-02-01 19:04:33 +01:00
Javier Abadia
2b702d5744
clarify meaning of states
2014-02-01 19:03:00 +01:00
Javier Abadia
742f641ff8
test for graphic objectids in local layer
2014-02-01 16:28:01 +01:00
Javier Abadia
5e4589e2d3
cleaner code
2014-01-30 16:53:13 +01:00
Javier Abadia
2eadaae362
better feedback for replayStoredEdits()
2014-01-30 16:40:47 +01:00
Javier Abadia
5f82c3f514
bug that made the app fail when reloading the app with pending edits
2014-01-30 15:09:59 +01:00
Javier Abadia
fcfde60396
fixed the local updating of graphics for offline edits... now working!
2014-01-29 18:32:51 +01:00
Javier Abadia
64f8db149b
trying to empty .files attribute after loading one file, so that repeated loading of the same file works (right now, the 'change' event is not fired, because if the file name is the same)
2014-01-29 09:52:11 +01:00
Javier Abadia
eb21ab750c
fix bug reported by Andy
...
added new task in the ISSUES.md
2014-01-29 09:42:03 +01:00
Javier Abadia
9bfd204a98
new issue detected
2014-01-28 23:20:40 +01:00
Javier Abadia
09c59f8595
renamed offlineFeatureService to offlineFeaturesManager
2014-01-28 23:20:40 +01:00
Javier Abadia
6ca3dd28ee
still some issues pending
2014-01-28 23:20:40 +01:00
Javier Abadia
0bbf9ca83a
take care of updates for features added offline (replace negative tmp id by final id)
...
still has the problem with the Editor that removes the graphic from the layer after the update
2014-01-28 23:20:39 +01:00
Javier Abadia
0f35c55f7b
getEditsStoreSizeBytes() works also when the localStorage is not initialized (our keys don't exist)
2014-01-28 23:20:39 +01:00
Javier Abadia
1f2c10e0ea
prevent attributeEditor to appear after replaying the stored edits
...
be careful with updates for features added offline (replace tmp id by final id), (ongoing)
2014-01-28 23:20:39 +01:00
Javier Abadia
36651ee221
check .pushEdit() for success or failure
2014-01-28 23:20:38 +01:00
Javier Abadia
35ca131086
controlling QuotaError when localStorage is full
2014-01-28 23:20:38 +01:00