Files
Atomcms-edit/resources/themes/dusk/views/public/assets/js/atom.js
T
2026-05-09 17:32:17 +02:00

30 lines
908 B
JavaScript
Executable File

// Disconnected from client
function disconnected() {
document.querySelector("#disconnected").style = "display: block !important;";
}
let frame = document.getElementById("nitro");
window.FlashExternalInterface = {};
window.FlashExternalInterface.disconnect = () => {
disconnected();
};
if (frame && frame.contentWindow) {
window.addEventListener("message", (ev) => {
if (!frame || ev.source !== frame.contentWindow) return;
const legacyInterface = "Nitro_LegacyExternalInterface";
if (typeof ev.data !== "string") return;
if (ev.data.startsWith(legacyInterface)) {
const { method, params } = JSON.parse(
ev.data.substr(legacyInterface.length),
);
if (!("FlashExternalInterface" in window)) return;
const fn = window.FlashExternalInterface[method];
if (!fn) return;
fn(...params);
return;
}
});
}
// Disconnected from client end