(
evt
)
| 432 | var hovered; |
| 433 | |
| 434 | var getInfoGridFromMouseTouchEvent = function getInfoGridFromMouseTouchEvent( |
| 435 | evt |
| 436 | ) { |
| 437 | var canvas = evt.currentTarget; |
| 438 | var rect = canvas.getBoundingClientRect(); |
| 439 | var clientX; |
| 440 | var clientY; |
| 441 | /** Detect if touches are available */ |
| 442 | if (evt.touches) { |
| 443 | clientX = evt.touches[0].clientX; |
| 444 | clientY = evt.touches[0].clientY; |
| 445 | } else { |
| 446 | clientX = evt.clientX; |
| 447 | clientY = evt.clientY; |
| 448 | } |
| 449 | var eventX = clientX - rect.left; |
| 450 | var eventY = clientY - rect.top; |
| 451 | |
| 452 | var x = Math.floor((eventX * (canvas.width / rect.width || 1)) / g); |
| 453 | var y = Math.floor((eventY * (canvas.height / rect.height || 1)) / g); |
| 454 | |
| 455 | if (!infoGrid[x]) { |
| 456 | return null |
| 457 | } |
| 458 | |
| 459 | return infoGrid[x][y]; |
| 460 | }; |
| 461 | |
| 462 | var wordcloudhover = function wordcloudhover(evt) { |
| 463 | var info = getInfoGridFromMouseTouchEvent(evt); |
no outgoing calls
no test coverage detected