From fea51175dc202fad7a19a3023e51529e1a71d2a4 Mon Sep 17 00:00:00 2001 From: Markus Birth Date: Sun, 3 Jun 2018 19:05:05 +0200 Subject: [PATCH] Add tid filtering to MarkerMgr. Not yet implemented in UI code. --- assets/markermgr.coffee | 16 ++++++++++++++-- 1 file changed, 14 insertions(+), 2 deletions(-) diff --git a/assets/markermgr.coffee b/assets/markermgr.coffee index f88524d..592b2db 100644 --- a/assets/markermgr.coffee +++ b/assets/markermgr.coffee @@ -10,6 +10,7 @@ class window.MarkerMgr @accuracy = null @markers_drawn = {} @lines_drawn = {} + @filter_tids = [] fetchMarkers: (dateFromYMD, dateToYMD, accuracy) -> console.log 'MarkerMgr::fetchMarkers(%o, %o, %o)', dateFromYMD, dateToYMD, accuracy @@ -28,8 +29,19 @@ class window.MarkerMgr return Object.keys @markers getMarkers: -> - # TODO: Implement some sort of filtering here - return @markers + console.log 'MarkerMgr::getMarkers()' + console.log 'Active filter is: %o', @filter_tids + result = {} + for tid, tidmarkers of @markers + if @filter_tids.length is 0 or tid in @filter_tids + result[tid] = tidmarkers + return result + + setFilter: (new_filter) -> + if new_filter? + @filter_tids = new_filter + else + @filter_tids = [] getMarkerBounds: -> max_lat = -90