Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
Template.userAvatar.helpers({
|
2015-09-03 23:12:46 +02:00
|
|
|
userData() {
|
2015-09-06 03:10:55 +02:00
|
|
|
// We need to handle a special case for the search results provided by the
|
|
|
|
|
// `matteodem:easy-search` package. Since these results gets published in a
|
|
|
|
|
// separate collection, and not in the standard Meteor.Users collection as
|
|
|
|
|
// expected, we use a component parameter ("property") to distinguish the
|
|
|
|
|
// two cases.
|
|
|
|
|
const userCollection = this.esSearch ? ESSearchResults : Users;
|
|
|
|
|
return userCollection.findOne(this.userId, {
|
2015-06-08 11:47:06 +02:00
|
|
|
fields: {
|
|
|
|
|
profile: 1,
|
2015-09-03 23:12:46 +02:00
|
|
|
username: 1,
|
|
|
|
|
},
|
2015-06-08 11:47:06 +02:00
|
|
|
});
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
},
|
2015-06-08 11:47:06 +02:00
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
memberType() {
|
|
|
|
|
const user = Users.findOne(this.userId);
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
return user && user.isBoardAdmin() ? 'admin' : 'normal';
|
|
|
|
|
},
|
2015-06-08 11:47:06 +02:00
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
presenceStatusClassName() {
|
2015-12-07 11:15:57 +08:00
|
|
|
const user = Users.findOne(this.userId);
|
2015-09-04 01:40:29 +02:00
|
|
|
const userPresence = presences.findOne({ userId: this.userId });
|
2019-06-28 12:52:09 -05:00
|
|
|
if (user && user.isInvitedTo(Session.get('currentBoard'))) return 'pending';
|
|
|
|
|
else if (!userPresence) return 'disconnected';
|
2015-05-30 15:50:48 +02:00
|
|
|
else if (Session.equals('currentBoard', userPresence.state.currentBoardId))
|
|
|
|
|
return 'active';
|
2019-06-28 12:52:09 -05:00
|
|
|
else return 'idle';
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
Renaissance
_,,ad8888888888bba,_
,ad88888I888888888888888ba,
,88888888I88888888888888888888a,
,d888888888I8888888888888888888888b,
d88888PP"""" ""YY88888888888888888888b,
,d88"'__,,--------,,,,.;ZZZY8888888888888,
,8IIl'" ;;l"ZZZIII8888888888,
,I88l;' ;lZZZZZ888III8888888,
,II88Zl;. ;llZZZZZ888888I888888,
,II888Zl;. .;;;;;lllZZZ888888I8888b
,II8888Z;; `;;;;;''llZZ8888888I8888,
II88888Z;' .;lZZZ8888888I888b
II88888Z; _,aaa, .,aaaaa,__.l;llZZZ88888888I888
II88888IZZZZZZZZZ, .ZZZZZZZZZZZZZZ;llZZ88888888I888,
II88888IZZ<'(@@>Z| |ZZZ<'(@@>ZZZZ;;llZZ888888888I88I
,II88888; `""" ;| |ZZ; `""" ;;llZ8888888888I888
II888888l `;; .;llZZ8888888888I888,
,II888888Z; ;;; .;;llZZZ8888888888I888I
III888888Zl; .., `;; ,;;lllZZZ88888888888I888
II88888888Z;;...;(_ _) ,;;;llZZZZ88888888888I888,
II88888888Zl;;;;;' `--'Z;. .,;;;;llZZZZ88888888888I888b
]I888888888Z;;;;' ";llllll;..;;;lllZZZZ88888888888I8888,
II888888888Zl.;;"Y88bd888P";;,..;lllZZZZZ88888888888I8888I
II8888888888Zl;.; `"PPP";;;,..;lllZZZZZZZ88888888888I88888
II888888888888Zl;;. `;;;l;;;;lllZZZZZZZZW88888888888I88888
`II8888888888888Zl;. ,;;lllZZZZZZZZWMZ88888888888I88888
II8888888888888888ZbaalllZZZZZZZZZWWMZZZ8888888888I888888,
`II88888888888888888b"WWZZZZZWWWMMZZZZZZI888888888I888888b
`II88888888888888888;ZZMMMMMMZZZZZZZZllI888888888I8888888
`II8888888888888888 `;lZZZZZZZZZZZlllll888888888I8888888,
II8888888888888888, `;lllZZZZllllll;;.Y88888888I8888888b,
,II8888888888888888b .;;lllllll;;;.;..88888888I88888888b,
II888888888888888PZI;. .`;;;.;;;..; ...88888888I8888888888,
II888888888888PZ;;';;. ;. .;. .;. .. Y8888888I88888888888b,
,II888888888PZ;;' `8888888I8888888888888b,
II888888888' 888888I8888888888888888
,II888888888 ,888888I8888888888888888
,d88888888888 d888888I8888888888ZZZZZZ
,ad888888888888I 8888888I8888ZZZZZZZZZZZZ
888888888888888' 888888IZZZZZZZZZZZZZZZZZ
8888888888P'8P' Y888ZZZZZZZZZZZZZZZZZZZZ
888888888, " ,ZZZZZZZZZZZZZZZZZZZZZZZ
8888888888, ,ZZZZZZZZZZZZZZZZZZZZZZZZZZ
888888888888a, _ ,ZZZZZZZZZZZZZZZZZZZZ88888888
888888888888888ba,_d' ,ZZZZZZZZZZZZZZZZZ8888888888888
8888888888888888888888bbbaaa,,,______,ZZZZZZZZZZZZZZZ88888888888888888
88888888888888888888888888888888888ZZZZZZZZZZZZZZZ88888888888888888888
8888888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888
888888888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888888888
8888888888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888
88888888888888888888888888888ZZZZZZZZZZZZZZ888888888888888888888888888
8888888888888888888888888888ZZZZZZZZZZZZZZ88888888888888888 Normand 8
88888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888 Veilleux 8
8888888888888888888888888ZZZZZZZZZZZZZZ8888888888888888888888888888888
2015-05-12 19:20:58 +02:00
|
|
|
});
|
2015-06-08 11:47:06 +02:00
|
|
|
|
2015-06-19 14:39:38 +02:00
|
|
|
Template.userAvatar.events({
|
2015-09-03 23:12:46 +02:00
|
|
|
'click .js-change-avatar': Popup.open('changeAvatar'),
|
2015-06-19 14:39:38 +02:00
|
|
|
});
|
|
|
|
|
|
2015-06-10 17:10:32 +02:00
|
|
|
Template.userAvatarInitials.helpers({
|
2015-09-03 23:12:46 +02:00
|
|
|
initials() {
|
|
|
|
|
const user = Users.findOne(this.userId);
|
2015-06-10 17:10:32 +02:00
|
|
|
return user && user.getInitials();
|
|
|
|
|
},
|
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
viewPortWidth() {
|
|
|
|
|
const user = Users.findOne(this.userId);
|
2019-06-28 12:52:09 -05:00
|
|
|
return ((user && user.getInitials().length) || 1) * 12;
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2015-06-10 17:10:32 +02:00
|
|
|
});
|
|
|
|
|
|
2015-06-08 11:47:06 +02:00
|
|
|
BlazeComponent.extendComponent({
|
2015-09-03 23:12:46 +02:00
|
|
|
onCreated() {
|
2015-08-28 19:08:54 +02:00
|
|
|
this.error = new ReactiveVar('');
|
2017-12-02 22:00:42 +02:00
|
|
|
|
|
|
|
|
Meteor.subscribe('my-avatars');
|
2015-08-28 19:08:54 +02:00
|
|
|
},
|
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
avatarUrlOptions() {
|
2015-06-08 11:47:06 +02:00
|
|
|
return {
|
|
|
|
|
auth: false,
|
2015-09-03 23:12:46 +02:00
|
|
|
brokenIsFine: true,
|
2015-06-08 11:47:06 +02:00
|
|
|
};
|
|
|
|
|
},
|
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
uploadedAvatars() {
|
2019-06-28 12:52:09 -05:00
|
|
|
return Avatars.find({ userId: Meteor.userId() });
|
2015-06-08 11:47:06 +02:00
|
|
|
},
|
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
isSelected() {
|
|
|
|
|
const userProfile = Meteor.user().profile;
|
|
|
|
|
const avatarUrl = userProfile && userProfile.avatarUrl;
|
|
|
|
|
const currentAvatarUrl = this.currentData().url(this.avatarUrlOptions());
|
2015-06-08 11:47:06 +02:00
|
|
|
return avatarUrl === currentAvatarUrl;
|
|
|
|
|
},
|
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
noAvatarUrl() {
|
|
|
|
|
const userProfile = Meteor.user().profile;
|
|
|
|
|
const avatarUrl = userProfile && userProfile.avatarUrl;
|
|
|
|
|
return !avatarUrl;
|
2015-06-10 17:10:32 +02:00
|
|
|
},
|
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
setAvatar(avatarUrl) {
|
2015-09-08 20:19:42 +02:00
|
|
|
Meteor.user().setAvatarUrl(avatarUrl);
|
2015-06-08 11:47:06 +02:00
|
|
|
},
|
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
setError(error) {
|
2015-08-28 19:08:54 +02:00
|
|
|
this.error.set(error);
|
|
|
|
|
},
|
|
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
events() {
|
2019-06-28 12:52:09 -05:00
|
|
|
return [
|
|
|
|
|
{
|
|
|
|
|
'click .js-upload-avatar'() {
|
|
|
|
|
this.$('.js-upload-avatar-input').click();
|
|
|
|
|
},
|
|
|
|
|
'change .js-upload-avatar-input'(event) {
|
|
|
|
|
let file, fileUrl;
|
|
|
|
|
|
|
|
|
|
FS.Utility.eachFile(event, f => {
|
|
|
|
|
try {
|
|
|
|
|
file = Avatars.insert(new FS.File(f));
|
|
|
|
|
fileUrl = file.url(this.avatarUrlOptions());
|
|
|
|
|
} catch (e) {
|
|
|
|
|
this.setError('avatar-too-big');
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
if (fileUrl) {
|
|
|
|
|
this.setError('');
|
|
|
|
|
const fetchAvatarInterval = window.setInterval(() => {
|
|
|
|
|
$.ajax({
|
|
|
|
|
url: fileUrl,
|
|
|
|
|
success: () => {
|
|
|
|
|
this.setAvatar(file.url(this.avatarUrlOptions()));
|
|
|
|
|
window.clearInterval(fetchAvatarInterval);
|
|
|
|
|
},
|
|
|
|
|
});
|
|
|
|
|
}, 100);
|
2015-08-28 19:08:54 +02:00
|
|
|
}
|
2019-06-28 12:52:09 -05:00
|
|
|
},
|
|
|
|
|
'click .js-select-avatar'() {
|
|
|
|
|
const avatarUrl = this.currentData().url(this.avatarUrlOptions());
|
|
|
|
|
this.setAvatar(avatarUrl);
|
|
|
|
|
},
|
|
|
|
|
'click .js-select-initials'() {
|
|
|
|
|
this.setAvatar('');
|
|
|
|
|
},
|
|
|
|
|
'click .js-delete-avatar'() {
|
|
|
|
|
Avatars.remove(this.currentData()._id);
|
|
|
|
|
},
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2019-06-28 12:52:09 -05:00
|
|
|
];
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2015-06-08 11:47:06 +02:00
|
|
|
}).register('changeAvatarPopup');
|
2015-06-12 13:59:39 +02:00
|
|
|
|
|
|
|
|
Template.cardMembersPopup.helpers({
|
2015-09-03 23:12:46 +02:00
|
|
|
isCardMember() {
|
2018-04-17 01:55:57 -03:00
|
|
|
const card = Template.parentData();
|
|
|
|
|
const cardMembers = card.getMembers();
|
|
|
|
|
|
2015-06-12 13:59:39 +02:00
|
|
|
return _.contains(cardMembers, this.userId);
|
|
|
|
|
},
|
2015-09-05 01:31:25 +02:00
|
|
|
|
2015-09-03 23:12:46 +02:00
|
|
|
user() {
|
2015-06-12 13:59:39 +02:00
|
|
|
return Users.findOne(this.userId);
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2015-06-12 13:59:39 +02:00
|
|
|
});
|
|
|
|
|
|
|
|
|
|
Template.cardMembersPopup.events({
|
2019-06-28 12:52:09 -05:00
|
|
|
'click .js-select-member'(event) {
|
2015-09-08 20:19:42 +02:00
|
|
|
const card = Cards.findOne(Session.get('currentCard'));
|
2015-09-03 23:12:46 +02:00
|
|
|
const memberId = this.userId;
|
2015-09-08 20:19:42 +02:00
|
|
|
card.toggleMember(memberId);
|
2019-06-28 12:52:09 -05:00
|
|
|
event.preventDefault();
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2015-06-12 13:59:39 +02:00
|
|
|
});
|
|
|
|
|
|
2015-06-19 14:39:38 +02:00
|
|
|
Template.cardMemberPopup.helpers({
|
2015-09-03 23:12:46 +02:00
|
|
|
user() {
|
2015-06-19 14:39:38 +02:00
|
|
|
return Users.findOne(this.userId);
|
2015-09-03 23:12:46 +02:00
|
|
|
},
|
2015-06-19 14:39:38 +02:00
|
|
|
});
|
|
|
|
|
|
2015-06-12 13:59:39 +02:00
|
|
|
Template.cardMemberPopup.events({
|
2015-09-03 23:12:46 +02:00
|
|
|
'click .js-remove-member'() {
|
2015-09-08 20:19:42 +02:00
|
|
|
Cards.findOne(this.cardId).unassignMember(this.userId);
|
2015-06-12 13:59:39 +02:00
|
|
|
Popup.close();
|
2015-06-19 14:39:38 +02:00
|
|
|
},
|
2015-09-03 23:12:46 +02:00
|
|
|
'click .js-edit-profile': Popup.open('editProfile'),
|
2015-06-12 13:59:39 +02:00
|
|
|
});
|