matrix-react-sdk
Version:
SDK for matrix.org using React
88 lines (86 loc) • 15.6 kB
JavaScript
;
var _interopRequireDefault = require("@babel/runtime/helpers/interopRequireDefault");
Object.defineProperty(exports, "__esModule", {
value: true
});
exports.showDialog = exports.ButtonClicked = exports.AnalyticsLearnMoreDialog = void 0;
var _defineProperty2 = _interopRequireDefault(require("@babel/runtime/helpers/defineProperty"));
var _react = _interopRequireDefault(require("react"));
var _BaseDialog = _interopRequireDefault(require("./BaseDialog"));
var _languageHandler = require("../../../languageHandler");
var _DialogButtons = _interopRequireDefault(require("../elements/DialogButtons"));
var _Modal = _interopRequireDefault(require("../../../Modal"));
var _SdkConfig = _interopRequireDefault(require("../../../SdkConfig"));
var _AnalyticsToast = require("../../../toasts/AnalyticsToast");
var _ExternalLink = _interopRequireDefault(require("../elements/ExternalLink"));
function ownKeys(e, r) { var t = Object.keys(e); if (Object.getOwnPropertySymbols) { var o = Object.getOwnPropertySymbols(e); r && (o = o.filter(function (r) { return Object.getOwnPropertyDescriptor(e, r).enumerable; })), t.push.apply(t, o); } return t; }
function _objectSpread(e) { for (var r = 1; r < arguments.length; r++) { var t = null != arguments[r] ? arguments[r] : {}; r % 2 ? ownKeys(Object(t), !0).forEach(function (r) { (0, _defineProperty2.default)(e, r, t[r]); }) : Object.getOwnPropertyDescriptors ? Object.defineProperties(e, Object.getOwnPropertyDescriptors(t)) : ownKeys(Object(t)).forEach(function (r) { Object.defineProperty(e, r, Object.getOwnPropertyDescriptor(t, r)); }); } return e; } /*
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.
*/
let ButtonClicked = exports.ButtonClicked = /*#__PURE__*/function (ButtonClicked) {
ButtonClicked[ButtonClicked["Primary"] = 0] = "Primary";
ButtonClicked[ButtonClicked["Cancel"] = 1] = "Cancel";
return ButtonClicked;
}({});
const AnalyticsLearnMoreDialog = ({
onFinished,
analyticsOwner,
privacyPolicyUrl,
primaryButton,
cancelButton,
hasCancel
}) => {
const onPrimaryButtonClick = () => onFinished(ButtonClicked.Primary);
const onCancelButtonClick = () => onFinished(ButtonClicked.Cancel);
const privacyPolicyLink = privacyPolicyUrl ? /*#__PURE__*/_react.default.createElement("span", null, (0, _languageHandler._t)("analytics|privacy_policy", {}, {
PrivacyPolicyUrl: sub => {
return /*#__PURE__*/_react.default.createElement(_ExternalLink.default, {
href: privacyPolicyUrl,
rel: "norefferer noopener",
target: "_blank"
}, sub);
}
})) : "";
return /*#__PURE__*/_react.default.createElement(_BaseDialog.default, {
className: "mx_AnalyticsLearnMoreDialog",
contentId: "mx_AnalyticsLearnMore",
title: (0, _languageHandler._t)("analytics|enable_prompt", {
analyticsOwner
}),
onFinished: onFinished
}, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_Dialog_content"
}, /*#__PURE__*/_react.default.createElement("div", {
className: "mx_AnalyticsLearnMore_image_holder"
}), /*#__PURE__*/_react.default.createElement("div", {
className: "mx_AnalyticsLearnMore_copy"
}, (0, _languageHandler._t)("analytics|pseudonymous_usage_data", {
analyticsOwner
})), /*#__PURE__*/_react.default.createElement("ul", {
className: "mx_AnalyticsLearnMore_bullets"
}, /*#__PURE__*/_react.default.createElement("li", null, (0, _languageHandler._t)("analytics|bullet_1", {}, {
Bold: sub => /*#__PURE__*/_react.default.createElement("strong", null, sub)
})), /*#__PURE__*/_react.default.createElement("li", null, (0, _languageHandler._t)("analytics|bullet_2", {}, {
Bold: sub => /*#__PURE__*/_react.default.createElement("strong", null, sub)
})), /*#__PURE__*/_react.default.createElement("li", null, (0, _languageHandler._t)("analytics|disable_prompt"))), privacyPolicyLink), /*#__PURE__*/_react.default.createElement(_DialogButtons.default, {
primaryButton: primaryButton,
cancelButton: cancelButton,
onPrimaryButtonClick: onPrimaryButtonClick,
onCancel: onCancelButtonClick,
hasCancel: hasCancel
}));
};
exports.AnalyticsLearnMoreDialog = AnalyticsLearnMoreDialog;
const showDialog = props => {
const privacyPolicyUrl = (0, _AnalyticsToast.getPolicyUrl)();
const analyticsOwner = _SdkConfig.default.get("analytics_owner") ?? _SdkConfig.default.get("brand");
_Modal.default.createDialog(AnalyticsLearnMoreDialog, _objectSpread({
privacyPolicyUrl,
analyticsOwner
}, props), "mx_AnalyticsLearnMoreDialog_wrapper");
};
exports.showDialog = showDialog;
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJfcmVhY3QiLCJfaW50ZXJvcFJlcXVpcmVEZWZhdWx0IiwicmVxdWlyZSIsIl9CYXNlRGlhbG9nIiwiX2xhbmd1YWdlSGFuZGxlciIsIl9EaWFsb2dCdXR0b25zIiwiX01vZGFsIiwiX1Nka0NvbmZpZyIsIl9BbmFseXRpY3NUb2FzdCIsIl9FeHRlcm5hbExpbmsiLCJvd25LZXlzIiwiZSIsInIiLCJ0IiwiT2JqZWN0Iiwia2V5cyIsImdldE93blByb3BlcnR5U3ltYm9scyIsIm8iLCJmaWx0ZXIiLCJnZXRPd25Qcm9wZXJ0eURlc2NyaXB0b3IiLCJlbnVtZXJhYmxlIiwicHVzaCIsImFwcGx5IiwiX29iamVjdFNwcmVhZCIsImFyZ3VtZW50cyIsImxlbmd0aCIsImZvckVhY2giLCJfZGVmaW5lUHJvcGVydHkyIiwiZGVmYXVsdCIsImdldE93blByb3BlcnR5RGVzY3JpcHRvcnMiLCJkZWZpbmVQcm9wZXJ0aWVzIiwiZGVmaW5lUHJvcGVydHkiLCJCdXR0b25DbGlja2VkIiwiZXhwb3J0cyIsIkFuYWx5dGljc0xlYXJuTW9yZURpYWxvZyIsIm9uRmluaXNoZWQiLCJhbmFseXRpY3NPd25lciIsInByaXZhY3lQb2xpY3lVcmwiLCJwcmltYXJ5QnV0dG9uIiwiY2FuY2VsQnV0dG9uIiwiaGFzQ2FuY2VsIiwib25QcmltYXJ5QnV0dG9uQ2xpY2siLCJQcmltYXJ5Iiwib25DYW5jZWxCdXR0b25DbGljayIsIkNhbmNlbCIsInByaXZhY3lQb2xpY3lMaW5rIiwiY3JlYXRlRWxlbWVudCIsIl90IiwiUHJpdmFjeVBvbGljeVVybCIsInN1YiIsImhyZWYiLCJyZWwiLCJ0YXJnZXQiLCJjbGFzc05hbWUiLCJjb250ZW50SWQiLCJ0aXRsZSIsIkJvbGQiLCJvbkNhbmNlbCIsInNob3dEaWFsb2ciLCJwcm9wcyIsImdldFBvbGljeVVybCIsIlNka0NvbmZpZyIsImdldCIsIk1vZGFsIiwiY3JlYXRlRGlhbG9nIl0sInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vc3JjL2NvbXBvbmVudHMvdmlld3MvZGlhbG9ncy9BbmFseXRpY3NMZWFybk1vcmVEaWFsb2cudHN4Il0sInNvdXJjZXNDb250ZW50IjpbIi8qXG5Db3B5cmlnaHQgMjAyNCBOZXcgVmVjdG9yIEx0ZC5cbkNvcHlyaWdodCAyMDIxIFRoZSBNYXRyaXgub3JnIEZvdW5kYXRpb24gQy5JLkMuXG5cblNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBR1BMLTMuMC1vbmx5IE9SIEdQTC0zLjAtb25seVxuUGxlYXNlIHNlZSBMSUNFTlNFIGZpbGVzIGluIHRoZSByZXBvc2l0b3J5IHJvb3QgZm9yIGZ1bGwgZGV0YWlscy5cbiovXG5cbmltcG9ydCBSZWFjdCBmcm9tIFwicmVhY3RcIjtcblxuaW1wb3J0IEJhc2VEaWFsb2cgZnJvbSBcIi4vQmFzZURpYWxvZ1wiO1xuaW1wb3J0IHsgX3QgfSBmcm9tIFwiLi4vLi4vLi4vbGFuZ3VhZ2VIYW5kbGVyXCI7XG5pbXBvcnQgRGlhbG9nQnV0dG9ucyBmcm9tIFwiLi4vZWxlbWVudHMvRGlhbG9nQnV0dG9uc1wiO1xuaW1wb3J0IE1vZGFsLCB7IENvbXBvbmVudFByb3BzIH0gZnJvbSBcIi4uLy4uLy4uL01vZGFsXCI7XG5pbXBvcnQgU2RrQ29uZmlnIGZyb20gXCIuLi8uLi8uLi9TZGtDb25maWdcIjtcbmltcG9ydCB7IGdldFBvbGljeVVybCB9IGZyb20gXCIuLi8uLi8uLi90b2FzdHMvQW5hbHl0aWNzVG9hc3RcIjtcbmltcG9ydCBFeHRlcm5hbExpbmsgZnJvbSBcIi4uL2VsZW1lbnRzL0V4dGVybmFsTGlua1wiO1xuXG5leHBvcnQgZW51bSBCdXR0b25DbGlja2VkIHtcbiAgICBQcmltYXJ5LFxuICAgIENhbmNlbCxcbn1cblxuaW50ZXJmYWNlIElQcm9wcyB7XG4gICAgb25GaW5pc2hlZChidXR0b25DbGlja2VkPzogQnV0dG9uQ2xpY2tlZCk6IHZvaWQ7XG4gICAgYW5hbHl0aWNzT3duZXI6IHN0cmluZztcbiAgICBwcml2YWN5UG9saWN5VXJsPzogc3RyaW5nO1xuICAgIHByaW1hcnlCdXR0b24/OiBzdHJpbmc7XG4gICAgY2FuY2VsQnV0dG9uPzogc3RyaW5nO1xuICAgIGhhc0NhbmNlbD86IGJvb2xlYW47XG59XG5cbmV4cG9ydCBjb25zdCBBbmFseXRpY3NMZWFybk1vcmVEaWFsb2c6IFJlYWN0LkZDPElQcm9wcz4gPSAoe1xuICAgIG9uRmluaXNoZWQsXG4gICAgYW5hbHl0aWNzT3duZXIsXG4gICAgcHJpdmFjeVBvbGljeVVybCxcbiAgICBwcmltYXJ5QnV0dG9uLFxuICAgIGNhbmNlbEJ1dHRvbixcbiAgICBoYXNDYW5jZWwsXG59KSA9PiB7XG4gICAgY29uc3Qgb25QcmltYXJ5QnV0dG9uQ2xpY2sgPSAoKTogdm9pZCA9PiBvbkZpbmlzaGVkKEJ1dHRvbkNsaWNrZWQuUHJpbWFyeSk7XG4gICAgY29uc3Qgb25DYW5jZWxCdXR0b25DbGljayA9ICgpOiB2b2lkID0+IG9uRmluaXNoZWQoQnV0dG9uQ2xpY2tlZC5DYW5jZWwpO1xuICAgIGNvbnN0IHByaXZhY3lQb2xpY3lMaW5rID0gcHJpdmFjeVBvbGljeVVybCA/IChcbiAgICAgICAgPHNwYW4+XG4gICAgICAgICAgICB7X3QoXG4gICAgICAgICAgICAgICAgXCJhbmFseXRpY3N8cHJpdmFjeV9wb2xpY3lcIixcbiAgICAgICAgICAgICAgICB7fSxcbiAgICAgICAgICAgICAgICB7XG4gICAgICAgICAgICAgICAgICAgIFByaXZhY3lQb2xpY3lVcmw6IChzdWIpID0+IHtcbiAgICAgICAgICAgICAgICAgICAgICAgIHJldHVybiAoXG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPEV4dGVybmFsTGluayBocmVmPXtwcml2YWN5UG9saWN5VXJsfSByZWw9XCJub3JlZmZlcmVyIG5vb3BlbmVyXCIgdGFyZ2V0PVwiX2JsYW5rXCI+XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHtzdWJ9XG4gICAgICAgICAgICAgICAgICAgICAgICAgICAgPC9FeHRlcm5hbExpbms+XG4gICAgICAgICAgICAgICAgICAgICAgICApO1xuICAgICAgICAgICAgICAgICAgICB9LFxuICAgICAgICAgICAgICAgIH0sXG4gICAgICAgICAgICApfVxuICAgICAgICA8L3NwYW4+XG4gICAgKSA6IChcbiAgICAgICAgXCJcIlxuICAgICk7XG4gICAgcmV0dXJuIChcbiAgICAgICAgPEJhc2VEaWFsb2dcbiAgICAgICAgICAgIGNsYXNzTmFtZT1cIm14X0FuYWx5dGljc0xlYXJuTW9yZURpYWxvZ1wiXG4gICAgICAgICAgICBjb250ZW50SWQ9XCJteF9BbmFseXRpY3NMZWFybk1vcmVcIlxuICAgICAgICAgICAgdGl0bGU9e190KFwiYW5hbHl0aWNzfGVuYWJsZV9wcm9tcHRcIiwgeyBhbmFseXRpY3NPd25lciB9KX1cbiAgICAgICAgICAgIG9uRmluaXNoZWQ9e29uRmluaXNoZWR9XG4gICAgICAgID5cbiAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfRGlhbG9nX2NvbnRlbnRcIj5cbiAgICAgICAgICAgICAgICA8ZGl2IGNsYXNzTmFtZT1cIm14X0FuYWx5dGljc0xlYXJuTW9yZV9pbWFnZV9ob2xkZXJcIiAvPlxuICAgICAgICAgICAgICAgIDxkaXYgY2xhc3NOYW1lPVwibXhfQW5hbHl0aWNzTGVhcm5Nb3JlX2NvcHlcIj5cbiAgICAgICAgICAgICAgICAgICAge190KFwiYW5hbHl0aWNzfHBzZXVkb255bW91c191c2FnZV9kYXRhXCIsIHsgYW5hbHl0aWNzT3duZXIgfSl9XG4gICAgICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICAgICAgPHVsIGNsYXNzTmFtZT1cIm14X0FuYWx5dGljc0xlYXJuTW9yZV9idWxsZXRzXCI+XG4gICAgICAgICAgICAgICAgICAgIDxsaT57X3QoXCJhbmFseXRpY3N8YnVsbGV0XzFcIiwge30sIHsgQm9sZDogKHN1YikgPT4gPHN0cm9uZz57c3VifTwvc3Ryb25nPiB9KX08L2xpPlxuICAgICAgICAgICAgICAgICAgICA8bGk+e190KFwiYW5hbHl0aWNzfGJ1bGxldF8yXCIsIHt9LCB7IEJvbGQ6IChzdWIpID0+IDxzdHJvbmc+e3N1Yn08L3N0cm9uZz4gfSl9PC9saT5cbiAgICAgICAgICAgICAgICAgICAgPGxpPntfdChcImFuYWx5dGljc3xkaXNhYmxlX3Byb21wdFwiKX08L2xpPlxuICAgICAgICAgICAgICAgIDwvdWw+XG4gICAgICAgICAgICAgICAge3ByaXZhY3lQb2xpY3lMaW5rfVxuICAgICAgICAgICAgPC9kaXY+XG4gICAgICAgICAgICA8RGlhbG9nQnV0dG9uc1xuICAgICAgICAgICAgICAgIHByaW1hcnlCdXR0b249e3ByaW1hcnlCdXR0b259XG4gICAgICAgICAgICAgICAgY2FuY2VsQnV0dG9uPXtjYW5jZWxCdXR0b259XG4gICAgICAgICAgICAgICAgb25QcmltYXJ5QnV0dG9uQ2xpY2s9e29uUHJpbWFyeUJ1dHRvbkNsaWNrfVxuICAgICAgICAgICAgICAgIG9uQ2FuY2VsPXtvbkNhbmNlbEJ1dHRvbkNsaWNrfVxuICAgICAgICAgICAgICAgIGhhc0NhbmNlbD17aGFzQ2FuY2VsfVxuICAgICAgICAgICAgLz5cbiAgICAgICAgPC9CYXNlRGlhbG9nPlxuICAgICk7XG59O1xuXG5leHBvcnQgY29uc3Qgc2hvd0RpYWxvZyA9IChcbiAgICBwcm9wczogT21pdDxDb21wb25lbnRQcm9wczx0eXBlb2YgQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nPiwgXCJjb29raWVQb2xpY3lVcmxcIiB8IFwiYW5hbHl0aWNzT3duZXJcIj4sXG4pOiB2b2lkID0+IHtcbiAgICBjb25zdCBwcml2YWN5UG9saWN5VXJsID0gZ2V0UG9saWN5VXJsKCk7XG4gICAgY29uc3QgYW5hbHl0aWNzT3duZXIgPSBTZGtDb25maWcuZ2V0KFwiYW5hbHl0aWNzX293bmVyXCIpID8/IFNka0NvbmZpZy5nZXQoXCJicmFuZFwiKTtcbiAgICBNb2RhbC5jcmVhdGVEaWFsb2coXG4gICAgICAgIEFuYWx5dGljc0xlYXJuTW9yZURpYWxvZyxcbiAgICAgICAge1xuICAgICAgICAgICAgcHJpdmFjeVBvbGljeVVybCxcbiAgICAgICAgICAgIGFuYWx5dGljc093bmVyLFxuICAgICAgICAgICAgLi4ucHJvcHMsXG4gICAgICAgIH0sXG4gICAgICAgIFwibXhfQW5hbHl0aWNzTGVhcm5Nb3JlRGlhbG9nX3dyYXBwZXJcIixcbiAgICApO1xufTtcbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7Ozs7QUFRQSxJQUFBQSxNQUFBLEdBQUFDLHNCQUFBLENBQUFDLE9BQUE7QUFFQSxJQUFBQyxXQUFBLEdBQUFGLHNCQUFBLENBQUFDLE9BQUE7QUFDQSxJQUFBRSxnQkFBQSxHQUFBRixPQUFBO0FBQ0EsSUFBQUcsY0FBQSxHQUFBSixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUksTUFBQSxHQUFBTCxzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQUssVUFBQSxHQUFBTixzQkFBQSxDQUFBQyxPQUFBO0FBQ0EsSUFBQU0sZUFBQSxHQUFBTixPQUFBO0FBQ0EsSUFBQU8sYUFBQSxHQUFBUixzQkFBQSxDQUFBQyxPQUFBO0FBQW9ELFNBQUFRLFFBQUFDLENBQUEsRUFBQUMsQ0FBQSxRQUFBQyxDQUFBLEdBQUFDLE1BQUEsQ0FBQUMsSUFBQSxDQUFBSixDQUFBLE9BQUFHLE1BQUEsQ0FBQUUscUJBQUEsUUFBQUMsQ0FBQSxHQUFBSCxNQUFBLENBQUFFLHFCQUFBLENBQUFMLENBQUEsR0FBQUMsQ0FBQSxLQUFBSyxDQUFBLEdBQUFBLENBQUEsQ0FBQUMsTUFBQSxXQUFBTixDQUFBLFdBQUFFLE1BQUEsQ0FBQUssd0JBQUEsQ0FBQVIsQ0FBQSxFQUFBQyxDQUFBLEVBQUFRLFVBQUEsT0FBQVAsQ0FBQSxDQUFBUSxJQUFBLENBQUFDLEtBQUEsQ0FBQVQsQ0FBQSxFQUFBSSxDQUFBLFlBQUFKLENBQUE7QUFBQSxTQUFBVSxjQUFBWixDQUFBLGFBQUFDLENBQUEsTUFBQUEsQ0FBQSxHQUFBWSxTQUFBLENBQUFDLE1BQUEsRUFBQWIsQ0FBQSxVQUFBQyxDQUFBLFdBQUFXLFNBQUEsQ0FBQVosQ0FBQSxJQUFBWSxTQUFBLENB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