vue-intlayer
Version:
Easily internationalize i18n your Vue applications with type-safe multilingual content management.
18 lines (17 loc) • 886 B
JavaScript
import t from "@intlayer/config/built";
import { installCommunicator as n } from "./communicator.mjs";
import { installDictionariesRecord as r } from "./dictionariesRecord.mjs";
import { installEditedContent as e } from "./editedContent.mjs";
import { installEditorEnabled as s } from "./editorEnabled.mjs";
import { installFocusDictionary as l } from "./focusDictionary.mjs";
const { editor: o } = t, { applicationURL: a, editorURL: m, cmsURL: c } = o ?? {}, d = (i) => {
typeof window > "u" || !(window.self !== window.top) || (o.applicationURL.length > 0 && window.postMessage(i, o.applicationURL), o.editorURL.length > 0 && window.parent.postMessage(i, o.editorURL), o.cmsURL.length > 0 && window.parent.postMessage(i, o.cmsURL));
}, u = (i) => {
n(i, {
postMessage: d,
allowedOrigins: [a, m, c]
}), s(i), r(i), e(i), l(i);
};
export {
u as installIntlayerEditor
};