42 lines
978 B
JavaScript
42 lines
978 B
JavaScript
Template.customBuffEditList.helpers({
|
|
buffs: function(){
|
|
var selector = {
|
|
"parent.id": this.parentId,
|
|
"charId": this.charId,
|
|
};
|
|
return CustomBuffs.find(selector);
|
|
}
|
|
});
|
|
|
|
Template.customBuffEditList.events({
|
|
"tap #addBuffButton": function(event, instance){
|
|
if (!_.isBoolean(this.enabled)) {
|
|
this.enabled = true;
|
|
}
|
|
const customBuffId = CustomBuffs.insert({
|
|
name: this.name || "New Buff",
|
|
charId: this.charId,
|
|
parent: {
|
|
id: this.parentId,
|
|
collection: this.parentCollection,
|
|
},
|
|
});
|
|
pushDialogStack({
|
|
template: "customBuffEdit",
|
|
data: {customBuffId},
|
|
element: event.currentTarget,
|
|
returnElement: () => instance.find(`tr.buff[data-id='${customBuffId}']`),
|
|
});
|
|
},
|
|
});
|
|
|
|
Template.customBuffEditListItem.events({
|
|
"tap .edit-buff": function(event, template){
|
|
pushDialogStack({
|
|
template: "customBuffEdit",
|
|
data: {customBuffId: this.buff._id},
|
|
element: event.currentTarget.parentElement.parentElement,
|
|
});
|
|
},
|
|
});
|