JC Brand
eb00dcd44a
Bugfix. Paths to sound files should be absolute.
2015-04-08 17:22:49 +02:00
JC Brand
995c5fdb44
Make release 0.9.2
2015-04-08 13:41:31 +02:00
JC Brand
b177a6a7a0
Bugfix for incorrect roster height when allow_contact_requests=false.
...
Also update changelog and fix some linting errors.
Fixes #360
2015-04-08 13:12:29 +02:00
JC Brand
c7bf1713d8
Add new spec protocol for testing the XMPP protocol.
...
Already testing the first 3 sections of RFC-3921 section 8.2 "User subscribes to contact".
2015-04-08 10:35:14 +02:00
JC Brand
ef7605d363
More fixes after live testing of roster subscriptions.
...
Also, added code to acknowledge a subscription being accepted.
See https://xmpp.org/rfcs/rfc3921.html#substates-ack
2015-04-07 20:04:27 +02:00
JC Brand
96396fdc6e
A few fixes after some "real world" tests.
2015-04-07 18:23:45 +02:00
JC Brand
330b1434bd
Completely remove strophe.roster as a dependency.
2015-04-06 20:55:38 +02:00
JC Brand
a4475a5459
Stop using strophe.roster in unsubscribe method.
2015-04-06 13:52:58 +02:00
JC Brand
7f8da77133
See below.
...
Refactor out the code for sending an IQ to add a roster contact.
And then call that from acceptRequest.
2015-04-06 13:43:27 +02:00
JC Brand
5b0a88ccdb
Some more refactoring so that we can remove strophe.roster.
...
Some changes to presenceHandler and handleIncomingSubscriptions to avoid using
strophe.roster as well as to remove duplicate code.
2015-04-06 13:41:48 +02:00
JC Brand
1ea770c79a
Add the ability to reject presence subscriptions.
...
Still part of the refactoring of strophe.roster.
2015-04-06 12:26:08 +02:00
JC Brand
f380e11851
Initial refactoring of roster and presence subscriptions.
...
The goal being to be able to remove strophe.roster completely.
2015-04-06 11:10:05 +02:00
JC Brand
18fd854dc4
Remove unnecessary return statement and expression.
2015-04-05 17:09:14 +02:00
pzia
4df2058cd1
Adding 'rooms' API (see jcbrand/converse.js#355 )
2015-04-05 08:22:10 +02:00
JC Brand
df0c55ed4d
Merge branch 'master' into anon_login
2015-04-04 11:32:22 +02:00
Florian Cargoët
a9a4935ed9
Fix a timeout bug in chat state notifications
2015-04-03 09:47:31 +02:00
JC Brand
a2be2567d2
Allow auto_login also with a provided jid and password.
...
* Update the docs to mention the new ``authentication`` option.
* Update failing tests due to ``prebind`` being replaced with ``authentication``.
* Rename 'manual' value for authentication to 'login' since it's used in both manual and auto cases.
2015-04-02 13:07:59 +02:00
JC Brand
a2d27ee971
Merge branch 'master' into anon_login
...
Conflicts:
converse.js
2015-04-02 12:23:13 +02:00
JC Brand
5ec7c67b50
Don't automatically show a chat box when creating it. updates #357
...
This caused a bug whereby a chat box would open only on chat state
notifications.
Also refactored the chats.open and chats.get methods so that they now reuse the
same map function and so that chats.get can now return any chat box and not
just already open ones.
Updated the tests to properly test this and updated the docs.
2015-04-02 02:01:53 +02:00
JC Brand
a902ba2d8a
Merge pull request #357 from floriancargoet/fix/state-notifications-reopen-box
...
Fix the known bug where a state notification reopens a chat box
2015-04-02 01:46:26 +02:00
JC Brand
a68e3bdeea
Merge pull request #358 from floriancargoet/fix/shared-occupants-list
...
Fix the ChatRoomOccupants storage id
2015-04-01 23:22:52 +02:00
Florian Cargoët
400cfa38a7
Fix the ChatRoomOccupants storage id
2015-04-01 15:20:46 +02:00
Florian Cargoët
b1272a697b
Fix the known bug where a state notification reopens a chat box
2015-04-01 15:11:24 +02:00
Florian Cargoët
06c3304d0d
Fix the plugin extend function
2015-04-01 14:59:13 +02:00
JC Brand
14c09c509e
Add some consistency to how errors are thrown.
...
Add tests for contacts.add API method and make it a bit more compact.
Add entry in changelog.
update #354
2015-03-31 15:29:41 +02:00
pzia
6879405e85
Throw exception if no jid or invalid jid. ( #354 )
2015-03-30 12:02:28 +02:00
pzia
66751540da
contacts.add API to register contacts
...
- Basic test if the given jid contains @
- use jid as name if undefined
2015-03-29 18:12:23 +02:00
JC Brand
896b147a40
Prevent converse.connection.attach from being called twice
...
when using prebind and keepalive together.
2015-03-26 15:24:05 +01:00
JC Brand
b2b2b2bbc0
Enable automatic anonymous login.
2015-03-22 13:20:24 +01:00
JC Brand
4d3b4380dd
Add support for anonymous login.
2015-03-22 12:14:45 +01:00
JC Brand
7cd27a71b3
Enable automatic reconnecting when `prebind
and
prebind_url
` are
...
specified.
fixes #330
updates #333
2015-03-21 23:41:39 +01:00
JC Brand
8d818fd5fd
updates #339 .
...
* The JID is only required when using keepalive with prebind.
* Provide a logout API method.
2015-03-21 21:50:48 +01:00
JC Brand
1a670e1d47
Require that a "JID" be specified with keepalive. updates #339
2015-03-21 21:32:04 +01:00
pzia
a629e0cc61
Hide 'Server' Label when hiding server input
2015-03-17 11:27:43 +01:00
JC Brand
d0b8a3870b
Add a test to check that notifications are properly sent in chat rooms.
2015-03-16 17:27:26 +01:00
JC Brand
90e4d6cba6
Add new configuration setting "allow_contact_removal".
2015-03-09 19:47:24 +01:00
JC Brand
9dd3440f86
Add new config option prebind_url
2015-03-05 22:24:26 +01:00
JC Brand
2e3eaa5d41
Bugfix. The stanza wasn't being passed into the handlers.
2015-03-05 20:18:25 +01:00
JC Brand
6c10d2b7b2
Remove strophe.muc.js completely. closes #307
2015-03-04 23:22:19 +01:00
JC Brand
df724788fc
Two chat room bugfixes. updates #307
...
* Prevent "join" being called twice by having more finegrained connection
status for a chat room.
* The directInvite method used the wrong JID.
* Rename getRoomJID to getRoomJIDAndNick to avoid confusion.
2015-03-04 23:02:47 +01:00
JC Brand
db44a297cb
Remove the last calls to connection.muc. updates #307
2015-03-04 22:27:11 +01:00
JC Brand
3daf6d6c1a
Refactor to no longer user muc.saveConfiguration. updates #307
2015-03-01 23:57:49 +01:00
JC Brand
c893a51ac5
Rewrite the MUC commands to not use strophe.muc. updates #307
...
Also added 3 new commands, /member, /revoke, /admin
2015-03-01 20:00:11 +01:00
JC Brand
acd3463abd
Remove usage of muc.groupchat. updates #307
2015-03-01 19:22:34 +01:00
JC Brand
762e2bac04
Write a test for rooms listing.
2015-03-01 19:09:10 +01:00
JC Brand
c7d5b8b13f
Refactor to no longer call muc.listRooms. updates #307
2015-03-01 13:32:53 +01:00
JC Brand
6c31f76406
Refactor other tests. All tests pass now again. updates #307
2015-03-01 11:58:07 +01:00
JC Brand
405351058a
Rename the nick changed tests. updates #307
...
Test from a lower level (stanza request received by strophe) and also test the
case where the server automatically changed the nick.
2015-03-01 11:22:37 +01:00
JC Brand
551a8842ce
Drop dependence on muc.leave. updates #307
2015-03-01 01:23:53 +01:00
JC Brand
4a5eb7c38a
Initial work on refactoring MUC chat rooms. updates #307
...
In the process of removing the strophe.muc plugin completely.
Already implemented join function and handler delegation in converse.js.
2015-03-01 00:55:22 +01:00
JC Brand
bd0d7ace04
Remove old, deprecated API methods. updates #46
2015-02-27 21:19:16 +01:00
JC Brand
387bb6f3a4
Bugfix. Custom status message form does not submit/disappear.
2015-02-27 18:32:23 +01:00
JC Brand
c70561b898
Some API changes:
...
* Let contacts.get() return all roster contacts.
* Also, add "open" method for the chats API.
* chats.get will now only return a chat box if it's already open.
2015-02-25 18:31:09 +01:00
JC Brand
04912c5c5a
Merge branch 'master' into amd-strophe
...
Conflicts:
docs/CHANGES.rst
2015-02-22 12:53:18 +01:00
JC Brand
b31261f6fd
Expand the API to allow configuration settings to...
...
be set on the fly.
2015-02-11 15:08:10 +01:00
JC Brand
5839e38fc0
Performance fix. updates #151
...
_.pluck was being called inside the form loop.
2015-02-08 20:58:37 +01:00
JC Brand
0407826057
Two websocket related changes. updates #204
...
* Handle case where no websocket url is specified.
* Update the documentation w.r.t. websockets
2015-02-08 20:02:53 +01:00
JC Brand
3e9994e01c
Websocket support. closes #204
2015-02-07 16:54:58 +01:00
JC Brand
95bc55c1c3
Merge branch 'master' into amd-strophe
2015-02-07 14:10:32 +01:00
JC Brand
e5e8539f2b
Fix the non-AMD usecase.
2015-02-03 22:39:03 +01:00
JC Brand
f283f6bce5
Fix failing tests after introducing AMD version of Strophe
2015-02-01 16:15:34 +01:00
JC Brand
8eabf93cec
Fix typo
2015-01-30 15:54:59 +01:00
JC Brand
b7643eaba0
Initial work on letting converse.js use the AMD version of strophe.js
2015-01-27 15:10:58 +01:00
Guillermo Bonvehí
fe03940f53
Fix issue #305 , show=online presence sent
...
setStatusMessage was modified to send the presence using
sendPresence method which skips show tag when type is 'online'
Added getStatus helper method
2015-01-23 11:16:16 -03:00
Guillermo Bonvehí
5cd28ff71b
Strophe.log and .error now calls converse.log, this honors converse.debug flag
2015-01-22 17:38:36 -03:00
JC Brand
c646e93a9b
Don't set out message carbons IQ stanza on each page load.
2015-01-17 13:24:05 +01:00
JC Brand
8478b432c3
Lazily call parseJSON on translation data.
...
Also, moved locales.js to ./src folder.
Add it as dependency to utils.js and remove it from the deps scripts
2015-01-16 22:33:18 +01:00
JC Brand
31cb3d4b6e
Fix the non-AMD case.
2015-01-16 22:07:27 +01:00
JC Brand
607c2a81c9
Instead of GONE, set chat_state to INACTIVE when a box is closed.
...
Also, fixed all broken tests.
2015-01-09 10:48:36 +01:00
JC Brand
b4d53aaa94
Some refactoring of chat states work. updates #292
...
- Don't add a timeout for the GONE state.
- Change state to GONE when the user closes the chat box.
- Change the state to inactive when the user minimizes the chat box.
- Change the state to active when the users maximizes the chat box.
- Add more tests for chat states.
2015-01-09 09:09:49 +01:00
JC Brand
bb468ae0a3
Add better support for XEP-0085. closes #292
...
Converse.js will now send chat state notifications of <paused>, <inactive> and
<gone> when the user has stopped typing for 30 seconds, 2 minutes and 10 minutes
respectively.
2015-01-01 22:59:10 +01:00
JC Brand
3175bddc46
Initial work on adding support for sending <paused> and <gone> chat states.
2015-01-01 05:52:10 +01:00
JC Brand
1c3b61274c
Bugfix. Don't trim the newly opened (and only current) chat.
2014-12-31 17:07:02 +01:00
JC Brand
516def29cb
Styling for the minimized chats list.
2014-12-31 16:58:15 +01:00
JC Brand
96d904f38e
Merge branch 'master' into skeleton
2014-12-31 11:34:34 +01:00
JC Brand
35a542da83
Bugfix. Translate method called before it was defined.
2014-12-31 11:28:52 +01:00
JC Brand
640a344ee2
Make sure placeholder is also translateable
2014-12-20 11:57:03 +01:00
JC Brand
fadbf2d159
JSHint bitching about wrapped or statements
2014-12-20 10:17:20 +01:00
JC Brand
970fed4d29
Rename button to clarify
2014-12-13 00:14:35 +01:00
JC Brand
cbfd8d8e90
Merge pull request #288 from arsh-co/master
...
Set immediate to true when calling _.debounce
2014-12-12 15:37:21 +01:00
Mohammad Javad Naderi
5424e301ff
Set immediate to true when calling _.debounce
...
When clicking on restore button for a minimized chat, the page's hash will change to `#`. It may cause problems for web apps that listen to changes in page's hash.
When `immediate` argument of `debounce` function is not set, `ev` is null and ev.preventDefault() will not be called.
2014-12-11 15:22:51 +03:30
Guillermo Bonvehí
00af792899
Unified pending/requesting checking
2014-12-10 22:42:09 -03:00
Guillermo Bonvehí
2354a27832
Always show pending/requesting users in roster
...
Even if show_only_online_users or hide_offline_users
are set, show users that are pending or requesting
2014-12-10 21:32:59 -03:00
JC Brand
e71cad8583
Add default avatar for users.
2014-12-07 13:44:27 +01:00
JC Brand
9f94d0f4ea
Nicer styling for the chat room configuration form.
2014-12-07 12:23:53 +01:00
JC Brand
3bf5eeb4a8
Bugfix. Could not render chat room configuration form.
2014-12-07 11:13:50 +01:00
JC Brand
f893e94312
rid, jid and sid weren't being set. fixes #285
2014-12-06 19:05:50 +01:00
JC Brand
20e15b5623
Sphinx changes.
...
* Add buildout config for Sphinx
* Add new Sphinx theme
* Remove the built html theme files
2014-12-06 18:58:58 +01:00
JC Brand
e4307f7ab8
See below
...
* Fix login panel rendering bug
* Make registration form i18n aware.
* Make providers link configurable.
2014-12-06 18:58:14 +01:00
JC Brand
03ec659b50
Add another test and another template. refs #117
2014-12-01 20:31:01 +01:00
JC Brand
831faf7096
Show domain name in username field of the registration form. updates #117
2014-11-26 21:26:28 +01:00
JC Brand
329746d839
Merge branch 'register'
2014-11-25 10:51:06 +01:00
JC Brand
d690704f93
Fix tests and added a workaround...
...
so that we can use require config in main.js also in the tests.
2014-11-25 10:50:30 +01:00
JC Brand
e246335b03
Bugfix. JIDs not shown in chatrooms. fixes #282
2014-11-25 09:55:15 +01:00
JC Brand
a4dd5a2a46
Bugfixes around connection handling.
...
Properly disconnect after auth fail, so that we can log in again.
Don't reset the connection when logging out (not necessary).
2014-11-24 22:40:10 +01:00
JC Brand
7125bd1d67
Render form captcha. updates #117
2014-11-24 20:35:00 +01:00
JC Brand
89fa218c59
Some css tweaks. Center the controlpanel form elements
2014-11-24 18:57:28 +01:00
JC Brand
03c92b4487
Remove toLowerCase. JID resources are case sensitive. updates #234
...
We should perhaps still make the node part lower case, but I'd like to double
check first.
2014-11-24 18:37:03 +01:00
JC Brand
923056925f
Show hardcoded urls. Some css width tweaks. updates #117
2014-11-23 22:26:38 +01:00
JC Brand
3dbcdd6171
More work on XEP-0077. updates #117
...
* On the registration form, show the xmpp.net badge for XMPP provider.
* More CSS and form improvements.
* New template registration_form.html
2014-11-20 11:51:12 +01:00