Put 'this' in 'self' variable

For some reason, TrelloCreator didn't keep 'this' reference
This commit is contained in:
Ghassen Rjab 2017-09-02 13:18:29 +01:00
parent bc4ea6fd9a
commit 255df20da0
2 changed files with 7 additions and 5 deletions

View file

@ -307,12 +307,13 @@ export class WekanCreator {
// - HEAD returns null, which causes exception down the line
// - the template then tries to display the url to the attachment which causes other errors
// so we make it server only, and let UI catch up once it is done, forget about latency comp.
const self = this;
if(Meteor.isServer) {
if (att.url) {
file.attachData(att.url, function (error) {
file.boardId = boardId;
file.cardId = cardId;
file.userId = this._user(att.userId);
file.userId = self._user(att.userId);
// The field source will only be used to prevent adding
// attachments' related activities automatically
file.source = 'import';
@ -322,7 +323,7 @@ export class WekanCreator {
const wekanAtt = Attachments.insert(file, () => {
// we do nothing
});
this.attachmentIds[att._id] = wekanAtt._id;
self.attachmentIds[att._id] = wekanAtt._id;
//
if(wekanCoverId === att._id) {
Cards.direct.update(cardId, { $set: {coverId: wekanAtt._id}});
@ -334,7 +335,7 @@ export class WekanCreator {
file.name(att.name);
file.boardId = boardId;
file.cardId = cardId;
file.userId = this._user(att.userId);
file.userId = self._user(att.userId);
// The field source will only be used to prevent adding
// attachments' related activities automatically
file.source = 'import';