2013-10-31 21:37:04 +00:00
|
|
|
|
script(type='text/ng-template', id='partials/options.social.challenges.detail.close.html')
|
2014-02-08 15:27:34 +00:00
|
|
|
|
a.btn.btn-sm.btn-danger(ng-click="delete(closingChal)")=env.t('delete')
|
2014-01-30 20:25:25 +00:00
|
|
|
|
h5= '- ' + env.t('or') + ' -'
|
2014-01-23 16:02:16 +00:00
|
|
|
|
select(ui-select2, ng-required=true, ng-model='closingChal.winner', data-placeholder=env.t('selectWinner'), ng-change='selectWinner(closingChal)', )
|
2014-01-23 07:20:59 +00:00
|
|
|
|
option(value='')
|
|
|
|
|
|
option(ng-repeat='u in closingChal.members', value='{{u._id}}') {{u.profile.name}}
|
|
|
|
|
|
|
2013-10-31 20:26:18 +00:00
|
|
|
|
small.pull-right
|
2014-01-22 21:16:54 +00:00
|
|
|
|
a(ng-click='cancelClosing(closingChal)')=env.t('cancel')
|
2013-10-31 20:26:18 +00:00
|
|
|
|
|
2013-11-02 06:11:28 +00:00
|
|
|
|
script(type='text/ng-template', id='partials/options.social.challenges.detail.member.html')
|
2014-02-05 18:39:26 +00:00
|
|
|
|
.modal.bs-modal-lg(style='display: block')
|
|
|
|
|
|
.modal-dialog.modal-lg
|
|
|
|
|
|
.modal-content
|
|
|
|
|
|
.modal-header
|
|
|
|
|
|
button.close(type='button', ng-click='$state.go("^")', aria-hidden='true') ×
|
|
|
|
|
|
h3 {{obj.profile.name}}
|
|
|
|
|
|
.modal-body
|
|
|
|
|
|
habitrpg-tasks(main=false)
|
|
|
|
|
|
.modal-footer
|
2014-02-08 15:27:34 +00:00
|
|
|
|
a.btn.btn-default(ng-click='$state.go("^")')=env.t('close')
|
2013-11-02 06:11:28 +00:00
|
|
|
|
|
2013-10-31 21:37:04 +00:00
|
|
|
|
script(type='text/ng-template', id='partials/options.social.challenges.detail.html')
|
2013-10-30 00:49:49 +00:00
|
|
|
|
// Edit button
|
2013-11-23 06:44:02 +00:00
|
|
|
|
div(bindonce='challenge', ng-if='challenge.leader==user._id')
|
2014-02-05 18:39:26 +00:00
|
|
|
|
div(ng-hide='challenge._locked==false')
|
2014-02-08 15:27:34 +00:00
|
|
|
|
button.btn.btn-sm.btn-default(ng-click='challenge._locked = false')=env.t('edit')
|
|
|
|
|
|
button.btn.btn-sm.btn-warning(ng-click='close(challenge, $event)', tooltip=env.t('deleteOrSelect'))=env.t('endChallenge')
|
2014-02-05 18:39:26 +00:00
|
|
|
|
|
|
|
|
|
|
form(ng-show='challenge._locked==false')
|
|
|
|
|
|
.form-group(ng-show='challenge._locked==false')
|
2014-02-08 15:27:34 +00:00
|
|
|
|
button.btn.btn-sm.btn-primary(ng-click='save(challenge)')=env.t('save')
|
|
|
|
|
|
button.btn.btn-sm.btn-default(ng-click='challenge._locked=true')=env.t('cancel')
|
2014-02-05 18:39:26 +00:00
|
|
|
|
.form-group
|
|
|
|
|
|
input.form-control(type='text', ng-model='challenge.name')
|
|
|
|
|
|
.form-group
|
|
|
|
|
|
input.form-control(type='text', minlength="3", maxlength="16", ng-model='challenge.shortName', placeholder=env.t('challengeTag'), required)
|
|
|
|
|
|
.form-group
|
|
|
|
|
|
textarea.form-control(cols='3', placeholder=env.t('challengeDescr'), ng-model='challenge.description')
|
2013-10-31 22:22:37 +00:00
|
|
|
|
hr
|
2013-10-30 00:49:49 +00:00
|
|
|
|
|
2014-01-16 19:28:28 +00:00
|
|
|
|
.well(bindonce='challenge', ng-if='challenge.description')
|
|
|
|
|
|
markdown(ng-model='challenge.description')
|
2014-01-31 18:47:48 +00:00
|
|
|
|
span.glyphicon.glyphicon-question-sign(popover=env.t('challengeDiscription'), popover-trigger='mouseenter', popover-placement='right')
|
2013-10-30 00:49:49 +00:00
|
|
|
|
habitrpg-tasks(obj='challenge', main=false)
|
2013-11-02 06:11:28 +00:00
|
|
|
|
|
|
|
|
|
|
// Member List
|
2013-11-23 06:44:02 +00:00
|
|
|
|
div(bindonce='challenge', ng-if='challenge.members.length > 0')
|
2014-02-08 15:27:34 +00:00
|
|
|
|
a.btn.btn-primary.btn-sm.pull-right(href='/api/v2/challenges/{{challenge._id}}/csv')
|
2014-01-23 16:02:16 +00:00
|
|
|
|
=env.t('exportChallengeCSV')
|
2014-01-22 21:16:54 +00:00
|
|
|
|
h3=env.t('hows')
|
2013-11-02 23:07:12 +00:00
|
|
|
|
menu
|
|
|
|
|
|
button.customize-option(ng-repeat='member in challenge.members', ng-click='toggleMember(challenge._id, member._id)') {{member.profile.name}}
|
|
|
|
|
|
div(ui-view)
|
2013-11-02 06:11:28 +00:00
|
|
|
|
|
2013-11-02 23:07:12 +00:00
|
|
|
|
// Accordion version if we choose that instead
|
|
|
|
|
|
//- div(ng-if='challenge.members')
|
2014-01-22 21:16:54 +00:00
|
|
|
|
h4=env.t('hows')
|
2013-11-22 23:16:24 +00:00
|
|
|
|
.accordion-group(bindonce='challenge.members', ng-repeat='member in challenge.members')
|
2013-10-31 21:26:48 +00:00
|
|
|
|
.accordion-heading
|
2013-11-02 06:11:28 +00:00
|
|
|
|
a.accordion-toggle(ng-click='toggleMember(challenge._id, member._id)') {{member.profile.name}}
|
|
|
|
|
|
.accordion-body(ng-class='{collapse: $stateParams.uid != member._id}')
|
2013-11-23 06:44:02 +00:00
|
|
|
|
.accordion-inner(ng-if='$stateParams.uid == member._id')
|
2013-11-02 23:07:12 +00:00
|
|
|
|
div(ui-view)
|
2013-10-30 00:49:49 +00:00
|
|
|
|
|
2013-10-31 21:37:04 +00:00
|
|
|
|
script(type='text/ng-template', id='partials/options.social.challenges.html')
|
2014-02-05 18:39:26 +00:00
|
|
|
|
.container-fluid
|
|
|
|
|
|
.row
|
|
|
|
|
|
.col-md-2.well#challenges-filters
|
|
|
|
|
|
h3=env.t('filter') + ':'
|
|
|
|
|
|
h4=env.t('groups')
|
|
|
|
|
|
ul.list-unstyled
|
2014-02-08 15:27:34 +00:00
|
|
|
|
a.btn.btn-xs.btn-default.pull-left(ng-click='selectAll()')=env.t('all')
|
|
|
|
|
|
a.btn.btn-xs.btn-default(ng-click='selectNone()')=env.t('none')
|
2014-02-05 18:39:26 +00:00
|
|
|
|
br
|
|
|
|
|
|
.checkbox(ng-repeat='group in groupsFilter')
|
|
|
|
|
|
label
|
|
|
|
|
|
input(type='checkbox', ng-model='search.group[group._id]')
|
|
|
|
|
|
| {{group.name}}
|
|
|
|
|
|
h4=env.t('membership')
|
|
|
|
|
|
.radio
|
|
|
|
|
|
label
|
|
|
|
|
|
input(type='radio', name='search-participation-radio', ng-click='search._isMember = true')
|
|
|
|
|
|
=env.t('participating')
|
|
|
|
|
|
.radio
|
|
|
|
|
|
label
|
|
|
|
|
|
input(type='radio', name='search-participation-radio', ng-click='search._isMember = false')
|
|
|
|
|
|
=env.t('notParticipating')
|
|
|
|
|
|
.radio
|
|
|
|
|
|
label
|
|
|
|
|
|
input(type='radio', name='search-participation-radio', ng-click='search._isMember = undefined', checked='checked')
|
|
|
|
|
|
=env.t('either')
|
|
|
|
|
|
.col-md-10
|
|
|
|
|
|
// Creation form
|
|
|
|
|
|
button.btn.btn-success#create-challenge-btn(ng-click='create()', ng-hide='newChallenge')=env.t('createChallenge')
|
|
|
|
|
|
.create-challenge-from.well(ng-if='newChallenge')
|
|
|
|
|
|
form(ng-submit='save(newChallenge)')
|
|
|
|
|
|
div
|
|
|
|
|
|
input.btn.btn-success(type='submit', value=env.t('save'))
|
|
|
|
|
|
input.btn.btn-danger(type='button', ng-click='discard()', value=env.t('discard'))
|
|
|
|
|
|
select(ng-model='newChallenge.group', ng-required='required', name='Group', ng-options='g._id as g.name for g in groups')
|
|
|
|
|
|
.challenge-options
|
|
|
|
|
|
.form-group
|
|
|
|
|
|
input.form-control(type='text', ng-model='newChallenge.name', placeholder=env.t('challengeTitle'), required='required')
|
2013-11-01 01:18:34 +00:00
|
|
|
|
|
2014-02-05 18:39:26 +00:00
|
|
|
|
.form-group
|
|
|
|
|
|
input.form-control(type='text', minlength="3", maxlength="16", ng-model='newChallenge.shortName', placeholder=env.t('challengeTag'), required)
|
|
|
|
|
|
a(target='_blank', href='http://habitrpg.wikia.com/wiki/Tags')
|
|
|
|
|
|
span.glyphicon.glyphicon-question-sign(popover=env.t('challengeTagPop'), popover-trigger='mouseenter', popover-placement='right')
|
2013-11-01 01:18:34 +00:00
|
|
|
|
|
2014-02-05 18:39:26 +00:00
|
|
|
|
.form-group
|
|
|
|
|
|
textarea.form-control(cols='3', placeholder=env.t('challengeDescr'), ng-model='newChallenge.description')
|
2013-10-27 00:24:45 +00:00
|
|
|
|
|
2014-02-05 18:39:26 +00:00
|
|
|
|
//- what's going on here?
|
|
|
|
|
|
br
|
|
|
|
|
|
br
|
2013-11-01 01:18:34 +00:00
|
|
|
|
|
2014-02-05 18:39:26 +00:00
|
|
|
|
.form-group
|
|
|
|
|
|
input.form-control(type='number', min="{{newChallenge.group=='habitrpg' ? 1 : 0}}", max="{{maxPrize}}", ng-model='newChallenge.prize', placeholder=env.t('prize'))
|
|
|
|
|
|
span.input-suffix.Pet_Currency_Gem1x.inline-gems
|
|
|
|
|
|
span.glyphicon.glyphicon-question-sign(popover=env.t('prizePop'), popover-trigger='mouseenter', popover-placement='right')
|
|
|
|
|
|
span(ng-show='newChallenge.group=="habitrpg"')
|
|
|
|
|
|
!=env.t('publicChallenges')
|
2013-10-31 18:44:50 +00:00
|
|
|
|
|
2014-02-05 18:39:26 +00:00
|
|
|
|
.form-group(ng-if='user.contributor.admin')
|
|
|
|
|
|
.checkbox
|
|
|
|
|
|
label
|
|
|
|
|
|
input(type='checkbox', ng-model='newChallenge.official')
|
|
|
|
|
|
=env.t('officialChallenge')
|
2014-01-03 20:36:13 +00:00
|
|
|
|
|
2014-02-05 18:39:26 +00:00
|
|
|
|
habitrpg-tasks(main=false, obj='newChallenge')
|
2013-10-27 00:24:45 +00:00
|
|
|
|
|
2014-02-05 18:39:26 +00:00
|
|
|
|
// Challenges list
|
|
|
|
|
|
.panel-group
|
|
|
|
|
|
.panel.panel-default(ng-repeat='challenge in challenges|filter:filterChallenges')
|
|
|
|
|
|
.panel-heading
|
|
|
|
|
|
ul.pull-right.challenge-accordion-header-specs
|
|
|
|
|
|
li(ng-if='challenge.official')
|
|
|
|
|
|
span.label.label-success=env.t('officialChallenge')
|
|
|
|
|
|
li {{challenge.group.name}}
|
|
|
|
|
|
li
|
|
|
|
|
|
=env.t('by')
|
|
|
|
|
|
strong {{challenge.leader.profile.name}}
|
|
|
|
|
|
li
|
|
|
|
|
|
| {{challenge.memberCount}}
|
|
|
|
|
|
= ' ' + env.t('participants')
|
|
|
|
|
|
li(ng-show='challenge.prize')
|
2014-02-09 15:16:43 +00:00
|
|
|
|
p
|
|
|
|
|
|
// prize
|
|
|
|
|
|
| {{challenge.prize}}
|
|
|
|
|
|
span.inline-block.Pet_Currency_Gem1x
|
|
|
|
|
|
|
|
|
|
|
|
|
=env.t('prize')
|
2014-02-05 18:39:26 +00:00
|
|
|
|
li
|
|
|
|
|
|
// leave / join
|
2014-02-08 15:27:34 +00:00
|
|
|
|
a.btn.btn-sm.btn-danger(ng-show='challenge._isMember', ng-click='clickLeave(challenge, $event)')
|
2014-02-05 18:39:26 +00:00
|
|
|
|
span.glyphicon.glyphicon-ban-circle
|
|
|
|
|
|
=env.t('leave')
|
2014-02-08 15:27:34 +00:00
|
|
|
|
a.btn.btn-sm.btn-success(ng-hide='challenge._isMember', ng-click='join(challenge)')
|
2014-02-05 18:39:26 +00:00
|
|
|
|
span.glyphicon.glyphicon-ok
|
|
|
|
|
|
=env.t('join')
|
|
|
|
|
|
a.accordion-toggle(ng-click='toggle(challenge._id)') {{challenge.name}}
|
|
|
|
|
|
.panel-body(ng-class='{collapse: !$stateParams.cid == challenge._id}')
|
|
|
|
|
|
.accordion-inner(ng-if='$stateParams.cid == challenge._id')
|
|
|
|
|
|
div(ui-view)
|