RequestFullscreen API does not requires confirmation anymore as you can call it directly

This commit is contained in:
shortcutme 2018-09-07 11:33:40 +02:00
parent 52081f4a2a
commit 714aea2e27
No known key found for this signature in database
GPG key ID: 5B63BAE6CB9613AE
3 changed files with 19 additions and 36 deletions

View file

@ -218,20 +218,9 @@ class Wrapper
w.location = params[0]
actionRequestFullscreen: ->
if "Fullscreen" in @site_info.settings.permissions
elem = document.getElementById("inner-iframe")
request_fullscreen = elem.requestFullScreen || elem.webkitRequestFullscreen || elem.mozRequestFullScreen || elem.msRequestFullScreen
request_fullscreen.call(elem)
setTimeout ( =>
if window.innerHeight != screen.height # Fullscreen failed, probably only allowed on click
@displayConfirm "This site requests permission:" + " <b>Fullscreen</b>", "Accept", =>
request_fullscreen.call(elem)
), 100
else
@displayConfirm "This site requests permission:" + " <b>Fullscreen</b>", "Accept", =>
@site_info.settings.permissions.push("Fullscreen")
@actionRequestFullscreen()
@ws.cmd "permissionAdd", "Fullscreen"
actionPermissionAdd: (message) ->
permission = message.params

View file

@ -39,6 +39,18 @@
}).call(this);
/* ---- src/Ui/media/lib/Translate.coffee ---- */
(function() {
window._ = function(s) {
return s;
};
}).call(this);
/* ---- src/Ui/media/lib/ZeroWebsocket.coffee ---- */
@ -1145,28 +1157,9 @@ jQuery.extend( jQuery.easing,
Wrapper.prototype.actionRequestFullscreen = function() {
var elem, request_fullscreen;
if (indexOf.call(this.site_info.settings.permissions, "Fullscreen") >= 0) {
elem = document.getElementById("inner-iframe");
request_fullscreen = elem.requestFullScreen || elem.webkitRequestFullscreen || elem.mozRequestFullScreen || elem.msRequestFullScreen;
request_fullscreen.call(elem);
return setTimeout(((function(_this) {
return function() {
if (window.innerHeight !== screen.height) {
return _this.displayConfirm("This site requests permission:" + " <b>Fullscreen</b>", "Accept", function() {
return request_fullscreen.call(elem);
});
}
};
})(this)), 100);
} else {
return this.displayConfirm("This site requests permission:" + " <b>Fullscreen</b>", "Accept", (function(_this) {
return function() {
_this.site_info.settings.permissions.push("Fullscreen");
_this.actionRequestFullscreen();
return _this.ws.cmd("permissionAdd", "Fullscreen");
};
})(this));
}
};
Wrapper.prototype.actionPermissionAdd = function(message) {

View file

@ -0,0 +1 @@
window._ = (s) -> return s