Travis Ralston
947ecd43cd
Early support for managing bots in the room
...
Known drawbacks:
* Cannot remove bots
* Cannot use upstream neb instances
2018-03-25 00:45:57 -06:00
Travis Ralston
a5173fff85
Remove wikipedia from the list of bots with a configuration screen
...
Wikipedia doesn't have any additional configuration in go-neb
2018-03-24 21:57:14 -06:00
Travis Ralston
0d520a763f
Update webapp to match naming angular naming conventions
2018-03-24 17:16:52 -06:00
Travis Ralston
8cdae3359d
Support explicit setting of the federation/client URLs
...
The client/server URL is needed for go-neb to work correctly, and to remove our complete dependence on federation.
The federation URL is also configurable so servers that don't wish to federate can specify a local address.
2018-03-24 17:09:34 -06:00
Travis Ralston
58f8ca8335
Support provisioning bots in go-neb
...
This is so far only possible for the bots that don't require additional configuration in go-neb.
2018-03-24 14:54:12 -06:00
Travis Ralston
62d81ed842
Show the appservice configuration after saving; Make the show config button work
...
Includes the ability to 'test' the appservice. This doesn't bother checking if the URL is set up correctly because we don't actually care about the transactions.
2018-03-24 12:18:38 -06:00
Travis Ralston
74054c3962
Add ability to create self-hosted go-neb instances
...
They can't be provisioned or configured correctly yet, but they exist.
2018-01-31 16:30:08 -07:00
Travis Ralston
8b3f6e37ce
Support configuring the upstream go-neb bots
2017-12-28 18:22:50 -07:00
Travis Ralston
0a6c8b7037
Start of support for go-neb via appservices
2017-12-24 02:03:02 -07:00
Travis Ralston
3f694c2b28
Admin section for enabling, disabling, and configuring widgets
2017-12-23 21:44:04 -07:00
Travis Ralston
441bef5606
Add a landing page of sorts to the admin section
2017-12-23 19:46:07 -07:00
Travis Ralston
3f0f816007
Start of an admin section
2017-12-23 18:47:41 -07:00
Travis Ralston
a72177b530
Add jitsi widgets
2017-12-23 14:16:22 -07:00
Travis Ralston
fce6f2174a
Add etherpad widget configuration
2017-12-23 13:16:05 -07:00
Travis Ralston
7fd674a8ff
Remove legacy configurations for now
2017-12-23 13:15:54 -07:00
Travis Ralston
faeea3b3a5
Appease the linter some more
2017-12-22 22:17:09 -07:00
Travis Ralston
63a3b6b4c2
Fix edit widget button
2017-12-22 21:42:43 -07:00
Travis Ralston
6740571183
Prepare UI for editing of integrations
2017-12-22 21:11:27 -07:00
Travis Ralston
fac404e16f
Custom widgets are custom now
2017-12-20 21:47:35 -07:00
Travis Ralston
4965b61f2d
Re-wire the UI to support the new backend
...
This still doesn't allow editing, but it supports showing the widgets at least.
2017-12-20 21:28:43 -07:00
Travis Ralston
e3a32679c9
Fix circle ci for new project layout
2017-12-15 21:23:57 -07:00
Travis Ralston
da01e93ac6
Merge branch 'master' into travis/ui-refresh
2017-12-15 21:23:02 -07:00
MTRNord
17d6ab8367
Add CircleCI Integration
...
Signed-off-by: MTRNord <mtrnord1@gmail.com>
2017-12-15 14:13:45 +01:00
Travis Ralston
e8f1167ec2
Organize the shared folder a bit
2017-12-14 23:46:17 -07:00
Travis Ralston
6657d5dbf5
Start of a new UI for Dimension
...
Integrations need styling and the breadcrumbs don't work. Further, you can't actually add/edit anything.
2017-12-14 21:25:15 -07:00
Travis Ralston
618d6f44ee
Use the scalar-defined widget types instead of our custom ones
2017-12-13 22:57:58 -07:00
Travis Ralston
9ff1443878
Refactor how widgets are created/edited in the frontend
...
Creating and editing widgets is now done against the `dimension` object on a widget. This special object is used to translate the widget between the dirty and persisted states.
2017-12-13 22:44:20 -07:00
Travis Ralston
fd5e367146
Add google calendar widget
...
Adds #135
Icon source: https://gsuite.google.com/setup/resources/logos/
2017-12-11 17:29:57 -07:00
Travis Ralston
db2dcb459f
Add google docs widget
...
Adds #90
2017-12-11 16:43:50 -07:00
Travis Ralston
914315ca1d
Check if rooms are encrypted to warn users about adding widgets
2017-12-10 03:17:33 -07:00
Travis Ralston
51344656b2
Prevent people from adding widgets in rooms where they have no permission
2017-12-10 02:35:24 -07:00
Travis Ralston
993dcdac21
Add Jitsi screensharing support
...
Self-hosted Jitsi Meet servers are possible for those running Dimension. The default server is Riot.IM's server.
Adds #87
2017-12-10 01:00:31 -07:00
Travis Ralston
e9aecabab4
Reformat code
2017-12-09 16:34:59 -07:00
Travis Ralston
a45232998a
Support custom Etherpad servers
2017-12-09 16:31:48 -07:00
MTRNord
95e658e0b9
add initial etherpad Widget logic
2017-11-18 21:33:47 +00:00
MTRNord
6fe4ed88cb
Add missing space
2017-11-10 17:49:59 +00:00
MTRNord
1322b12cf6
Add Twitch Widget
2017-11-10 17:31:46 +00:00
Travis Ralston
c200020e55
Support video widgets (youtube, vimeo, dailymotion)
...
Adds #89
2017-10-10 20:44:09 -06:00
Travis Ralston
38ac6ec4e9
Linting
2017-10-09 22:00:29 -06:00
Travis Ralston
751e1b9c8c
Add widget wrapper; Check to ensure content is embeddable
...
Adds #119
2017-10-09 20:26:46 -06:00
turt2live
0b37269014
Reorganize the UI into sections to make it a bit clearer on what everthing is
2017-09-08 20:53:52 -06:00
turt2live
c9571576fe
Support custom widgets in the frontend
...
Adds #91
2017-08-28 22:09:00 -06:00
turt2live
3f360cb4ab
Add Travis CI integration (scalar)
...
Adds #15
2017-08-27 19:05:38 -06:00
turt2live
2f41826fd5
Make the build happy again
2017-08-26 23:26:00 -06:00
turt2live
b6b7cc5517
Make dev environment happy again
2017-06-25 22:07:41 -06:00
turt2live
3426429105
Automatic refresh of IRC links
2017-06-10 19:09:51 -06:00
turt2live
76ebdf043c
IRC channel linking and unlinking
2017-06-10 18:58:05 -06:00
turt2live
30cfe080ce
Start of the IRC bridge config: Pull networks and channels
...
TODO:
* Provisioning support (IRC API)
* Deprovisioning support (IRC API)
* Ops query (IRC API)
* State update interval
2017-06-09 20:21:06 -06:00
turt2live
58feb07119
Support vector's RSS bot. Adds #13
...
This has a side effect of adding #23 as well. A more performant caching method is probably needed (as this doesn't cache at all).
2017-05-28 22:51:04 -06:00
turt2live
3aa60b66a6
Remove integrations by type instead of by user ID
...
This is because the user ID might not exist for the integration (such as the case for RSS).
2017-05-28 17:39:02 -06:00