1
0
Fork 0
mirror of https://github.com/overleaf/overleaf.git synced 2025-03-08 08:05:06 +00:00

Simplify logic for deciding whether to re-scan doc on not

This commit is contained in:
Shane Kilkelly 2017-05-26 15:08:38 +01:00
parent faf0337ca9
commit 039d18bf8b

View file

@ -23,20 +23,12 @@ define [
range = new Range(end.row, 0, end.row, end.column) range = new Range(end.row, 0, end.row, end.column)
lineUpToCursor = @editor.getSession().getTextRange(range) lineUpToCursor = @editor.getSession().getTextRange(range)
commandFragment = getLastCommandFragment(lineUpToCursor) commandFragment = getLastCommandFragment(lineUpToCursor)
if change.action == 'remove'
if _.any(change.lines, (line) -> line.match(/\\label\{[^\}\n\\]{0,80}\}/))
@scheduleLoadLabelsFromOpenDoc()
if commandFragment? and commandFragment.length > 2
if commandFragment.startsWith('\\label{')
@scheduleLoadLabelsFromOpenDoc()
if ( if (
change.action == "insert" and change.action in ['remove', 'insert'] and
end.row == cursorPosition.row and ((_.any(change.lines, (line) -> line.match(/\\label\{[^\}\n\\]{0,80}\}/))) or
end.column == cursorPosition.column + 1 (commandFragment?.length > 2 and commandFragment.startsWith('\\label{')))
) )
if commandFragment? and commandFragment.length > 2 @scheduleLoadLabelsFromOpenDoc()
if commandFragment.startsWith('\\label{')
@scheduleLoadLabelsFromOpenDoc()
@editor.on "changeSession", (e) => @editor.on "changeSession", (e) =>
e.oldSession.off "change", onChange e.oldSession.off "change", onChange