fix offset on mobile devices
This commit is contained in:
@@ -46,10 +46,11 @@ function initPage(asHash) {
|
|||||||
self.tmp('updatable', true);
|
self.tmp('updatable', true);
|
||||||
self.tmp('out-of-data', false);
|
self.tmp('out-of-data', false);
|
||||||
self.tmp('mobile', $('#mobile').is(':visible'));
|
self.tmp('mobile', $('#mobile').is(':visible'));
|
||||||
self.tmp('feed_width', $('#feed').outerWidth(true));
|
self.tmp('feed_width', self.tmp('mobile')?0:$('#feed').outerWidth(true));
|
||||||
self.tmp('map_offset', -1 * self.tmp('feed_width') / $('body').outerWidth(true));
|
self.tmp('map_offset', -1 * self.tmp('feed_width') / $('body').outerWidth(true));
|
||||||
self.tmp('tile_api', '?a=tile&id={id}&z={z}&x={x}&y={y}');
|
self.tmp('tile_api', '?a=tile&id={id}&z={z}&x={x}&y={y}');
|
||||||
self.tmp('markers', 'object');
|
self.tmp('markers', 'object');
|
||||||
|
self.tmp('marker_size', {width: 32, height: 32});
|
||||||
|
|
||||||
//Assign Track Type Colors
|
//Assign Track Type Colors
|
||||||
self.tmp('track-type-styles', 'object');
|
self.tmp('track-type-styles', 'object');
|
||||||
@@ -273,7 +274,7 @@ function initSpotMessages(aoMessages, aoTracks) {
|
|||||||
//Recenter map to be at the center of 70% (map_offset) of the page, 30% being used by posts
|
//Recenter map to be at the center of 70% (map_offset) of the page, 30% being used by posts
|
||||||
oMap.setOffsetView(self.tmp('map_offset'));
|
oMap.setOffsetView(self.tmp('map_offset'));
|
||||||
}
|
}
|
||||||
else oMap.fitBounds(oTracks.getBounds(), {paddingTopLeft: L.point(5, 42), paddingBottomRight: L.point(self.tmp('feed_width')+5, 5)});
|
else oMap.fitBounds(oTracks.getBounds(), {paddingTopLeft: L.point(5, self.tmp('marker_size').height + 5), paddingBottomRight: L.point(self.tmp('feed_width') + 5, 5)});
|
||||||
|
|
||||||
//Spot Messages
|
//Spot Messages
|
||||||
$.each(aoMessages, function(iKey, oMsg){
|
$.each(aoMessages, function(iKey, oMsg){
|
||||||
@@ -285,8 +286,8 @@ function initSpotMessages(aoMessages, aoTracks) {
|
|||||||
icon: L.divIcon({
|
icon: L.divIcon({
|
||||||
className: '',
|
className: '',
|
||||||
html: '<i class="fa fa-message fa-stack-2x"></i><i class="fa fa-message-in fa-stack-1x fa-rotate-270"></i>',
|
html: '<i class="fa fa-message fa-stack-2x"></i><i class="fa fa-message-in fa-stack-1x fa-rotate-270"></i>',
|
||||||
iconSize: [32, 32],
|
iconSize: [self.tmp('marker_size').width, self.tmp('marker_size').height],
|
||||||
iconAnchor: [16, 32]
|
iconAnchor: [self.tmp('marker_size').width / 2, self.tmp('marker_size').height] //position from icon's top left corner (iconAnchor = marker's position)
|
||||||
})
|
})
|
||||||
}).addTo(oMap);
|
}).addTo(oMap);
|
||||||
|
|
||||||
@@ -438,6 +439,7 @@ function getPost(asPost) {
|
|||||||
var oMarker = oSpot.tmp(['markers', $(this).parent().data('id')]);
|
var oMarker = oSpot.tmp(['markers', $(this).parent().data('id')]);
|
||||||
self.tmp('map').setOffsetView(self.tmp('map_offset'), oMarker.getLatLng(), 13);
|
self.tmp('map').setOffsetView(self.tmp('map_offset'), oMarker.getLatLng(), 13);
|
||||||
if(!oMarker.isPopupOpen()) oMarker.openPopup();
|
if(!oMarker.isPopupOpen()) oMarker.openPopup();
|
||||||
|
if(self.tmp('mobile')) toggleFeedPanel(false);
|
||||||
})
|
})
|
||||||
)
|
)
|
||||||
.hover(
|
.hover(
|
||||||
|
|||||||
Reference in New Issue
Block a user