Fix blocker issue when creating an account without migrating

pull/1/head
yflory 8 years ago
parent e15a6a347f
commit e040c00557

@ -724,6 +724,9 @@ define([
var type = Messages.type[hrefData.type] || hrefData.type; var type = Messages.type[hrefData.type] || hrefData.type;
var $title = $('<span>', {'class': 'title listElement', title: data.title}).text(data.title); var $title = $('<span>', {'class': 'title listElement', title: data.title}).text(data.title);
var $type = $('<span>', {'class': 'type listElement', title: type}).text(type); var $type = $('<span>', {'class': 'type listElement', title: type}).text(type);
if (hrefData.hash && Cryptpad.parseHash(hrefData.hash) && Cryptpad.parseHash(hrefData.hash).mode === 'view') {
$type.append(' (' + Messages.readonly+ ')');
}
var $adate = $('<span>', {'class': 'atime listElement', title: getDate(data.atime)}).text(getDate(data.atime)); var $adate = $('<span>', {'class': 'atime listElement', title: getDate(data.atime)}).text(getDate(data.atime));
var $cdate = $('<span>', {'class': 'ctime listElement', title: getDate(data.ctime)}).text(getDate(data.ctime)); var $cdate = $('<span>', {'class': 'ctime listElement', title: getDate(data.ctime)}).text(getDate(data.ctime));
if (displayTitle && !isWorkgroup()) { if (displayTitle && !isWorkgroup()) {
@ -1897,8 +1900,32 @@ define([
APP.resizeTree = undefined; APP.resizeTree = undefined;
}); });
var createReadme = function (proxy, cb) {
if (proxy.initializing) {
var hash = Cryptpad.createRandomHash();
Get.put(hash, Messages.driveReadme, function (e) {
if (e) { console.error(e); }
var href = '/pad/#' + hash;
proxy.drive[UNSORTED].push(href);
proxy.drive[FILES_DATA].push({
href: href,
title: Messages.driveReadmeTitle,
atime: new Date().toISOString(),
ctime: new Date().toISOString()
});
if (typeof(cb) === "function") { cb(); }
});
delete proxy.initializing;
return;
}
if (typeof(cb) === "function") { cb(); }
};
createReadme(proxy, function () {
refresh(); refresh();
APP.userList.onChange();
Cryptpad.removeLoadingScreen();
});
}; };
var setName = APP.setName = function (newName) { var setName = APP.setName = function (newName) {
@ -1941,26 +1968,6 @@ define([
if (typeof(cb) === "function") { cb(); } if (typeof(cb) === "function") { cb(); }
} }
}; };
var createReadme = function (proxy, cb) {
if (proxy.initializing) {
var hash = Cryptpad.createRandomHash();
Get.put(hash, Messages.driveReadme, function (e) {
if (e) { console.error(e); }
var href = '/pad/#' + hash;
proxy.drive[UNSORTED].push(href);
proxy.drive[FILES_DATA].push({
href: href,
title: Messages.driveReadmeTitle,
atime: new Date().toISOString(),
ctime: new Date().toISOString()
});
if (typeof(cb) === "function") { cb(); }
});
delete proxy.initializing;
return;
}
if (typeof(cb) === "function") { cb(); }
};
// don't initialize until the store is ready. // don't initialize until the store is ready.
Cryptpad.ready(function () { Cryptpad.ready(function () {
@ -2056,13 +2063,11 @@ define([
module.files = proxy; module.files = proxy;
if (!proxy.drive || typeof(proxy.drive) !== 'object') { proxy.drive = {}; } if (!proxy.drive || typeof(proxy.drive) !== 'object') { proxy.drive = {}; }
migrateAnonDrive(proxy, function () { migrateAnonDrive(proxy, function () {
createReadme(proxy, function () {
initLocalStorage(); initLocalStorage();
init(proxy); init(proxy);
APP.userList.onChange(); APP.userList.onChange();
Cryptpad.removeLoadingScreen(); Cryptpad.removeLoadingScreen();
}); });
});
}; };
var onDisconnect = function (info) { var onDisconnect = function (info) {
setEditable(false); setEditable(false);

Loading…
Cancel
Save