diff --git a/views/main/filters.jade b/views/main/filters.jade index 6462976628..2c5190c9bc 100644 --- a/views/main/filters.jade +++ b/views/main/filters.jade @@ -12,6 +12,7 @@ a.pull-right(ng-click='delete(tag,$index)') i.icon-trash a(ng-hide='_editing', ng-click='toggleFilter(tag)') + // todo test i.icon-bullhorn(bo-if="tag.challenge") | {{tag.name}} li diff --git a/views/options/social/chat-box.jade b/views/options/social/chat-box.jade index 1ab956f3d6..423abfeacd 100644 --- a/views/options/social/chat-box.jade +++ b/views/options/social/chat-box.jade @@ -6,7 +6,7 @@ form(ng-submit='postChat(group,message.content)') span.user-list(ng-show='!isAtListHidden') ul.list-at-user li(bindonce='users', ng-repeat='user in users | filter:query.text | limitTo: 5', ng-click='autoComplete(user)') - span.username.label(class='label-contributor-{{user.contributor.level}}', bo-class='{"label-npc": user.backer.npc}') {{user.user}} + span.username.label(class='label-contributor-{{user.contributor.level}}', ng-class='{"label-npc": user.backer.npc}') {{user.user}} table.pull-right tr td diff --git a/views/options/social/group.jade b/views/options/social/group.jade index d310660a47..fa87ef4d7d 100644 --- a/views/options/social/group.jade +++ b/views/options/social/group.jade @@ -9,6 +9,7 @@ a.pull-right.gem-wallet(popover-trigger='mouseenter', popover-title='Guild Bank' // ------ Information ------- .modal(style='position: relative;top: auto;left: auto;right: auto;margin: 0 auto 20px;z-index: 1;max-width: 100%;') .modal-header(bindonce='group') + // todo test span(bo-if='group.leader == user.id') 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 @@ -48,8 +49,10 @@ a.pull-right.gem-wallet(popover-trigger='mouseenter', popover-title='Guild Bank' a(ng-click='removeMember(group, member, true)') i.icon-ban-circle(tooltip='Boot Member') a + // todo test span(bo-class='{"badge badge-info": group.leader==member._id}', ng-click='clickMember(member._id, true)') | {{member.profile.name}} + // todo test tr(bo-if='group.memberCount > group.members.length') td. {{group.memberCount - group.members.length}} more members diff --git a/views/shared/modals/members.jade b/views/shared/modals/members.jade index 0f1074950e..83ab214b17 100644 --- a/views/shared/modals/members.jade +++ b/views/shared/modals/members.jade @@ -3,15 +3,21 @@ div(ng-controller='MemberModalCtrl') .modal-header(bindonce='profile') h3 span {{profile.profile.name}} + // todo test span(bo-if='profile.contributor.level') - {{contribText(profile.contributor, profile.backer)}} .modal-body(bindonce='profile') .row-fluid .span6 + // todo test img(bo-show='profile.profile.imageUrl', bo-src='{{profile.profile.imageUrl}}') + // todo test markdown(bo-show='profile.profile.blurb', ng-model='profile.profile.blurb') + // todo test ul.muted.unstyled(bo-if='profile.auth.timestamps', style='margin-top:10px;') li {{profile._id}} + // todo test li(bo-show='profile.auth.timestamps.created') - Member since {{timestamp(profile.auth.timestamps.created)}} - + // todo test li(bo-show='profile.auth.timestamps.loggedin') - Last logged in {{timestamp(profile.auth.timestamps.loggedin)}} - h3 Stats include ../profiles/stats diff --git a/views/shared/profiles/achievements.jade b/views/shared/profiles/achievements.jade index 6736171eb3..a8f8b99772 100644 --- a/views/shared/profiles/achievements.jade +++ b/views/shared/profiles/achievements.jade @@ -37,21 +37,27 @@ hr div(ng-if='profile.achievements.streak || user._id == profile._id') + // todo test .achievement.achievement-thermometer(bo-show='profile.achievements.streak') + // todo test div(bo-class='{muted: !profile.achievements.streak}') h5 {{profile.achievements.streak || 0 }} Streak Achievement(s) small Has performed {{profile.achievements.streak || 0 }} 21-day streaks on Dailies hr div(ng-if='profile.achievements.ultimateGear || user._id == profile._id') + // todo test .achievement.achievement-armor(bo-show='profile.achievements.ultimateGear') + // todo test div(bo-class='{muted: !profile.achievements.ultimateGear}') h5 Ultimate Gear small Has upgraded to the maximum weapon and armor set hr div(ng-if='profile.achievements.beastMaster || user._id == profile._id') + // todo test .achievement.achievement-rat(bo-show='profile.achievements.beastMaster') + // todo test div(bo-class='{muted: !profile.achievements.beastMaster}') h5 Beast Master small Has found all 90 pets (insanely difficult, give this user props!) @@ -79,6 +85,7 @@ div(ng-if='profile.achievements.challenges || user._id == profile._id') // This is a very strange icon to use. revisit .achievement.achievement-karaoke(ng-show='profile.achievements.challenges') + // todo test div(bo-class='{muted: !profile.achievements.challenges}') h5 Was the winner in the following challenges ul diff --git a/views/shared/tasks/lists.jade b/views/shared/tasks/lists.jade index 5f703ec89e..d848f004e5 100644 --- a/views/shared/tasks/lists.jade +++ b/views/shared/tasks/lists.jade @@ -3,19 +3,22 @@ // started to get unwieldy script(id='templates/habitrpg-tasks.html', type="text/ng-template") .grid + // todo test .module(bindonce='lists', ng-repeat='list in lists', bo-class='{"rewards-module": list.type==="reward"}') .task-column(class='{{list.type}}s') // Todos export/graph options + // todo test span.option-box.pull-right(bo-if='main && list.type=="todo"') a.option-action(ng-show='obj.history.todos', ng-click='toggleChart("todos")', tooltip='Progress') i.icon-signal - //-a.option-action(ng-href='/v1/users/{{user.id}}/calendar.ics?apiToken={{user.apiToken}}', tooltip='iCal') + //a.option-action(ng-href='/v1/users/{{user.id}}/calendar.ics?apiToken={{user.apiToken}}', tooltip='iCal') a.option-action(ng-click='notPorted()', tooltip='iCal', ng-show='false') i.icon-calendar // // Gold & Gems + // todo test span.option-box.pull-right.wallet(bo-if='main && list.type=="reward"') .money | {{gold(user.stats.gp)}} @@ -28,6 +31,7 @@ script(id='templates/habitrpg-tasks.html', type="text/ng-template") h2.task-column_title {{list.header}} // Todo Chart + // todo test .todos-chart(bo-if='list.type == "todo"', ng-show='charts.todos') // Add New @@ -45,6 +49,7 @@ script(id='templates/habitrpg-tasks.html', type="text/ng-template") include ./task // Static Rewards + // todo test ul.items(bo-if='main && list.type=="reward" && user.flags.itemsEnabled') li.task.reward-item(ng-hide='item.hide', ng-repeat='item in itemStore') // right-hand side control buttons @@ -53,18 +58,22 @@ script(id='templates/habitrpg-tasks.html', type="text/ng-template") i.icon-comment //left-hand size commands .task-controls + // todo test a.task-action-btn.btn-reroll(bo-if='item.type=="reroll"', ng-click='modals.reroll = true') i.icon-repeat + // todo test a.money.btn-buy.item-btn(bo-if='item.type!="reroll"', ng-click='buy(item.type)') span.reward-cost {{item.value}} span.shop_gold // main content + // todo test span(bo-class='{"shop_{{item.classes}} shop-sprite item-img": true}') p.task-text {{item.text}} br // Ads + // todo test div(bo-if='main && !user.purchased.ads && list.type!="reward"') span.pull-right a(ng-click='modals.buyGems=true', tooltip=env.t('removeAds')) @@ -73,6 +82,7 @@ script(id='templates/habitrpg-tasks.html', type="text/ng-template") ins.adsbygoogle(ng-init='initAds()', style='display: inline-block; width: 234px; height: 60px;', data-ad-client='ca-pub-3242350243827794', data-ad-slot='9529624576') // Todo Tabs + // todo test div(bo-if='main && list.type=="todo"', bo-class='{"tabbable tabs-below": list.type=="todo"}') button.task-action-btn.tile.spacious.bright(ng-show='list.showCompleted', ng-click='clearCompleted()') Clear Completed // remaining/completed tabs diff --git a/views/shared/tasks/task.jade b/views/shared/tasks/task.jade index 90263608de..ae0ad5b06f 100644 --- a/views/shared/tasks/task.jade +++ b/views/shared/tasks/task.jade @@ -3,6 +3,7 @@ li(bindonce='list', ng-repeat='task in obj[list.type+"s"]', class='task {{taskCl .task-meta-controls // Due Date + // todo test span.task-date(bo-if='task.type=="todo" && task.date') | {{task.date}} // Streak @@ -43,6 +44,7 @@ li(bindonce='list', ng-repeat='task in obj[list.type+"s"]', class='task {{taskCl .task-controls.task-primary // Habits + // todo test span(bo-if='task.type=="habit"') // score() is overridden in challengesCtrl to do nothing a.task-action-btn(ng-if='task.up', ng-click='score(task,"up")') + @@ -55,6 +57,7 @@ li(bindonce='list', ng-repeat='task in obj[list.type+"s"]', class='task {{taskCl span.shop_gold // Daily & Todos + // todo test span.task-checker.action-yesno(bo-if='task.type=="daily" || task.type=="todo"') input.visuallyhidden.focusable(ng-if='$state.includes("tasks")', id='box-{{obj._id}}_{{task.id}}', type='checkbox', ng-model='task.completed', ng-change='changeCheck(task)') input.visuallyhidden.focusable(ng-if='!$state.includes("tasks")', id='box-{{obj._id}}_{{task.id}}', type='checkbox') @@ -87,7 +90,7 @@ li(bindonce='list', ng-repeat='task in obj[list.type+"s"]', class='task {{taskCl a(ng-click='unlink(task, "keep-all")') Keep Them |  |  a(ng-click='unlink(task, "remove-all")') Remove Them - //-div(ng-if='task.challenge.broken=="UNSUBSCRIBED"') + //div(ng-if='task.challenge.broken=="UNSUBSCRIBED"') p Broken Challenge Link: this task was part of a challenge, but you have unsubscribed from the challenge. What to do with the orphan tasks? p a(ng-click="unlink(task, 'keep-all')") Keep Them @@ -114,6 +117,7 @@ li(bindonce='list', ng-repeat='task in obj[list.type+"s"]', class='task {{taskCl label(for='{{obj._id}}_{{task.id}}-option-minus') // if Daily, calendar + // todo test fieldset(bo-if='task.type=="daily"', class="option-group") legend.option-title Repeat .task-controls.tile-group.repeat-days @@ -145,6 +149,7 @@ li(bindonce='list', ng-repeat='task in obj[list.type+"s"]', class='task {{taskCl | {{tag.name}} // Advanced Options + // todo test span(bo-if='task.type!="reward"') p.option-title.mega(ng-click='task._advanced = !task._advanced') Advanced Options fieldset.option-group.advanced-option(ng-class="{visuallyhidden: !task._advanced}") @@ -156,7 +161,8 @@ li(bindonce='list', ng-repeat='task in obj[list.type+"s"]', class='task {{taskCl button.task-action-btn.tile(type='button', ng-class='{active: task.priority=="!" || !task.priority}', ng-click='task.challenge.id || (task.priority="!")') Easy button.task-action-btn.tile(type='button', ng-class='{active: task.priority=="!!"}', ng-click='task.challenge.id || (task.priority="!!")') Medium button.task-action-btn.tile(type='button', ng-class='{active: task.priority=="!!!"}', ng-click='task.challenge.id || (task.priority="!!!")') Hard - //-span(bo-if='task.type=="daily" && !task.challenge.id') + //span(ng-if='task.type=="daily" && !task.challenge.id') + // todo test span(bo-if='task.type=="daily"') legend.option-title Restore Streak input.option-content(type='number', ng-model='task.streak')