Better asap test for image hover.

This commit is contained in:
Mayhem 2014-04-09 10:34:42 +02:00
parent 662cff6396
commit 221973c786

View File

@ -20,15 +20,13 @@ ImageHover =
else else
Get.postFromNode @ Get.postFromNode @
el = if post.file.isImage el = if post.file.isImage
$.el 'img', $.el 'img'
id: 'ihover'
src: post.file.URL
else else
$.el 'video', $.el 'video',
id: 'ihover'
src: post.file.URL
autoplay: true autoplay: true
loop: true loop: true
el.id = 'ihover'
el.src = post.file.URL
el.dataset.fullID = post.fullID el.dataset.fullID = post.fullID
$.add d.body, el $.add d.body, el
UI.hover UI.hover
@ -36,7 +34,10 @@ ImageHover =
el: el el: el
latestEvent: e latestEvent: e
endEvents: 'mouseout click' endEvents: 'mouseout click'
asapTest: -> post.file.isVideo or el.naturalHeight asapTest: if post.file.isImage
-> el.naturalHeight
else
-> el.readyState >= el.HAVE_CURRENT_DATA
$.on el, 'error', ImageHover.error $.on el, 'error', ImageHover.error
error: -> error: ->
return unless doc.contains @ return unless doc.contains @