2013-11-04 02:30:50 +00:00
a.pull-right.gem-wallet(popover-trigger='mouseenter', popover-title='Guild Bank', popover='Gems which your guild leader can use for challenge prizes.', popover-placement='left', popover-html='true')
2013-08-30 00:18:39 +00:00
// <span class="task-action-btn tile flush bright add-gems-btn">+ </span>
span.task-action-btn.tile.flush.neutral
2013-12-04 23:02:08 +00:00
.Pet_Currency_Gem2x.Gems
2013-09-06 03:28:30 +00:00
| {{group.balance * 4 | number:0 }} Guild Gems
2013-08-30 00:18:39 +00:00
.row-fluid
.span4
2013-09-09 20:15:57 +00:00
2013-12-20 19:42:36 +00:00
// ------ Bosses -------
2013-12-24 17:25:09 +00:00
.modal.inline-modal(bindonce='group', ng-if='group.type==="party" && group.quest.key')
.modal-header
2013-12-25 06:30:48 +00:00
h3(ng-if='group.quest.active==false') Quest Invitation: {{Content.quests[group.quest.key].text}}
2013-12-24 17:25:09 +00:00
h3(ng-if='group.quest.active==true') {{Content.quests[group.quest.key].text}}
2013-12-20 19:42:36 +00:00
.modal-body
2013-12-24 17:25:09 +00:00
div(ng-if='group.quest.active==false')
table.table.table-striped
tr(ng-repeat='member in group.members')
td {{member.profile.name}}
2013-12-25 06:56:11 +00:00
td {{group.quest.members[member._id] === true ? 'Accepted' : group.quest.members[member._id] === false ? 'Rejected' : 'Pending'}}
hr
.npc_ian.pull-left
p Once all members have either accepted or rejected, the quest begins. Only those that clicked "accept" will be able to participate in the quest and recieve the drops. If members are pending too long (inactive?), you can start without them by clicking "Begin".
2013-12-29 04:54:25 +00:00
button.btn.btn-small.btn-warning(ng-if='!group.quest.leader || group.quest.leader==user._id', ng-click='party.$questAccept({"force":true})') Begin
2013-12-25 06:30:48 +00:00
//-TODO Cancel button
//-TODO Both force-start & cancel should only be available to quest-initiator
2013-12-20 19:42:36 +00:00
2013-12-24 17:25:09 +00:00
div(ng-if='group.quest.active==true')
div(ng-if='Content.quests[group.quest.key].boss')
div(class="quest_{{group.quest.key}}")
//-
.progress(style="height:10px")
.bar(style='width: {{Shared.percent(group.quest.hp, Content.quests[group.quest.key].hp)}}%;')
span.meter-text
i.icon-heart
| {{group.quest.hp | number:0}} / {{Content.quests[group.quest.key].hp}}
.hero-stats
.meter.health(title='Boss Health')
.bar(style='width: {{Shared.percent(group.quest.progress.hp, Content.quests[group.quest.key].boss.hp)}}%;')
span.meter-text
i.icon-heart
| {{group.quest.progress.hp | number:0}} / {{Content.quests[group.quest.key].boss.hp}}
div(ng-if='Content.quests[group.quest.key].collect')
h4 Collected:
table.table.table-striped
tr(ng-repeat='(k,v) in group.quest.progress.collect')
td
2013-12-26 04:26:51 +00:00
div(class='quest_{{group.quest.key}}_{{k}}') {{Content.quests[group.quest.key].collect[k].text}}
2013-12-24 17:25:09 +00:00
td
{{v}} / {{Content.quests[group.quest.key].collect[k].count}}
p {{Content.quests[group.quest.key].notes}}
2013-12-25 06:30:48 +00:00
hr
h5 Participants
table.table.table-striped
tr(ng-repeat='(k,v) in group.members', ng-show='group.quest.members[v._id]')
td {{v.profile.name}}
quest-rewards(key='{{group.quest.key}}')
div(ng-if='Content.quests[group.quest.key].boss')
.npc_ian.pull-left
2013-12-25 18:45:29 +00:00
p To hurt a boss, complete your Dailies and To-Dos. Higher task damage means higher boss damage (completing reds, Wizard spells, Warrior attacks, etc). The boss will deal damage to the party for every Daily you've missed (multiplied by the boss's Strength), so help your friends by completing your dailies! <strong>All damage to and from a boss is tallied on cron (your day roll-over).</strong>
2013-12-25 06:30:48 +00:00
br
p Only participants will fight the boss and share in the quest loot. If you die during a boss-battle, you get booted from the battle. If everyone dies once, the quest fails.
div(ng-if='Content.quests[group.quest.key].collect')
.npc_ian.pull-left
p To collect items, do your positive tasks. Quest items drop just like normal items; however, you won't see the drops until the next day, then everything you've found will be tallied up and contributed to the pile.
br
p Only participants can collect items and share in the quest loot. If you die during a quest, you get booted from the quest. If everyone dies once, the quest fails.
2013-12-29 04:54:25 +00:00
button.btn.btn-mini.btn-danger(ng-if='!group.quest.leader || group.quest.leader==user._id', ng-click='questAbort()') Abort
2013-12-20 19:42:36 +00:00
2013-09-09 20:34:41 +00:00
// ------ Information -------
2013-12-20 19:42:36 +00:00
.modal.inline-modal
2013-11-22 23:16:24 +00:00
.modal-header(bindonce='group')
2013-11-23 18:55:56 +00:00
span(ng-if='group.leader == user.id')
2013-09-09 21:09:45 +00:00
button.btn.btn-primary.pull-right(ng-click='save(group)', ng-show='group._editing') Save
button.btn.btn-default.pull-right(ng-click='group._editing = true', ng-hide='group._editing') Edit Group
2013-09-09 20:34:41 +00:00
h3 {{group.name}}
.modal-body
2013-09-09 21:09:45 +00:00
div.whatever-options(ng-show='group._editing')
2013-09-09 20:34:41 +00:00
.control-group.option-large
label.control-label Group Name
input.option-content(type='text', ng-model='group.name', placeholder='Group Name')
.control-group.option-large
2013-11-24 13:41:41 +00:00
label.control-label Description
textarea.option-content(style='height:15em;', placeholder='Description shown in public Guilds list (Markdown OK)', ng-model='group.description')
2013-09-09 20:34:41 +00:00
.control-group.option-large
label.control-label Logo URL
input.option-content(type='url', placeholder='Logo URL', ng-model='group.logo')
2013-09-09 20:15:57 +00:00
2013-09-09 20:34:41 +00:00
h4 Assign Group Leader
2013-10-29 22:38:47 +00:00
select#group-leader-selection(ng-model='group._newLeader', ng-options='member.profile.name for member in group.members')
2013-11-12 11:25:40 +00:00
2013-09-09 21:09:45 +00:00
div(ng-show='!group._editing')
2013-09-09 20:34:41 +00:00
img.pull-right(ng-show='group.logo', style='max-width:150px', ng-src='{{group.logo}}')
markdown(ng-model='group.description')
2013-12-25 06:56:11 +00:00
hr
small.muted Group ID: {{group._id}}
2013-08-30 00:18:39 +00:00
2013-11-03 01:01:29 +00:00
include ./challenge-box
2013-11-02 02:27:08 +00:00
// ------ Members -------
2013-12-20 19:42:36 +00:00
.modal.inline-modal
2013-09-09 20:34:41 +00:00
.modal-header
h3 Members
.modal-body
2013-11-23 10:59:58 +00:00
span
| Party Members list ordering
select#partyOrder(
style='width:140px',
ng-model='user.party.order',
ng-controller='ChatCtrl',
ng-options='k as v for (k , v) in partyOrderChoices',
2013-12-11 16:30:39 +00:00
ng-change='set({"party.order": user.party.order})'
2013-11-23 10:59:58 +00:00
)
2013-11-22 23:16:24 +00:00
table.table.table-striped(bindonce='group')
2013-09-09 20:34:41 +00:00
tr(ng-repeat='member in group.members')
td
// allow leaders to ban members
div(ng-show='group.leader == user.id && user.id!=member._id')
2013-10-31 16:35:04 +00:00
a(ng-click='removeMember(group, member, true)')
2013-09-09 20:34:41 +00:00
i.icon-ban-circle(tooltip='Boot Member')
2013-10-29 17:01:01 +00:00
a
2013-11-23 18:55:56 +00:00
span(ng-class='{"badge badge-info": group.leader==member._id}', ng-click='clickMember(member._id, true)')
2013-10-29 01:20:21 +00:00
| {{member.profile.name}}
2013-11-23 18:55:56 +00:00
tr(ng-if='group.memberCount > group.members.length')
2013-11-02 02:27:08 +00:00
td.
<span class='badge'>{{group.memberCount - group.members.length}} more members</span>
2013-10-29 17:01:01 +00:00
h4(ng-show='group.invites.length > 0') Invited
table.table.table-striped
tr(ng-repeat='invite in group.invites')
td
// allow leaders to ban members
div(ng-show='group.leader == user.id')
2013-10-31 16:35:04 +00:00
a(ng-click='removeMember(group, invite, false)')
2013-10-29 17:01:01 +00:00
i.icon-ban-circle(tooltip='Boot Member')
a
span(ng-click='clickMember(invite._id, true)')
2013-10-30 14:54:39 +00:00
| {{invite.profile.name}}
2013-09-09 20:34:41 +00:00
.modal-footer.whatever-options
2013-10-29 15:50:28 +00:00
form.form-inline(ng-submit='invite(group)')
2013-09-09 20:34:41 +00:00
//.alert.alert-danger(ng-show='_groupError') {{_groupError}}
.control-group.option-large
2013-10-29 15:50:28 +00:00
input.option-content(type='text', placeholder='User Id', ng-model='group.invitee')
2013-09-09 20:34:41 +00:00
input.btn(type='submit', value='Invite')
2013-08-30 00:18:39 +00:00
2013-09-09 20:34:41 +00:00
2014-01-05 02:05:20 +00:00
a.btn.btn-danger(data-id='{{group.id}}', ng-click='clickLeave(group, $event)') Leave
2013-08-30 00:18:39 +00:00
.span8
2013-09-09 21:09:45 +00:00
div.blah-options(ng-show='group._editing')
.option-large
2013-11-24 13:35:12 +00:00
textarea.option-content(style='height:15em;', placeholder='Message from group leader (Markdown OK)', ng-model='group.leaderMessage')
2013-08-30 00:18:39 +00:00
table(ng-show='group.leaderMessage')
tr
td
2013-09-09 21:09:45 +00:00
.popover.static-popover.fade.right.in.wide-popover
2013-08-30 00:18:39 +00:00
.arrow
2013-10-29 01:20:21 +00:00
h3.popover-title {{Members.members[group.leader].profile.name}}
2013-09-09 20:15:57 +00:00
.popover-content
markdown(ng-model='group.leaderMessage')
2013-09-07 01:03:44 +00:00
div(ng-controller='ChatCtrl')
h3 Chat
include ./chat-box
2013-11-24 13:35:12 +00:00
include ../../shared/formatting-help
2013-08-30 00:18:39 +00:00
2013-09-07 01:03:44 +00:00
ul.unstyled.tavern-chat
include ./chat-message