Andrew Morgan
259650ec7e
Ensure the iframe can request mic/cam permissions
...
Found while fixing the same issue on Scalar:
https://github.com/vector-im/element-web/issues/14901
2020-08-18 11:30:12 +02:00
Andrew Morgan
aed5fde391
Drop m.bigbluebutton event type
2020-07-23 23:48:08 +02:00
Andrew Morgan
e3f27156e0
Add the client-side widget code
...
Here is where the actual code that runs in the widget's iframe is. This
includes the HTML/CSS stuff, the definitions for API request/responses,
some routing and the javascript which makes requests to the new /join
api endpoint.
2020-07-23 23:36:51 +02:00
Andrew Morgan
8041c07a68
Add API backend
...
This commit adds the join API endpoint that will be used by the widget
to transform a greenlight URL to a BigBlueButton meeting URL.
The full flow is defined within the code itself, but it roughly boils
down to taking a greenlight URL that the user pastes it, sending it to
Dimension, Dimension making some API calls to greenlight to "join" the
meeting and retrieving a join link, before passing that back down to the
client to load.
Unfortunately, while BigBlueButton's server has a nice API, it's useless
to us if all we have is a greenlight link, so we need to do this hacky
route instead.
2020-07-23 23:36:48 +02:00
Andrew Morgan
401812931a
Add BigBlueButton widget to integration manager
...
This adds the widget and the configuration for it to the integration
manager, so that the user can add a BBB widget. The code that will
actually run inside of the widget is not yet here.
A few CSS things are updated as well to make them more generic, as
we reused a few things that were previously jitsi only.
2020-07-23 23:14:31 +02:00
Travis Ralston
76903e8c8c
Riot -> Element
2020-07-15 18:24:23 -06:00
Tony Stipanic
f9402f5aaa
feat: Sticker pack list in sticker picker widget
...
This allows the user to jump to a specific sticker pack in the sticker picker. The list hides and shows when scrolling so no view size is lost. It also contains a quick shortcut to the sticker settings.
2020-03-29 18:28:39 +02:00
Jona Abdinghoff
9a3d6787a7
fix #308
...
adding a selfhosted slack bridge used to add it a gitter bridge instead
2019-12-09 22:51:10 +01:00
Travis Ralston
9cc1454527
Merge branch 'master' into travis/msc2140-tos
2019-07-10 22:22:50 -06:00
Travis Ralston
2737850e6f
Format web code
2019-07-10 22:17:16 -06:00
Travis Ralston
c5108da67b
Rename MSC things to be Matrix things
2019-07-10 22:10:10 -06:00
Benno Evers
ee72ba7579
Add non-emptiness check for array.
...
The unconditional access to `widgets.response[0]` would fail if
results was null or empty, leading to an exception that prevented
replacing the sticker picker.
2019-07-09 23:54:36 +02:00
Benno Evers
7c1b0094b5
Always show dialog to add new sticker packs when custom packs are enabled.
...
The text box allowing a user to add a new sticker pack was behind
a `packs > 0` check, making it impossible to add new packs unless
at least one other pack was already present.
2019-07-09 23:54:11 +02:00
Travis Ralston
6c6ae5c5ed
Render terms of service as a widget
2019-07-06 15:40:32 -06:00
Travis Ralston
1c8b523114
Support editing and publishing terms
2019-07-06 15:22:47 -06:00
Travis Ralston
b9e616639e
Support creating drafts of policies
2019-07-04 22:55:13 -06:00
Travis Ralston
77d34197c9
Early mockup of admin management for policies
2019-07-01 20:49:44 -06:00
Travis Ralston
a11e57db31
Early terms management UI
2019-06-30 23:05:33 -06:00
Travis Ralston
293097f6fb
Use new etherpad domain
2019-06-29 00:51:26 -06:00
Travis Ralston
f83268fbbc
Upgrade angular
2019-06-29 00:40:24 -06:00
Travis Ralston
b79005d868
Use the new angular HttpClient
2019-06-29 00:21:56 -06:00
Travis Ralston
109bceb924
Make ngbtooltip happier and not remount
...
When we use detectChanges(), ngbTooltip gets annoyed at us and stops working correctly. This commit also cleans up some of the attributes on the sticker button.
Fixes https://github.com/turt2live/matrix-dimension/issues/276
2019-04-17 22:58:18 -06:00
Travis Ralston
a3952a880c
Don't replace sticker picker unless we have to
2019-04-17 22:57:30 -06:00
Travis Ralston
52f3c72db6
Add a bit of safety around the IRC bridge and other integrations
2019-04-13 16:31:02 -06:00
Travis Ralston
0c66f0f5d2
Don't let the title attribute carry into child elements
2019-04-13 16:29:53 -06:00
Travis Ralston
5a7997450d
Upgrade web packages too
2019-04-13 14:37:56 -06:00
Travis Ralston
f8b7f9dd82
Acknowledge OpenID credentials are received
...
This stops Riot from printing irrelevant stack traces
2019-04-01 19:40:40 -06:00
Travis Ralston
0c0429df46
Merge branch 'travis/token-security'
2019-03-27 08:30:12 -06:00
Travis Ralston
71a1491548
Ensure stickers actually load when the widget is reopened
2019-03-25 22:48:24 -06:00
Travis Ralston
97fb43d233
Use m.* widget types where possible
...
Fixes https://github.com/turt2live/matrix-dimension/issues/260
2019-03-24 18:03:21 -06:00
Travis Ralston
4e414d8236
Unpack Etherpad widgets from scalar correctly
...
Fixes https://github.com/turt2live/matrix-dimension/issues/142
2019-03-24 17:45:55 -06:00
Travis Ralston
f10abf95e5
Add a url parameter to all widgets for compatibility
...
Fixes https://github.com/turt2live/matrix-dimension/issues/181
Fixes https://github.com/turt2live/matrix-dimension/issues/177
Fixes https://github.com/turt2live/matrix-dimension/issues/180
Part of https://github.com/turt2live/matrix-dimension/issues/141
2019-03-24 17:30:19 -06:00
Travis Ralston
3ab0bbbfd2
Use template variables and convert Google Calendar widgets to new format
...
Fixes https://github.com/turt2live/matrix-dimension/issues/179
Part of https://github.com/turt2live/matrix-dimension/issues/141
2019-03-24 16:56:14 -06:00
Travis Ralston
5f6658a194
Use template variables and proper data attributes for Jitsi
...
Fixes https://github.com/turt2live/matrix-dimension/issues/176
Part of https://github.com/turt2live/matrix-dimension/issues/141
2019-03-24 15:37:39 -06:00
Travis Ralston
a529fc5f9f
Fix 'no stickerpacks' placeholder to not have a scrollbar
2019-03-24 15:09:40 -06:00
Travis Ralston
2a5351404f
Try requesting the user's identity when the stickerpick fails to auth
...
Fixes https://github.com/turt2live/matrix-dimension/issues/259
2019-03-24 15:07:03 -06:00
Travis Ralston
5e50e9641c
Use new utility functions in reauth demo
2019-03-24 14:52:55 -06:00
Travis Ralston
bb874b1fa0
Add an integration manager test widget
...
Fixes https://github.com/turt2live/matrix-dimension/issues/244
2019-03-24 14:37:51 -06:00
Travis Ralston
83b2062d87
Move API version check to CapableWidget
2019-03-24 13:13:30 -06:00
Travis Ralston
630a236d7d
Always add the stickerpicker widget when importing packs
...
Fixes https://github.com/turt2live/matrix-dimension/issues/255
2019-03-23 18:44:06 -06:00
Travis Ralston
0405d76ebf
Add some documentation for custom stickers and support disabling them
2019-03-20 23:53:10 -06:00
Travis Ralston
147ef2104e
Support custom stickerpacks
2019-03-20 22:32:29 -06:00
Travis Ralston
dce6bcde56
Require ?v=1.1 on Scalar /register and /account
...
For upstream compatibility and security.
2019-03-15 22:05:35 -06:00
Travis Ralston
0287e472f8
Add a button to log everyone out
2019-03-15 22:00:38 -06:00
Travis Ralston
70c5471df7
Clear state message after the client is known to be supported
2019-03-15 20:53:38 -06:00
Travis Ralston
d29e8531d9
Detect API version of Riot before rendering widget
2019-03-15 20:49:48 -06:00
Travis Ralston
11ed6342f6
First iteration of OpenID reauth widget example
2019-03-15 20:36:52 -06:00
Travis Ralston
34653eb223
Fix Jitsi widget not staying on screen correctly
...
The "Join Conference" screen should not be sticky. We also need to make sure we have a widget ID set so that when we say to be stuck on screen or not, the request actually passes.
2019-03-15 20:32:54 -06:00
Travis Ralston
43473f7d4d
Fix indentation of jitsi widget wrapper
2019-03-15 20:32:54 -06:00
Travis Ralston
005b471dc7
Always send a request_id to Riot
...
Fixes https://github.com/turt2live/matrix-dimension/issues/241
Cherry picked from 17eb46e48d3bd40a76579735966eff3fd535e479
2019-03-15 20:16:13 -06:00