Commit Graph

63 Commits

Author SHA1 Message Date
JC Brand
f699fbdbf5 Bugfix. Revert RosterView to previous module where it was executed in delayed fashion 2012-12-09 21:13:17 +02:00
JC Brand
39c0823f2a Alphabetically sort roster contacts according to type and status
Also added a new jasmine spec for this as well as jquery.tinysort to do the
sorting.
2012-12-09 19:55:23 +02:00
JC Brand
85e419afc5 Add test.html for loading tests in browser and tests_main.js for calling them
Also add flush method to converse.js (used in ClientStorage tests)
2012-12-08 07:24:34 +02:00
JC Brand
1cdf82c01a Add /help command for chat and groupchat and /clear command for chat 2012-12-06 15:33:43 +02:00
JC Brand
f1bfc51152 Separate messages from different days. 2012-12-06 12:49:03 +02:00
JC Brand
7ae4bed223 IE 8 Fix. Add toISOString method 2012-11-20 15:08:29 +02:00
JC Brand
fb03ea8a56 Handle case where console is undefined, like on IE 2012-11-20 13:53:04 +02:00
JC Brand
c17ffdb98a Added functionality to connect to an XMPP server.
Can succesfully connect now, but still need to get rid of ajax calls to @@xmp-userinfo, and replace them with
VCards.
2012-11-20 13:23:03 +02:00
JC Brand
bc4a242898 Automatically convert URLs in chat messages to hyperlinks 2012-11-20 10:57:24 +02:00
JC Brand
a723a3940b Bugfix. Use findItem instead of get to check the roster 2012-11-20 09:32:12 +02:00
JC Brand
ba201a7608 Don't connect to groupchat via first name only 2012-11-19 22:22:25 +02:00
JC Brand
36491699ee If another resource changes it's status, change this one as well.
This is necessary because each open tab in the browser is its own resource.

TODO: Ideally we should differentiate between resources in the browser (using
converse.js) and other resources (i.e from a desktop client).
2012-11-04 20:28:25 +02:00
JC Brand
e213d755ae Two small bugfixes 2012-11-04 20:02:06 +02:00
JC Brand
d0dc83ed30 XEP-0297: Forward sent messages to connected resources.
- This allows multiple open tabs (which is each its own resource) to be aware
when one tab sent a message.
2012-11-04 10:54:01 +02:00
JC Brand
8c7806425d Work around undefined jarnxmpp for now. Properly define underscore.string 2012-11-02 13:55:12 +02:00
JC Brand
3ebd223cc2 Fix broken events for chatrooms panel. CSS tweaks. 2012-10-26 11:41:39 +02:00
JC Brand
fd4192b7cc Another sizable refactoring.
- Contacts and Chatrooms panels are now separate Backbone views
- Fixes broken events after previous refactoring.
2012-10-25 23:33:09 +02:00
JC Brand
a3f54321aa Refactor: The controlbox is now rendered via JS template.
- Removes the need for JQueryUI
2012-10-25 12:36:37 +02:00
JC Brand
07ca5d3506 Add link to user profile URL from name in chatbox header 2012-10-22 14:47:16 +02:00
JC Brand
54b7565e3b Set title attr on chatroom topic as well. Tweak CSS 2012-10-22 14:34:37 +02:00
JC Brand
c1eb35324d Fixed alt attr or profile img and set status on title attr 2012-10-22 13:52:29 +02:00
JC Brand
484ea865cc Show user portraits in the chatboxes. 2012-10-20 18:15:51 +02:00
JC Brand
47380d0893 Bugfix. Only unauthorise user once removed from the roster. 2012-10-19 18:04:32 +02:00
JC Brand
588825e01d Two bugfixes.
Show status change only in applicable chatbox.
Don't show the "Remove connection changed" messages as status messages
2012-10-19 17:18:03 +02:00
JC Brand
37486118a2 Store open chats in localstorage, removing the need for jquery.cookie 2012-10-19 16:37:08 +02:00
JC Brand
bd2492e678 Encrypt messages stored in localstorage. 2012-10-19 15:34:58 +02:00
JC Brand
e235fa4438 Refactored local storage code and fixed data leakage. 2012-10-19 14:30:42 +02:00
JC Brand
72e9698de1 Refactored Status messaging.
Also ixed but where status wasn't set at initial page load.
2012-10-18 21:40:06 +02:00
JC Brand
09e34353c5 Make sure auto_subscribe has a boolean value. 2012-10-17 20:45:45 +02:00
JC Brand
069310c6e6 Add support for showing firstnames instead of usernames. 2012-10-17 15:42:18 +02:00
JC Brand
194e968849 Rename to avoid name clash with jarnxmpp js. 2012-10-17 15:20:12 +02:00
JC Brand
c9cf028c75 Improved the presence handling when auto-subscribe is on. 2012-10-17 11:51:04 +02:00
JC Brand
88e0cb5b2a Add support for auto-subscribe 2012-10-16 23:10:42 +02:00
JC Brand
630454f893 Refactored the roster code to make it more sane 2012-10-16 22:39:21 +02:00
JC Brand
0fee92bf32 Uncomment stanza logging to the console 2012-10-16 11:40:28 +02:00
JC Brand
1aa8b02f82 Add a handler for the roster get 2012-09-28 19:17:16 +02:00
JC Brand
ae12760625 base_url is not being used. 2012-09-25 13:22:27 +02:00
JC Brand
88b1b55e4d Declare vars 2012-09-24 15:48:44 +02:00
JC Brand
1442774856 Use Mustache style variable interpolation. 2012-09-21 16:42:03 +02:00
JC Brand
6d9ab59349 Enable require.js support. Use burry.js instead of store.js 2012-09-21 16:04:57 +02:00
JC Brand
bd4dfa9c36 Remove unused markup and css 2012-09-19 12:22:04 +02:00
JC Brand
85b27f07be Rename div#online-users-container to div#controlbox 2012-09-19 05:55:24 +02:00
JC Brand
f8ebdb2303 Declare globals 2012-09-18 17:22:15 +02:00
JC Brand
003a10e26e Use hex_sha1 from strophe.js and unescape the JID nodes in more places. 2012-09-17 15:17:57 +02:00
JC Brand
ccf019ea50 Get the time from delayed messages. 2012-09-13 17:42:11 +02:00
JC Brand
e87db946c2 More places where fullname must be used and not user_id 2012-09-13 15:58:31 +02:00
JC Brand
96fab21e0c Add fullname support and also handle special chars*
* Necessary for email as username support
2012-09-13 14:19:19 +02:00
JC Brand
358985c96e Bugfix. Allow spaces and weird chars in room names. 2012-09-12 15:38:04 +02:00
JC Brand
5a56fcc6a4 Roster/subscription bugfix. 2012-09-11 21:26:59 +02:00
JC Brand
aebd3b5beb Pending contacts shouldn't be clickable. 2012-09-11 21:18:34 +02:00