Files
habitica/website/views/options/social/index.jade
T
Luveluen 5315cc9055 Update character.json to separate optOut into two translation strings
optOut is currently used to skip the class selection and to opt out of the messaging system.
that creates translation problems.

Fixes #6511
Closes #6518
2016-01-14 20:40:07 -06:00

136 lines
5.6 KiB
Plaintext

// FIXME note, due to https://github.com/angular-ui/bootstrap/issues/783 we can't use nested angular-bootstrap tabs
// Subscribe to that ticket & change this when they fix
include ./challenges
include ./hall
include ./quests/index
include ./chat-message
include ./party
script(type='text/ng-template', id='partials/options.social.inbox.html')
.options-blurbmenu
small.muted!=env.t('blurbInbox')
.container-fluid
.row
.col-md-12
.form-inline
a.btn.btn-xs.btn-danger(ng-click='deleteAllMessages()')=env.t('clearAll')
|      
.checkbox
label
input(type='checkbox', ng-model='user.inbox.optOut', ng-change='set({"inbox.optOut": user.inbox.optOut?true: false})')
|  
span.hint(popover-trigger='mouseenter', popover-placement='right', popover=env.t('optOutPopover'))=env.t('optOutOfPMs')
+chatMessages('inbox')
script(type='text/ng-template', id='partials/options.social.tavern.html')
include ./tavern
script(type='text/ng-template', id='partials/options.social.guilds.public.html')
.options-blurbmenu
small.muted=env.t('blurbGuildsPage')
div.col-xs-12(ng-repeat='invitation in user.invitations.guilds' style='margin-bottom: 1.5em')
h3=env.t('invitedTo', {name: '{{invitation.name}}'})
a.btn.btn-success(data-type='guild', ng-click='join(invitation)')=env.t('accept')
a.btn.btn-danger(ng-click='reject(invitation)')=env.t('reject')
// Public Groups
div.container-fluid(style='margin-bottom: 1.5em')
input.form-control(type='text',ng-model='guildSearch', placeholder=env.t('search'))
table.table.table-striped(style='clear:left;')
tr(ng-repeat='group in groups.public | filter:guildSearch track by group._id')
td
ul.pull-right.challenge-accordion-header-specs
li='{{::group.memberCount}} ' + env.t('members')
// join / leave
li.bg-transparent
a.btn.btn-sm.btn-danger(ng-if="::group._isMember", ng-click='clickLeave(group, $event)')
span.glyphicon.glyphicon-ban-circle
=env.t('leave')
a.btn.btn-sm.btn-success(ng-if="::!group._isMember", ng-click='join(group)')
span.glyphicon.glyphicon-ok
=env.t('join')
h4: a(href='/#/options/groups/guilds/{{::group._id}}') {{::group.name}}
p {{::group.description}}
script(type='text/ng-template', id='partials/options.social.guilds.detail.html')
include ./group
script(type='text/ng-template', id='partials/options.social.guilds.create.html')
div.col-xs-12
include ./create-group
script(type='text/ng-template', id='partials/options.social.guilds.html')
ul.options-submenu
li(ng-class="{ active: $state.includes('options.social.guilds.public') }")
a(ui-sref='options.social.guilds.public')
=env.t('publicGuilds')
li(ng-class="{ active: $stateParams.gid == group._id }", ng-repeat='group in groups.guilds track by group._id')
a(ui-sref="options.social.guilds.detail({gid:group._id})")
| {{group.name}}
li(ng-class="{ active: $state.includes('options.social.guilds.create') }")
a(ui-sref='options.social.guilds.create')
=env.t('createGuild')
.tab-content
.tab-pane.active
div(ui-view)
script(type='text/ng-template', id='partials/options.social.html')
ul.options-menu
li(ng-class="{ active: $state.includes('options.social.inbox') }")
a(ui-sref='options.social.inbox')
span.badge.badge-danger(ng-if='user.inbox.newMessages') {{user.inbox.newMessages}}
|  
=env.t("inbox")
li(ng-class="{ active: $state.includes('options.social.tavern') }")
a(ui-sref='options.social.tavern')
=env.t('tavern')
li(ng-class="{ active: $state.includes('options.social.party') }")
a(ui-sref='options.social.party')
=env.t('party')
li(ng-class="{ active: $state.includes('options.social.guilds') }")
a(ui-sref='options.social.guilds.public')
=env.t('guilds')
li(ng-class="{ active: $state.includes('options.social.challenges') }")
a(ui-sref='options.social.challenges', ui-sref-opts='{reload: true}')
=env.t('challenges')
li(ng-class="{ active: $state.includes('options.social.hall') }")
a(ui-sref='options.social.hall.heroes')
=env.t('hall')
.tab-content
.tab-pane.active
div(ui-view)
script(type='text/ng-template', id='modals/copyChatToDo.html')
.modal-header
h4=env.t('copyMessageAsToDo')
.modal-body
.form-group
input.form-control(type='text',ng-model='text', ng-model-options="{debounce: 1000}")
.form-group
textarea.form-control(rows='5',ng-model='notes', ng-model-options="{debounce: 1000}", focus-element='true')
hr
div.task-column.preview
div(ng-init='popoverOpen = false', class='task todo uncompleted color-neutral', popover-trigger='mouseenter', data-popover-html="{{popoverOpen ? '' : notes | markdown}}", popover-placement="top")
// right-hand side control buttons
.task-meta-controls
// Icons only available if you own the tasks (aka, hidden from challenge stats)
span(ng-if='!obj._locked')
// notes
span.task-notes(ng-show='notes', ng-click='popoverOpen = !popoverOpen', popover-trigger='click', data-popover-html="{{notes | markdown}}", popover-placement="top")
span.glyphicon.glyphicon-comment
|  
// main content
div.task-text
markdown(text='text',target='_blank')
.modal-footer
button.btn.btn-default(ng-click='$close()')=env.t('close')
button.btn.btn-primary(ng-click='saveTodo()')=env.t('submit')