Commit Graph

7636 Commits

Author SHA1 Message Date
JC Brand 994e528b45 Bugfix. Properly escape | character in mentioned nicknames 2021-05-19 14:47:20 +02:00
JC Brand 06f03fc884 MUC: Store disconnection data on the session 2021-05-13 15:45:12 +02:00
JC Brand 698f3a7b15 Bugfix. Can't call `tagName` on a Strophe.Builder object 2021-05-13 14:41:44 +02:00
JC Brand c0c8fbac38 Wrongly passed data to the context parameter in hook
Causes `undefined` to be returned from `constructPresence` when `converse-caps` is not enabled
2021-05-13 12:15:39 +02:00
JC Brand 19b34231d4 JSDoc improvements 2021-05-13 11:44:19 +02:00
JC Brand ad53a3c9a1 Message styling fix
Don't parse text that falls within XEP-0372 references ranges for
message styling hints.
2021-05-13 11:20:03 +02:00
JC Brand 58b59fe263 Move more tests from spec folder 2021-05-12 12:41:19 +02:00
JC Brand d71ab6d30d Bugfix. Need to pass in group name since `this` is undefined 2021-05-12 12:26:16 +02:00
JC Brand 2b12f8e257 Use lodash-es everywhere 2021-05-12 12:14:28 +02:00
JC Brand 9e81fa495e Upgrade pluggable.js and skeletor 2021-05-12 12:13:10 +02:00
JC Brand f40bbbf145 Turn status plugin into folder
Remove the use of an override and add a hook `presenceConstructed` instead
2021-05-11 17:04:15 +02:00
JC Brand 1fc44b9d8e Turn caps plugin into folder.
Move more test files to plugins
2021-05-11 16:18:34 +02:00
JC Brand 7bd0d9a83f Bugfix. Don't re-init bookmarks on reconnection
This causes an empty bookmarks list in the controlbox, because the
collection gets cleared (and then asynchronousy repopulated) while the
`bookmarksInitialized` promise stays `true` (resulting in a race
condition).

Alternative fix could be to clear the bookmarks and recreate the promise
before reconnecting but doesn't seem necessary to do all that work.
2021-05-07 12:27:29 +02:00
JC Brand c8f0406c84 Refactor bookmark plugins
Mainly moving functions and methods to utils
2021-05-07 12:27:29 +02:00
JC Brand 18e3b618b4 Some light chat views refactoring
- Move `showModeratorToolsModal` method from view to utils
- Move `getNicknameRequiredTemplate` method from view to utils
- Move common `close` code to base class
2021-05-07 11:23:52 +02:00
JC Brand fdc81fa4ea Use `.conversejs` instead of `.converse-root`
as the class that designates standalone Converse components.
2021-05-06 12:21:35 +02:00
JC Brand dd609c1cec Get the webpack dev server to work again
This required triggering the `converse-loaded` event in the entry.js
file, which means it won't be triggered for `@converse/headless` when
used in isolation.

Not ideal, but probably ok because consumers of `@converse/headless`
should probably import it into their own project in any case.
2021-05-06 12:07:44 +02:00
JC Brand d0594a6bfc Add new test for <converse-muc> 2021-04-30 18:01:53 +02:00
JC Brand 9c11e0dc32 Use `.converse-root` class instead of `#conversejs` id 2021-04-30 17:36:42 +02:00
JC Brand 4bdafb8ea3 Break Sass up into more files
And import where appropriate to allow for custom builds that are still styled properly
2021-04-30 17:36:40 +02:00
JC Brand 8966290369 Don't make bundled dependencies devDependencies
Otherwise you need to manually include them in downstream consumer projects
2021-04-30 14:17:46 +02:00
Shaun Wu 9ea8653ef7 Upgrade to Webpack 3
Had to make various other changes due to incompatibilities.

- Use the new `lit` package instead of `lit-html` or `lit-element`
- Drop `haunted` since it breaks the rules by specifying `type: module`
  but then doesn't import with file extensions
- Use Sass Dart instead of node-sass (fixes #2445)
- Upgrade Karma
2021-04-30 13:50:50 +02:00
dependabot-preview[bot] fe29a86af9 Upgrade to GitHub-native Dependabot 2021-04-30 09:44:05 +02:00
Shaun Wu 1cb2b1f7a9 Adding configurable url history changing 2021-04-29 11:59:28 +02:00
JC Brand 4870d41aae Apply babel to mergebounce 2021-04-29 10:38:17 +02:00
JC Brand 754f1fcb25 Split smacks plugin up into multiple files 2021-04-28 18:50:54 +02:00
JC Brand 3d58b67517 Use `@converse/openpromise` 2021-04-28 18:35:08 +02:00
JC Brand 57ccf4c20e Batched writes to IndexedDB
- Update to the latest @converse/skeletor (which uses mergebounce to batch writes)
- Flush storage before logging out
- Flush when reloading the tab
- Create initStorage method
2021-04-28 16:53:50 +02:00
JC Brand 4c804fcf2d Wait on `chatBoxesFetched` in API
Otherwise we can run into race conditions when using IndexedDB with
mergebounce
2021-04-28 12:05:40 +02:00
JC Brand 1f7fecab21 Make `show_images` a prop of `converse-chat-mesage-body`
That way, when the setting changes and we call `requestUpdate` on
`converse-chat-message`, the body will rerender.
2021-04-26 12:08:16 +02:00
JC Brand d86f3094b9 Fix failing test 2021-04-23 12:05:30 +02:00
JC Brand 4b737c1c93 Disable interval handler when running tests 2021-04-23 12:00:29 +02:00
JC Brand ff14a706cf Fix parameters signature for `onDiscoInfoRequest` 2021-04-23 11:49:45 +02:00
JC Brand 8e0701f7bb Fix TypeError
The view isn't yet defined when we call `maybeFocus`. This is in any case
not the right place to call something like this.
2021-04-23 11:49:45 +02:00
JC Brand a5d428c42d Fix closing MUC from rooms list
View isn't defined if chat is in background
2021-04-23 11:42:30 +02:00
JC Brand b2445d36d1 Bugfix. `pretty_time` was undefined 2021-04-23 10:59:50 +02:00
JC Brand db12e8a1e6 ping: use `setInterval` to continuously send out pings 2021-04-22 16:27:19 +02:00
JC Brand f7432672e4 Fix key in vcard mock data 2021-04-22 14:51:33 +02:00
JC Brand 7b49296a24 Bugfix. Avoid creating an undefined store 2021-04-22 14:47:01 +02:00
JC Brand b678df8d23 Move tests file to plugin folder 2021-04-22 14:41:17 +02:00
JC Brand a4b90e3ab2 Move tests to headless plugin 2021-04-21 12:25:28 +02:00
JC Brand 458c51b32d Move tests for message image rendering to new file 2021-04-21 12:06:10 +02:00
JC Brand 6af9142810 Move ping plugin into folder 2021-04-21 11:18:48 +02:00
JC Brand 7b7ec45db8 Move disco plugin into folder and import lodash utilities separately 2021-04-21 11:03:22 +02:00
JC Brand f283dd848e Try to fix failing test on Travis 2021-04-20 10:39:05 +02:00
JC Brand b2f09f64c3 Use API to get room 2021-04-19 15:23:58 +02:00
JC Brand 3558936b46 Refactor message component to require less attributes 2021-04-16 13:11:30 +02:00
JC Brand 9e90b60a4f Add test case for #2461 2021-04-16 09:47:42 +02:00
JC Brand a129638fd1 Move MUC styling test to plugin folder 2021-04-16 09:45:10 +02:00
ubermanu 649e813ee8 Fixes an endless loop when styling code blocks with a bad format 2021-04-16 09:44:40 +02:00