Buggy code, no idea why toWidget gets no response

This commit is contained in:
Nischay
2024-04-21 19:44:54 +05:30
parent 380a070e71
commit 0897ce6c20
3 changed files with 10 additions and 1 deletions

View File

@@ -5,7 +5,7 @@
<meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no"> <meta name="viewport" content="width=device-width, initial-scale=1, shrink-to-fit=no, user-scalable=no">
<title>Maunium sticker picker</title> <title>Maunium sticker picker</title>
<script src="https://unpkg.com/matrix-widget-api@1.6.0/dist/api.js"></script> <script src="https://unpkg.com/matrix-widget-api@1.6.0/dist/api.js"></script>
<link rel="modulepreload" href="src/widget-api.js"/> <script type="module" src="src/widget-api.js"></script>
<link rel="modulepreload" href="src/frequently-used.js"/> <link rel="modulepreload" href="src/frequently-used.js"/>
<link rel="modulepreload" href="src/spinner.js"/> <link rel="modulepreload" href="src/spinner.js"/>
<link rel="modulepreload" href="lib/htm/preact.js"/> <link rel="modulepreload" href="lib/htm/preact.js"/>

View File

@@ -40,6 +40,7 @@ const isMobileSafari = navigator.userAgent.match(/(iPod|iPhone|iPad)/) && naviga
const supportedThemes = ["light", "dark", "black"] const supportedThemes = ["light", "dark", "black"]
const defaultState = { const defaultState = {
packs: [], packs: [],
filtering: { filtering: {

View File

@@ -17,10 +17,18 @@
const widgetId = null; // if you know the widget ID, supply it. const widgetId = null; // if you know the widget ID, supply it.
const api = new mxwidgets.WidgetApi(widgetId); const api = new mxwidgets.WidgetApi(widgetId);
// Before doing anything else, request capabilities: // Before doing anything else, request capabilities:
api.requestCapabilities(mxwidgets.StickerpickerCapabilities); api.requestCapabilities(mxwidgets.StickerpickerCapabilities);
api.requestCapability(mxwidgets.MatrixCapabilities.MSC4039UploadFile); api.requestCapability(mxwidgets.MatrixCapabilities.MSC4039UploadFile);
// Start the messaging
api.start();
// If waitForIframeLoad is false, tell the client that we're good to go
api.sendContentLoaded();
export function sendSticker(content){ export function sendSticker(content){
api.sendSticker(content); api.sendSticker(content);
} }