matrix-react-sdk
Version:
SDK for matrix.org using React
59 lines (56 loc) • 6.99 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.showToast = exports.hideToast = void 0;
var _languageHandler = require("../languageHandler");
var _GenericToast = _interopRequireDefault(require("../components/views/toasts/GenericToast"));
var _ToastStore = _interopRequireDefault(require("../stores/ToastStore"));
var _SdkConfig = _interopRequireDefault(require("../SdkConfig"));
/*
Copyright 2024 New Vector Ltd.
Copyright 2021 The Matrix.org Foundation C.I.C.
SPDX-License-Identifier: AGPL-3.0-only OR GPL-3.0-only
Please see LICENSE files in the repository root for full details.
*/
const onAccept = () => {
window.location.href = "mobile_guide/";
};
const onReject = () => {
document.cookie = "element_mobile_redirect_to_guide=false;path=/;max-age=14400";
hideToast();
};
const TOAST_KEY = "mobileguide";
const showToast = () => {
const isIos = /iPad|iPhone|iPod/.test(navigator.userAgent) && !window.MSStream;
const isAndroid = /Android/.test(navigator.userAgent);
const brand = _SdkConfig.default.get().brand;
if (!isIos && !isAndroid) {
return;
}
if (document.cookie.includes("element_mobile_redirect_to_guide=false")) {
return;
}
_ToastStore.default.sharedInstance().addOrReplaceToast({
key: TOAST_KEY,
title: (0, _languageHandler._t)("mobile_guide|toast_title"),
props: {
description: (0, _languageHandler._t)("mobile_guide|toast_description", {
brand
}),
primaryLabel: (0, _languageHandler._t)("mobile_guide|toast_accept"),
onPrimaryClick: onAccept,
secondaryLabel: (0, _languageHandler._t)("action|dismiss"),
onSecondaryClick: onReject
},
component: _GenericToast.default,
priority: 99
});
};
exports.showToast = showToast;
const hideToast = () => {
_ToastStore.default.sharedInstance().dismissToast(TOAST_KEY);
};
exports.hideToast = hideToast;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfbGFuZ3VhZ2VIYW5kbGVyIiwicmVxdWlyZSIsIl9HZW5lcmljVG9hc3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwiX1RvYXN0U3RvcmUiLCJfU2RrQ29uZmlnIiwib25BY2NlcHQiLCJ3aW5kb3ciLCJsb2NhdGlvbiIsImhyZWYiLCJvblJlamVjdCIsImRvY3VtZW50IiwiY29va2llIiwiaGlkZVRvYXN0IiwiVE9BU1RfS0VZIiwic2hvd1RvYXN0IiwiaXNJb3MiLCJ0ZXN0IiwibmF2aWdhdG9yIiwidXNlckFnZW50IiwiTVNTdHJlYW0iLCJpc0FuZHJvaWQiLCJicmFuZCIsIlNka0NvbmZpZyIsImdldCIsImluY2x1ZGVzIiwiVG9hc3RTdG9yZSIsInNoYXJlZEluc3RhbmNlIiwiYWRkT3JSZXBsYWNlVG9hc3QiLCJrZXkiLCJ0aXRsZSIsIl90IiwicHJvcHMiLCJkZXNjcmlwdGlvbiIsInByaW1hcnlMYWJlbCIsIm9uUHJpbWFyeUNsaWNrIiwic2Vjb25kYXJ5TGFiZWwiLCJvblNlY29uZGFyeUNsaWNrIiwiY29tcG9uZW50IiwiR2VuZXJpY1RvYXN0IiwicHJpb3JpdHkiLCJleHBvcnRzIiwiZGlzbWlzc1RvYXN0Il0sInNvdXJjZXMiOlsiLi4vLi4vc3JjL3RvYXN0cy9Nb2JpbGVHdWlkZVRvYXN0LnRzIl0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCB7IF90IH0gZnJvbSBcIi4uL2xhbmd1YWdlSGFuZGxlclwiO1xuaW1wb3J0IEdlbmVyaWNUb2FzdCBmcm9tIFwiLi4vY29tcG9uZW50cy92aWV3cy90b2FzdHMvR2VuZXJpY1RvYXN0XCI7XG5pbXBvcnQgVG9hc3RTdG9yZSBmcm9tIFwiLi4vc3RvcmVzL1RvYXN0U3RvcmVcIjtcbmltcG9ydCBTZGtDb25maWcgZnJvbSBcIi4uL1Nka0NvbmZpZ1wiO1xuXG5jb25zdCBvbkFjY2VwdCA9ICgpOiB2b2lkID0+IHtcbiAgICB3aW5kb3cubG9jYXRpb24uaHJlZiA9IFwibW9iaWxlX2d1aWRlL1wiO1xufTtcblxuY29uc3Qgb25SZWplY3QgPSAoKTogdm9pZCA9PiB7XG4gICAgZG9jdW1lbnQuY29va2llID0gXCJlbGVtZW50X21vYmlsZV9yZWRpcmVjdF90b19ndWlkZT1mYWxzZTtwYXRoPS87bWF4LWFnZT0xNDQwMFwiO1xuICAgIGhpZGVUb2FzdCgpO1xufTtcblxuY29uc3QgVE9BU1RfS0VZID0gXCJtb2JpbGVndWlkZVwiO1xuXG5leHBvcnQgY29uc3Qgc2hvd1RvYXN0ID0gKCk6IHZvaWQgPT4ge1xuICAgIGNvbnN0IGlzSW9zID0gL2lQYWR8aVBob25lfGlQb2QvLnRlc3QobmF2aWdhdG9yLnVzZXJBZ2VudCkgJiYgIXdpbmRvdy5NU1N0cmVhbTtcbiAgICBjb25zdCBpc0FuZHJvaWQgPSAvQW5kcm9pZC8udGVzdChuYXZpZ2F0b3IudXNlckFnZW50KTtcbiAgICBjb25zdCBicmFuZCA9IFNka0NvbmZpZy5nZXQoKS5icmFuZDtcbiAgICBpZiAoIWlzSW9zICYmICFpc0FuZHJvaWQpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBpZiAoZG9jdW1lbnQuY29va2llLmluY2x1ZGVzKFwiZWxlbWVudF9tb2JpbGVfcmVkaXJlY3RfdG9fZ3VpZGU9ZmFsc2VcIikpIHtcbiAgICAgICAgcmV0dXJuO1xuICAgIH1cbiAgICBUb2FzdFN0b3JlLnNoYXJlZEluc3RhbmNlKCkuYWRkT3JSZXBsYWNlVG9hc3Qoe1xuICAgICAgICBrZXk6IFRPQVNUX0tFWSxcbiAgICAgICAgdGl0bGU6IF90KFwibW9iaWxlX2d1aWRlfHRvYXN0X3RpdGxlXCIpLFxuICAgICAgICBwcm9wczoge1xuICAgICAgICAgICAgZGVzY3JpcHRpb246IF90KFwibW9iaWxlX2d1aWRlfHRvYXN0X2Rlc2NyaXB0aW9uXCIsIHsgYnJhbmQgfSksXG4gICAgICAgICAgICBwcmltYXJ5TGFiZWw6IF90KFwibW9iaWxlX2d1aWRlfHRvYXN0X2FjY2VwdFwiKSxcbiAgICAgICAgICAgIG9uUHJpbWFyeUNsaWNrOiBvbkFjY2VwdCxcbiAgICAgICAgICAgIHNlY29uZGFyeUxhYmVsOiBfdChcImFjdGlvbnxkaXNtaXNzXCIpLFxuICAgICAgICAgICAgb25TZWNvbmRhcnlDbGljazogb25SZWplY3QsXG4gICAgICAgIH0sXG4gICAgICAgIGNvbXBvbmVudDogR2VuZXJpY1RvYXN0LFxuICAgICAgICBwcmlvcml0eTogOTksXG4gICAgfSk7XG59O1xuXG5leHBvcnQgY29uc3QgaGlkZVRvYXN0ID0gKCk6IHZvaWQgPT4ge1xuICAgIFRvYXN0U3RvcmUuc2hhcmVkSW5zdGFuY2UoKS5kaXNtaXNzVG9hc3QoVE9BU1RfS0VZKTtcbn07XG4iXSwibWFwcGluZ3MiOiI7Ozs7Ozs7QUFRQSxJQUFBQSxnQkFBQSxHQUFBQyxPQUFBO0FBQ0EsSUFBQUMsYUFBQSxHQUFBQyxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUcsV0FBQSxHQUFBRCxzQkFBQSxDQUFBRixPQUFBO0FBQ0EsSUFBQUksVUFBQSxHQUFBRixzQkFBQSxDQUFBRixPQUFBO0FBWEE7QUFDQTtBQUNBO0FBQ0E7QUFDQTtBQUNBO0FBQ0E7O0FBT0EsTUFBTUssUUFBUSxHQUFHQSxDQUFBLEtBQVk7RUFDekJDLE1BQU0sQ0FBQ0MsUUFBUSxDQUFDQyxJQUFJLEdBQUcsZUFBZTtBQUMxQyxDQUFDO0FBRUQsTUFBTUMsUUFBUSxHQUFHQSxDQUFBLEtBQVk7RUFDekJDLFFBQVEsQ0FBQ0MsTUFBTSxHQUFHLDZEQUE2RDtFQUMvRUMsU0FBUyxDQUFDLENBQUM7QUFDZixDQUFDO0FBRUQsTUFBTUMsU0FBUyxHQUFHLGFBQWE7QUFFeEIsTUFBTUMsU0FBUyxHQUFHQSxDQUFBLEtBQVk7RUFDakMsTUFBTUMsS0FBSyxHQUFHLGtCQUFrQixDQUFDQyxJQUFJLENBQUNDLFNBQVMsQ0FBQ0MsU0FBUyxDQUFDLElBQUksQ0FBQ1osTUFBTSxDQUFDYSxRQUFRO0VBQzlFLE1BQU1DLFNBQVMsR0FBRyxTQUFTLENBQUNKLElBQUksQ0FBQ0MsU0FBUyxDQUFDQyxTQUFTLENBQUM7RUFDckQsTUFBTUcsS0FBSyxHQUFHQyxrQkFBUyxDQUFDQyxHQUFHLENBQUMsQ0FBQyxDQUFDRixLQUFLO0VBQ25DLElBQUksQ0FBQ04sS0FBSyxJQUFJLENBQUNLLFNBQVMsRUFBRTtJQUN0QjtFQUNKO0VBQ0EsSUFBSVYsUUFBUSxDQUFDQyxNQUFNLENBQUNhLFFBQVEsQ0FBQyx3Q0FBd0MsQ0FBQyxFQUFFO0lBQ3BFO0VBQ0o7RUFDQUMsbUJBQVUsQ0FBQ0MsY0FBYyxDQUFDLENBQUMsQ0FBQ0MsaUJBQWlCLENBQUM7SUFDMUNDLEdBQUcsRUFBRWYsU0FBUztJQUNkZ0IsS0FBSyxFQUFFLElBQUFDLG1CQUFFLEVBQUMsMEJBQTBCLENBQUM7SUFDckNDLEtBQUssRUFBRTtNQUNIQyxXQUFXLEVBQUUsSUFBQUYsbUJBQUUsRUFBQyxnQ0FBZ0MsRUFBRTtRQUFFVDtNQUFNLENBQUMsQ0FBQztNQUM1RFksWUFBWSxFQUFFLElBQUFILG1CQUFFLEVBQUMsMkJBQTJCLENBQUM7TUFDN0NJLGNBQWMsRUFBRTdCLFFBQVE7TUFDeEI4QixjQUFjLEVBQUUsSUFBQUwsbUJBQUUsRUFBQyxnQkFBZ0IsQ0FBQztNQUNwQ00sZ0JBQWdCLEVBQUUzQjtJQUN0QixDQUFDO0lBQ0Q0QixTQUFTLEVBQUVDLHFCQUFZO0lBQ3ZCQyxRQUFRLEVBQUU7RUFDZCxDQUFDLENBQUM7QUFDTixDQUFDO0FBQUNDLE9BQUEsQ0FBQTFCLFNBQUEsR0FBQUEsU0FBQTtBQUVLLE1BQU1GLFNBQVMsR0FBR0EsQ0FBQSxLQUFZO0VBQ2pDYSxtQkFBVSxDQUFDQyxjQUFjLENBQUMsQ0FBQyxDQUFDZSxZQUFZLENBQUM1QixTQUFTLENBQUM7QUFDdkQsQ0FBQztBQUFDMkIsT0FBQSxDQUFBNUIsU0FBQSxHQUFBQSxTQUFBIiwiaWdub3JlTGlzdCI6W119