summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--www/js/TimelineCtrl.js35
1 files changed, 27 insertions, 8 deletions
diff --git a/www/js/TimelineCtrl.js b/www/js/TimelineCtrl.js
index 1301ac01..4a03b28e 100644
--- a/www/js/TimelineCtrl.js
+++ b/www/js/TimelineCtrl.js
@@ -756,14 +756,33 @@ angular.module('zmApp.controllers').controller('zmApp.TimelineCtrl', ['$ionicPla
} else {
- $ionicLoading.show({
- template: "Zoom in more to scrub events...",
- animation: 'fade-in',
- showBackdrop: true,
- maxWidth: 200,
- showDelay: 0,
- duration: 1500,
- });
+
+ ZMDataModel.zmDebug ("exact match not found, guessing item with co-ordinates X="+prop.x+" group="+prop.group);
+ if (prop.group)
+ {
+ var visible = timeline.getVisibleItems();
+ ZMDataModel.zmDebug ("Visible items="+JSON.stringify(visible));
+ var closestItem;
+ var minDist =99999;
+ for (var x = 0; x < visible.length; x++)
+ {
+ var _item = timeline.itemSet.items[x];
+ if (_item.data.group == prop.group)
+ {
+ if (Math.abs(_item.left - prop.x) < minDist)
+ {
+ closestItem = _item;
+ minDist = Math.abs(_item.left - prop.x);
+ ZMDataModel.zmDebug ("Temporary closest "+_item.left);
+ //console.log (_item);
+ }
+ }
+
+ }
+ ZMDataModel.zmLog ("Closest item " +closestItem.left+ " group: " + closestItem.data.group);
+ eventDetails(closestItem.data.myevent);
+ }
+
// console.log("Zoomed out too far to playback events");
}