diff --git a/www/code/inner.html b/www/code/inner.html
index b80598df7..106430ec0 100644
--- a/www/code/inner.html
+++ b/www/code/inner.html
@@ -10,6 +10,7 @@
+
diff --git a/www/code/main.js b/www/code/main.js
index a97020be5..51814cfe4 100644
--- a/www/code/main.js
+++ b/www/code/main.js
@@ -445,7 +445,6 @@ define([
var lastName = getLastName();
if (typeof(lastName) === 'string' && lastName.length) {
- console.log("Setting previous name to %s", lastName);
setName(lastName);
}
};
diff --git a/www/pad/main.js b/www/pad/main.js
index dfdf3f9cb..166b3ab24 100644
--- a/www/pad/main.js
+++ b/www/pad/main.js
@@ -234,21 +234,32 @@ define([
myID = info.myID || null;
};
+ var getLastName = function () {
+ return Cryptpad.getPadAttribute('username') || '';
+ };
+
+ var setName = module.setName = function (newName) {
+ if (!(typeof(newName) === 'string' && newName.trim())) { return; }
+ var myUserNameTemp = newName.trim();
+ if(myUserNameTemp.length > 32) {
+ myUserNameTemp = myUserNameTemp.substr(0, 32);
+ }
+ myUserName = myUserNameTemp;
+ myData[myID] = {
+ name: myUserName
+ };
+ addToUserList(myData);
+ editor.fire('change');
+
+ Cryptpad.setPadAttribute('username', newName);
+ };
+
var createChangeName = function(id, $container) {
var buttonElmt = $container.find('#'+id)[0];
+ var lastName = getLastName();
buttonElmt.addEventListener("click", function() {
- Cryptpad.prompt(Messages.changeNamePrompt, '', function (newName) {
- if (!(typeof(newName) === 'string' && newName.trim())) { return; }
- var myUserNameTemp = newName.trim();
- if(myUserNameTemp.length > 32) {
- myUserNameTemp = myUserNameTemp.substr(0, 32);
- }
- myUserName = myUserNameTemp;
- myData[myID] = {
- name: myUserName
- };
- addToUserList(myData);
- editor.fire('change');
+ Cryptpad.prompt(Messages.changeNamePrompt, lastName, function (newName) {
+ setName(newName);
});
});
};
@@ -524,6 +535,10 @@ define([
console.log("Unlocking editor");
setEditable(true);
initializing = false;
+ var lastName = getLastName();
+ if (typeof(lastName) === 'string' && lastName.length) {
+ setName(lastName);
+ }
};
var onAbort = realtimeOptions.onAbort = function (info) {