1 var WGS84 = new OpenLayers.Projection("EPSG:4326");
2 var Mercator = new OpenLayers.Projection("EPSG:900913");
4 function deletePath(evt) {
6 if (!confirm(SyjStrings.confirmDelete)) {
10 item = $(link).up('.item'),
11 id = item.getAttribute('data-id');
14 new Ajax.Request('path/' + id.toString() + '/delete', {
16 onSuccess: function(transport) {
17 item.down('.title').update();
18 item.down('.geom').update().setStyle({backgroundColor: 'gray'});
19 $("message").setMessage(SyjStrings.deleteSuccess, "success");
21 onFailure: function(transport) {
22 var httpCode = 0, message = "";
24 httpCode = transport.getStatus();
28 message = SyjStrings.notReachedError;
32 location = loginlink();
36 message = SyjStrings.requestError;
39 message = SyjStrings.gonePathError;
42 message = SyjStrings.serverError;
45 message = SyjStrings.unknownError;
48 $("message").setMessage(message, "error");
53 document.observe("dom:loaded", function() {
55 $$(".map").each(function(elt) {
56 var geom = elt.getAttribute('data-geom'),
57 baseLayer = new OpenLayers.Layer.OSM("OSM"),
58 map = new OpenLayers.Map(elt, { controls: [], theme: null}),
59 layerOptions = {format: OpenLayers.Format.WKT,
61 styleMap: new OpenLayers.StyleMap({
62 "default": new OpenLayers.Style({
68 wkt = new OpenLayers.Format.WKT({ internalProjection: Mercator, externalProjection: WGS84 }),
69 viewLayer = new OpenLayers.Layer.Vector("View Layer", layerOptions),
72 map.addLayers([baseLayer, viewLayer]);
73 viewLayer.addFeatures([wkt.read(geom)]);
74 map.zoomToExtent(viewLayer.getDataExtent());
76 $$(".delete-link").invoke('observe', 'click', deletePath);
79 function loginlink() {
81 if (location.search && location.search.length && location.search[0] === '?') {
82 lang = location.search.slice(1).split('&').find(function(str) {
83 return str.startsWith('lang=');
86 lang = lang.slice('lang='.length);
89 return 'login?redirect=' + encodeURIComponent(location.pathname + location.search) + ((lang) ? '&lang=' + lang: "");