JC Brand
5b2af5b03d
Add a button to manually fetch rooms from server.
...
Also show a spinner when logging in (to disable resubmitting login form)
and when refreshing the available chatrooms.
2013-05-09 00:09:24 +02:00
JC Brand
da483d63f3
Optimize showing of chatrooms
...
- by using documentFragment
2013-05-08 22:31:33 +02:00
witek
6078ab5924
fixed message counter to be windowState aware.
2013-05-08 16:27:47 +02:00
JC Brand
308b4c6bd6
Show error messages in red
2013-05-08 14:25:21 +02:00
JC Brand
4b69a89090
Properly proxy callbacks
2013-05-08 12:16:11 +02:00
JC Brand
c07c0f5633
Communicate status code information to chatroom users.
...
Also bugfix that showed the wrong time for delayed messages.
2013-04-30 10:01:19 +02:00
JC Brand
dd1d56b9d8
Enable users to specify the XMPP server for chatrooms
2013-04-30 07:36:16 +02:00
JC Brand
7a824ac4f4
Bugfix in topic setting for chatrooms
2013-04-29 23:12:10 +02:00
JC Brand
e389913444
Better service discovery support
...
Features are saved to localStorage so that service discovery doesn't have to
happen during every request.
2013-04-26 14:30:14 +02:00
JC Brand
62a2e307a5
Add initial service discovery (XEP 30) support.
...
- Still needs caching and optimisation
2013-04-25 23:53:33 +02:00
JC Brand
b36d2f18e5
Add support for the BOSH bind URL as a setting parameter
2013-04-25 00:21:54 +02:00
JC Brand
27dec86caa
Clear connect form fields so that it cannot be resubmitted
2013-04-20 23:57:33 +02:00
JC Brand
d937d32d3b
Fix quirks with the add-contact dropdown
2013-04-20 22:55:22 +02:00
JC Brand
6de997681b
Fetch the user's vcard when you subscribe to them
2013-04-20 15:27:48 +02:00
JC Brand
cb2dab38fd
Fetch the user's vcard when you subscribe to them
2013-04-20 15:21:23 +02:00
JC Brand
98bbb79176
Fixed auth.
...
It depended on triggering events for which we've removed the handlers
2013-04-20 11:51:01 +02:00
JC Brand
58241cbb74
Make converse.js more modular
...
- Removed the $(document).ready handler. Instead, converse.initialize must be
called manually together with settings data.
- As a result the Plone specific event listeners are now also gone.
- Update tests and index.html to deal wit these changes
2013-04-20 11:32:54 +02:00
JC Brand
1cae33b06b
Globally rename xmppchat to converse
2013-04-20 10:41:10 +02:00
JC Brand
71f4cdb931
Initial work towards decoupling contact adding
...
New conf variable in converse.js to indicate how contacts are added (either via
XHR or directly).
2013-04-20 00:38:54 +02:00
JC Brand
a306e1a716
Clear the chatroom input when form was submitted
2013-04-19 22:10:52 +02:00
JC Brand
d394ad7ff2
Update index.html with Demo section
2013-04-19 00:09:04 +02:00
JC Brand
6aed43818c
Add XMPP Status Widget tests
2013-04-18 22:13:28 +02:00
JC Brand
4faf7f2a02
Style tweaks
...
Truncate pending contacts with too long names
Position accept/decline buttons below pending contact's name
2013-04-17 22:43:17 +02:00
JC Brand
7903c03651
Add a hide method and call that instead
...
Inside this method we can then check if animations are turned on.
2013-04-17 00:08:01 +02:00
JC Brand
a3b92ac321
Call destroy on rejected contact
...
Rather than calling remove and triggering a custom event
2013-04-15 09:57:01 +02:00
JC Brand
c13bd1e719
Make animations conditional
...
We don't want them during testing
2013-04-14 03:06:05 +02:00
JC Brand
d66cf7c2a9
Differentiate between initialize and onConnected
2013-04-14 01:17:51 +02:00
JC Brand
a6fd9450a9
Rename init to initialize
...
Also make sure to hash all localStorage keys
2013-04-14 01:08:24 +02:00
JC Brand
f2ae33d47c
Bugfix in show and moved setup code to init method
2013-04-14 00:47:18 +02:00
JC Brand
d2d10f0661
Bugfix.
...
Controlbox always appears when page loads
2013-04-12 21:56:24 +02:00
JC Brand
ebfd092e49
Bugfix.
...
Controlbox didn't auto-appear when a new user made a subscription request.
2013-04-12 21:01:04 +02:00
JC Brand
52bbe024cb
Bugfix.
...
Differentiate more clearly between presence type and the show element
2013-04-12 20:29:37 +02:00
JC Brand
c02dba7682
message time bugfix
2013-04-01 23:42:51 +02:00
JC Brand
09c614816c
Make the user search form similar to the status dropdown
2013-04-01 20:50:25 +02:00
JC Brand
54554e94ed
Fix closing of controlbox without a connection being present
2013-04-01 19:53:39 +02:00
JC Brand
aa09ea58cd
Give more detailed feedback when connecting
2013-04-01 19:48:37 +02:00
JC Brand
2b78460e82
Bugfix, don't call create if we don't yet have a connection
2013-03-28 11:38:16 +02:00
JC Brand
9533f4635f
Bugfix. Set up the RosterView after the Controlbox
...
Also, don't save subscription requesting contacts to cache.
2013-03-28 08:48:00 +02:00
JC Brand
6f5ff13055
Don't check the cache in getVCard since we don't call it so often anymore
2013-03-28 07:35:38 +02:00
JC Brand
fe8ed1282c
Better handling of user avatar. Don't create canvas el if there's no avatar.
...
Also, don't fetch vCards in rosterHandler. This could be very expensive for
large rosters, instead we'll fetch them when a user comes online.
2013-03-28 07:17:05 +02:00
JC Brand
49b4633c3f
Send nick along with subscription request.
...
Additionally:
It's not feasible to get the current user's fullname from a vCard all the time,
so we still get it from the DOM for now.
2013-03-28 07:03:16 +02:00
JC Brand
cd5615f79f
initStatus is still usefull when we have undefined initial status.
...
Also set bare_jid, domain and muc_domain on the xmppchat obj and not the
connection obj.
2013-03-28 06:23:08 +02:00
JC Brand
e41fddee0f
Refactored XMPPStatus a bit to remove initStatus and to always show status_message
2013-03-27 20:41:19 +02:00
JC Brand
2500d98ebe
Use backbone.localStorage for XMPPStatus model.
...
This was the last thing still using burry.js, so we now have one less
dependency :)
2013-03-27 20:18:00 +02:00
JC Brand
f6e299cc82
Bugfix. getVCard called errback by mistake.
2013-03-27 19:50:35 +02:00
JC Brand
102218b019
Compatibility changes for backbone 1.0
2013-03-27 19:33:53 +02:00
JC Brand
07a65f5b6a
Also show different days on chatrooms.
...
- Use a template to show the day's date.
- Use time element for the date and datetime attr
2013-03-27 17:07:24 +02:00
JC Brand
acbcf3fd2a
Indicate on the chatbox when messages span different days.
2013-03-27 14:13:42 +02:00
JC Brand
43434043ab
Store time as iso8601 strings on messages
2013-03-27 13:55:18 +02:00
JC Brand
cdcbe41d59
Refactored rosterChanged method.
...
Roster changes are listened to on the rosterview and the applicable chatbox is
updated.
Custom status messages are now remembered upon page load.
2013-03-25 13:08:27 +02:00
JC Brand
7046656370
Bugfix. Controlbox showed automatically upon page load
2013-03-25 12:00:24 +02:00
JC Brand
1c3a5a94cc
Don't store chatroom messages, the XMPP server (ejabberd) does this already.
2013-03-25 10:44:13 +02:00
JC Brand
e964e97285
Properly clear message counter upon page reload
2013-03-24 21:45:55 +02:00
JC Brand
744c575a6a
Bugfix. Message counter was not replacing previous count
2013-03-24 21:31:56 +02:00
JC Brand
a4b69ded7d
Save to localStorage messages sent in chatroom.
...
Also removed the need for the appendMessage method.
2013-03-24 21:26:21 +02:00
JC Brand
b49f21558c
Remove closeChatRoom and reuse closeChat on ChatBoxView
2013-03-24 17:54:29 +02:00
JC Brand
2d08916ce7
Remove the keyPressed method from ChatRoomView and reuse the one on ChatBoxView
2013-03-24 17:49:42 +02:00
JC Brand
337a3c2bdb
Remove ChatRoom model and instead re-use normal ChatBox model.
2013-03-24 17:44:47 +02:00
JC Brand
eaf39165ae
Use scrollDown and make sure newly created chatboxes are scrolled down
2013-03-24 17:23:13 +02:00
JC Brand
d27c69d7b9
Set up the roster earlier
...
and do the fetching and sorting when the view is initialized
2013-03-24 17:09:49 +02:00
JC Brand
d985b7ae27
More bugfixes.
...
Specifically handle the case where a chatbox was destroyed, and then opened again.
We still have the view, so we reuse it.
2013-03-24 14:01:55 +02:00
JC Brand
efad677f16
JSLint
2013-03-24 12:53:29 +02:00
JC Brand
b495f83745
Now also remove openControlBox
2013-03-24 12:36:40 +02:00
JC Brand
d0b9761d20
More work to remove the need for collection-view anti-pattern.
...
Remove createChatBox from chatboxesview and move the message received listener to chatboxes
2013-03-24 12:34:41 +02:00
JC Brand
9d89779bee
Remove openChat and showChat from chatboxes view and use events instead
2013-03-24 12:05:13 +02:00
JC Brand
974aa02605
Remove unused method
2013-03-24 11:49:22 +02:00
JC Brand
75cb595d50
Move roster change listener to a seprate method.
...
Move render, show and message fetching from ChatBoxesViews to ChatBoxView
2013-03-24 11:48:12 +02:00
JC Brand
1e3427adcf
Try to make more use of events
...
and get rid of using chatboxesview to control chabox views
2013-03-24 11:18:26 +02:00
JC Brand
a1b7eed7ac
That must be !prebind
2013-03-22 17:43:51 +02:00
JC Brand
7a90876ad7
Fixed again for the non-prebinding usecase.
2013-03-22 17:43:00 +02:00
JC Brand
c8def35af8
Remove xmppchat.ClientStorage, it's not being used anymore
2013-03-22 15:12:11 +02:00
JC Brand
6fe5ac7224
Messages are now also saved and retrieved via backbone.localStorage
2013-03-22 15:02:33 +02:00
JC Brand
9dd2f98841
Bugfix.
...
Couldn't save messages because localStorage wasn't activated for xmppchat.Messages
2013-03-22 13:17:37 +02:00
JC Brand
0f1f438266
Fixes for the case where a user binds to an existing connection
...
- Previous changes broke for the use-case with Plone, where the user
doesn't log in manually.
- These changes probably broke the manual log-in use case again, but
the design is now a bit cleaner and it won't be too hard to fix.
- Chatboxes are now also stored in backbone.localStorage \0/
2013-03-22 10:37:21 +02:00
JC Brand
6f25bfefb8
Cleanup
2013-03-22 08:47:43 +02:00
JC Brand
26cc218ca4
Syntax fixes
2013-03-22 08:34:28 +02:00
JC Brand
fba9bcfde6
ChatBoxes are now saved and fetched from backbone.localStorage.
...
Also made some initial changes to save/fetch messages from
backbone.localStorage
2013-03-22 08:22:04 +02:00
JC Brand
48e4ed271e
Big refactoring.
...
Removed ControlBox model, and instead only create ChatBox models inside
ChatBoxes collection (the Controlbox is now also a ChatBox).
This enables us to use backbone.localStorage for saving open chatboxes (saving
and fetching currently not implemented).
createChatBox now doesn't return a ChatBoxView instance anymore. In the case
where a view was needed (to append a message), we create the message on the
ChatBox and let the view update via an event trigger. This is much more Backbonic ;)
Also created a Message model. This will most likely enable us to in the future also
store messages via backbone.localStorage.
2013-03-21 14:11:45 +02:00
JC Brand
2fe7164df6
Add errbacks for getVCard
2013-03-21 12:29:59 +02:00
JC Brand
ee3da4e40e
Show the controlbox toggle by default.
...
Also, make sure RosterItems localstorage is user specifici
2013-03-21 11:43:35 +02:00
JC Brand
df931af213
Re-implement the login dialog as part of the controlbox.
2013-03-21 10:54:41 +02:00
JC Brand
e9916ec912
Cache vCard retrieval.
...
We still need a cache invalidation mechanism. Currently PEP event notifications look most promising.
http://xmpp.org/extensions/xep-0163.html
http://xmpp.org/extensions/xep-0292.html#self-pubsub
2013-03-20 11:34:54 +02:00
JC Brand
219089d261
Specify Chatboxes collection's contained models
2013-03-19 10:45:18 +02:00
JC Brand
f28e20dc41
Call render on the roster if an item is removed, to clear headings.
2013-03-15 07:22:37 +02:00
JC Brand
4eae6ae2aa
Bugfix.
...
User wasn't being removed from the roster if their buddy unsubscribed.
2013-03-15 07:17:49 +02:00
JC Brand
a28b17bb14
Make sure the roster is shown when a user subscribes
2013-03-15 06:48:28 +02:00
JC Brand
a1f5c31967
Remove last vestiges of jquery-ui
2013-03-12 14:31:46 +02:00
JC Brand
b7e191f2b7
Handle removal of roster items from the cache.
...
- Also, use the browser's confirm dialog, to remove the dependency on jquery.ui
2013-03-12 10:56:50 +02:00
JC Brand
db158876b2
Add initial support for caching roster items to localstorage
...
- Uses Backbone.localStorage
- Unsubscribing/removing contacts from this cache is not yet tested/implemented
2013-03-12 09:42:33 +02:00
JC Brand
112c8c612e
More presencing and chat status fixes.
...
- Try to clear up the confusion between presence_type (i.e type attr) and
chat_status (i.e <show> element).
- Properly set chat status and custom status message.
2013-03-06 11:42:53 +02:00
JC Brand
49fd8a7ecd
Fix presence exchange.
...
- Added 'show' element
- 'busy' must be 'dnd'
2013-03-05 22:57:05 +02:00
JC Brand
dfc1b73d11
Refactor some code out of the presenceHandler.
...
Also, don't hide the controlbox in the beginning, no need to.
2013-03-05 19:18:40 +02:00
JC Brand
1966d5ab56
Fix RosterHandler through proper closure.
2013-03-05 18:35:06 +02:00
JC Brand
bd5269c232
Various fixes, see below:
...
- Don't do an ajax call when a user wants to subscribe. We wanted to get the
user's fullname, but this is now handled via vCards
- openChat is now only for roster items. Call showChat for controlbox and
createChatRoom for rooms.
2013-03-05 10:15:48 +02:00
JC Brand
8f697923f2
Replace another server call with VCard.
...
This time when a message is received for the first time.
2013-03-05 09:33:29 +02:00
JC Brand
121fab13a8
Add getVCard method (will be usefull for caching later)
2013-03-05 09:17:06 +02:00
JC Brand
2791143508
Set the avatar image on the rosteritem obj
2013-03-04 23:05:01 +02:00
JC Brand
4b670228ff
Fix canvas image ratio (don't stretch or squash)
2013-03-03 20:30:07 +02:00
JC Brand
daa31794d7
Render the vCard profile picture
2013-03-03 20:14:11 +02:00
JC Brand
d9f8b957d0
More refinements.
2013-03-03 18:04:45 +02:00
JC Brand
4c1f857741
Fetch vCard when restoring a previously opened chat
2013-03-03 17:27:14 +02:00
JC Brand
e3fa8325b8
Add initial vcard support
2013-03-03 17:27:14 +02:00
ichim-david
c4cafb8c4f
Changed the following:
...
- Chain calls on initialize method of RosterView
- Moved dom insertion out of loops on initialize method of
XMPPStatusView
2013-03-02 09:32:26 +02:00
ichim-david
d8e4f848b6
Wrap this with jQuery only once in subscribeToSuggestedItems; Same thing with presence in presenceHandler
2013-03-02 09:05:23 +02:00
ichim-david
58bbbe8b9d
Cached message from attribute of messageReceived method
2013-03-02 08:54:41 +02:00
ichim-david
e635fb4fc4
Chain jQuery methods for show and render of onChatRoomMessage
2013-03-02 08:41:51 +02:00
ichim-david
5ee9a678c9
Changed the following:
...
- removed extra jQuerify wrapping of message at onChatRoomMessage
- Construct an array of strings and add it to onChatRoomRoster only
after loop is done in order to have only 1 dom insertion
2013-03-02 08:36:47 +02:00
ichim-david
764a710158
Cached presence for onChatRoomPresence and removed length comparision to > 0
2013-03-02 08:28:50 +02:00
ichim-david
300b069a0e
Use ; Do only one dom insertion in case of /help
2013-03-01 21:53:48 +02:00
ichim-david
6afb091d12
Cached available-chatrooms calls to avoid dom calls on updateRoomList
2013-03-01 21:46:02 +02:00
ichim-david
18f877b59c
Changed the following:
...
- Chained call to render and show methods of ChatBoxView
- Cached target for subscribeToContact
- Removed check of length > 0
2013-03-01 21:38:47 +02:00
ichim-david
5c5b7b9dd7
Changed the following:
...
- Removed situation where extra data passed in keyPressed was overriden
with the same result because of the two assignments inside the if
statements
- Cached fullname and presence_type at initialize of ChatBoxView
2013-03-01 21:23:55 +02:00
ichim-david
87d66b0dec
Changed the following:
...
- Cached length of every iteration in order to avoid having to calculate
length on every iteration
- Changed insertClientStoredMessaged length check to use the simple length of
the array instead of using underscore size since
- Added description with need of underscore size method for roster on
onChatRoomRoster since the roster is an object not an array
2013-03-01 21:07:27 +02:00
ichim-david
fdddecbeb2
Fixed the following:
...
- Added missing var statements for variable declarations
- Added TODO entries for code that needs to be used or further tested
- Removed unused variables
- Removed check of length > 0 as it's enought to check just item.length
as a boolean
- Renamed scrolldown to scrollDown to keep a consitent style of method
naming
- Removed extra jQuery wrapping for many objects and instead define it
once and use it in the other places
- Use jQuery chaining for modifying connecting message in
jarn.disconnect
- Define wrapped message in messageReceived from line 342 instead of
expecting it to be received from the other messageReceived function
2013-03-01 20:43:41 +02:00
JC Brand
10be57aec4
Add strinclude function
2013-02-28 20:42:08 +02:00
JC Brand
d7cb92c7af
Merge pull request #3 from ichim-david/master
...
Optimize actions done in RosterView.
2013-02-28 00:31:46 -08:00
Alexandru Ghica
0f9c088c41
Added error_icon.png and spinner.gif images
...
Added error_icon.png and spinner.gif images to not make it dependent of
Plone resources.
2013-02-25 16:29:45 +02:00
ichim-david
fe0034f123
Check also if subscription === to in order to correctly move the accepted contact subscription from pending to current
2013-02-25 14:34:02 +02:00
ichim-david
63134858d7
Properly hide or show dt that no longer have dd adjacent
2013-02-24 11:31:47 +02:00
ichim-david
19caf7c448
Prevent default event for the removeContact link in order to avoid page reload when jQuery Dialog is openened from clicking on the delete link
2013-02-24 10:59:57 +02:00
ichim-david
00aba6a9cd
Move the event handlers on the view instead of registering them in render method of RosterItemView
2013-02-23 22:20:53 +02:00
ichim-david
7daa681ac3
Show dt elements on xmppchat-roster only if they have length and they are not already visible to avoid making them all the time visible when they might already be so
2013-02-23 16:49:01 +02:00
ichim-david
85e9c7cecc
Changed the following:
...
- Subscribe event with help of jQuery one instead of delegate, now that
the rosterView is no longer emptied on every render to avoid
registring several handlers of remove action, which meant you had to
click 4 times for the jQuery Dialog to go away
- Remove the element from the rosterView when the remove event is
triggered on the model which removes just that item instead of
emptying the list and appending the remaining models again
2013-02-23 16:17:00 +02:00
ichim-david
d8d3a34737
Fixed a bug where controlbox wasn't available on xmppchat.chatboxesview, instead pass the removal of the model to rosterview.model
2013-02-23 15:43:20 +02:00
ichim-david
083f76b7cc
Fixed merge conflicts for converse.js
2013-02-22 16:45:42 +02:00
Alexandru Ghica
8c45f23255
Better message on error
...
Changed message from "conecting" to "error" as in this case
communication was over and was an error.
2013-02-22 15:51:50 +02:00
Alexandru Ghica
b6af624b14
Code clean up
...
Cleaned up unnecessary spaces, replaced tabs with spaces and fixed line
terminators.
2013-02-22 15:42:35 +02:00
ichim-david
32ebfe5372
Changed the following:
...
- Show the xmppchat-roster only after all of the items have been added
from first run of rosterHandler
- Resort the items only when the presence has changed and not when the
resource attribute has changed
2013-02-22 14:29:49 +02:00
ichim-david
66d7b51535
Changed the following:
...
- Pass an option object to addRosterItem which can contains information about
the object catched in the rosterHandler.
In this case I am marking the last item available in the roster of the
person for which this handler is triggered
2013-02-21 22:36:41 +02:00
ichim-david
a256645d6d
Removed rendering of rosterview since I've added check to render only with passed item and the result is the same without the rendering
2013-02-21 22:24:09 +02:00
ichim-david
3cf671884c
Fixed the following:
...
- Fixed function has inconsistent return points by always specifying
returns instead of returning only on condition
- Set room-jid as data-room-jid attribute to validate html5
- Added missing semicolon
2013-02-21 21:28:40 +02:00
ichim-david
447c3a8d41
Set modifications of model attributes only if the item received from the rosterHandler has different options
2013-02-21 20:57:22 +02:00
JC Brand
ffbacad969
Merge branch 'master' of github.com:jcbrand/converse.js
...
Conflicts:
converse.js
2013-02-21 14:46:05 +02:00
JC Brand
75b9a35e8d
Bugfix. Time on old messages shown incorrectly.
...
Also other backports from production.
2013-02-21 14:42:30 +02:00
Alexandru Ghica
4bbf5b054d
Feature: added "Connecting to chat ..." info
...
- Feature: added spining image and "Connecting to chat ..." info under chat panel
when the user is not (yet) binded to the jabber server
[alecghica]
2013-02-20 18:21:07 +02:00
ichim-david
95fdf98ea6
Pass item to render method of RosterView instead of looping over each item on every render call, Inverted visibility logic for contact titles in order to avoid multiple show and hide
2013-02-20 15:36:55 +02:00
ichim-david
a875ba51a0
Moved assignment of template for RosterView out of the render method to avoid calling empty and readding items everytime the render method is called
2013-02-19 18:16:05 +02:00
JC Brand
dbf20052c3
console can be defined higher up
2012-12-11 13:45:25 +02:00
JC Brand
9ef94886db
IE8 fixes. Also avoid ajax call when opening chatroom
2012-12-11 12:02:46 +02:00
JC Brand
6a49090a21
Use switch statement instead of ifs
2012-12-10 18:11:02 +02:00
JC Brand
8bb1ee06b6
Refactored RosterView
...
So that it doesn't depend on it's element already being in the DOM
2012-12-09 21:47:12 +02:00
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
JC Brand
51b85f9ae7
Make compatible with JQuery 1.4.4 by using .delegate instead of .on
2012-09-11 20:37:27 +02:00
JC Brand
db7c0ba7eb
Automatically open the online users box if a user requests subscription.
2012-09-11 19:45:30 +02:00
JC Brand
4c6d6b2f1a
Enable /me messages for chatrooms.
2012-07-30 15:51:50 +02:00
JC Brand
3428b355c7
Bugfix, show status updates on the correct chatbox.
2012-07-29 00:04:00 +02:00
JC Brand
ae9e8634e3
Construct and send stanza for setting a custom status
2012-07-28 23:56:42 +02:00
JC Brand
a912068e13
Add support for message actions (/me command).
2012-07-28 23:28:32 +02:00
JC Brand
d1efb1c7dc
Add preliminary support for setting a custom status message.
2012-07-28 22:46:14 +02:00
JC Brand
537c56ed45
Rename 'status' to 'presence_type' to avoid confusion.
2012-07-28 16:29:54 +02:00
JC Brand
cd67e80a28
Bugfix. Make sure that boxes are displayed inline and set #chatpanel width to auto.
2012-07-26 00:31:58 +02:00
JC Brand
f4a90cc9b0
Remove hardcoded muc domain.
2012-07-24 21:04:42 +02:00
JC Brand
c48b1f2aeb
Add support for setting a chat room's topic
2012-07-22 22:08:19 +02:00
JC Brand
df4c14826f
Use $.proxy to set correct context for event handlers.
2012-07-22 20:43:18 +02:00
JC Brand
2852ca088c
Rename chat.js to converse.js
2012-07-22 20:20:22 +02:00