Jon Atkins
13d247019c
re-write map initial position setting. before, if the initial zoom was invalid for the selected layer, things would get stuck in an odd way
2013-08-30 06:54:22 +01:00
Jon Atkins
7b838af6e3
make selecting a portal robust against it not being displayed on the map
...
(now entirely possible now portal data is independant of display status)
2013-08-30 06:53:41 +01:00
Jon Atkins
5784be6b6f
remove special queue clearing on map movestart - things work pretty well without it, and it was causing bugs
...
may come back and have another look at this later...
2013-08-30 04:11:27 +01:00
Jon Atkins
de3d05fe95
remove entities outside the map request bounds before processing any requests
...
prevent the selected portal from being removed
re-select the selected portal - should refresh the side bar when data changes
2013-08-30 00:34:07 +01:00
Jon Atkins
ffd0258a7c
call the requestFinished hook in the new request handling code - for plugins that need it
...
also make a request to hook something that doesn't exist a non-fatal error - to reduce plugin breakage for removed hooks
2013-08-29 06:36:48 +01:00
Jon Atkins
90047abee0
remove all signs of portal photo submitter info when there's no photo submitter information supplied
...
for #514
2013-08-29 01:10:44 +01:00
Jon Atkins
d1ce8870ba
add legacy data fields to fields and links
2013-08-29 00:58:43 +01:00
Jon Atkins
8918b9da6f
status message updates for new loading code
2013-08-28 22:41:21 +01:00
Jon Atkins
96d3e1ded7
improved request queue handling
2013-08-28 19:34:21 +01:00
Jon Atkins
ccc13b0131
added status update on resume from idle
2013-08-28 16:55:37 +01:00
Jon Atkins
4337fd1f21
add basic status bar updates for new map request code
2013-08-28 16:41:39 +01:00
Jon Atkins
1d354d4e05
set all path options to defaults, to ensure any changes made by highlighters (e.g. dashes used by portal weakness) are reset on a highlighter change
2013-08-28 07:02:27 +01:00
Jon Atkins
7923903544
make the refresh time dependant on the time the previous refresh took to complete, multiplied by a factor (currently times two)
...
this will ensure that we don't spend most of our time refreshing. also, when the backend servers go slow we naturally back off the refresh rate
2013-08-28 06:19:45 +01:00
Jon Atkins
3f4fae5d99
typo fix
2013-08-28 06:19:34 +01:00
Jon Atkins
0be0e3ea25
backward compatability - make details also avaliable as data form fields
2013-08-28 06:18:55 +01:00
Jon Atkins
e793be9855
Merge branch 'master' into new-map-data
2013-08-28 00:50:58 +01:00
Jon Atkins
39faef2c4c
critical bugfix
...
- don't assume jquery is available when initially processing JS - setupIdle function added
- don't detect portals from a 'turret' entry - use 'portalV2' as the stock site does
- don't try to display the field MU counts when not in the data
2013-08-27 21:29:54 +01:00
Jon Atkins
571a17d84b
work-in-progress - committing to switch to other work
2013-08-27 21:04:28 +01:00
Jon Atkins
81d0cb0ed8
create function to get portal image URL from details - and perform any necessary default URL replacement and https conversion
2013-08-27 18:16:02 +01:00
Jon Atkins
563258a897
sort portal layers so they're above links/fields - but only when there's not that many
...
a lot of redrawing occurs when sorting portals - so only ordering when there's a low number keeps things reasonably fast
2013-08-27 16:31:45 +01:00
Jon Atkins
cae60c0843
bugfix in error retry counting
2013-08-27 05:53:59 +01:00
Jon Atkins
dc41671279
map data now handles refreshes itself. this is so it can ensure that it doesn't start the refresh timer until all requests are complete
...
this avoids the situation where map data requests are slow enough that requests get aborted before a complete refresh has been done
2013-08-27 05:42:59 +01:00
Jon Atkins
0302d76a67
portal detail zoom - don't step out for zoom <= 12 - seems to miss some data as we're displaying things larger than the server expects
...
also, add a new attempt to fix the portal zoom issue (Lundefined) that occurs on mobile sometimes
2013-08-27 03:45:37 +01:00
Jon Atkins
de432a0aa3
more work on new render code. the new request class is now used - things are almost working right again
...
still need to change map refresh timer, add back resonators, and write a plugin for field MU count display
2013-08-27 02:43:58 +01:00
Jon Atkins
be97d72158
more work-in-progress...
2013-08-26 17:44:08 +01:00
Jon Atkins
8984ff0285
possible fix for coordinate clamping on the right-hand-side of the map
2013-08-26 17:43:27 +01:00
Jon Atkins
7e3c310543
move map data debug tilers to a separate class
2013-08-26 15:51:16 +01:00
Jon Atkins
01a8dbf4be
more work on map data rendering rewrite
...
marker creation/style changing moved out of rendering code (to allow use from elsewhere, and possible overriding by plugins)
2013-08-26 15:19:21 +01:00
Jon Atkins
3c90960e4c
work-in-progress - checking in while looking at other code on master. may be broken
2013-08-25 17:50:28 +01:00
Jon Atkins
dff09ed0c1
work-in-progress on render rewrite...
2013-08-23 05:08:08 +01:00
Jon Atkins
91a75a0f2f
add in portal click support and highlighters to new code
2013-08-23 04:28:09 +01:00
Jon Atkins
07c28538fd
work in progress - first attempt to use new rendering code
...
lots of things currently broken though...
2013-08-22 22:32:31 +01:00
Jon Atkins
726c82afe9
more work-in-progress. general render class done. no resonators, yet, no render limits, and no attempt to call the code
2013-08-21 19:01:29 +01:00
Jon Atkins
f2582cfcac
work-in-progress on map data rewrite
2013-08-21 04:12:02 +01:00
Jon Atkins
fee3a73767
move map data tile cache code into it's own file and clase
2013-08-19 20:55:07 +01:00
Jon Atkins
3f1b8ba47f
increase refresh timeout considerably when zoomed out. this will reduce requests to the servers when lots of data is visible
...
also, with the new higher tile count when zoomed out (#491 ) it reduces the odds of a new refresh starting before the old ones have finished
2013-08-16 17:41:25 +01:00
Jon Atkins
92433c5d4b
merge patch from #491 , that updates things to getThinnedEntitiesV4
...
also a couple of plugins that were missed
2013-08-16 17:36:17 +01:00
Jon Atkins
3ea40952ce
niantic are tweaking the web protocol. so far, seen getThinnedEntitiesV2 renamed to V3 - but no changes in request/response format?!
2013-08-13 21:11:32 +01:00
fkloft
84b38bdd82
Always show "sign out" link in IITCm. (no hover on touch screen --> an accidental click would directly log you out)
2013-08-11 19:00:41 +02:00
Philipp Schaefer
855ad003a2
disable splash screen on JS error and HTTP response error code ( fixes #475 )
2013-08-10 17:35:17 +02:00
Jon Atkins
b9a4f91f39
tweaks to data tile fetching and cached tiles - should end up with fresher data when the niantic servers are struggling
2013-08-08 11:56:00 +01:00
Jon Atkins
a43bd3ef0c
fix resonator rendering on zoom after changing to avoid re-rendering unchanged data
...
this whole area of code could do with some restructuring really - this will do for now though...
2013-08-05 20:10:58 +01:00
Jon Atkins
3d7440b06a
add ent[1] - the data modification timestamp, to beforePortalReRender
...
alsoi include the previous timestamp
for #324
2013-08-05 14:16:49 +01:00
Jon Atkins
54ebbc3896
bump version nimber in preperation for next release
...
remove maxZoom leaflet setting - as it overrides individual map layer settings - fix #466
ensure map zoom is valid for selected base layer - replicate functionality removed from current leaflet
2013-08-04 07:17:14 +01:00
Inye
55c055425b
Avoid using Object.keys(obj).length in hot code paths
...
Complexity of Object.keys(obj).length is O(n) where n is the number of
object keys. Unfortunately, JavaScript have no built-in means of
determining number of object keys in constant time. Therefore, we have
to count object keys using separate counter variable.
It may look ugly (and indeed it is), but it greatly improves smoothness
and overall feel of IITC.
2013-08-02 20:00:03 +04:00
Jon Atkins
16e15dfb51
first attempt at geodesic circles - for #292 (alsao see #201 and #425 )
2013-08-02 07:21:04 +01:00
Jon Atkins
a96d562a94
add overall minZoom and maxZoom limits to the map
2013-07-31 21:56:16 +01:00
Jon Atkins
55036be913
fix game score for team name change
2013-07-31 20:26:03 +01:00
Jon Atkins
f5d8587955
update code for the new internal name for enlightened - was ALIENS, now ENLIGHTENED
2013-07-31 20:15:14 +01:00
Jon Atkins
0a5200b7fa
improve handling of deleted entities, and of constructed entities
...
fix #450
2013-07-31 19:19:47 +01:00