2021-03-09 20:33:20 +00:00
|
|
|
import { PublicAPI, SourceAPI, publicPath } from "ruffle-core";
|
2019-08-22 04:06:30 +00:00
|
|
|
|
2020-05-12 22:24:41 +00:00
|
|
|
window.RufflePlayer = PublicAPI.negotiate(
|
|
|
|
window.RufflePlayer,
|
|
|
|
"extension",
|
2020-11-17 22:22:46 +00:00
|
|
|
new SourceAPI("extension")
|
2020-05-12 22:24:41 +00:00
|
|
|
);
|
2021-03-09 20:33:20 +00:00
|
|
|
__webpack_public_path__ = publicPath(window.RufflePlayer.config, "extension");
|
2019-10-06 20:04:00 +00:00
|
|
|
|
2021-03-11 20:09:51 +00:00
|
|
|
function getObfuscatedEventPrefix() {
|
|
|
|
if (
|
|
|
|
document.currentScript !== undefined &&
|
|
|
|
document.currentScript !== null &&
|
|
|
|
"src" in document.currentScript &&
|
|
|
|
document.currentScript.src !== ""
|
|
|
|
) {
|
|
|
|
// Default to the directory where this script resides.
|
|
|
|
try {
|
|
|
|
return new URL(document.currentScript.src).searchParams.get(
|
|
|
|
"obfuscatedEventPrefix"
|
|
|
|
);
|
|
|
|
} catch (e) {
|
|
|
|
return null;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
const obfuscatedEventPrefix = getObfuscatedEventPrefix();
|
2020-12-14 09:58:47 +00:00
|
|
|
if (obfuscatedEventPrefix) {
|
2020-12-14 10:29:20 +00:00
|
|
|
document.addEventListener(obfuscatedEventPrefix + "_request", function (e) {
|
|
|
|
let body = JSON.parse(e.detail);
|
|
|
|
let response = {};
|
2019-10-06 20:04:00 +00:00
|
|
|
|
2020-12-14 10:29:20 +00:00
|
|
|
if (body.action === "get_page_options") {
|
2021-01-03 13:38:11 +00:00
|
|
|
//response.pageOptions = pageOptions;
|
2020-11-25 00:39:06 +00:00
|
|
|
}
|
2020-12-14 10:29:20 +00:00
|
|
|
|
|
|
|
let event = new CustomEvent(obfuscatedEventPrefix + "_response", {
|
|
|
|
detail: JSON.stringify(response),
|
|
|
|
});
|
|
|
|
document.dispatchEvent(event);
|
|
|
|
});
|
2019-10-06 20:04:00 +00:00
|
|
|
}
|