2021-04-06 17:50:03 +02:00
|
|
|
import Cards from '/models/cards';
|
|
|
|
import Avatars from '/models/avatars';
|
|
|
|
import Users from '/models/users';
|
2021-07-05 11:27:38 +02:00
|
|
|
import Org from '/models/org';
|
|
|
|
import Team from '/models/team';
|
2021-04-06 17:50:03 +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
|
|
|
Template.userAvatar.helpers({
|
2015-09-03 23:12:46 +02:00
|
|
|
userData() {
|
2022-08-05 13:06:02 +02:00
|
|
|
return Users.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
|
|
|
|
2021-06-25 14:11:53 +03: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
|
|
|
},
|
2021-06-25 14:11:53 +03: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-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
|
|
|
});
|
|
|
|
|
2021-07-05 11:27:38 +02:00
|
|
|
BlazeComponent.extendComponent({
|
|
|
|
onCreated() {
|
|
|
|
this.error = new ReactiveVar('');
|
|
|
|
this.loading = new ReactiveVar(false);
|
|
|
|
this.findOrgsOptions = new ReactiveVar({});
|
|
|
|
|
|
|
|
this.page = new ReactiveVar(1);
|
|
|
|
this.autorun(() => {
|
|
|
|
const limitOrgs = this.page.get() * Number.MAX_SAFE_INTEGER;
|
|
|
|
this.subscribe('org', this.findOrgsOptions.get(), limitOrgs, () => {});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
onRendered() {
|
|
|
|
this.setLoading(false);
|
|
|
|
},
|
|
|
|
|
|
|
|
setError(error) {
|
|
|
|
this.error.set(error);
|
|
|
|
},
|
|
|
|
|
|
|
|
setLoading(w) {
|
|
|
|
this.loading.set(w);
|
|
|
|
},
|
|
|
|
|
|
|
|
isLoading() {
|
|
|
|
return this.loading.get();
|
|
|
|
},
|
|
|
|
|
|
|
|
events() {
|
|
|
|
return [
|
|
|
|
{
|
|
|
|
'keyup input'() {
|
|
|
|
this.setError('');
|
|
|
|
},
|
|
|
|
'click .js-manage-board-removeOrg': Popup.open('removeBoardOrg'),
|
|
|
|
},
|
|
|
|
];
|
|
|
|
},
|
|
|
|
}).register('boardOrgRow');
|
|
|
|
|
|
|
|
Template.boardOrgRow.helpers({
|
|
|
|
orgData() {
|
2022-08-05 13:06:02 +02:00
|
|
|
return Org.findOne(this.orgId);
|
2021-07-05 11:27:38 +02:00
|
|
|
},
|
|
|
|
currentUser(){
|
|
|
|
return Meteor.user();
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
Template.boardOrgName.helpers({
|
|
|
|
orgName() {
|
|
|
|
const org = Org.findOne(this.orgId);
|
|
|
|
return org && org.orgDisplayName;
|
|
|
|
},
|
|
|
|
|
|
|
|
orgViewPortWidth() {
|
|
|
|
const org = Org.findOne(this.orgId);
|
|
|
|
return ((org && org.orgDisplayName.length) || 1) * 12;
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
BlazeComponent.extendComponent({
|
|
|
|
onCreated() {
|
|
|
|
this.error = new ReactiveVar('');
|
|
|
|
this.loading = new ReactiveVar(false);
|
|
|
|
this.findOrgsOptions = new ReactiveVar({});
|
|
|
|
|
|
|
|
this.page = new ReactiveVar(1);
|
|
|
|
this.autorun(() => {
|
|
|
|
const limitTeams = this.page.get() * Number.MAX_SAFE_INTEGER;
|
|
|
|
this.subscribe('team', this.findOrgsOptions.get(), limitTeams, () => {});
|
|
|
|
});
|
|
|
|
},
|
|
|
|
|
|
|
|
onRendered() {
|
|
|
|
this.setLoading(false);
|
|
|
|
},
|
|
|
|
|
|
|
|
setError(error) {
|
|
|
|
this.error.set(error);
|
|
|
|
},
|
|
|
|
|
|
|
|
setLoading(w) {
|
|
|
|
this.loading.set(w);
|
|
|
|
},
|
|
|
|
|
|
|
|
isLoading() {
|
|
|
|
return this.loading.get();
|
|
|
|
},
|
|
|
|
|
|
|
|
events() {
|
|
|
|
return [
|
|
|
|
{
|
|
|
|
'keyup input'() {
|
|
|
|
this.setError('');
|
|
|
|
},
|
|
|
|
'click .js-manage-board-removeTeam': Popup.open('removeBoardTeam'),
|
|
|
|
},
|
|
|
|
];
|
|
|
|
},
|
|
|
|
}).register('boardTeamRow');
|
|
|
|
|
|
|
|
Template.boardTeamRow.helpers({
|
|
|
|
teamData() {
|
2022-08-05 13:06:02 +02:00
|
|
|
return Team.findOne(this.teamId);
|
2021-07-05 11:27:38 +02:00
|
|
|
},
|
|
|
|
currentUser(){
|
|
|
|
return Meteor.user();
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
|
|
|
Template.boardTeamName.helpers({
|
|
|
|
teamName() {
|
|
|
|
const team = Team.findOne(this.teamId);
|
|
|
|
return team && team.teamDisplayName;
|
|
|
|
},
|
|
|
|
|
|
|
|
teamViewPortWidth() {
|
|
|
|
const team = Team.findOne(this.teamId);
|
|
|
|
return ((team && team.teamDisplayName.length) || 1) * 12;
|
|
|
|
},
|
|
|
|
});
|
|
|
|
|
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
|
|
|
uploadedAvatars() {
|
2020-09-17 01:57:58 -05:00
|
|
|
return Avatars.find({ userId: Meteor.userId() }).each();
|
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;
|
2020-09-17 01:57:58 -05:00
|
|
|
const currentAvatarUrl = `${this.currentData().link()}?auth=false&brokenIsFine=true`;
|
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) {
|
2020-09-13 21:12:52 -05:00
|
|
|
const self = this;
|
|
|
|
if (event.currentTarget.files && event.currentTarget.files[0]) {
|
|
|
|
const uploader = Avatars.insert(
|
|
|
|
{
|
|
|
|
file: event.currentTarget.files[0],
|
|
|
|
chunkSize: 'dynamic',
|
|
|
|
},
|
|
|
|
false,
|
|
|
|
);
|
2020-09-14 01:07:17 -05:00
|
|
|
uploader.on('error', (error, fileData) => {
|
2020-09-17 01:41:29 -05:00
|
|
|
self.setError(error.reason);
|
2020-09-13 21:12:52 -05:00
|
|
|
});
|
|
|
|
uploader.start();
|
2015-08-28 19:08:54 +02:00
|
|
|
}
|
2019-06-28 12:52:09 -05:00
|
|
|
},
|
|
|
|
'click .js-select-avatar'() {
|
2020-09-17 01:57:58 -05:00
|
|
|
const avatarUrl = `${this.currentData().link()}?auth=false&brokenIsFine=true`;
|
2019-06-28 12:52:09 -05:00
|
|
|
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) {
|
2021-10-19 23:55:25 +02:00
|
|
|
const card = Utils.getCurrentCard();
|
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);
|
2021-10-21 10:35:16 +02:00
|
|
|
Popup.back();
|
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
|
|
|
});
|