Projekt

Obecné

Profil

« Předchozí | Další » 

Revize a03d294f

Přidáno uživatelem Pavel Fidranský před více než 6 roky(ů)

improved Minimap to allow moving its viewport by dragging it from within all document

Zobrazit rozdíly:

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