X-Git-Url: https://dev.renevier.net/?a=blobdiff_plain;f=public%2Fjs%2Fsyj.js;h=923e93dc2b1896cf553ac428484978471065edf0;hb=26afcb880ff75743abcb627ecf516b6c51a36d08;hp=81fbc7aa97326d88eac364cc04d337b8aac993e1;hpb=56542f930c6a4d6f48a405a17561d436e1d8f9b9;p=syj.git diff --git a/public/js/syj.js b/public/js/syj.js index 81fbc7a..923e93d 100644 --- a/public/js/syj.js +++ b/public/js/syj.js @@ -52,14 +52,14 @@ var SyjSaveUI = { } }; -var SYJDataUi = function() { - var deck = null; - var getdeck = function() { +var SYJDataUi = (function() { + var deck = null, + getdeck = function() { if (!deck) { deck = new Deck("data_controls"); } return deck; - } + }; return { viewmode: function() { getdeck().setIndex(0); @@ -67,8 +67,8 @@ var SYJDataUi = function() { editmode: function() { getdeck().setIndex(1); } - } -}(); + }; +}()); OpenLayers.Handler.SyjModifiablePath = OpenLayers.Class(OpenLayers.Handler.ModifiablePath, { mouseup: function(evt) { @@ -227,10 +227,8 @@ var SYJView = { layerOptions = {format: OpenLayers.Format.WKT, projection: WGS84, - styleMap: styleMap.view}; - if (gLoggedInfo.creatorname) { - layerOptions.attribution = SyjStrings.routeBy + ' ' + '' + gLoggedInfo.creatorname + ''; - } + styleMap: styleMap.view, + attribution: SyjStrings.geomAttribution }; this.viewLayer = new OpenLayers.Layer.Vector("View Layer", layerOptions); this.map.addLayers([baseLayer, this.viewLayer]); @@ -772,11 +770,21 @@ var SYJLoginClass = Class.create(SYJModalClass, { }, success: function(transport) { - if (transport.responseText === "1") { - LoginMgr.login(true); - } else { - LoginMgr.login(); + if (!transport.responseJSON || + typeof transport.responseJSON.iscreator !== "boolean" || + typeof transport.responseJSON.pseudo !== "string" + ) { + this.messenger.setMessage(SyjStrings.unknownError, "error"); + return; } + LoginMgr.login(transport.responseJSON.iscreator); + $$('.logged-pseudo').each(function(elt) { + $A(elt.childNodes).filter(function(node) { + return (node.nodeType === 3 || node.tagName.toLowerCase() === 'br'); + }).each(function(node) { + node.nodeValue = node.nodeValue.replace('%s', transport.responseJSON.pseudo); + }); + }); SYJView.messenger.setMessage(SyjStrings.loginSuccess, "success"); this.modalbox.hide(); if (SYJView.needsFormResubmit) {