Changeset 5307
- Timestamp:
- 08/18/08 17:57:58 (3 months ago)
- Files:
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
openmrs-modules/gmapsimageviewer/metadata/messages.properties
r5245 r5307 20 20 @MODULE_ID@.opennewwindow=Open in new window 21 21 @MODULE_ID@.links=Links 22 @MODULE_ID@.moveexplain1=You can now move this annotation by dragging it to its new location. 23 @MODULE_ID@.moveexplain2=Save, cancel or move some more? openmrs-modules/gmapsimageviewer/web/module/portlets/imageViewerWindow.jsp
r5298 r5307 13 13 var annoationlist; 14 14 var markerlist; 15 16 //Icon to use for markers that are being moved 17 var blueIcon = new GIcon(G_DEFAULT_ICON); 18 blueIcon.image = "${pageContext.request.contextPath}/moduleResources/gmapsimageviewer/blue-dot.png"; 15 19 16 20 function ImageViewerLoad() { … … 80 84 var latlng = map.getCurrentMapType().getProjection().fromPixelToLatLng(point, ${model.nullScaleZoomLevel}); 81 85 82 var message = annotationitem.text + "<br/>"86 var message = "<div>" + annotationitem.text + "<br/>" 83 87 + "<spring:message code='gmapsimageviewer.date' />: " 84 88 + annotationitem.date … … 87 91 + "<a onclick='dragMarker(" + listindex + ")'><spring:message code='gmapsimageviewer.move' /></a> " 88 92 + "<a onclick='editMarker(" + listindex + ")'><spring:message code='gmapsimageviewer.edit' /></a> " 89 + "<a onclick='deleteMarker(" + listindex + ")'><spring:message code='gmapsimageviewer.delete' /></a> "93 + "<a onclick='deleteMarker(" + listindex + ")'><spring:message code='gmapsimageviewer.delete' /></a></div>" 90 94 91 95 var newmarker = putMarker(latlng, message); … … 101 105 //This function creates a marker at the given point and adds a listener to open its info window 102 106 function putMarker(point, message) { 103 var marker = new GMarker(point , {draggable: true});107 var marker = new GMarker(point); 104 108 GEvent.addListener(marker, "click", function() { 105 109 marker.openInfoWindowHtml(message); … … 109 113 110 114 function createMarker(point) { 111 var marker = new GMarker(point , {draggable: true});115 var marker = new GMarker(point); 112 116 var point = map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getLatLng(), ${model.nullScaleZoomLevel}); 113 117 map.addOverlay(marker); 114 118 marker.openInfoWindowHtml( 115 "< form id='newmarkerform' method='post' action=''>"119 "<div><form id='newmarkerform' method='post' action=''>" 116 120 + "<input type='hidden' name='obsid' value='${model.obsId}' />" 117 121 + "<input type='hidden' name='id' value='-1' />" … … 121 125 + "<a onclick='saveMarker()'><spring:message code='gmapsimageviewer.save' /></a> " 122 126 + "<a onclick='map.closeInfoWindow()'><spring:message code='gmapsimageviewer.cancel' /></a>" 123 + "</form> "127 + "</form></div>" 124 128 ); 125 129 … … 151 155 var point = map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getLatLng(), ${model.nullScaleZoomLevel}); 152 156 marker.openInfoWindowHtml( 153 "< form id='newmarkerform' method='post' action=''>"157 "<div><form id='newmarkerform' method='post' action=''>" 154 158 + "<input type='hidden' name='obsid' value='${model.obsId}' />" 155 159 + "<input type='hidden' name='id' value='" + annotationitem.id + "' />" … … 160 164 + "<a onclick='saveMarker()'><spring:message code='gmapsimageviewer.save' /></a> " 161 165 + "<a onclick='map.closeInfoWindow()'><spring:message code='gmapsimageviewer.cancel' /></a>" 162 + "</form> "166 + "</form></div>" 163 167 ); 164 168 … … 170 174 function saveNewMarkerPosition(listindex, lat, lng) { 171 175 var annotationitem = annoationlist[listindex]; 172 var point = map.getCurrentMapType().getProjection().fromLatLngToPixel( marker.getLatLng(), ${model.nullScaleZoomLevel});176 var point = map.getCurrentMapType().getProjection().fromLatLngToPixel(new GLatLng(lat, lng), ${model.nullScaleZoomLevel}); 173 177 jQuery.post( 174 178 "${pageContext.request.contextPath}/moduleServlet/gmapsimageviewer/imageAnnotationServlet", … … 193 197 194 198 function dragMarker(listindex) { 195 var marker = markerlist[listindex];199 var oldmarker = markerlist[listindex]; 196 200 var annotationitem = annoationlist[listindex]; 197 var point = map.getCurrentMapType().getProjection().fromLatLngToPixel(marker.getLatLng(), ${model.nullScaleZoomLevel}); 198 marker.enableDragging(); 199 marker.openInfoWindowHtml( 200 "<div>U CAN MOV ME NOWZ, K??</div>" 201 ); 202 203 var dragListener = GEvent.addListener(marker, "dragstart", function() { 201 202 map.removeOverlay(oldmarker); 203 204 var newmarker = new GMarker(oldmarker.getLatLng(), {draggable: true, icon: blueIcon}); 205 map.addOverlay(newmarker); 206 newmarker.enableDragging(); 207 newmarker.openInfoWindowHtml( 208 "<div><spring:message code='gmapsimageviewer.moveexplain1' /></div>" 209 ); 210 211 var dragListener = GEvent.addListener(newmarker, "dragstart", function() { 204 212 map.closeInfoWindow(); 205 213 }); 206 214 207 var dropListener = GEvent.addListener(marker, "dragend", function() { 208 marker.openInfoWindowHtml("<div>OMG U MOVD ME!!1<br/>" 209 + "<a onclick='dragMarker(" + listindex + ")'>Moar movings</a> " 210 + "<a onclick='saveNewMarkerPosition(" + listindex + ", " + marker.getPoint().lat() + ", " + marker.getPoint().lng() + ")'>Yay</a> " 211 + "<a onclick='map.clearOverlays(); loadMarkers()'>Noes</a>" 215 var dropListener = GEvent.addListener(newmarker, "dragend", function() { 216 newmarker.openInfoWindowHtml("<div><spring:message code='gmapsimageviewer.moveexplain2' /><br/>" 217 + "<a onclick='saveNewMarkerPosition(" + listindex + ", " + newmarker.getPoint().lat() + ", " + newmarker.getPoint().lng() + ")'><spring:message code='gmapsimageviewer.save' /></a> " 218 + "<a onclick='map.clearOverlays(); loadMarkers()'><spring:message code='gmapsimageviewer.cancel' /></a>" 212 219 + "</div>"); 213 marker.disableDragging();214 215 //var listener = GEvent.addListener(map, "infowindowclose", function() {216 // GEvent.removeListener(listener);217 //});218 GEvent.removeListener(dragListener);219 GEvent.removeListener(dropListener);220 220 }); 221 221 }