Files
DiceCloud/rpg-docs/client/views/characterList/characterList.js
2017-01-16 15:34:23 +02:00

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});
},
})
},
});