2013-10-30 00:49:49 +00:00
script(type='text/ng-template', id='partials/options.challenges.detail.html')
// Edit button
2013-10-31 17:14:46 +00:00
ul.unstyled
li(ng-show='challenge.leader==user._id', ng-hide='challenge._locked==false')
2013-10-30 00:49:49 +00:00
button.btn.btn-default(ng-click='challenge._locked = false') Edit
2013-10-31 17:14:46 +00:00
li(ng-show='challenge._locked==false')
2013-10-30 00:49:49 +00:00
button.btn.btn-primary(ng-click='save(challenge)') Save
2013-10-30 03:37:22 +00:00
button.btn.btn-danger(ng-click='delete(challenge, $index)') Delete
2013-10-30 00:49:49 +00:00
button.btn.btn-default(ng-click='challenge._locked=true') Cancel
2013-10-31 17:21:36 +00:00
div(ng-show='challenge._locked==false')
2013-10-30 00:49:49 +00:00
.-options
input.option-content(type='text', ng-model='challenge.name')
textarea.option-content(cols='3', placeholder='Description', ng-model='challenge.description')
// <input type=number class='option-content' placeholder='Gems Prize' value={@challenge.prize} />
hr
div(ng-if='challenge.description') {{challenge.description}}
habitrpg-tasks(obj='challenge', main=false)
h3 Statistics
2013-10-30 02:07:39 +00:00
div(ng-repeat='member in challenge.members', ng-init='member._locked = true; obj=member')
2013-10-30 00:49:49 +00:00
h4 {{member.profile.name}}
2013-10-30 02:07:39 +00:00
habitrpg-tasks(main=false)
2013-10-30 00:49:49 +00:00
2013-10-28 05:27:07 +00:00
script(type='text/ng-template', id='partials/options.challenges.html')
.row-fluid
.span2.well
2013-10-30 08:21:44 +00:00
h4 Groups
label.checkbox(ng-repeat='group in groups')
input(type='checkbox', ng-model='search.group[group._id]')
| {{group.name}}
h4 Membership
label.radio
input(type='radio', name='search-participation-radio', ng-click='search._isMember = true')
| Participating
label.radio
input(type='radio', name='search-participation-radio', ng-click='search._isMember = false')
| Not Participating
label.radio
input(type='radio', name='search-participation-radio', ng-click='search._isMember = undefined', checked='checked')
| Either
2013-10-28 05:27:07 +00:00
.span10
// Creation form
2013-10-31 18:44:50 +00:00
button.btn.btn-success(ng-click='create()', ng-hide='newChallenge') Create Challenge
.create-challenge-from.well(ng-if='newChallenge')
2013-10-28 05:27:07 +00:00
form(ng-submit='save(newChallenge)')
div
input.btn.btn-success(type='submit', value='Save')
input.btn.btn-danger(type='button', ng-click='discard()', value='Discard')
select(ng-model='newChallenge.group', ng-required='required', name='Group', ng-options='g._id as g.name for g in groups')
.challenge-options
input.option-content(type='text', ng-model='newChallenge.name', placeholder='Challenge Title', required='required')
2013-10-31 18:44:50 +00:00
.challenge-options
2013-10-31 17:46:25 +00:00
textarea.option-content(cols='3', placeholder='Description', ng-model='newChallenge.description')
2013-10-27 00:24:45 +00:00
2013-10-31 18:44:50 +00:00
.challenge-options
.option-group.option-medium
input.option-content(type='number', min="0", max="{{maxPrize}}", ng-model='newChallenge.prize', placeholder='Prize')
span.input-suffix.Pet_Currency_Gem1x.inline-gems
i.icon-question-sign(popover="If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Min = 0, Max = the number of gems you own. If you created the guild for this challenge, Max += Guild.balance", popover-trigger='mouseenter', popover-placement='right')
2013-10-28 05:27:07 +00:00
habitrpg-tasks(main=false, obj='newChallenge')
2013-10-27 00:24:45 +00:00
2013-10-28 05:27:07 +00:00
// Challenges list
2013-10-31 17:14:46 +00:00
.accordion-group(ng-repeat='challenge in challenges|filter:filterChallenges')
2013-10-28 05:27:07 +00:00
.accordion-heading
ul.pull-right.challenge-accordion-header-specs
2013-10-30 03:37:22 +00:00
li {{challenge.memberCount}} Participants
2013-10-28 05:27:07 +00:00
li(ng-show='challenge.prize')
// prize
table(ng-show='challenge.prize')
tr
td {{challenge.prize}}
td
span.Pet_Currency_Gem1x
td Prize
li
2013-10-30 03:37:22 +00:00
// leave / join
a.btn.btn-small.btn-danger(ng-show='challenge._isMember', ng-click='clickLeave(challenge, $event)')
2013-10-28 05:27:07 +00:00
i.icon-ban-circle
2013-10-30 03:37:22 +00:00
| Leave
a.btn.btn-small.btn-success(ng-hide='challenge._isMember', ng-click='join(challenge)')
2013-10-28 05:27:07 +00:00
i.icon-ok
2013-10-30 03:37:22 +00:00
| Join
2013-10-30 08:21:44 +00:00
a.accordion-toggle(ui-sref='options.challenges.detail({cid:challenge._id})') {{challenge.name}}
2013-10-30 00:49:49 +00:00
.accordion-body(ng-class='{collapse: !$stateParams.cid == challenge._id}')
.accordion-inner(ng-if='$stateParams.cid == challenge._id')
div(ui-view)