some code to initialize image list
authorEugene Crosser <crosser@average.org>
Tue, 17 Jun 2008 14:29:37 +0000 (14:29 +0000)
committerEugene Crosser <crosser@average.org>
Tue, 17 Jun 2008 14:29:37 +0000 (14:29 +0000)
include/gallery.js

index e46d1127dc17f08e836a8b4a03123fc8707ea7f3..1d7f5b7c0249b5980f84a7502217638f1757e473 100644 (file)
@@ -115,8 +115,40 @@ function stop_slideshow() {
  return false;
 }
 
+/* List of lists of img variations. Each image variation is a three-element  */
+/* array: [width, height, url]. Index of the outer array is the global ID.   */
+var vimgs=[]
+/*
+ * [
+ *  [
+ *   [width, height, url]
+ *   ...
+ *  ]
+ *  ...
+ * ]
+*/
 /* Initialize everything, to be called on domready */
 function init_gallery() {
+ $$('.'+'varimages').each(function(el){
+  vimgs[el.id]=[]
+  el.getElements('a').each(function(ael,i){
+   dim = /(\d+)[^\d](\d+)/.exec(ael.text)
+   w = dim[1]
+   h = dim[2]
+   vimgs[id][i]=[w,h,ael.href]
+  })
+ })
+   /* debugging output
+ var msg='loaded '+vimgs.length+' image descriptions:'
+ vimgs.each(function(vimg,i){
+  msg+='\nid='+i
+  vimg.each(function(vimg,i){
+   msg+='\n     w='+vimg[0]+' h='+vimg[1]+' url='+vimg[2]
+  })
+ })
+ alert(msg)
+   /* end debugging output */
+
  var winparms = {}
  showwin = new ShowWindow('slideshowWindow',winparms)