Packages

Easier creation of the Visual Novel-like games or presentations.

Current section

Files

Jump to
dev_joy priv static dev_joy.cjs.js
Raw

priv/static/dev_joy.cjs.js

var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var dev_joy_exports = {};
__export(dev_joy_exports, {
default: () => dev_joy_default
});
module.exports = __toCommonJS(dev_joy_exports);
var element = document.documentElement;
var dev_joy_default = DevJoy = {
/**
* Adds event listeners to support full screen in `DevJoy`-based applications.
* Those listeners would communicate with the default implementation
* generated using [`DevJoy.Session.LiveView`](../DevJoy.Session.LiveView.html).
*
* @param {Object} liveSocket - The Phoenix LiveView socket instance.
*/
init: function(liveSocket) {
addEventListener("phx:dev_joy:fullscreen-toggle", toggleFullscreen);
element.addEventListener("fullscreenchange", fullscreenchangeHandler.bind(liveSocket));
fullscreenchangeHandler.bind(liveSocket)();
}
};
function fullscreenchangeHandler() {
if (document.fullscreenElement || document.webkitFullscreenElement || /* Opera/Safari */
document.msFullscreenElement) {
this.main.channel.push("dev_joy:fullscreenchange", { fullscreen: true });
} else {
this.main.channel.push("dev_joy:fullscreenchange", { fullscreen: false });
}
}
function toggleFullscreen(event) {
if (document.fullscreenElement || document.webkitFullscreenElement || /* Opera/Safari */
document.msFullscreenElement) {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
}
} else {
if (element.requestFullscreen) {
element.requestFullscreen();
} else if (element.webkitRequestFullscreen) {
element.webkitRequestFullscreen();
} else if (element.msRequestFullscreen) {
element.msRequestFullscreen();
}
}
}
//# sourceMappingURL=dev_joy.cjs.js.map