From a94dd0c71f015e459ab1486f8c1cdac7992b7ac6 Mon Sep 17 00:00:00 2001 From: ccd0 Date: Sat, 27 Sep 2014 00:47:14 -0700 Subject: [PATCH] Image Hover in Catalog --- src/General/Config.coffee | 4 ++++ src/Images/ImageHover.coffee | 20 ++++++++++++++------ 2 files changed, 18 insertions(+), 6 deletions(-) diff --git a/src/General/Config.coffee b/src/General/Config.coffee index 2f995e035..734d2f427 100755 --- a/src/General/Config.coffee +++ b/src/General/Config.coffee @@ -159,6 +159,10 @@ Config = true 'Show full image / video on mouseover.' ] + 'Image Hover in Catalog': [ + false + 'Show full image / video on mouseover in 4chan X catalog.' + ] 'Gallery': [ true 'Adds a simple and cute image gallery.' diff --git a/src/Images/ImageHover.coffee b/src/Images/ImageHover.coffee index 906da1106..b0ff8c58d 100755 --- a/src/Images/ImageHover.coffee +++ b/src/Images/ImageHover.coffee @@ -1,13 +1,21 @@ ImageHover = init: -> - return if g.VIEW is 'catalog' or !Conf['Image Hover'] - - Post.callbacks.push - name: 'Image Hover' - cb: @node + return if g.VIEW is 'catalog' + if Conf['Image Hover'] + Post.callbacks.push + name: 'Image Hover' + cb: @node + if Conf['Image Hover in Catalog'] + CatalogThread.callbacks.push + name: 'Catalog Image Hover' + cb: @catalogNode node: -> - return unless @file?.isImage or @file?.isVideo + return unless @file and (@file.isImage or @file.isVideo) $.on @file.thumb, 'mouseover', ImageHover.mouseover @ + catalogNode: -> + {file} = @thread.OP + return unless file and (file.isImage or file.isVideo) + $.on @nodes.thumb, 'mouseover', ImageHover.mouseover @thread.OP mouseover: (post) -> (e) -> return unless doc.contains @ {file} = post