summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorpliablepixels <pliablepixels@gmail.com>2016-04-22 17:00:33 -0400
committerpliablepixels <pliablepixels@gmail.com>2016-04-22 17:00:33 -0400
commit52d8f9af0db2f98f7955ecf8c64a0d22b434d3ef (patch)
treea5de193aea3dc4aab1d132125061f34bbb2cd366
parentac3ce1f56629b175543751ab500ee72482f8f767 (diff)
#230 - closestguess for analyze
Former-commit-id: 625c1f7b9e4f481a4e95cd18b5b7ba38e5950d1c
-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");
}