Revize a03d294f
Přidáno uživatelem Pavel Fidranský před více než 6 roky(ů)
sources/src/main/webapp/js/components/minimap.js | ||
---|---|---|
57 | 57 |
viewportElement = app.dom.createSvgElement('rect', { |
58 | 58 |
'class': 'minimap-viewport', |
59 | 59 |
}); |
60 |
viewportElement.addEventListener('mousedown', onMouseDown.bind(this)); |
|
60 |
viewportElement.addEventListener('mousedown', onViewportMouseDown.bind(this));
|
|
61 | 61 |
rootElement.appendChild(viewportElement); |
62 | 62 |
|
63 | 63 |
return rootElement; |
64 | 64 |
}; |
65 | 65 |
|
66 |
function onMouseDown(e) { |
|
66 |
function onViewportMouseDown(e) {
|
|
67 | 67 |
var start = new Coordinates(e.clientX, e.clientY); |
68 | 68 |
var minimapViewportPosition = this.getViewportPosition(); |
69 | 69 |
var viewportPosition = app.viewportComponent.getPosition(); |
70 | 70 |
|
71 |
viewportElement.addEventListener('mousemove', mouseMove);
|
|
72 |
viewportElement.addEventListener('mouseup', mouseUp);
|
|
73 |
|
|
71 |
document.body.addEventListener('mousemove', mouseMove);
|
|
72 |
document.body.addEventListener('mouseup', mouseUp);
|
|
73 |
|
|
74 | 74 |
function mouseMove(e) { |
75 | 75 |
e.preventDefault(); |
76 | 76 |
|
... | ... | |
87 | 87 |
minimapViewportPosition = null; |
88 | 88 |
viewportPosition = null; |
89 | 89 |
|
90 |
viewportElement.removeEventListener('mousemove', mouseMove);
|
|
91 |
viewportElement.removeEventListener('mouseup', mouseUp);
|
|
90 |
document.body.removeEventListener('mousemove', mouseMove);
|
|
91 |
document.body.removeEventListener('mouseup', mouseUp);
|
|
92 | 92 |
} |
93 | 93 |
} |
94 | 94 |
} |
Také k dispozici: Unified diff
improved Minimap to allow moving its viewport by dragging it from within all document