From f03dfd91118ade9a131fe829f743a38479746c1d Mon Sep 17 00:00:00 2001 From: Thomas Menari Date: Fri, 25 Jan 2013 00:30:09 +0000 Subject: [PATCH] sort photos by primary --- modules/profile/pages.js | 14 ++++++++++++++ views/profile/profile_grid.jade | 13 ++++++------- 2 files changed, 20 insertions(+), 7 deletions(-) diff --git a/modules/profile/pages.js b/modules/profile/pages.js index 96acbed..cac6a75 100644 --- a/modules/profile/pages.js +++ b/modules/profile/pages.js @@ -27,9 +27,23 @@ var pages = function(dbot) { var connection = req.params.connection; var profiles = dbot.db.profiles[connection]; + var nicks = []; + for (var p in profiles) { + if (profiles.hasOwnProperty(p) && profiles[p].profile.avatar) { + nicks.push(p); + } + } + nicks.sort(function(a, b) { + var x = profiles[a].profile.primary.toLowerCase(); + var y = profiles[b].profile.primary.toLowerCase(); + if(x > y) return 1; + if(x < y) return -1; + return 0; + }); res.render('profile_grid', { 'name': dbot.config.name, 'connection': connection, + 'nicks': nicks, 'profiles': profiles, }); } diff --git a/views/profile/profile_grid.jade b/views/profile/profile_grid.jade index 74a1693..ba7b108 100644 --- a/views/profile/profile_grid.jade +++ b/views/profile/profile_grid.jade @@ -18,10 +18,9 @@ block content a(href='../connections') « Connections ul.thumbnails - each profile, key in profiles - if profile.hasOwnProperty('profile') && profile.profile.avatar - li.span2 - a.thumbnail(href='/profile/'+connection+'/'+encodeURIComponent(key)) - div.imgwrap - img(src="#{profile.profile.avatar}", alt="#{key}'s photo") - span.nicks #{profile.profile.primary} + each nick in nicks + li.span2 + a.thumbnail(href='/profile/'+connection+'/'+encodeURIComponent(nick)) + div.imgwrap + img(src="#{profiles[nick].profile.avatar}", alt="#{profiles[nick].profile.primary}'s photo") + span.nicks #{profiles[nick].profile.primary}