fullscreen exit now works

This commit is contained in:
Oliver Gorwits
2017-12-30 12:54:45 +00:00
parent 93f8181fc8
commit 18c3f16c8f

View File

@@ -1,22 +1,39 @@
<script> <script>
function isFullScreen() {
return (document.webkitFullscreenElement || document.mozFullScreenElement || document.fullscreenElement);
}
function requestFullScreen(elt) { function requestFullScreen(elt) {
// console.log("Requesting fullscreen for", elt); if (isFullScreen()) {
if (elt.requestFullscreen) { if (document.exitFullscreen) {
elt.requestFullscreen(); document.exitFullscreen();
} else if (elt.msRequestFullscreen) { } else if (document.msExitFullscreen) {
elt.msRequestFullscreen(); document.msExitFullscreen();
} else if (elt.mozRequestFullScreen) { } else if (document.mozCancelFullScreen) {
elt.mozRequestFullScreen(); document.mozCancelFullScreen();
} else if (elt.webkitRequestFullscreen) { } else if (document.webkitExitFullscreen) {
elt.webkitRequestFullscreen(); document.webkitExitFullscreen();
} else { }
// console.error("Fullscreen not available"); }
else {
if (elt.requestFullscreen) {
elt.requestFullscreen();
} else if (elt.msRequestFullscreen) {
elt.msRequestFullscreen();
} else if (elt.mozRequestFullScreen) {
elt.mozRequestFullScreen();
} else if (elt.webkitRequestFullscreen) {
elt.webkitRequestFullscreen();
}
} }
} }
$(document).on('webkitfullscreenchange mozfullscreenchange fullscreenchange', function() { $(document).on('webkitfullscreenchange mozfullscreenchange fullscreenchange', function() {
resizeGraphContainer(); resizeGraphContainer();
$('#nd2_fullscreen-netmap').text(function() {
return (isFullScreen() ? '\uf066' : '\uf065');
});
}); });
// custom resize function as there is no event to fire and we need // custom resize function as there is no event to fire and we need
@@ -92,7 +109,7 @@ $.getJSON('[% uri_for('/ajax/data/device/netmap') %]?[% my_query %]', function(m
.nodeEventToOpenLink('dblclick') .nodeEventToOpenLink('dblclick')
.nodeLinkTarget('none') .nodeLinkTarget('none')
.minNodeRadius(4) .minNodeRadius(4)
.maxNodeRadius(14) .maxNodeRadius(12)
.minZoomFactor(0.1) .minZoomFactor(0.1)
.maxZoomFactor(10) .maxZoomFactor(10)
.labelDistance(2) .labelDistance(2)
@@ -220,7 +237,7 @@ $.getJSON('[% uri_for('/ajax/data/device/netmap') %]?[% my_query %]', function(m
graph.zoomToFit(); graph.zoomToFit();
} else { } else {
var node = graph.nodeDataById( graph['nd2']['centernode'] ); var node = graph.nodeDataById( graph['nd2']['centernode'] );
graph.zoomSmooth(node.x, node.y, node.radius * 100); graph.zoomSmooth(node.x, node.y, node.radius * 125);
} }
}, 1500); }, 1500);
} }