MCPcopy Create free account
hub / github.com/breck7/scroll / setScrollLeft

Function setScrollLeft

external/.scrollLibs.js:5060–5071  ·  view source on GitHub ↗
(cm, val, isScroller, forceScroll)

Source from the content-addressed store, hash-verified

5058 // Sync scroller and scrollbar, ensure the gutter elements are
5059 // aligned.
5060 function setScrollLeft(cm, val, isScroller, forceScroll) {
5061 val = Math.min(val, cm.display.scroller.scrollWidth - cm.display.scroller.clientWidth)
5062 if ((isScroller ? val == cm.doc.scrollLeft : Math.abs(cm.doc.scrollLeft - val) < 2) && !forceScroll) {
5063 return
5064 }
5065 cm.doc.scrollLeft = val
5066 alignHorizontally(cm)
5067 if (cm.display.scroller.scrollLeft != val) {
5068 cm.display.scroller.scrollLeft = val
5069 }
5070 cm.display.scrollbars.setScrollLeft(val)
5071 }
5072
5073 // SCROLLBARS
5074

Callers 7

scrollPosIntoViewFunction · 0.85
scrollIntoViewFunction · 0.85
initScrollbarsFunction · 0.85
endOperation_W2Function · 0.85
endOperation_finishFunction · 0.85
onScrollWheelFunction · 0.85
registerEventHandlersFunction · 0.85

Calls 2

alignHorizontallyFunction · 0.85
minMethod · 0.80

Tested by

no test coverage detected