request fullscreen

beta.r3js.org
-=yb4f310 2017-11-19 20:09:58 +01:00
parent 208c360420
commit 8757909f1a
3 changed files with 79 additions and 7 deletions

12
build/game-lib-min.js vendored

File diff suppressed because one or more lines are too long

View File

@ -1,5 +1,5 @@
// COMPILE TIME DEFINITIONS (Generated via gulp)
var __DATE__ = "Sun Nov 19 2017 19:45:37 GMT+0100 (CET)";
var __DATE__ = "Sun Nov 19 2017 20:08:36 GMT+0100 (CET)";
// END COMPILE TIME DEFINITIONS
/**
@ -22799,6 +22799,8 @@ GameLib.DomElement = function (apiDomElement) {
apiDomElement.parentEntity
);
this.fullscreen = false;
GameLib.Component.call(
this,
GameLib.Component.COMPONENT_DOM_ELEMENT
@ -22852,6 +22854,40 @@ GameLib.DomElement.prototype.clear = function() {
this.instance.innerHTML = '';
};
GameLib.DomElement.prototype.requestFullscreen = function(event) {
var docEl = document.documentElement;
if (docEl.requestFullscreen) {
docEl.requestFullscreen();
} else if (docEl.msRequestFullscreen) {
docEl.msRequestFullscreen();
} else if (docEl.mozRequestFullScreen) {
docEl.mozRequestFullScreen();
} else if (docEl.webkitRequestFullscreen) {
docEl.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
}
this.fullscreen = true;
};
GameLib.DomElement.prototype.exitFullscreen = function(event) {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
this.fullscreen = false;
};
GameLib.DomElement.FromObject = function(objectDom) {
var apiDomElement = GameLib.API.DomElement.FromObject(objectDom);

View File

@ -21,6 +21,8 @@ GameLib.DomElement = function (apiDomElement) {
apiDomElement.parentEntity
);
this.fullscreen = false;
GameLib.Component.call(
this,
GameLib.Component.COMPONENT_DOM_ELEMENT
@ -74,6 +76,40 @@ GameLib.DomElement.prototype.clear = function() {
this.instance.innerHTML = '';
};
GameLib.DomElement.prototype.requestFullscreen = function(event) {
var docEl = document.documentElement;
if (docEl.requestFullscreen) {
docEl.requestFullscreen();
} else if (docEl.msRequestFullscreen) {
docEl.msRequestFullscreen();
} else if (docEl.mozRequestFullScreen) {
docEl.mozRequestFullScreen();
} else if (docEl.webkitRequestFullscreen) {
docEl.webkitRequestFullscreen(Element.ALLOW_KEYBOARD_INPUT);
}
this.fullscreen = true;
};
GameLib.DomElement.prototype.exitFullscreen = function(event) {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
this.fullscreen = false;
};
GameLib.DomElement.FromObject = function(objectDom) {
var apiDomElement = GameLib.API.DomElement.FromObject(objectDom);