diff --git a/modules/profile/pages.js b/modules/profile/pages.js index 3deeb51..b01ed28 100644 --- a/modules/profile/pages.js +++ b/modules/profile/pages.js @@ -38,9 +38,24 @@ var pages = function(dbot) { } }); + 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.jade b/views/profile/profile.jade index 108dad7..8588105 100644 --- a/views/profile/profile.jade +++ b/views/profile/profile.jade @@ -53,7 +53,7 @@ block content if profile.avatar img.profile_avatar.img-polaroid(src="#{profile.avatar}") else - img.profile_avatar(src="http://placehold.it/270x180&text=Hello,%20World") + img.profile_avatar.img-polaroid(src="http://placehold.it/270x180&text=Hello,%20World") div.span9 h4 Bio p #{profile.bio} 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}