MCPcopy Create free account
hub / github.com/TruthHun/BookStack / initScrollbars

Function initScrollbars

static/editor.md/lib/codemirror/lib/codemirror.js:484–504  ·  view source on GitHub ↗
(cm)

Source from the content-addressed store, hash-verified

482 CodeMirror.scrollbarModel = {"native": NativeScrollbars, "null": NullScrollbars};
483
484 function initScrollbars(cm) {
485 if (cm.display.scrollbars) {
486 cm.display.scrollbars.clear();
487 if (cm.display.scrollbars.addClass)
488 rmClass(cm.display.wrapper, cm.display.scrollbars.addClass);
489 }
490
491 cm.display.scrollbars = new CodeMirror.scrollbarModel[cm.options.scrollbarStyle](function(node) {
492 cm.display.wrapper.insertBefore(node, cm.display.scrollbarFiller);
493 // Prevent clicks in the scrollbars from killing focus
494 on(node, "mousedown", function() {
495 if (cm.state.focused) setTimeout(function() { cm.display.input.focus(); }, 0);
496 });
497 node.setAttribute("cm-not-content", "true");
498 }, function(pos, axis) {
499 if (axis == "horizontal") setScrollLeft(cm, pos);
500 else setScrollTop(cm, pos);
501 }, cm);
502 if (cm.display.scrollbars.addClass)
503 addClass(cm.display.wrapper, cm.display.scrollbars.addClass);
504 }
505
506 function updateScrollbars(cm, measure) {
507 if (!measure) measure = measureForScrollbars(cm);

Callers 2

CodeMirrorFunction · 0.70
codemirror.jsFile · 0.70

Calls 5

setScrollLeftFunction · 0.70
setScrollTopFunction · 0.70
onFunction · 0.50
addClassFunction · 0.50
setAttributeMethod · 0.45

Tested by

no test coverage detected