diff --git a/lib/coder.js b/lib/coder.js index 85fc959..d9b1ce2 100644 --- a/lib/coder.js +++ b/lib/coder.js @@ -1518,5 +1518,26 @@ var ICEcoder = { if (dContainer) { dContainer.innerHTML = top.ICEcoder.fileCount+" "+fileText+", "+top.ICEcoder.dirCount+" "+dirText+"
~ "+unitSize+" "+unitText; } + }, + + // Toggle full screen on/off + fullScreenSwitcher: function() { + var screenIcon; + + screenIcon = top.document.getElementById('screenMode'); + + // Future use + if ("undefined" != typeof document.cancelFullScreen) { + document.fullScreen ? document.cancelFullScreen() : document.body.requestFullScreen(); + // Moz specific + } else if ("undefined" != typeof document.mozCancelFullScreen) { + document.mozFullScreen ? document.mozCancelFullScreen() : document.body.mozRequestFullScreen(); + // Chrome specific + } else if ("undefined" != typeof document.webkitCancelFullScreen) { + document.webkitIsFullScreen ? document.webkitCancelFullScreen() : document.body.webkitRequestFullScreen(); + } + + screenIcon.src.indexOf("images/full-screen.gif") > -1 ? screenIcon.src = "images/restored-screen.gif" : screenIcon.src = "images/full-screen.gif"; + } }; \ No newline at end of file