Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
malwaredllc
GitHub Repository: malwaredllc/byob
Path: blob/master/web-gui/buildyourownbotnet/assets/js/codemirror/addon/display/fullscreen.js
1293 views
1
(function() {
2
"use strict";
3
4
CodeMirror.defineOption("fullScreen", false, function(cm, val, old) {
5
if (old == CodeMirror.Init) old = false;
6
if (!old == !val) return;
7
if (val) setFullscreen(cm);
8
else setNormal(cm);
9
});
10
11
function setFullscreen(cm) {
12
var wrap = cm.getWrapperElement();
13
cm.state.fullScreenRestore = {scrollTop: window.pageYOffset, scrollLeft: window.pageXOffset,
14
width: wrap.style.width, height: wrap.style.height};
15
wrap.style.width = "";
16
wrap.style.height = "auto";
17
wrap.className += " CodeMirror-fullscreen";
18
document.documentElement.style.overflow = "hidden";
19
cm.refresh();
20
}
21
22
function setNormal(cm) {
23
var wrap = cm.getWrapperElement();
24
wrap.className = wrap.className.replace(/\s*CodeMirror-fullscreen\b/, "");
25
document.documentElement.style.overflow = "";
26
var info = cm.state.fullScreenRestore;
27
wrap.style.width = info.width; wrap.style.height = info.height;
28
window.scrollTo(info.scrollLeft, info.scrollTop);
29
cm.refresh();
30
}
31
})();
32
33