Changed button default behavior based on quest progress

This commit is contained in:
hairlessbear
2015-05-16 00:01:29 -04:00
parent 905c4e8273
commit f3a6eeb426
+39 -39
View File
@@ -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