move limit to web-log

This commit is contained in:
Sven Fuchs 2013-03-08 17:33:03 +01:00
parent 017b69d10a
commit d44e3b0098
3 changed files with 8 additions and 17 deletions

View File

@ -5,7 +5,7 @@
</a> </a>
<pre id="log" class="ansi"></pre> <pre id="log" class="ansi"></pre>
{{#if view.isLimited}} {{#if view.limited}}
<p class="warning"> <p class="warning">
This log is too long to be displayed. Please reduce the verbosity of your This log is too long to be displayed. Please reduce the verbosity of your
build or download the the <a {{bindAttr href="view.plainTextLogUrl"}}>raw log</a>. build or download the the <a {{bindAttr href="view.plainTextLogUrl"}}>raw log</a>.

View File

@ -56,15 +56,15 @@ Travis.reopen
console.log 'log view: parts did change' if Log.DEBUG console.log 'log view: parts did change' if Log.DEBUG
for part, i in parts.slice(start, start + added) for part, i in parts.slice(start, start + added)
@engine.set(part.number, part.content) @engine.set(part.number, part.content)
@propertyDidChange('isLimited') @propertyDidChange('limited')
break if @get('isLimited') break if @get('limited')
lineNumberDidChange: (-> lineNumberDidChange: (->
@scroll.set(number) if !@get('isDestroyed') && number = @get('controller.lineNumber') @scroll.set(number) if !@get('isDestroyed') && number = @get('controller.lineNumber')
).observes('controller.lineNumber') ).observes('controller.lineNumber')
isLimited: (-> limited: (->
@limit && @limit.isLimited() @limit && @limit.limited
).property() ).property()
plainTextLogUrl: (-> plainTextLogUrl: (->
@ -103,6 +103,7 @@ Log.Scroll.prototype = $.extend new Log.Listener,
insert: (log, line, pos) -> insert: (log, line, pos) ->
@tryScroll() if @number @tryScroll() if @number
true
tryScroll: -> tryScroll: ->
if element = $("#log p:visible")[@number - 1] if element = $("#log p:visible")[@number - 1]
@ -115,21 +116,11 @@ Log.Scroll.prototype = $.extend new Log.Listener,
$('#log p.highlight').removeClass('highlight') $('#log p.highlight').removeClass('highlight')
$(element).addClass('highlight') $(element).addClass('highlight')
Log.Limit = ->
Log.Limit.prototype = $.extend new Log.Listener,
MAX_LINES: 1000
count: 0
insert: (log, line, pos) ->
@count += 1 if line.type == 'paragraph' && !line.hidden
isLimited: ->
@count > @MAX_LINES
Log.Logger = -> Log.Logger = ->
Log.Logger.prototype = $.extend new Log.Listener, Log.Logger.prototype = $.extend new Log.Listener,
receive: (log, num, string) -> receive: (log, num, string) ->
@log("rcv #{num} #{JSON.stringify(string)}") @log("rcv #{num} #{JSON.stringify(string)}")
true
insert: (log, element, pos) -> insert: (log, element, pos) ->
@log("ins #{element.id}, #{if pos.before then 'before' else 'after'}: #{pos.before || pos.after || '?'}, #{JSON.stringify(element)}") @log("ins #{element.id}, #{if pos.before then 'before' else 'after'}: #{pos.before || pos.after || '?'}, #{JSON.stringify(element)}")
remove: (log, element) -> remove: (log, element) ->

File diff suppressed because one or more lines are too long