mirror of
https://github.com/ONLYOFFICE/sdkjs.git
synced 2026-04-07 14:09:12 +08:00
@ -208,7 +208,7 @@
|
||||
let inRunPos = data[2];
|
||||
let misspell = data[3];
|
||||
let marks = data[4];
|
||||
let customMarks = data[5]
|
||||
let customMarks = data[5];
|
||||
|
||||
this.handleRun(run);
|
||||
|
||||
|
||||
@ -165,7 +165,7 @@
|
||||
if (!paraPos || !paragraph)
|
||||
return {};
|
||||
|
||||
let marks = this.marks.getStartedMarks(paragraph, paraPos);
|
||||
let marks = this.marks.getMarksByPos(paragraph, paraPos);
|
||||
let ranges = {};
|
||||
for (let i = 0; i < marks.length; ++i)
|
||||
{
|
||||
|
||||
@ -132,6 +132,40 @@
|
||||
}
|
||||
return result;
|
||||
};
|
||||
/**
|
||||
* @param {AscWord.Paragraph} paragraph
|
||||
* @param {AscWord.CParagraphContentPos} paraContentPos
|
||||
* @returns {[]}
|
||||
*/
|
||||
CustomMarks.prototype.getMarksByPos = function(paragraph, paraContentPos)
|
||||
{
|
||||
let paraId = paragraph.GetId();
|
||||
if (!this.paragraphs[paraId])
|
||||
return [];
|
||||
|
||||
let marks = this.paragraphs[paraId];
|
||||
|
||||
let result = [];
|
||||
for (let handlerId in marks)
|
||||
{
|
||||
for (let rangeId in marks[handlerId])
|
||||
{
|
||||
let startMark = marks[handlerId][rangeId].start;
|
||||
let endMark = marks[handlerId][rangeId].end;
|
||||
if (!startMark || !endMark)
|
||||
continue;
|
||||
|
||||
let startPos = startMark.getParaPos();
|
||||
let endPos = endMark.getParaPos();
|
||||
if (!startPos || !endPos)
|
||||
continue;
|
||||
|
||||
if (paraContentPos.Compare(startPos) >= 0 && paraContentPos.Compare(endPos) <= 0)
|
||||
result.push(startMark);
|
||||
}
|
||||
}
|
||||
return result;
|
||||
};
|
||||
CustomMarks.prototype.selectRange = function(paraId, handlerId, rangeId)
|
||||
{
|
||||
let paragraph = AscCommon.g_oTableId.GetById(paraId);
|
||||
|
||||
Reference in New Issue
Block a user