X-Git-Url: https://dev.renevier.net/?p=syj.git;a=blobdiff_plain;f=public%2Fjs%2Fsyj.js;h=5a5d5dbedc51d8895e5d80fe11f37b7081aa05fa;hp=81fbc7aa97326d88eac364cc04d337b8aac993e1;hb=5fe9a5fef61308515cd1913f0bb7cc4a4ecf0253;hpb=df34270546848988c83d5b079a87a2c8b267a047 diff --git a/public/js/syj.js b/public/js/syj.js index 81fbc7a..5a5d5db 100644 --- a/public/js/syj.js +++ b/public/js/syj.js @@ -772,11 +772,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) {