summaryrefslogtreecommitdiff
path: root/js/gallery.js
diff options
context:
space:
mode:
authorjules <jules@okfoc.us>2013-12-29 23:15:34 -0500
committerjules <jules@okfoc.us>2013-12-29 23:15:34 -0500
commit9a64648b4a6ae74fdda850c667711f80e9e6ddb4 (patch)
tree931e3afd054bea658db1ef505a32d7f43ec14140 /js/gallery.js
parente1b9ea1a6e20a5d3a1c9bc78e459dfbfdb4b1f9e (diff)
hover-style image picker
Diffstat (limited to 'js/gallery.js')
-rw-r--r--js/gallery.js25
1 files changed, 23 insertions, 2 deletions
diff --git a/js/gallery.js b/js/gallery.js
index 9b2372d..16ecdd8 100644
--- a/js/gallery.js
+++ b/js/gallery.js
@@ -10,7 +10,7 @@ gallery.init = function(){
gallery.bind = function(){
$("#gallery-random").click(asdf.random)
$("#gallery-search").submit(dumpfm.search)
- $(document).on("click", "#gallery-images img", gallery.choose)
+ $(document).on("click", "#gallery-images canvas", gallery.click)
status("ready")
}
@@ -25,9 +25,30 @@ gallery.load = function(ims){
gallery.image = function(im){
var img = new Image ();
img.onload = function(){
- $("#gallery-images").append(img);
+ var tall = 100
+ var aspect = img.naturalHeight / img.naturalWidth
+ var side = ~~(tall/aspect)
+ var thumb = cq(side,tall)
+ thumb.drawImage(img,0,0,side,tall)
+ $(img).hide()
+ $("#gallery-images").append(thumb.canvas).append(img);
+ $(thumb.canvas).mouseover(function(){
+ $(thumb.canvas).hide()
+ $(img).show()
+ })
+ img.width = side
+ img.height = tall
+ $(img).mouseout(function(){
+ $(img).hide()
+ $(thumb.canvas).show()
+ })
+ $(img).click(gallery.choose);
}
try { img.src = im.url; }
catch(e){ return; }
if (img.complete) img.onload();
}
+
+gallery.click = function(){
+ gallery.choose()
+}