diff --git a/src/General/lib/callbacks.class b/src/General/lib/callbacks.class index c8cdeec34..c72ab987b 100644 --- a/src/General/lib/callbacks.class +++ b/src/General/lib/callbacks.class @@ -6,10 +6,10 @@ class Callbacks @keys.push name unless @[name] @[name] = cb - execute: (node) -> - for name in @keys + execute: (node, keys=@keys) -> + for name in keys try - @[name].call node + @[name]?.call node catch err errors = [] unless errors errors.push diff --git a/src/Images/FappeTyme.coffee b/src/Images/FappeTyme.coffee index 9df2ef32f..7bc05d7ff 100755 --- a/src/Images/FappeTyme.coffee +++ b/src/Images/FappeTyme.coffee @@ -32,8 +32,7 @@ FappeTyme = cb: @catalogNode node: -> - return if @file - $.addClass @nodes.root, "noFile" + @nodes.root.classList.toggle 'noFile', !@file catalogNode: -> {file} = @thread.OP diff --git a/src/Monitoring/ThreadUpdater.coffee b/src/Monitoring/ThreadUpdater.coffee index ea9a91533..dfe2abc42 100755 --- a/src/Monitoring/ThreadUpdater.coffee +++ b/src/Monitoring/ThreadUpdater.coffee @@ -81,6 +81,9 @@ ThreadUpdater = ThreadUpdater.setInterval() + # Update immediately on /f/ to add files to replies. + ThreadUpdater.update() if @board.ID is 'f' + ### http://freesound.org/people/pierrecartoons1979/sounds/90112/ cc-by-nc-3.0 @@ -270,6 +273,13 @@ ThreadUpdater = index.push ID files.push ID if postObject.fsize + # Add files to replies on /f/. + if board.ID is 'f' and postObject.fsize and (post = thread.posts[ID]) and not post.file + node = Build.postFromObject postObject, board.ID + $.after post.nodes.info, $('.file', node) + post.parseFile() + Post.callbacks.execute post, ['Filter', 'File Info Formatting', 'Fappe Tyme', 'Sauce'] + # Insert new posts, not older ones. continue if ID <= lastPost