backgrounds now have proficiencies

This commit is contained in:
Stefan Zermatten
2015-06-17 08:49:26 +02:00
parent 6caf19bc99
commit 9ff45dbcc2
6 changed files with 46 additions and 15 deletions

View File

@@ -0,0 +1,9 @@
<template name="backgroundDialog">
{{#baseDialog title=title class=colorClass hideColor="true" hideDelete="true" startEditing=startEditing}}
<div class="pre-wrap">{{evaluateString charId value}}</div>
{{> proficiencyViewList charId=charId parentId=charId parentGroup="background"}}
{{else}}
{{> textDialogEdit}}
{{> proficiencyEditList parentId=charId parentCollection="Characters" charId=charId parentGroup="background"}}
{{/baseDialog}}
</template>

View File

@@ -0,0 +1,8 @@
Template.backgroundDialog.helpers({
value: function(){
var fieldSelector = {fields: {}};
fieldSelector.fields[this.field] = 1;
var char = Characters.findOne(this.charId, fieldSelector);
return char[this.field];
}
});

View File

@@ -40,11 +40,20 @@ Template.persona.helpers({
Template.persona.events({ Template.persona.events({
"tap .characterField": function(event){ "tap .characterField": function(event){
if (this.field !== "details"){ if (this.field === "details"){
this.charId = Template.parentData()._id;
GlobalUI.setDetail({
template: "personaDetailsDialog",
data: this,
heroId: this._id + this.field,
});
} else {
var template = "textDialog";
if (this.field === "backstory") template = "backgroundDialog";
var charId = Template.parentData()._id; var charId = Template.parentData()._id;
GlobalUI.setDetail({ GlobalUI.setDetail({
template: "textDialog", template: template,
data: { data: {
charId: charId, charId: charId,
field: this.field, field: this.field,
title: this.title, title: this.title,
@@ -52,13 +61,6 @@ Template.persona.events({
}, },
heroId: this._id + this.field, heroId: this._id + this.field,
}); });
} else {
this.charId = Template.parentData()._id;
GlobalUI.setDetail({
template: "personaDetailsDialog",
data: this,
heroId: this._id + this.field,
});
} }
} }
}); });

View File

@@ -1,6 +1,10 @@
<template name="proficiencyView"> <template name="proficiencyView">
<div class="proficiencyView" layout horizontal center> <div class="proficiencyView item small"
<core-icon icon="{{profIcon}}"></core-icon> style="padding: 0;"
<div class="sideMargin">{{getName}}</div> layout horizontal center>
<core-icon icon="{{profIcon}}" style="margin-right: 16px;"></core-icon>
<div>{{getName}}</div>
</div> </div>
</template> </template>

View File

@@ -2,7 +2,7 @@
{{#if proficiencies.count}} {{#if proficiencies.count}}
<hr class="vertMargin"> <hr class="vertMargin">
<div class="proficiencies"> <div class="proficiencies">
<h2 class="spaceAfter">Proficiencies</h2> <h2 style="margin-bottom: 8px;">Proficiencies</h2>
{{#each proficiencies}} {{#each proficiencies}}
{{> proficiencyView}} {{> proficiencyView}}
{{/each}} {{/each}}

View File

@@ -212,7 +212,15 @@ Template.skillDialogView.helpers({
return Characters.findOne(this.charId, {fields:{_id: 1}}); return Characters.findOne(this.charId, {fields:{_id: 1}});
}, },
sourceName: function(){ sourceName: function(){
if (this.parent.collection === "Characters") return "inate"; if (this.parent.collection === "Characters"){
if (this.parent.group === "racial"){
return Characters.findOne(this.charId, {fields:{race: 1}}).race || "Race";
}
if (this.parent.group === "background"){
return "Background";
}
return "Innate";
}
return this.getParent().name; return this.getParent().name;
}, },
operationName: function(){ operationName: function(){