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>
function isFullScreen() {
return (document.webkitFullscreenElement || document.mozFullScreenElement || document.fullscreenElement);
}
function requestFullScreen(elt) {
// console.log("Requesting fullscreen for", elt);
if (elt.requestFullscreen) {
elt.requestFullscreen();
} else if (elt.msRequestFullscreen) {
elt.msRequestFullscreen();
} else if (elt.mozRequestFullScreen) {
elt.mozRequestFullScreen();
} else if (elt.webkitRequestFullscreen) {
elt.webkitRequestFullscreen();
} else {
// console.error("Fullscreen not available");
if (isFullScreen()) {
if (document.exitFullscreen) {
document.exitFullscreen();
} else if (document.msExitFullscreen) {
document.msExitFullscreen();
} else if (document.mozCancelFullScreen) {
document.mozCancelFullScreen();
} else if (document.webkitExitFullscreen) {
document.webkitExitFullscreen();
}
}
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() {
resizeGraphContainer();
$('#nd2_fullscreen-netmap').text(function() {
return (isFullScreen() ? '\uf066' : '\uf065');
});
});
// 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')
.nodeLinkTarget('none')
.minNodeRadius(4)
.maxNodeRadius(14)
.maxNodeRadius(12)
.minZoomFactor(0.1)
.maxZoomFactor(10)
.labelDistance(2)
@@ -220,7 +237,7 @@ $.getJSON('[% uri_for('/ajax/data/device/netmap') %]?[% my_query %]', function(m
graph.zoomToFit();
} else {
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);
}