MCPcopy
hub / github.com/tilemill-project/tilemill / posToDOM

Function posToDOM

assets/js/codemirror.js:1873–1887  ·  view source on GitHub ↗
(cm, pos)

Source from the content-addressed store, hash-verified

1871 }, ContentEditableInput.prototype);
1872
1873 function posToDOM(cm, pos) {
1874 var view = findViewForLine(cm, pos.line);
1875 if (!view || view.hidden) return null;
1876 var line = getLine(cm.doc, pos.line);
1877 var info = mapFromLineView(view, line, pos.line);
1878
1879 var order = getOrder(line), side = "left";
1880 if (order) {
1881 var partPos = getBidiPartAt(order, pos.ch);
1882 side = partPos % 2 ? "right" : "left";
1883 }
1884 var result = nodeAndOffsetInLineMap(info.map, pos.ch, side);
1885 result.offset = result.collapse == "right" ? result.end : result.start;
1886 return result;
1887 }
1888
1889 function badPos(pos, bad) { if (bad) pos.bad = true; return pos; }
1890

Callers 1

codemirror.jsFile · 0.85

Calls 6

findViewForLineFunction · 0.85
getLineFunction · 0.85
mapFromLineViewFunction · 0.85
getOrderFunction · 0.85
getBidiPartAtFunction · 0.85
nodeAndOffsetInLineMapFunction · 0.85

Tested by

no test coverage detected