{"version":3,"sources":["jsdelivr-header.js","/npm/@memori.ai/memori-react@8.14.1/dist/index.js"],"names":[],"mappings":"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","file":"/npm/@memori.ai/memori-react@8.14.1/dist/index.js","sourceRoot":"","sourcesContent":["/**\n * Minified by jsDelivr using Terser v5.39.0.\n * Original file: /npm/@memori.ai/memori-react@8.14.1/dist/index.js\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","\"use strict\";\nObject.defineProperty(exports, \"__esModule\", { value: true });\nconst tslib_1 = require(\"tslib\");\nconst jsx_runtime_1 = require(\"react/jsx-runtime\");\nconst react_1 = require(\"react\");\nconst prop_types_1 = tslib_1.__importDefault(require(\"prop-types\"));\nconst memori_api_client_1 = tslib_1.__importDefault(require(\"@memori.ai/memori-api-client\"));\nconst MemoriWidget_1 = tslib_1.__importDefault(require(\"./components/MemoriWidget/MemoriWidget\"));\nconst visemeContext_1 = require(\"./context/visemeContext\");\nconst react_hot_toast_1 = require(\"react-hot-toast\");\nconst utils_1 = require(\"./helpers/utils\");\nconst i18n_1 = tslib_1.__importDefault(require(\"./i18n\"));\nconst react_i18next_1 = require(\"react-i18next\");\nconst I18nWrapper_1 = tslib_1.__importDefault(require(\"./I18nWrapper\"));\nconst ArtifactContext_1 = require(\"./components/MemoriArtifactSystem/context/ArtifactContext\");\nconst getPreferredLanguages = () => {\n    const browserLanguage = navigator.language;\n    if (browserLanguage) {\n        let lng = browserLanguage.split('-')[0];\n        if (['en', 'it'].includes(lng)) {\n            return {\n                lng,\n                fallbackLng: lng === 'en' ? 'it' : 'en',\n            };\n        }\n    }\n    return {\n        lng: 'en',\n        fallbackLng: 'it',\n    };\n};\nconst getParsedContext = (context) => {\n    var _a;\n    if (!context)\n        return {};\n    const parsedContext = (_a = context === null || context === void 0 ? void 0 : context.split(',')) === null || _a === void 0 ? void 0 : _a.reduce((acc, cur) => {\n        const [key, value] = cur.split(':').map(t => t.trim());\n        return { ...acc, [key]: value };\n    }, {});\n    return parsedContext;\n};\nconst Memori = ({ ownerUserName, ownerUserID, memoriName, memoriID, integration, integrationID, tenantID, secretToken, sessionID, layout, customLayout, showShare, showCopyButton = true, showTranslationOriginal = false, showSettings, showTypingText = false, showClear = false, showOnlyLastMessages, showInputs = true, showDates = false, showContextPerLine = false, showUpload, showLogin, showReasoning, height = '100%', baseURL, apiURL = 'https://backend.memori.ai', engineURL = 'https://engine.memori.ai', tag, pin, context, initialQuestion, showChatHistory = true, uiLang, spokenLang, multilingual, authToken, enableAudio, defaultSpeakerActive = true, disableTextEnteredEvents = false, onStateChange, additionalInfo, customMediaRenderer, additionalSettings, userAvatar, useMathFormatting = false, autoStart, applyVarsToRoot = false, __WEBCOMPONENT__ = false, }) => {\n    var _a, _b, _c, _d, _e, _f, _g, _h;\n    const [memori, setMemori] = (0, react_1.useState)();\n    const [tenant, setTenant] = (0, react_1.useState)();\n    const [provider, setProvider] = (0, react_1.useState)();\n    const [sessionId, setSessionId] = (0, react_1.useState)();\n    const { t } = (0, react_i18next_1.useTranslation)();\n    if (!((memoriID && ownerUserID) || (memoriName && ownerUserName))) {\n        throw new Error('Identifier pair required: please provide either memoriID and ownerUserID or memoriName and ownerUserName');\n    }\n    const client = (0, memori_api_client_1.default)(apiURL, engineURL);\n    const fetchSpeechKey = (0, react_1.useCallback)(async () => {\n        const url = baseURL ||\n            (tenantID.startsWith('https://') ? tenantID : `https://${tenantID}`);\n        try {\n            const result = await fetch(`${url}/api/speechkey?tenant=${tenantID}`, {\n                method: 'GET',\n                headers: {\n                    'Content-Type': 'application/json',\n                },\n            });\n            const data = await result.json();\n            if (data.provider) {\n                setProvider(data.provider);\n            }\n            else {\n                console.warn('Provider not found in speech key response');\n            }\n        }\n        catch (error) {\n            console.error('Error fetching speech key:', error);\n        }\n    }, [baseURL, tenantID]);\n    (0, react_1.useEffect)(() => {\n        fetchSpeechKey();\n    }, []);\n    const fetchMemori = (0, react_1.useCallback)(async () => {\n        if (memoriID && ownerUserID) {\n            const { memori, ...resp } = await client.backend.getMemoriByUserAndId(tenantID, ownerUserID, memoriID);\n            if (resp.resultCode === 0 && !!memori) {\n                setMemori(memori);\n            }\n            else {\n                console.error('[MEMORI]', resp, memori);\n            }\n        }\n        else if (memoriName && ownerUserName) {\n            const { memori, ...resp } = await client.backend.getMemori(tenantID, ownerUserName, memoriName);\n            if (resp.resultCode === 0 && !!memori) {\n                if (!memori.ownerUserID && ownerUserID) {\n                    memori.ownerUserID = ownerUserID;\n                }\n                setMemori(memori);\n            }\n            else {\n                console.error('[MEMORI]', resp, memori);\n            }\n        }\n    }, [memoriID, ownerUserID, memoriName, ownerUserName, tenantID]);\n    (0, react_1.useEffect)(() => {\n        fetchMemori();\n    }, [fetchMemori, tenantID]);\n    const fetchTenant = (0, react_1.useCallback)(async () => {\n        const { tenant, ...resp } = await client.backend.tenant.getTenant(tenantID);\n        if (tenant && resp.resultCode === 0)\n            setTenant(tenant);\n        else\n            console.debug('[TENANT]', resp, tenant);\n    }, [tenantID, apiURL]);\n    (0, react_1.useEffect)(() => {\n        fetchTenant();\n    }, [fetchTenant]);\n    (0, react_1.useEffect)(() => {\n        const targetNode = document.querySelector(`memori-client[memoriname=\"${memori === null || memori === void 0 ? void 0 : memori.name}\"]`) ||\n            document.querySelector(`memori-client[memoriid=\"${memori === null || memori === void 0 ? void 0 : memori.memoriID}\"]`) ||\n            document.querySelector('memori-client');\n        if (!targetNode) {\n            return;\n        }\n        const config = { attributes: true, childList: false, subtree: false };\n        const callback = (mutationList, _observer) => {\n            for (const mutation of mutationList) {\n                if (mutation.type === 'attributes') {\n                    const target = mutation.target.nodeName === 'MEMORI-CLIENT'\n                        ? mutation.target\n                        : mutation.target.parentElement;\n                    const targetSessionId = target.getAttribute('sessionid') || undefined;\n                    if (target && targetSessionId) {\n                        setSessionId(targetSessionId);\n                    }\n                }\n            }\n        };\n        const observer = new MutationObserver(callback);\n        observer.observe(targetNode, config);\n        return () => {\n            observer.disconnect();\n        };\n    }, []);\n    (0, react_1.useEffect)(() => {\n        if (uiLang) {\n            i18n_1.default.changeLanguage(uiLang.toLowerCase());\n        }\n        else {\n            const { lng, fallbackLng } = getPreferredLanguages();\n            i18n_1.default.changeLanguage(lng).catch(() => {\n                i18n_1.default.changeLanguage(fallbackLng);\n            });\n        }\n    }, [uiLang]);\n    const layoutIntegration = integration !== null && integration !== void 0 ? integration : (_a = memori === null || memori === void 0 ? void 0 : memori.integrations) === null || _a === void 0 ? void 0 : _a.find(i => integrationID\n        ? i.integrationID === integrationID\n        : !!i.publish && i.type === 'LANDING_EXPERIENCE');\n    const layoutIntegrationConfig = (0, utils_1.safeParseJSON)((_b = layoutIntegration === null || layoutIntegration === void 0 ? void 0 : layoutIntegration.customData) !== null && _b !== void 0 ? _b : '{}');\n    const whiteListedDomains = [\n        tenant === null || tenant === void 0 ? void 0 : tenant.name,\n        ...((tenant === null || tenant === void 0 ? void 0 : tenant.aliases) || []),\n        ...(layoutIntegrationConfig.whiteListedDomains || []),\n    ];\n    if ((_c = layoutIntegrationConfig === null || layoutIntegrationConfig === void 0 ? void 0 : layoutIntegrationConfig.whiteListedDomains) === null || _c === void 0 ? void 0 : _c.length) {\n        if (typeof window !== 'undefined') {\n            if (!whiteListedDomains.some((domain) => new RegExp(domain).test(window.location.hostname))) {\n                return null;\n            }\n        }\n    }\n    const ignoreClientAttributes = (_d = layoutIntegrationConfig.ignoreClientAttributes) !== null && _d !== void 0 ? _d : false;\n    const clientAttributes = ignoreClientAttributes\n        ? {\n            initialContextVars: getParsedContext(layoutIntegrationConfig.contextVars),\n            initialQuestion: layoutIntegrationConfig.initialQuestion,\n            showLogin: memori === null || memori === void 0 ? void 0 : memori.enableDeepThought,\n            memoriLang: (_f = (_e = memori === null || memori === void 0 ? void 0 : memori.culture) === null || _e === void 0 ? void 0 : _e.split('-')) === null || _f === void 0 ? void 0 : _f[0],\n            autoStart: layout === 'HIDDEN_CHAT',\n        }\n        : {\n            ...(tag && pin ? { personification: { tag, pin } } : {}),\n            multilingual,\n            showCopyButton,\n            showTranslationOriginal,\n            showSettings,\n            showChatHistory,\n            showShare,\n            showTypingText,\n            showClear,\n            showLogin: showLogin !== null && showLogin !== void 0 ? showLogin : memori === null || memori === void 0 ? void 0 : memori.enableDeepThought,\n            showUpload,\n            showReasoning,\n            showContextPerLine,\n            initialContextVars: context !== null && context !== void 0 ? context : getParsedContext(layoutIntegrationConfig.contextVars),\n            initialQuestion: initialQuestion !== null && initialQuestion !== void 0 ? initialQuestion : layoutIntegrationConfig.initialQuestion,\n            autoStart: autoStart !== undefined\n                ? autoStart\n                : layout === 'HIDDEN_CHAT'\n                    ? true\n                    : autoStart,\n            enableAudio,\n            defaultSpeakerActive,\n            useMathFormatting,\n            memoriLang: spokenLang !== null && spokenLang !== void 0 ? spokenLang : (_h = (_g = memori === null || memori === void 0 ? void 0 : memori.culture) === null || _g === void 0 ? void 0 : _g.split('-')) === null || _h === void 0 ? void 0 : _h[0],\n        };\n    return ((0, jsx_runtime_1.jsx)(I18nWrapper_1.default, { children: (0, jsx_runtime_1.jsx)(visemeContext_1.VisemeProvider, { children: (0, jsx_runtime_1.jsxs)(ArtifactContext_1.ArtifactProvider, { children: [(0, jsx_runtime_1.jsx)(react_hot_toast_1.Toaster, { position: \"top-center\", reverseOrder: true }), memori ? ((0, jsx_runtime_1.jsx)(MemoriWidget_1.default, { layout: layout, customLayout: customLayout, height: height, baseUrl: baseURL ||\n                            (tenantID.startsWith('https://') ||\n                                tenantID.startsWith('http://')\n                                ? tenantID\n                                : `https://${tenantID}`), apiURL: apiURL, engineURL: engineURL, memori: {\n                            ...memori,\n                            secretToken,\n                        }, __WEBCOMPONENT__: __WEBCOMPONENT__, ownerUserName: ownerUserName !== null && ownerUserName !== void 0 ? ownerUserName : memori.ownerUserName, ownerUserID: ownerUserID !== null && ownerUserID !== void 0 ? ownerUserID : memori.ownerUserID, tenant: tenant, tenantID: tenantID, sessionID: sessionID !== null && sessionID !== void 0 ? sessionID : sessionId, secret: secretToken, ttsProvider: provider ? provider : 'azure', integration: layoutIntegration, authToken: authToken, onStateChange: onStateChange, additionalInfo: additionalInfo, customMediaRenderer: customMediaRenderer, additionalSettings: additionalSettings, userAvatar: userAvatar, applyVarsToRoot: applyVarsToRoot, disableTextEnteredEvents: disableTextEnteredEvents, ...clientAttributes, showOnlyLastMessages: showOnlyLastMessages, showInputs: showInputs, showDates: showDates })) : ((0, jsx_runtime_1.jsx)(\"div\", { style: {\n                            display: 'flex',\n                            alignItems: 'center',\n                            justifyContent: 'center',\n                        }, children: (0, jsx_runtime_1.jsxs)(\"p\", { style: {\n                                textAlign: 'center',\n                                margin: '2rem auto',\n                                textTransform: 'capitalize',\n                            }, children: [t('loading') || 'Loading', \"...\"] }) }))] }) }) }));\n};\nMemori.propTypes = {\n    memoriName: prop_types_1.default.string,\n    memoriID: prop_types_1.default.string,\n    ownerUserName: prop_types_1.default.string,\n    ownerUserID: prop_types_1.default.string,\n    integrationID: prop_types_1.default.string,\n    integration: prop_types_1.default.any,\n    tenantID: prop_types_1.default.string.isRequired,\n    secretToken: prop_types_1.default.string,\n    sessionID: prop_types_1.default.string,\n    layout: prop_types_1.default.oneOf([\n        'DEFAULT',\n        'FULLPAGE',\n        'TOTEM',\n        'WEBSITE_ASSISTANT',\n        'CHAT',\n        'HIDDEN_CHAT',\n        'ZOOMED_FULL_BODY',\n    ]),\n    customLayout: prop_types_1.default.any,\n    showShare: prop_types_1.default.bool,\n    showCopyButton: prop_types_1.default.bool,\n    showTranslationOriginal: prop_types_1.default.bool,\n    showInputs: prop_types_1.default.bool,\n    showDates: prop_types_1.default.bool,\n    showContextPerLine: prop_types_1.default.bool,\n    showSettings: prop_types_1.default.bool,\n    showClear: prop_types_1.default.bool,\n    showOnlyLastMessages: prop_types_1.default.bool,\n    showTypingText: prop_types_1.default.bool,\n    showLogin: prop_types_1.default.bool,\n    showUpload: prop_types_1.default.bool,\n    showReasoning: prop_types_1.default.bool,\n    height: prop_types_1.default.oneOfType([prop_types_1.default.string, prop_types_1.default.number]),\n    baseURL: prop_types_1.default.string,\n    apiURL: prop_types_1.default.string,\n    engineURL: prop_types_1.default.string,\n    tag: prop_types_1.default.string,\n    pin: prop_types_1.default.string,\n    context: prop_types_1.default.objectOf(prop_types_1.default.any),\n    initialQuestion: prop_types_1.default.string,\n    uiLang: prop_types_1.default.oneOf([\n        'en',\n        'it',\n        'fr',\n        'es',\n        'de',\n        'EN',\n        'IT',\n        'FR',\n        'ES',\n        'DE',\n    ]),\n    spokenLang: prop_types_1.default.string,\n    multilingual: prop_types_1.default.bool,\n    authToken: prop_types_1.default.string,\n    enableAudio: prop_types_1.default.bool,\n    defaultSpeakerActive: prop_types_1.default.bool,\n    disableTextEnteredEvents: prop_types_1.default.bool,\n    onStateChange: prop_types_1.default.func,\n    additionalInfo: prop_types_1.default.objectOf(prop_types_1.default.any),\n    customMediaRenderer: prop_types_1.default.func,\n    additionalSettings: prop_types_1.default.any,\n    userAvatar: prop_types_1.default.oneOfType([prop_types_1.default.string, prop_types_1.default.any]),\n    useMathFormatting: prop_types_1.default.bool,\n    autoStart: prop_types_1.default.bool,\n    applyVarsToRoot: prop_types_1.default.bool,\n};\nexports.default = Memori;\n"]}