37 lines
750 B
JavaScript
37 lines
750 B
JavaScript
Template.characterList.helpers({
|
|
characters(){
|
|
var userId = Meteor.userId();
|
|
return Characters.find(
|
|
{
|
|
$or: [
|
|
{readers: userId},
|
|
{writers: userId},
|
|
{owner: userId},
|
|
]
|
|
},
|
|
{
|
|
fields: {name: 1, picture: 1, color: 1, race: 1, alignment: 1, gender: 1},
|
|
sort: {name: 1},
|
|
}
|
|
);
|
|
},
|
|
initials(name){
|
|
return name.replace(/[^A-Z]/g, "");
|
|
},
|
|
})
|
|
|
|
Template.characterList.events({
|
|
"tap .addCharacter": function(event, template) {
|
|
pushDialogStack({
|
|
template: "newCharacterDialog",
|
|
element: event.currentTarget,
|
|
callback(character){
|
|
if (!character) return;
|
|
character.owner = Meteor.userId();
|
|
let _id = Characters.insert(character);
|
|
Router.go("characterSheet", {_id});
|
|
},
|
|
})
|
|
},
|
|
});
|