diff options
| author | pliablepixels <pliablepixels@gmail.com> | 2016-04-22 17:00:33 -0400 |
|---|---|---|
| committer | pliablepixels <pliablepixels@gmail.com> | 2016-04-22 17:00:33 -0400 |
| commit | 52d8f9af0db2f98f7955ecf8c64a0d22b434d3ef (patch) | |
| tree | a5de193aea3dc4aab1d132125061f34bbb2cd366 | |
| parent | ac3ce1f56629b175543751ab500ee72482f8f767 (diff) | |
#230 - closestguess for analyze
Former-commit-id: 625c1f7b9e4f481a4e95cd18b5b7ba38e5950d1c
| -rw-r--r-- | www/js/TimelineCtrl.js | 35 |
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"); } |
