main ← jacobtread-contrib:main
opened 03:10AM - 23 Jan 24 UTC
## Changes
- Added integration into the Discourse Chat feature
- Open meetin…g links in a new tab rather than redirecting the current
- Separated templating and javascript (Tooling for .gjs seems not well supported and features like `or` helpers didn't seem to work with it)
- Added new default options
> This is part of a two part pull request which will likely arrive some time after if you choose to accept these changes. The upcoming pull request adds new features such a seperate header icon for creating meetings and changes to how the settings are layed out. But I thought it best to not include those in this pull request as they might deviated too much from your initial ideas and could slow down the process of reviewing this
## Discourse Chat Integration
This changes adds an integration into the Discourse Chat feature adding a button to the chat options for allowing creating meeting links within the chat channels (two variants "dropdown" and "inline" from a new setting):
| dropdown | inline |
|---|--|
|  | 
The button opens the same window (just with the additional options disabled), since I couldn't seem to find a way to get the chat feature to support the `[wrap][/wrap]` bbcode without looking into it too much further, so in this case the meeting links are in plain text rather than formatted as buttons:

Pressing "Insert" then inserts the meeting link into the current draft message:

The above chat integration can be toggled with a setting and has another setting for choosing the position of the button.
## Link open in new tab
This also a change, making it so normal meeting links that are not using the iframe option, open in a new tab rather than redirecting the current tab.
## Additional configuration
I've also added an additional three new settings related to the iframes:

hide iframe buttons: Controls whether the settings for desktop and mobile iframes are shown to user
default mobile iframe: Controls the default value for the mobile iframe setting
default desktop iframe: Controls the default value for the mobile iframe setting