PageSourceSearch

https://xn--b1af7a0ax.xn--p1ai/js/fullscreen.js

js xn--b1af7a0ax.xn--p1ai collected 2026-10-06 06:42:35 UTC 1,789 bytes, 49 lines download raw bytes

1document.cancelFullScreen = document.cancelFullScreen || document.webkitCancelFullScreen || document.mozCancelFullScreen || document.msCancelFullScreen;
2
3function onFullScreenEnter() {
4  console.log("Enter fullscreen initiated from iframe");
5};
6
7function onFullScreenExit() {
8  console.log("Exit fullscreen initiated from iframe");
9};
10
11// Note: FF nightly needs about:config full-screen-api.enabled set to true.
12function enterFullscreen(id) {
13  onFullScreenEnter(id);
14  var el =  document.getElementById(id);
15  var onfullscreenchange =  function(e){
16    var fullscreenElement = document.fullscreenElement || document.mozFullscreenElement || document.webkitFullscreenElement || document.msFullscreenElement;
17    var fullscreenEnabled = document.fullscreenEnabled || document.mozFullscreenEnabled || document.webkitFullscreenEnabled || document.msFullscreenEnabled;
18    console.log( 'fullscreenEnabled = ' + fullscreenEnabled, ',  fullscreenElement = ', fullscreenElement, ',  e = ', e);
19  }
20
21  el.addEventListener("webkitfullscreenchange", onfullscreenchange);
22  el.addEventListener("mozfullscreenchange",     onfullscreenchange);
23  el.addEventListener("msfullscreenchange",       onfullscreenchange);
24  el.addEventListener("fullscreenchange",          onfullscreenchange);
25  if (el.webkitRequestFullScreen) {
26    el.webkitRequestFullScreen(Element.ALLOW_KEYBOARD_INPUT);
27  } 
28  
29  else if (el.msRequestFullscreen) {
30        el.msRequestFullscreen();
31      }
32  
33  else {
34    el.mozRequestFullScreen();
35  }
36
37  
38  document.querySelector('#'+id + ' button').onclick = function(){
39    exitFullscreen(id);
40  }
41}
42
43function exitFullscreen(id) {
44  onFullScreenExit(id);
45  document.cancelFullScreen();
46  document.querySelector('#'+id + ' button').onclick = function(){
47    enterFullscreen(id);
48  }
49}

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.