Changed button default behavior based on quest progress
This commit is contained in:
@@ -13,22 +13,6 @@ mixin boss(tavern, mobile)
|
||||
li(ng-class="{active:selectedTab === 2}")
|
||||
a(ng-click="selectedTab = 2")
|
||||
=env.t('questDetails')
|
||||
div(ng-show="selectedTab === 2")
|
||||
br
|
||||
div(class="quest_{{::group.quest.key}}")
|
||||
div(ng-if='::Content.quests[group.quest.key].boss')
|
||||
h4 {{::Content.quests[group.quest.key].boss.name()}}
|
||||
p
|
||||
strong=env.t('bossHP') + ': '
|
||||
| {{::Content.quests[group.quest.key].boss.hp}}
|
||||
p
|
||||
strong=env.t('bossStrength') + ': '
|
||||
| {{::Content.quests[group.quest.key].boss.str}}
|
||||
div(ng-if='::Content.quests[group.quest.key].collect')
|
||||
p(ng-repeat='(k,v) in ::Content.quests[group.quest.key].collect')
|
||||
strong=env.t('collect') + ': '
|
||||
| {{::Content.quests[group.quest.key].collect[k].count}} {{::Content.quests[group.quest.key].collect[k].text()}}
|
||||
div(ng-bind-html='::Content.quests[group.quest.key].notes()')
|
||||
div(ng-show="selectedTab === 1")
|
||||
br
|
||||
table.table.table-striped(bindonce='group')
|
||||
@@ -49,6 +33,22 @@ mixin boss(tavern, mobile)
|
||||
// =env.t('questOwnerNotInPendingQuest')
|
||||
// span(ng-if=':: ! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group)')
|
||||
// =env.t('questOwnerNotInPendingQuestParty')
|
||||
div(ng-show="selectedTab === 2")
|
||||
br
|
||||
div(class="quest_{{::group.quest.key}}")
|
||||
div(ng-if='::Content.quests[group.quest.key].boss')
|
||||
h4 {{::Content.quests[group.quest.key].boss.name()}}
|
||||
p
|
||||
strong=env.t('bossHP') + ': '
|
||||
| {{::Content.quests[group.quest.key].boss.hp}}
|
||||
p
|
||||
strong=env.t('bossStrength') + ': '
|
||||
| {{::Content.quests[group.quest.key].boss.str}}
|
||||
div(ng-if='::Content.quests[group.quest.key].collect')
|
||||
p(ng-repeat='(k,v) in ::Content.quests[group.quest.key].collect')
|
||||
strong=env.t('collect') + ': '
|
||||
| {{::Content.quests[group.quest.key].collect[k].count}} {{::Content.quests[group.quest.key].collect[k].text()}}
|
||||
div(ng-bind-html='::Content.quests[group.quest.key].notes()')
|
||||
hr
|
||||
.npc_ian.pull-left
|
||||
p=env.t('questStart')
|
||||
@@ -61,15 +61,34 @@ mixin boss(tavern, mobile)
|
||||
// only the quest owner sees the cancel button:
|
||||
button.btn.btn-sm.btn-danger(ng-if=':: (group.quest.leader && group.quest.leader==user._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfPendingQuest(group.quest.leader,group))', ng-click='questCancel()')=env.t('cancel')
|
||||
|
||||
div(ng-if='group.quest.active==true' ng-init='selectedTab=1')
|
||||
div(ng-if='group.quest.active==true' ng-init='selectedTab=2')
|
||||
ul.nav.nav-pills
|
||||
li(ng-class="{active:selectedTab === 1}")
|
||||
a(ng-click="selectedTab = 1")
|
||||
=env.t('questDetails')
|
||||
=env.t('questParticipants')
|
||||
li(ng-class="{active:selectedTab === 2}")
|
||||
a(ng-click="selectedTab = 2")
|
||||
=env.t('questParticipants')
|
||||
div(ng-show="selectedTab === 1")
|
||||
=env.t('questDetails')
|
||||
unless tavern
|
||||
div(ng-show="selectedTab === 1")
|
||||
br
|
||||
table.table.table-striped(bindonce='group')
|
||||
tr(ng-repeat='(k,v) in group.members track by v._id', ng-if='::group.quest.members[v._id]')
|
||||
td.media
|
||||
span(ng-if=':: group.quest.leader && group.quest.leader==v._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group)')
|
||||
|*
|
||||
a.media-body
|
||||
span(ng-click='clickMember(v._id, true)')
|
||||
|{{::v.profile.name}}
|
||||
span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group)')
|
||||
|*
|
||||
=env.t('questOwner')
|
||||
// This is commented-out until we have time to work out why it fails intermittently on the website and always on the mobile app (https://github.com/HabitRPG/habitrpg/issues/4074):
|
||||
// span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && ! isMemberOfRunningQuest(group.quest.leader,group)')
|
||||
// =env.t('questOwnerNotInRunningQuest')
|
||||
// span(ng-if=':: ! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group)')
|
||||
// =env.t('questOwnerNotInRunningQuestParty')
|
||||
div(ng-show="selectedTab === 2")
|
||||
br
|
||||
div(ng-if='::Content.quests[group.quest.key].boss',ng-init='boss=Content.quests[group.quest.key].boss;progress=group.quest.progress')
|
||||
if tavern
|
||||
@@ -109,25 +128,6 @@ mixin boss(tavern, mobile)
|
||||
div(ng-bind-html='::Content.quests[group.quest.key].notes()')
|
||||
unless tavern
|
||||
quest-rewards(key='{{::group.quest.key}}')
|
||||
unless tavern
|
||||
div(ng-show="selectedTab === 2")
|
||||
br
|
||||
table.table.table-striped(bindonce='group')
|
||||
tr(ng-repeat='(k,v) in group.members track by v._id', ng-if='::group.quest.members[v._id]')
|
||||
td.media
|
||||
span(ng-if=':: group.quest.leader && group.quest.leader==v._id && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group)')
|
||||
|*
|
||||
a.media-body
|
||||
span(ng-click='clickMember(v._id, true)')
|
||||
|{{::v.profile.name}}
|
||||
span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && isMemberOfRunningQuest(group.quest.leader,group)')
|
||||
|*
|
||||
=env.t('questOwner')
|
||||
// This is commented-out until we have time to work out why it fails intermittently on the website and always on the mobile app (https://github.com/HabitRPG/habitrpg/issues/4074):
|
||||
// span(ng-if=':: group.quest.leader && isMemberOfGroup(group.quest.leader,group) && ! isMemberOfRunningQuest(group.quest.leader,group)')
|
||||
// =env.t('questOwnerNotInRunningQuest')
|
||||
// span(ng-if=':: ! group.quest.leader || ! isMemberOfGroup(group.quest.leader,group)')
|
||||
// =env.t('questOwnerNotInRunningQuestParty')
|
||||
|
||||
div(ng-if='::Content.quests[group.quest.key].boss')
|
||||
.npc_ian.pull-left
|
||||
|
||||
Reference in New Issue
Block a user