script(type='text/ng-template', id='partials/options.settings.settings.html') .container-fluid .row .personal-options.col-md-6 .panel.panel-default .panel-heading =env.t('settings') .panel-body .form-horizontal h5=env.t('language') select.form-control(ng-model='language.code', ng-options='lang.code as lang.name for lang in availableLanguages', ng-change='changeLanguage()') small !=env.t('americanEnglishGovern') br strong !=env.t('helpWithTranslation') hr .form-horizontal h5=env.t('dateFormat') select.form-control(ng-model='user.preferences.dateFormat', ng-options='DF for DF in availableFormats', ng-change='set({"preferences.dateFormat": user.preferences.dateFormat})') hr .checkbox label input(type='checkbox', ng-click='hideHeader() ', ng-checked='user.preferences.hideHeader!==true') span.hint(popover-trigger='mouseenter', popover-placement='right', popover=env.t('showHeaderPop'))=env.t('showHeader') .checkbox label input(type='checkbox', ng-click='toggleStickyHeader()', ng-checked='user.preferences.stickyHeader!==false', ng-disabled="user.preferences.hideHeader!==false") span.hint(popover-trigger='mouseenter', popover-placement='right', popover=env.t('stickyHeaderPop'))=env.t('stickyHeader') .checkbox label input(type='checkbox', ng-model='user.preferences.newTaskEdit', ng-change='set({"preferences.newTaskEdit": user.preferences.newTaskEdit?true: false})') span.hint(popover-trigger='mouseenter', popover-placement='right', popover=env.t('newTaskEditPop'))=env.t('newTaskEdit') .checkbox label input(type='checkbox', ng-model='user.preferences.tagsCollapsed', ng-change='set({"preferences.tagsCollapsed": user.preferences.tagsCollapsed?true: false})') span.hint(popover-trigger='mouseenter', popover-placement='right', popover=env.t('startCollapsedPop'))=env.t('startCollapsed') .checkbox label input(type='checkbox', ng-model='user.preferences.advancedCollapsed', ng-change='set({"preferences.advancedCollapsed": user.preferences.advancedCollapsed?true: false})') span.hint(popover-trigger='mouseenter', popover-placement='right', popover=env.t('startAdvCollapsedPop'))=env.t('startAdvCollapsed') .checkbox label input(type='checkbox', ng-model='user.preferences.dailyDueDefaultView', ng-change='set({"preferences.dailyDueDefaultView": user.preferences.dailyDueDefaultView?true: false})') span.hint(popover-trigger='mouseenter', popover-placement='right', popover=env.t('dailyDueDefaultViewPop'))=env.t('dailyDueDefaultView') .checkbox(ng-if='party.memberCount === 1') label input(type='checkbox', ng-model='user.preferences.displayInviteToPartyWhenPartyIs1', ng-change='set({"preferences.displayInviteToPartyWhenPartyIs1": user.preferences.displayInviteToPartyWhenPartyIs1 ? true : false})') span.hint(popover-trigger='mouseenter', popover-placement='right', popover=env.t('displayInviteToPartyWhenPartyIs1'))=env.t('displayInviteToPartyWhenPartyIs1') .checkbox label=env.t('suppressLevelUpModal') input(type='checkbox', ng-model='user.preferences.suppressModals.levelUp', ng-change='set({"preferences.suppressModals.levelUp": user.preferences.suppressModals.levelUp?true: false})') .checkbox label=env.t('suppressHatchPetModal') input(type='checkbox', ng-model='user.preferences.suppressModals.hatchPet', ng-change='set({"preferences.suppressModals.hatchPet": user.preferences.suppressModals.hatchPet?true: false})') .checkbox label=env.t('suppressRaisePetModal') input(type='checkbox', ng-model='user.preferences.suppressModals.raisePet', ng-change='set({"preferences.suppressModals.raisePet": user.preferences.suppressModals.raisePet?true: false})') .checkbox label=env.t('suppressStreakModal') input(type='checkbox', ng-model='user.preferences.suppressModals.streak', ng-change='set({"preferences.suppressModals.streak": user.preferences.suppressModals.streak?true: false})') //- .checkbox //- label=env.t('confirmScoreNotes') //- input(type='checkbox', ng-model='user.preferences.tasks.confirmScoreNotes', ng-change='set({"preferences.tasks.confirmScoreNotes": user.preferences.tasks.confirmScoreNotes ? true: false})') //- .checkbox //- label=env.t('groupTasksByChallenge') //- input(type='checkbox', ng-model='user.preferences.tasks.groupByChallenge', ng-change='set({"preferences.tasks.groupByChallenge": user.preferences.tasks.groupByChallenge ? true: false})') hr button.btn.btn-default(ng-click='showBailey()', popover-trigger='mouseenter', popover-placement='right', popover=env.t('showBaileyPop'))= env.t('showBailey') button.btn.btn-default(ng-click='openRestoreModal()', popover-trigger='mouseenter', popover-placement='right', popover=env.t('fixValPop'))= env.t('fixVal') button.btn.btn-default(ng-if='user.preferences.disableClasses==true', ng-click='User.changeClass({})', popover-trigger='mouseenter', popover-placement='right', popover=env.t('enableClassPop'))= env.t('enableClass') hr h5=env.t('customDayStart') alert.alert-warning=env.t('customDayStartInfo1') .form-horizontal .form-group .col-sm-7 select.form-control(ng-model='dayStart') - var number = 0 while number < 24 - var value = number - var meridian = number < 12 ? 'AM' : 'PM' - var hour = number++ % 12 option(value=value) #{hour ? hour : 12}:00 #{meridian} .col-sm-5 br.visible-xs button.btn.btn-block.btn-primary(ng-click='openDayStartModal(dayStart)', ng-disabled='dayStart == user.preferences.dayStart') =env.t('saveCustomDayStart') hr h5=env.t('timezone') .form-horizontal .form-group .col-sm-12 p!=env.t('timezoneUTC', {utc: "{{ user.preferences.timezoneOffset | timezoneOffsetToUtc }}"}) br p!=env.t('timezoneInfo') .personal-options.col-md-6 .panel.panel-default .panel-heading span=env.t('registration') .panel-body div ul.list-inline li(ng-repeat='network in SOCIAL_AUTH_NETWORKS') button.btn.btn-primary(ng-if='!user.auth[network.key].id', ng-click='socialLogin(network.key, user)')=env.t('registerWithSocial', {network: '{{network.name}}'}) button.btn.btn-primary(disabled='disabled', ng-if='!hasBackupAuthOption(user, network.key) && user.auth[network.key].id')=env.t('registeredWithSocial', {network: '{{network.name}}'}) button.btn.btn-danger(ng-click='deleteSocialAuth(network.key)', ng-if='hasBackupAuthOption(user, network.key) && user.auth[network.key].id')=env.t('detachSocial', {network: '{{network.name}}'}) hr div(ng-if='!user.auth.local.username') p=env.t('addLocalAuth') form(ng-submit='http("post", "/api/v3/user/auth/local/register", localAuth, "addedLocalAuth")', ng-init='localAuth={}', name='localAuth', novalidate) //-.alert.alert-danger(ng-messages='changeUsername.$error && changeUsername.submitted')=env.t('fillAll') .form-group input.form-control(type='text', placeholder=env.t('username'), ng-model='localAuth.username', required) .form-group input.form-control(type='text', placeholder=env.t('email'), ng-model='localAuth.email', required) .form-group input.form-control(type='password', placeholder=env.t('password'), ng-model='localAuth.password', required) .form-group input.form-control(type='password', placeholder=env.t('confirmPass'), ng-model='localAuth.confirmPassword', required) input.btn.btn-default(type='submit', ng-disabled='localAuth.$invalid', value=env.t('submit')) div(ng-if='user.auth.local.username') p=env.t('username') |: {{user.auth.local.username}} p small.muted =env.t('loginNameDescription1') |  a(href='/#/options/profile/profile')=env.t('loginNameDescription2') |  =env.t('loginNameDescription3') p=env.t('email') |: {{user.auth.local.email}} hr h5=env.t('changeUsername') form(ng-submit='changeUser("username", usernameUpdates)', ng-init='usernameUpdates={}', ng-show='user.auth.local', name='changeUsername', novalidate) //-.alert.alert-danger(ng-messages='changeUsername.$error && changeUsername.submitted')=env.t('fillAll') .form-group input.form-control(type='text', placeholder=env.t('newUsername'), ng-model='usernameUpdates.username', required) .form-group input.form-control(type='password', placeholder=env.t('password'), ng-model='usernameUpdates.password', required) input.btn.btn-default(type='submit', ng-disabled='changeUsername.$invalid', value=env.t('submit')) h5=env.t('changeEmail') form(ng-submit='changeUser("email", emailUpdates)', ng-show='user.auth.local', name='changeEmail', novalidate) .form-group input.form-control(type='text', placeholder=env.t('newEmail'), ng-model='emailUpdates.newEmail', required) .form-group input.form-control(type='password', placeholder=env.t('password'), ng-model='emailUpdates.password', required) input.btn.btn-default(type='submit', ng-disabled='changeEmail.$invalid', value=env.t('submit')) h5=env.t('changePass') form(ng-submit='changeUser("password", passwordUpdates)', ng-show='user.auth.local', name='changePassword', novalidate) .form-group input.form-control(type='password', placeholder=env.t('oldPass'), ng-model='passwordUpdates.password', required) .form-group input.form-control(type='password', placeholder=env.t('newPass'), ng-model='passwordUpdates.newPassword', required) .form-group input.form-control(type='password', placeholder=env.t('confirmPass'), ng-model='passwordUpdates.confirmPassword', required) input.btn.btn-default(type='submit', ng-disabled='changePassword.$invalid', value=env.t('submit')) .panel.panel-default .panel-heading span=env.t('dangerZone') .panel-body a.btn.btn-danger(ng-click='openModal("reset", {controller:"SettingsCtrl"})', popover-trigger='mouseenter', popover-placement='right', popover=env.t('resetAccPop'))= env.t('resetAccount') a.btn.btn-danger(ng-click='openModal("delete", {controller:"SettingsCtrl"})', popover-trigger='mouseenter', popover=env.t('deleteAccPop'))= env.t('deleteAccount')