diff --git a/src/app/helpers.coffee b/src/app/helpers.coffee index da74ee35dc..8ab6bf2435 100644 --- a/src/app/helpers.coffee +++ b/src/app/helpers.coffee @@ -54,4 +54,16 @@ module.exports.viewHelpers = (view) -> a < b view.fn "tokens", (money) -> - return money/0.25 \ No newline at end of file + return money/0.25 + + view.fn 'currentArmor', (user) -> + console.log user + [gender, armor, armorSet] = [user.preferences.gender, user.items.armor, user.preferences.armorSet] + if gender == 'f' + str = "armor#{armor}_f" + if parseInt(armor) > 1 + armorSet = if armorSet then armorSet else 'v1' + str += '_' + armorSet + return "#{str}.png" + else + return "armor#{armor}_m.png" \ No newline at end of file diff --git a/src/app/index.coffee b/src/app/index.coffee index 72686dfa9f..8c9f9c78fb 100644 --- a/src/app/index.coffee +++ b/src/app/index.coffee @@ -24,16 +24,6 @@ setupModelFns = (model) -> # also update in scoring.coffee. TODO create a function accessible in both locations (lvl*100)/5 - model.fn '_user._armor', '_user.items.armor', '_user.preferences.armorSet', '_user.preferences.gender', (armor, armorSet, gender) -> - if gender == 'f' - str = "armor#{armor}_f" - if parseInt(armor) > 1 - armorSet = if armorSet then armorSet else 'v1' - str += '_' + armorSet - return "#{str}.png" - else - "armor#{armor}_m.png" - # model.fn '_user._friends', '_user.friends', (friendIds) -> # model.fetch model.query('users').friends(friendIds), (err, friends) -> # model.set '_view.friends', friends diff --git a/src/server/store.coffee b/src/server/store.coffee index 1b3d099551..9bb497854e 100644 --- a/src/server/store.coffee +++ b/src/server/store.coffee @@ -34,7 +34,7 @@ module.exports = (store) -> ### store.query.expose "users", "friends", (ids) -> @where("id").within(ids) - .only('stats', 'items', 'auth.local.username', 'auth.facebook.displayName') + .only('stats', 'preferences.gender', 'preferences.armorSet', 'items', 'auth.local.username', 'auth.facebook.displayName') store.queryAccess "users", "friends", (ids, next) -> next(true) # no harm in public user stats diff --git a/views/app/index.html b/views/app/index.html index 2826e8808a..a5927034c5 100644 --- a/views/app/index.html +++ b/views/app/index.html @@ -166,7 +166,7 @@
- +
Lvl {_user.stats.lvl}
@@ -195,7 +195,13 @@