diff --git a/4chan_x.js b/4chan_x.js index 45d6dab6b..4d56c7d2f 100644 --- a/4chan_x.js +++ b/4chan_x.js @@ -1672,7 +1672,9 @@ _results = []; for (_i = 0, _len = quotes.length; _i < _len; _i++) { quote = quotes[_i]; - _results.push($.bind(quote, 'mouseover', quotePreview.mouseover)); + $.bind(quote, 'mouseover', quotePreview.mouseover); + $.bind(quote, 'mousemove', quotePreview.mousemove); + _results.push($.bind(quote, 'mouseout', quotePreview.mouseout)); } return _results; }, @@ -1682,9 +1684,7 @@ preview = $('#qp'); id = target.textContent.replace(">>", ''); preview.innerHTML = d.getElementById(id).innerHTML; - $.show(preview); - $.bind(target, 'mousemove', quotePreview.mousemove); - return $.bind(target, 'mouseout', quotePreview.mouseout); + return $.show(preview); }, mousemove: function(e) { var clientX, clientY, preview; @@ -1697,9 +1697,7 @@ var preview, target; target = e.target; preview = $('#qp'); - $.hide(preview); - $.unbind(target, 'mousemove', quotePreview.mousemove); - return $.unbind(target, 'mouseout', quotePreview.mouseout); + return $.hide(preview); } }; quickReport = { @@ -1900,7 +1898,9 @@ _results = []; for (_i = 0, _len = thumbs.length; _i < _len; _i++) { thumb = thumbs[_i]; - _results.push($.bind(thumb, 'mouseover', imageHover.cb.mouseover)); + $.bind(thumb, 'mouseover', imageHover.cb.mouseover); + $.bind(thumb, 'mousemove', imageHover.cb.mousemove); + _results.push($.bind(thumb, 'mouseout', imageHover.cb.mouseout)); } return _results; }, @@ -1911,9 +1911,7 @@ img.src = target.parentNode.href; $.show(img); imageHover.winHeight = d.body.clientHeight; - imageHover.winWidth = d.body.clientWidth; - $.bind(target, 'mousemove', imageHover.cb.mousemove); - return $.bind(target, 'mouseout', imageHover.cb.mouseout); + return imageHover.winWidth = d.body.clientWidth; }, mousemove: function(e) { var bot, clientX, clientY, img, imgHeight, top; @@ -1930,9 +1928,7 @@ target = e.target; img = $('#iHover'); $.hide(img); - img.src = null; - $.unbind(target, 'mousemove', imageHover.cb.mousemove); - return $.unbind(target, 'mouseout', imageHover.cb.mouseout); + return img.src = null; } } }; diff --git a/script.coffee b/script.coffee index 9b7d26ec6..d1ce64606 100644 --- a/script.coffee +++ b/script.coffee @@ -1328,14 +1328,14 @@ quotePreview = quotes = $$ 'a.quotelink' for quote in quotes $.bind quote, 'mouseover', quotePreview.mouseover + $.bind quote, 'mousemove', quotePreview.mousemove + $.bind quote, 'mouseout', quotePreview.mouseout mouseover: (e) -> {target, clientX, clientY} = e preview = $ '#qp' id = target.textContent.replace ">>", '' preview.innerHTML = d.getElementById(id).innerHTML $.show preview - $.bind target, 'mousemove', quotePreview.mousemove - $.bind target, 'mouseout', quotePreview.mouseout mousemove: (e) -> {clientX, clientY} = e preview = $ '#qp' @@ -1345,8 +1345,6 @@ quotePreview = {target} = e preview = $ '#qp' $.hide preview - $.unbind target, 'mousemove', quotePreview.mousemove - $.unbind target, 'mouseout', quotePreview.mouseout quickReport = init: -> @@ -1472,6 +1470,8 @@ imageHover = thumbs = $$ 'img[md5]', root for thumb in thumbs $.bind thumb, 'mouseover', imageHover.cb.mouseover + $.bind thumb, 'mousemove', imageHover.cb.mousemove + $.bind thumb, 'mouseout', imageHover.cb.mouseout mouseover: (e) -> {target, clientX, clientY} = e img = $ '#iHover' @@ -1479,8 +1479,6 @@ imageHover = $.show img imageHover.winHeight = d.body.clientHeight imageHover.winWidth = d.body.clientWidth - $.bind target, 'mousemove', imageHover.cb.mousemove - $.bind target, 'mouseout', imageHover.cb.mouseout mousemove: (e) -> {clientX, clientY} = e img = $ '#iHover' @@ -1501,8 +1499,6 @@ imageHover = img = $ '#iHover' $.hide img img.src = null - $.unbind target, 'mousemove', imageHover.cb.mousemove - $.unbind target, 'mouseout', imageHover.cb.mouseout imgPreloading = init: ->