+ function remoteEditHandler(bbox, object) {
+ var loaded = false,
+ url,
+ query = {
+ left: bbox.getWest() - 0.0001,
+ top: bbox.getNorth() + 0.0001,
+ right: bbox.getEast() + 0.0001,
+ bottom: bbox.getSouth() - 0.0001
+ };
+
+ url = "http://127.0.0.1:8111/load_and_zoom?";
+
+ if (object) query.select = object.type + object.id;
+
+ var iframe = $("<iframe>")
+ .hide()
+ .appendTo("body")
+ .attr("src", url + Qs.stringify(query))
+ .on("load", function () {
+ $(this).remove();
+ loaded = true;
+ });
+
+ setTimeout(function () {
+ if (!loaded) {
+ alert(I18n.t("site.index.remote_failed"));
+ iframe.remove();
+ }
+ }, 1000);
+
+ return false;
+ }
+
+ $("a[data-editor=remote]").click(function (e) {
+ var params = OSM.mapParams(this.search);
+ remoteEditHandler(map.getBounds(), params.object);
+ e.preventDefault();