JC Brand
ce0096de33
Remember toggle state of group headers. updates #83
2014-08-03 20:48:49 +02:00
JC Brand
1810e8090e
Some cleanup. Remove unused methods, renamed certain vars
2014-08-03 19:42:23 +02:00
JC Brand
219d5c8a30
Major refactor.
...
The RosterView view is now an overview of RosterGroup objects.
RosterGroup objects each have their own collection of contacts which fall under that group.
Additionally, the RosterView has a collection of all contacts.
The comparator of RosterContacts is now used to correctly position roster
contacts and we therefore no longer need to explicitly sort them afterwards.
updates #83
updates #151
2014-08-02 19:31:53 +02:00
JC Brand
ca260f7b4f
Add support for separe group objects and collection
2014-08-02 14:25:24 +02:00
JC Brand
fdd0583a0c
Rename RosterItem to RosterContact
2014-08-02 11:35:03 +02:00
JC Brand
76a18bae0d
Finish the test which checks that contacts can appear in more than one group
2014-08-01 21:36:20 +02:00
JC Brand
2b927f21be
Big refactor. The RosterView is no longer an overview.
...
This is because we can no longer assume a one to one mapping between roster
contacts and their views. Roster contacts can belong to more than one group,
each group needs to show the contact, which means we need a view for each group
the contact belongs to.
updates #83
2014-08-01 21:31:21 +02:00
JC Brand
6a82c087c3
Refactor to eventually allow buddies to belong to multiple groups.
...
In order to make group values non-distinct, (i.e. buddies can be in multiple
groups), we can't assume there's one view per roster item.
This means we cannot manage the rosterview as an overview (since it makes this
assumption).
2014-07-31 21:50:34 +02:00
JC Brand
d0f07f26a5
Check that users are sorted per group and that groups are in the correct order.
...
updates #83
2014-07-31 20:52:38 +02:00
JC Brand
e1ee833310
Fix requesting contact width bug
2014-07-31 18:41:37 +02:00
JC Brand
64580bfd3d
Refactor to make more manageable
2014-07-31 18:20:20 +02:00
JC Brand
9b65b57024
Ensure that group headings appear in alphabetical order.
...
updates #83
2014-07-30 19:20:38 +02:00
JC Brand
303041a980
Test for more variance within group names. updates #83
2014-07-30 09:11:28 +02:00
JC Brand
3984aadb9f
More work (with tests) on showing roster items under groups.
...
updates #83
2014-07-29 19:53:57 +02:00
JC Brand
be76156292
All tests pass \o/
2014-07-25 10:18:59 +02:00
JC Brand
cfa55896a5
Trying to use a document fragment for the roster view
2014-07-25 09:58:42 +02:00
JC Brand
a9f9328682
Lazy querying of groupings
2014-07-25 09:05:33 +02:00
JC Brand
0640dd5ae5
Clean up the initialize method of RosterView
...
by moving event handers out
2014-07-25 08:59:38 +02:00
JC Brand
434e21d046
Some sorting optimizations
...
* Differentiate between adding new roster items and rendering existing ones.
* Also, only sort pending and requesting contacts once they've all been added
(similar to what was already being done with existing contacts)
2014-07-24 20:48:52 +02:00
JC Brand
b1b63b0267
Refactor updateRoster and renderRosterItemView
...
Simplified updateRoster by removing the duplicate checks that RosterItemView's
render method was doing.
2014-07-23 20:10:10 +02:00
JC Brand
4322e9032b
Bugfix.
...
Can't know whether existing roster item is already shown under the existing group.
2014-07-23 19:21:14 +02:00
JC Brand
5bd3798d02
New entry in .gitignore
2014-07-23 19:12:21 +02:00
JC Brand
1705aa8f48
Bugfix. Handle case where user accepts request.
...
But other user is not online to quickly subscribe back.
2014-07-23 19:11:29 +02:00
JC Brand
40e767b6d3
Tweak activation script
2014-07-23 19:11:06 +02:00
JC Brand
482d09777c
Fix width for pending and requesting contacts
2014-07-23 18:25:26 +02:00
JC Brand
2886479b9b
Merge branch 'master' into groups
...
Conflicts:
converse.js
2014-07-23 13:23:30 +02:00
JC Brand
848d502332
In docs: Mention alternative to using make
2014-07-23 13:18:09 +02:00
JC Brand
c9e3a29515
Don't remove docs when calling Make
2014-07-23 13:12:18 +02:00
JC Brand
02083ba0a8
Update changelog
2014-07-21 11:28:01 +02:00
JC Brand
d8db4981e4
Merge pull request #200 from g8g3/master
...
Assignment to writable property `style.height` instead of readonly `offsetHeight`.
2014-07-21 11:17:23 +02:00
g8g3
05a54ba054
Assignment to writable property style.height
instead of readonly offsetHeight
.
...
Fixes #196 .
2014-07-21 10:57:12 +02:00
JC Brand
ce617f1f31
Some refactoring of RosterView and skeleton for groups test
2014-07-20 22:44:50 +02:00
JC Brand
0f6d1f9edb
Add tests for toggleable headings. updates #83
2014-07-20 20:45:59 +02:00
JC Brand
3236d251e5
JShint doesn't like functions inside loops
2014-07-20 19:36:53 +02:00
JC Brand
e1a19678ad
Allow group headings to be toggleable. updates #83
2014-07-20 19:11:34 +02:00
JC Brand
d3a6a4bc07
Remove unused resources
2014-07-20 00:21:10 +02:00
JC Brand
ba9e9cfd15
Manage fontawesome via bower
2014-07-20 00:21:04 +02:00
JC Brand
5b5c7ad7c1
Remove unused resources
2014-07-20 00:20:38 +02:00
JC Brand
0868db3c8a
Manage fontawesome via bower
2014-07-20 00:20:28 +02:00
JC Brand
29c822a6b5
Possible fix for issue #175 .
...
Make sure contact's chat_status attr is saved.
Updates #175
2014-07-20 00:16:22 +02:00
JC Brand
0aca9ef3c2
Possible fix for issue #175 .
...
Make sure contact's chat_status attr is saved.
Updates #175
2014-07-19 23:54:52 +02:00
JC Brand
04d2b3aefd
Some initial refactoring to support roster groups. updates #83
...
Made sure that the non-group usecase is still covered.
2014-07-19 23:45:21 +02:00
JC Brand
7c9a86293d
Rename 'enable_message_carbons' to 'message_carbons'
2014-07-19 16:43:56 +02:00
JC Brand
df374d3d3e
Rename 'enable_message_carbons' to 'message_carbons'
2014-07-19 16:41:53 +02:00
JC Brand
b66560ce90
We now have a functioning mockup of contact groups. updates #83
2014-07-19 16:27:04 +02:00
JC Brand
c839ce2d96
Add new icons for opened and closed groups.
2014-07-19 16:02:01 +02:00
JC Brand
0be33b81ef
Fix tests
2014-07-19 15:26:30 +02:00
JC Brand
a338ede0d1
Replace accept/decline buttons with font icons
2014-07-19 14:50:25 +02:00
JC Brand
9bf4eba33b
New fonticons from icomoon
2014-07-19 13:50:31 +02:00
JC Brand
00838aa4d8
Also dynamically compute controlbox height (for drag-to-resize)
2014-07-19 12:42:46 +02:00