From a9e0e261dcd6318ccc4183ebabf1f864d8ed435b Mon Sep 17 00:00:00 2001 From: Marcin Kulik Date: Sun, 12 Feb 2012 21:49:46 +0100 Subject: [PATCH] Extract line initialization and removal to separate methods --- app/assets/javascripts/player/vt.js.coffee | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/app/assets/javascripts/player/vt.js.coffee b/app/assets/javascripts/player/vt.js.coffee index f76ea97..de0b562 100644 --- a/app/assets/javascripts/player/vt.js.coffee +++ b/app/assets/javascripts/player/vt.js.coffee @@ -530,14 +530,20 @@ class AsciiIo.VT scrollDown: (n = 1) -> @deleteLine n, @topMargin + _addEmptyLine: (l) -> + @lineData.splice l, 0, [] + @clearLineData l + + _removeLine: (l) -> + @lineData.splice l, 1 + insertLine: (n, l = @cursorY) -> return unless @inScrollRegion() i = 0 while i < n - @lineData.splice @bottomMargin, 1 - @lineData.splice l, 0, [] - @clearLineData l + @_removeLine @bottomMargin + @_addEmptyLine l i++ @updateScreen() @@ -547,9 +553,8 @@ class AsciiIo.VT i = 0 while i < n - @lineData.splice l, 1 - @lineData.splice @bottomMargin, 0, [] - @clearLineData @bottomMargin + @_removeLine l + @_addEmptyLine @bottomMargin i++ @updateScreen()