From 02a40f1480e58ce7829e127075ec958ab26ee5d6 Mon Sep 17 00:00:00 2001 From: "Michael J. Rubinsky" Date: Thu, 15 Jul 2010 20:55:25 -0400 Subject: [PATCH] Zoom level must be set before the form is serialized. Not sure why this was moved until after the form is serialized, but it breaks saving the event map's zoom level. --- kronolith/js/kronolith.js | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/kronolith/js/kronolith.js b/kronolith/js/kronolith.js index aa7971aea..1656fa24c 100644 --- a/kronolith/js/kronolith.js +++ b/kronolith/js/kronolith.js @@ -4893,6 +4893,10 @@ KronolithCore = { eventid = $F('kronolithEventId'), params; + if (this.mapInitialized) { + $('kronolithEventMapZoom').value = this.map.getZoom(); + } + params = $H($('kronolithEventForm').serialize({ hash: true })) .merge(this.saveEventParams()); params.set('as_new', asnew ? 1 : 0); @@ -4900,9 +4904,6 @@ KronolithCore = { this.eventTagAc.shutdown(); $('kronolithEventSave').disable(); $('kronolithEventSaveAsNew').disable(); - if (this.mapInitialized) { - $('kronolithEventMapZoom').value = this.map.getZoom(); - } this.startLoading(target, params.get('sig')); this.doAction('saveEvent', params, @@ -5116,7 +5117,7 @@ KronolithCore = { if (ev.gl) { $('kronolithEventLocationLat').value = ev.gl.lat; $('kronolithEventLocationLon').value = ev.gl.lon; - $('kronolithEventMapZoom').value = ev.gl.zoom; + $('kronolithEventMapZoom').value = Math.max(1, ev.gl.zoom); } if (!ev.pe) { -- 2.11.0