(e)
| 193 | } |
| 194 | |
| 195 | function handleTouchEnd(e) { |
| 196 | if (mode == TOUCHPAN) { |
| 197 | const t = findTouch(e.changedTouches, touchid); |
| 198 | if (t == null) return; |
| 199 | panMove(t.clientX, t.clientY); |
| 200 | setMode(IDLE); |
| 201 | e.preventDefault(); |
| 202 | if (!moved) clickHandler(t.target); |
| 203 | } else if (mode == TOUCHZOOM) { |
| 204 | setMode(IDLE); |
| 205 | e.preventDefault(); |
| 206 | } |
| 207 | } |
| 208 | |
| 209 | svg.addEventListener('mousedown', handleScanStart); |
| 210 | svg.addEventListener('mouseup', handleScanEnd); |