Store authors of a pad in the metadata

This commit is contained in:
yflory
2019-03-25 15:59:04 +01:00
parent 0b5d08649f
commit 5a629e8681
2 changed files with 39 additions and 4 deletions

View File

@@ -28,7 +28,8 @@ define(['json.sortify'], function (Sortify) {
defaultTitle: meta.doc.defaultTitle,
//title: meta.doc.defaultTitle,
type: meta.doc.type,
users: {}
users: {},
authors: {}
};
metadataLazyObj = JSON.parse(JSON.stringify(metadataObj));
}
@@ -77,6 +78,24 @@ define(['json.sortify'], function (Sortify) {
checkUpdate(lazy);
});
};
var addAuthor = function () {
if (!meta.user || !meta.user.netfluxId || !priv || !priv.edPublic) { return; }
var authors = metadataObj.authors || {};
if (!authors[priv.edPublic]) {
authors[priv.edPublic] = {
nId: [meta.user.netfluxId],
name: meta.user.name
};
} else {
authors[priv.edPublic].name = meta.user.name;
if (authors[priv.edPublic].nId.indexOf(meta.user.netfluxId) === -1) {
authors[priv.edPublic].nId.push(meta.user.netfluxId);
}
}
metadataObj.authors = authors;
metadataLazyObj.authors = JSON.parse(JSON.stringify(authors));
change();
};
var netfluxId;
var isReady = false;
@@ -173,7 +192,8 @@ define(['json.sortify'], function (Sortify) {
onReady: function (f) {
if (isReady) { return void f(); }
readyHandlers.push(f);
}
},
addAuthor: addAuthor,
});
};
return Object.freeze({ create: create });